@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.batch-arcade button,.context-check-save button,.context-check-save p{font:inherit}.context-check-save{border-top:1px solid #e6ddf4;padding:20px 24px}.context-check-save button,.batch-submit,.batch-next button{color:#594285;cursor:pointer;background:#eee7fc;border:1px solid #bcaadd;border-radius:14px;padding:12px 20px;font-weight:700}.context-check-save p{color:#64748b;margin:12px 0 0;font-size:15px;line-height:1.6}.batch-progress{background:#f5f1fc;border:1px solid #ded4ed;border-radius:16px;margin:20px 0;padding:18px 20px}.batch-progress>div{color:#604789;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:16px;display:flex}.batch-progress progress{accent-color:#7960ac;width:100%;height:10px;margin-top:12px;display:block}.batch-question,.batch-results article{background:#fff;border:1px solid #dbe2e7;border-radius:18px;margin:16px 0;padding:22px}.batch-question p,.batch-results p{overflow-wrap:anywhere;font-size:18px;line-height:1.7}.batch-question small,.batch-results small{color:#736090;font-weight:700}.batch-options{flex-wrap:wrap;gap:10px;display:flex}.batch-options button,.batch-pairs button{color:#354e5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dce3;border-radius:14px;padding:12px 16px;font-size:17px;line-height:1.5}.batch-options button[aria-pressed=true],.batch-pairs button[aria-pressed=true]{color:#59417e;background:#ede6f9;border-color:#8c70bc;box-shadow:inset 0 0 0 1px #8c70bc}.batch-pairs{grid-template-columns:44% 44%;justify-content:space-between;gap:0;display:grid;position:relative}.batch-pairs>div{gap:12px;display:grid}.batch-pairs button strong{color:#70558d;margin-top:6px;font-size:15px;display:block}.batch-submit{width:100%;margin-top:20px;font-size:17px}.batch-arcade button:disabled{cursor:default;opacity:.55}.batch-arcade button:focus-visible,.context-check-save button:focus-visible{outline-offset:3px;outline:3px solid #af99cd}.batch-next{color:#28533f;background:#f0f7f2;border:1px solid #c8ded1;border-radius:18px;margin-top:20px;padding:24px}.batch-next strong{font-size:21px}.batch-next p{line-height:1.7}.batch-results .is-correct{border-left:4px solid #5a9a78}.batch-results .is-incorrect{border-left:4px solid #ce9779}@media (width<=600px){.batch-pairs{gap:10px}.batch-pairs button{padding:10px;font-size:15px}.batch-question{padding:16px}}.batch-pairs>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.batch-pairs>svg line{stroke:#a38ac5;stroke-width:2px;vector-effect:non-scaling-stroke}.batch-pairs>div{grid-auto-rows:1fr}.batch-question-index{background:#faf8fd;border:1px solid #ddd5ea;border-radius:16px;margin-bottom:24px;padding:16px}.batch-question-index p{color:#655975;margin:0 0 12px;font-size:14px}.batch-question-index>div{flex-wrap:wrap;gap:8px;display:flex}.batch-question-index .batch-number{color:#596675;cursor:pointer;background:#fff;border:1px solid #d5dce3;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:52px;min-height:44px;padding:8px;font-weight:700;display:flex}.batch-number small{font-size:11px}.batch-question-index .answered{color:#624389;background:#eae2f7;border-color:#b99ed9}.batch-question-index .partial{background:#fcf1d9;border-color:#d7bf83}.batch-question-index .right{color:#27694d;background:#e5f4ec;border-color:#83b59c}.batch-question-index .wrong{color:#964e2f;background:#fff0e8;border-color:#d6a084}.batch-question-index [aria-current=true]{outline-offset:2px;outline:3px solid #76539e}.batch-pairs button.is-linked{color:#5c447c;background:#eee8f8;border-color:#b59bce}.batch-pairs button small{color:#715889;margin-top:6px;font-size:12px;display:block}.batch-pairs button[aria-pressed=true]{outline-offset:2px;outline:3px solid #8c70bc}.batch-review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.batch-review-options>div{color:#536674;border:1px solid #dbe2e7;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.batch-results .review-right{color:#28684d;background:#eaf6ef;border:1px solid #9fcbb3}.batch-results .review-wrong{color:#984e32;background:#fff0e9;border:1px solid #dfb29c}.batch-results .review-right small,.batch-results .review-wrong small{color:inherit}.batch-corrected-sentence{background:#f8f6fc;border-radius:12px;padding:18px}.batch-corrected-sentence del{color:#a04a35;background:#fce4dc;padding:2px 5px;text-decoration-thickness:2px}.batch-corrected-sentence ins{color:#256447;background:#dcefe3;border-bottom:2px solid #6b9e7f;padding:2px 5px;text-decoration:none}.batch-word-review{flex-wrap:wrap;gap:7px;margin:12px 0 22px;display:flex}.batch-word-review span{border-radius:9px;padding:8px 12px;font-size:17px}.batch-clue{background:#f5f1fb;border-radius:12px;padding:16px}.batch-drop-review{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.batch-drop-review>div{border-radius:12px;flex:1;gap:8px;min-width:140px;padding:18px;display:grid}.batch-review-toggle{flex-wrap:wrap;gap:10px;display:flex}.batch-review-toggle button{color:#604789;cursor:pointer;background:#fff;border:1px solid #d6c9e6;border-radius:12px;padding:12px 18px}.batch-review-toggle button[aria-pressed=true]{background:#ede5fa;border-color:#9b7fc1}.batch-match-tile{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe2e7;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;padding:14px;font-size:17px;display:flex}.batch-match-tile small{font-size:13px}.batch-pairs>svg .line-right{stroke:#4b9971}.batch-pairs>svg .line-wrong{stroke:#c77b51;stroke-dasharray:5 4}.batch-game [data-question-id]:focus{outline-offset:4px;outline:3px solid #ab91cd}@media (width<=600px){.batch-review-options{grid-template-columns:1fr}.batch-match-tile{padding:10px;font-size:14px}.batch-drop-review{gap:8px}}.reading-batch-recall.speaking-native{background:0 0}.batch-drag-bank{background:#f0eafa;border:1px solid #ded2ee;border-radius:16px;flex-wrap:wrap;gap:10px;margin:18px 0;padding:18px;display:flex}.batch-drag-bank button,.batch-drop-zones button{font:inherit;color:#354e5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd7df;border-radius:12px;padding:12px 16px}.batch-drag-bank button small{color:#715889;margin-top:4px;display:block}.batch-drop-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.batch-drop-zones button{border:2px dashed #c5b6df;gap:8px;min-height:140px;padding:18px;display:grid}.batch-drop-zones strong{color:#70558d;background:#f6f2fb;border-radius:9px;padding:10px 12px}.batch-drop-zones small{color:#736090}.batch-drag-bank button.is-linked,.batch-drop-zones button.is-linked{background:#eee8f8;border-color:#ad93ca}.batch-drag-bank button[aria-pressed=true]{color:#fff;outline-offset:2px;background:#6d4ba0;border-color:#6d4ba0;outline:3px solid #c7b5e0}.batch-drag-bank button[aria-pressed=true] small{color:#fff}@media (width<=600px){.batch-drop-zones{grid-template-columns:1fr}.batch-drag-bank{padding:12px}}.batch-game .batch-error-sentence{background:#fff;border:1px solid #e3ddeb;border-radius:14px;padding:20px;font-weight:600;line-height:1.8}.batch-game .batch-error-sentence mark{color:#9f3e2e;font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe0d8;border-radius:4px;padding:2px 5px}:root{--ink:#17231d;--muted:#68756f;--cream:#f4f1e8;--paper:#fffdf8;--green:#184d3b;--green-deep:#123b2e;--mint:#dfece4;--sage:#afc9b8;--line:#d9ded8;--red:#b45d4d;--red-soft:#f7e7e2;--yellow:#d9ad4a;--shadow:0 18px 50px #184d3b14}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 8%,#d9ad4a1f,transparent 24rem),radial-gradient(circle at 7% 28%,#afc9b829,transparent 30rem),var(--cream);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}select{font:inherit}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex}.brand,.profile{letter-spacing:.12em;align-items:center;gap:12px;font:700 13px Manrope;display:flex}.brand-logo{object-fit:contain;flex:none;width:48px;height:28px}.avatar{width:32px;height:32px;color:var(--green);background:#cce2d5;border-radius:50%;place-items:center;font:800 13px Manrope;display:grid}.profile{letter-spacing:0}.shell{width:min(1180px,100% - 40px);margin:auto;padding:42px 0 72px}.notice{background:#fff4cc;border:1px solid #e8cf72;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px}.hero{grid-template-columns:auto 1fr;align-items:center;gap:34px;padding:20px 0 24px;display:grid}.hero-copy{min-width:0}.eyebrow,.kicker,.label{letter-spacing:.16em;color:var(--green);font:700 11px Manrope}h1{letter-spacing:-.045em;max-width:760px;margin:12px 0 10px;font:800 clamp(34px,5vw,64px)/1.04 Manrope}.lede{color:var(--muted);margin:0;font-size:18px}.day-mascot{filter:drop-shadow(0 18px 22px #184d3b21);place-items:center;width:210px;height:280px;display:grid;position:relative}.day-mascot img{object-fit:contain;width:100%;height:100%}.day-mascot strong{color:#fff;white-space:nowrap;background:#771111d1;border:1px solid #ffffffa6;border-radius:999px;padding:5px 10px;font:800 14px Manrope;position:absolute;top:10%;left:67%;transform:translate(-50%)rotate(4deg);box-shadow:0 4px 10px #46000033}.progress-card{background:var(--green);color:#fff;border-radius:18px;padding:26px 28px}.progress-copy{justify-content:space-between;align-items:end;display:flex}.progress-copy>div{flex-direction:column;gap:7px;display:flex}.progress-card .label{color:#a7d6c1}.progress-copy strong{font:700 20px Manrope}.progress-copy b{font:800 34px Manrope}.track{background:#ffffff26;border-radius:20px;height:10px;margin:18px 0 12px;overflow:hidden}.track span{background:#f0c453;border-radius:20px;height:100%;display:block}.progress-card p{color:#d5e9df;margin:0;font-size:14px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 58px;display:grid}.stats article{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.stats div{grid-template-columns:auto 1fr;align-items:end;gap:2px 12px;min-width:0;display:grid}.stats div span{letter-spacing:.13em;color:var(--muted);grid-column:1/-1;font:700 10px Manrope}.stats strong{font:800 24px Manrope}.stats small{color:var(--muted);line-height:1.35}.alert-stat .icon{background:var(--red-soft);color:var(--red)}.section-heading{justify-content:space-between;align-items:end;margin:0 0 18px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:5px 0 0;font:800 30px Manrope}.updated{color:var(--muted);font-size:13px}.task-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:58px;display:grid}.task-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.task-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.task-panel header div{align-items:center;gap:10px;display:flex}.task-panel h3{margin:0;font:700 17px Manrope}.task-panel header b{background:var(--mint);min-width:28px;height:28px;color:var(--green);border-radius:14px;place-items:center;display:grid}.dot{background:var(--green);border-radius:50%;width:8px;height:8px}.overdue .dot{background:var(--red)}.overdue header b{background:var(--red-soft);color:var(--red)}.completed .dot{background:#2e7d5a}.completed header b{color:#236548;background:#d9eee2}.task-list{padding:0 18px}.scrollable .task-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:490px;overflow-y:auto}.task{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:96px;padding:18px 2px;display:flex}.task:last-child{border:0}.task h4{margin:8px 0 5px;font:700 15px Manrope}.task small{color:var(--muted)}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:10px;font-weight:700}.task-day{color:#715d22;letter-spacing:.04em;background:#eee9d8;border-radius:999px;padding:3px 7px;font:700 10px Manrope}.arrow{font-size:20px}.empty{color:var(--muted);padding:18px 2px}.performance{grid-template-columns:1.5fr .75fr;gap:18px;margin-bottom:58px;display:grid}.skill-list,.coach-note{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 22px}.skill-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 50px 28px;align-items:center;gap:16px;padding:16px 0;display:grid}.skill-row:last-child{border:0}.skill-row>div:first-child{flex-direction:column;display:flex}.skill-row small{color:var(--muted)}.skill-track{background:#e9ebe5;border-radius:10px;height:7px;overflow:hidden}.skill-track span{background:var(--green);border-radius:10px;height:100%;display:block}.trend{font-size:20px}.trend.up{color:var(--green)}.trend.down{color:var(--red)}.trend.stable{color:var(--muted)}.coach-note{background:#e7eee8;padding:28px}.coach-note p{margin:18px 0 28px;font:600 18px/1.55 Manrope}.coach-note small{color:var(--muted)}.lesson-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lesson-head select{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:9px 13px}.classin-link{background:var(--green);color:#fff;white-space:nowrap;border-radius:9px;padding:9px 13px;font:700 12px Manrope}.classin-link:hover{background:var(--green-deep)}.lesson-list{border-top:1px solid var(--ink)}.lesson-list.scroll-five{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:590px;overflow-y:auto}.lesson{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:26px;min-height:108px;padding:20px 8px;display:grid}.lesson-number{flex-direction:column;display:flex}.lesson-number span{letter-spacing:.13em;color:var(--muted);font:700 9px Manrope}.lesson-number strong{font:800 28px Manrope}.lesson-main small{color:var(--muted)}.lesson h3{margin:4px 0 9px;font:700 17px Manrope;display:block}.lesson h3 a:hover{text-decoration:underline}.attendance{border-radius:999px;align-items:center;padding:6px 11px;font:800 13px Manrope;display:inline-flex;box-shadow:inset 0 0 0 1px #17231d0f}.attendance.present{color:#14543a;background:#d5eadf}.attendance.absent{color:#963f31;background:#f6dcd5}.materials{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.materials a{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px 12px;font-size:13px}.materials span{color:var(--muted);font-size:13px}footer{background:var(--ink);color:#fff;justify-content:space-between;padding:25px max(24px,50vw - 590px);display:flex}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-bottom:1px solid #d9ded8d9;height:78px;position:sticky;top:0}.shell{padding-top:30px}.hero{align-items:center;min-height:300px}.hero h1{text-wrap:balance;max-width:850px}.progress-card{background:linear-gradient(135deg,var(--green-deep),var(--green));box-shadow:var(--shadow);position:relative;overflow:hidden}.progress-card:after{content:"";background:#ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-80px}.track{height:8px}.stats article,.task-panel,.skill-list,.coach-note{box-shadow:var(--shadow)}.stats article{border-color:#d9ded8bf;transition:transform .2s,box-shadow .2s}.stats article:hover{transform:translateY(-2px);box-shadow:0 22px 55px #184d3b1f}.task-panel{border-radius:20px}.task{border-radius:12px;margin:4px 0;padding:17px 10px;transition:background .18s,transform .18s}.task:hover{background:#dfece473;transform:translate(3px)}.overdue .task:hover{background:#f7e7e28c}.task:hover h4{text-decoration:none}.arrow{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:16px;display:grid}.overdue .arrow{background:var(--red-soft);color:var(--red)}.coach-note{background:linear-gradient(145deg,#e6eee8,#dce8df);position:relative;overflow:hidden}.coach-note:after{content:"“";color:#184d3b14;font:800 150px/1 Manrope;position:absolute;bottom:-42px;right:18px}.skill-track span{background:linear-gradient(90deg,var(--green),#4d8a6e)}.lesson-list{border-top:0;gap:10px;display:grid}.lesson{background:#fffdf8b8;border:1px solid #d9ded8d9;border-radius:14px;padding:18px 20px;transition:background .18s,transform .18s}.lesson:hover{background:var(--paper);transform:translateY(-2px)}.lesson-number strong{color:var(--green)}.materials a{transition:border-color .18s,background .18s}.materials a:hover{border-color:var(--sage);background:var(--mint)}@media (width<=760px){.brand{gap:8px;font-size:10px}.brand-logo{width:40px;height:24px}.profile span:last-child{display:none}.shell{width:min(100% - 28px,1180px);padding-top:20px}.hero{grid-template-columns:118px 1fr;align-items:center;gap:12px;min-height:270px}.day-mascot{justify-self:start;width:118px;height:190px}.day-mascot strong{padding:4px 7px;font-size:10px;top:12%;left:68%}.hero-copy{padding-right:0}.hero .eyebrow{grid-column:1/-1}h1{font-size:38px}.lede{font-size:15px}.stats{grid-template-columns:1fr;margin-bottom:42px}.task-grid,.performance{grid-template-columns:1fr}.skill-row{grid-template-columns:100px 1fr 42px 20px;gap:8px}.lesson{grid-template-columns:70px 1fr}.materials{grid-column:1/-1;justify-content:flex-start}.lesson-head{align-items:flex-start}.lesson-actions{justify-content:flex-start}.section-heading h2{font-size:25px}footer{flex-direction:column;gap:18px}}.learning-hub{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start;gap:20px;margin-bottom:58px;display:grid}.learning-hub .task-grid{grid-template-columns:1fr;margin-bottom:0}.lessons-panel{box-shadow:var(--shadow);background:#fffdf88c;border:1px solid #d9ded8cc;border-radius:20px;padding:20px}.lessons-panel .lesson-head{margin-bottom:16px}.lessons-panel .lesson-head h3{letter-spacing:-.02em;margin:4px 0 0;font:750 20px Manrope}.lessons-panel .lesson{grid-template-columns:64px 1fr;gap:14px;padding:14px 15px}.lessons-panel .lesson-number strong{font-size:23px}.lessons-panel .lesson-main h3{margin:3px 0 8px;font-size:15px;display:block}.lessons-panel .materials{grid-column:1/-1;justify-content:flex-start;margin-top:-4px;padding-left:78px}.lessons-panel .materials a{padding:7px 10px}@media (width<=980px){.learning-hub{grid-template-columns:1fr}.learning-hub .task-grid{grid-template-columns:1fr 1fr}.learning-hub .task-panel.completed{grid-column:1/-1}.lessons-panel .lesson{grid-template-columns:70px 1fr}.lessons-panel .materials{grid-column:auto;justify-content:flex-end;margin-top:0;padding-left:0}}@media (width<=760px){.learning-hub .task-grid{grid-template-columns:1fr}.learning-hub .task-panel.completed{grid-column:auto}.lessons-panel{padding:14px}.lessons-panel .lesson{grid-template-columns:64px 1fr}.lessons-panel .materials{grid-column:1/-1;justify-content:flex-start;padding-left:78px}.lesson-head{flex-direction:column;gap:12px}.lesson-head select{max-width:105px}}.attendance.pending{color:#7b692c;background:#eee9d8}.logout-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font:700 12px DM Sans}.logout-button:hover{background:var(--mint)}.login-page{background:radial-gradient(circle at 80% 16%,#d9ad4a2e,transparent 24rem),radial-gradient(circle at 10% 74%,#afc9b84d,transparent 28rem),var(--cream);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#fffdf8f0;border:1px solid #d9ded8e6;border-radius:24px;width:min(520px,100%);padding:44px;box-shadow:0 28px 80px #184d3b24}.login-brand{letter-spacing:.13em;align-items:center;gap:12px;margin-bottom:42px;font:800 12px Manrope;display:flex}.login-card h1{margin:12px 0 14px;font-size:44px;line-height:1.05}.login-lede{color:var(--muted);margin:0 0 30px;font-size:16px;line-height:1.6}.login-card form{gap:12px;display:grid}.login-card label{letter-spacing:.08em;color:var(--green);font:700 12px Manrope}.login-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:15px 16px;font:500 16px DM Sans}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #184d3b1f}.login-card form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:15px 18px;font:800 15px Manrope}.login-card form button:hover{background:var(--green-deep)}.login-card form button:disabled,.login-card input:disabled{opacity:.65;cursor:wait}.login-error{background:var(--red-soft);color:#8d4236;border-radius:9px;margin:0;padding:11px 12px;font-size:13px}.privacy-note{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.5}.google-login{justify-content:center;min-height:44px;margin:4px 0 0;display:flex}.google-login.is-disabled{opacity:.55;pointer-events:none}.google-login>div{max-width:100%}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin:24px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-divider span{white-space:nowrap}.login-card .login-error{margin:0 0 14px}@media (width<=760px){.logout-button{padding:7px 10px}.login-page{padding:18px}.login-card{padding:30px 24px}.login-card h1{font-size:35px}.login-brand{margin-bottom:32px}}.course-map-card{box-shadow:var(--shadow);background:#fffdf8b8;border:1px solid #d9ded8e0;border-radius:22px;margin-bottom:58px;padding:22px}.course-map-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.course-map-summary>div{background:var(--mint);border-radius:14px;grid-template-columns:auto 1fr;align-items:end;column-gap:9px;padding:14px 16px;display:grid}.course-map-summary span{letter-spacing:.14em;color:var(--green);grid-column:1/-1;font:700 9px Manrope}.course-map-summary strong{font:800 25px Manrope}.course-map-summary small{color:var(--muted);padding-bottom:3px}.course-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);align-items:start;gap:20px;display:grid}.course-map-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid}.course-day{border:1px solid var(--line);min-height:76px;color:var(--ink);cursor:pointer;background:#f3f1e9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:8px 5px 7px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.course-day:hover,.course-day.selected{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 20px #184d3b21}.course-day>span{letter-spacing:.13em;color:var(--muted);font:700 8px Manrope}.course-day>strong{font:800 18px Manrope}.course-day>small{color:var(--muted);font-size:9px}.course-day>i{background:#17231d1f;border-radius:3px;width:70%;height:3px;margin-top:5px;overflow:hidden}.course-day>i b{background:var(--green);border-radius:3px;height:100%;display:block}.course-day.complete{background:#dfece4;border-color:#bfd7c7}.course-day.overdue{background:var(--red-soft);border-color:#ecc9c0}.course-day.today{background:var(--yellow);border-color:#bb8a27}.course-day.today>span,.course-day.today>small{color:#5f4817}.course-day.future{color:#6d7772;background:#f7f5ee}.course-map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:15px;font-size:11px;display:flex}.course-map-legend span{align-items:center;gap:6px;display:flex}.course-map-legend i{border:1px solid var(--line);background:#f7f5ee;border-radius:3px;width:9px;height:9px}.course-map-legend .legend-complete{background:var(--mint);border-color:#bfd7c7}.course-map-legend .legend-overdue{background:var(--red-soft);border-color:#ecc9c0}.course-map-legend .legend-today{background:var(--yellow);border-color:#bb8a27}.course-day-detail{background:var(--green-deep);color:#fff;border-radius:18px;padding:20px;position:sticky;top:98px;box-shadow:0 16px 38px #123b2e29}.course-day-detail-head{justify-content:space-between;align-items:start;display:flex}.course-day-detail-head .kicker{color:#acd4c0}.course-day-detail h3{margin:4px 0 0;font:800 30px Manrope}.course-day-detail-head>b{background:#ffffff1f;border-radius:17px;place-items:center;min-width:58px;height:34px;font:800 14px Manrope;display:grid}.course-day-date{color:#cfe1d8;margin:10px 0 13px;font-size:13px}.course-day-skills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.course-day-skills span{text-transform:uppercase;letter-spacing:.07em;background:#ffffff1a;border-radius:999px;padding:4px 7px;font-size:9px}.course-day-tasks{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:320px;overflow-y:auto}.course-day-tasks>a,.course-day-tasks>div{border-top:1px solid #ffffff21;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.course-day-tasks strong{font:650 12px/1.35 Manrope;display:block}.course-day-tasks small{color:#b9cec4;margin-top:3px;font-size:10px;display:block}.map-task-status{background:#ffffff24;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.map-task-status.done{color:#14543a;background:#d4eadf}.map-task-status.late{color:#8c392d;background:#f1c7bd}.course-day-detail .empty{color:#cfe1d8}@media (width<=980px){.course-map-layout{grid-template-columns:1fr}.course-day-detail{position:static}.course-day-tasks{max-height:260px}}@media (width<=760px){.course-map-card{padding:14px}.course-map-summary{grid-template-columns:1fr 1fr}.course-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.course-day{min-height:69px}.course-map-legend{gap:10px}.course-day-detail{padding:18px}}.brand-logo{width:56px;height:32px}.hero{grid-template-columns:230px 1fr;padding-top:10px}.progress-section-label{letter-spacing:.16em;color:#1e3a5f;margin:0 0 10px;font:800 12px Manrope}.progress-card{background:linear-gradient(135deg,#162f50,#1e3a5f);margin-bottom:52px}.progress-copy{grid-template-columns:minmax(180px,1fr) minmax(180px,.75fr) auto;align-items:end;gap:28px;display:grid}.lesson-progress,.attendance-progress{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.lesson-progress>span,.attendance-progress>span{letter-spacing:.14em;color:#aebfd2;font:700 9px Manrope}.lesson-progress>strong{font:750 23px Manrope}.attendance-progress>strong{color:#dbe5ef;font:700 17px Manrope}.attendance-progress>small{color:#9fb2c7;font-size:11px}.progress-copy>b{z-index:1;font-size:34px;position:relative}.course-map-summary .summary-alert{background:#f7e7e2}.course-map-summary .summary-alert span,.course-map-summary .summary-alert strong{color:#9a4538}.course-map-legend{gap:18px;font-size:13px;font-weight:600}.course-map-legend i{border-radius:4px;width:12px;height:12px}.reminder-panel{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff4d5,#fffdf8);border:1px solid #ead499;border-radius:20px;margin:-28px 0 58px;padding:22px 24px}.reminder-head{justify-content:space-between;align-items:center;display:flex}.reminder-head h3{margin:5px 0 0;font:800 21px Manrope}.reminder-count{color:#5e4510;background:#f6c453;border-radius:50%;place-items:center;min-width:34px;height:34px;font:800 14px Manrope;display:grid}.reminder-empty{color:var(--muted);margin:16px 0 0}.reminder-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.reminder-list>a,.reminder-list>div{background:#ffffffb3;border:1px solid #d9ad4a52;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.reminder-day{color:#fff;background:#1e3a5f;border-radius:999px;padding:5px 8px;font:800 10px Manrope}.reminder-list strong{font:700 13px Manrope;display:block}.reminder-list small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.performance{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr)}.skill-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-chart{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;padding:18px}.skill-chart header{justify-content:space-between;align-items:start;gap:12px;display:flex}.skill-chart header div{flex-direction:column;display:flex}.skill-chart header strong{font:750 15px Manrope}.skill-chart header small{color:var(--muted);margin-top:3px}.skill-chart header>b{color:#1e3a5f;font:800 20px Manrope}.chart-wrap{margin-top:12px}.chart-wrap svg{width:100%;height:112px;display:block}.chart-grid{fill:none;stroke:#e3e6e2;stroke-width:1px}.chart-range{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.chart-empty{text-align:center;min-height:112px;color:var(--muted);background:#f7f6f1;border-radius:10px;place-items:center;margin:12px 0 0;padding:12px;font-size:12px;display:grid}.task-day{color:#56400e;background:#f6c453;box-shadow:inset 0 0 0 1px #5c430b1f}@media (width<=980px){.performance{grid-template-columns:1fr}.coach-note{min-height:220px}}@media (width<=760px){.brand-logo{width:44px;height:27px}.hero{grid-template-columns:112px 1fr}.progress-copy{grid-template-columns:1fr auto;gap:16px}.attendance-progress{grid-area:2/1/auto/-1}.progress-copy>b{grid-area:1/2}.course-map-summary,.reminder-list,.skill-charts{grid-template-columns:1fr}.section-heading h2{text-transform:none}}.hero{grid-template-columns:210px 1fr}.day-calendar{aspect-ratio:1/.86;background:linear-gradient(#f6c453 0 29%,#fffdf8 29%);border:8px solid #1e3a5f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:190px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 24px 55px #1e3a5f29}.day-calendar:before,.day-calendar:after{content:"";background:#fffdf8;border-radius:50%;width:16px;height:16px;position:absolute;top:38px;box-shadow:inset 0 0 0 4px #1e3a5f}.day-calendar:before{left:38px}.day-calendar:after{right:38px}.calendar-rings{justify-content:space-around;width:100%;padding:0 38px;display:flex;position:absolute;top:-20px;left:0}.calendar-rings i{background:#fffdf8;border:4px solid #1e3a5f;border-radius:8px;width:12px;height:42px}.day-calendar>span:not(.calendar-rings){color:#1e3a5f;letter-spacing:.22em;margin-top:38px;font:800 13px Manrope}.day-calendar>strong{color:#1e3a5f;font:800 66px/.95 Manrope}.day-calendar>small{color:#68756f;letter-spacing:.15em;margin-top:7px;font:800 10px Manrope}.progress-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-bottom:58px;display:grid}.progress-grid .progress-card{min-height:190px;margin-bottom:0}.progress-copy{grid-template-columns:1fr auto}.attendance-card{color:#1e3a5f;cursor:help;background:linear-gradient(135deg,#e7eee8,#dce8df);flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;display:flex;overflow:visible}.attendance-card:hover,.attendance-card:focus-visible{z-index:5;outline:0;transform:translateY(-7px);box-shadow:0 28px 60px #1e3a5f33}.attendance-card .attendance-progress>strong{color:#1e3a5f;font:800 34px Manrope}.attendance-card .attendance-progress>small{color:#68756f;font-size:12px}.attendance-card p{color:#68756f}.progress-lesson-card .lesson-progress>strong{font-size:30px}.attendance-popover{z-index:10;max-height:310px;color:var(--ink);opacity:0;visibility:hidden;background:#fffdf8;border:1px solid #cbd9d0;border-radius:16px;padding:16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:auto;transform:translateY(-7px);box-shadow:0 24px 60px #1e3a5f33}.attendance-card:hover .attendance-popover,.attendance-card:focus-within .attendance-popover,.attendance-card:focus-visible .attendance-popover{opacity:1;visibility:visible;transform:translateY(0)}.attendance-popover>strong{margin-bottom:10px;font:800 13px Manrope;display:block}.attendance-popover>div{gap:7px;display:grid}.attendance-popover span{background:#eef4f0;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.attendance-popover span.is-absent{background:#f8e9e5}.attendance-popover span b{font:750 12px Manrope}.attendance-popover span small{color:#2d6b51;font-weight:700}.attendance-popover span.is-absent small{color:#9a4538}.attendance-popover p{margin:0;font-size:12px}.course-map-summary>a{background:#f7e7e2;border-radius:14px;grid-template-columns:auto 1fr;align-items:end;column-gap:9px;padding:14px 16px;display:grid}.summary-link{border:1px solid #0000;transition:transform .18s,box-shadow .18s,border-color .18s}.summary-link:hover,.summary-link:focus-visible{border-color:#dfb5aa;outline:0;transform:translateY(-5px);box-shadow:0 16px 30px #9a45382e}.course-map-legend{border:1px solid var(--line);background:#f8f6f0;border-radius:12px;margin:0 0 15px;padding:11px 13px}.course-map-card{scroll-margin-top:100px}.learning-hub{align-items:stretch}.learning-column{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0;display:grid}.learning-column>.task-panel,.learning-column>.lessons-panel,.learning-column>.reminder-panel{height:100%;min-height:0}.learning-column .task-list,.learning-column .lesson-list,.learning-column .reminder-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:430px;overflow-y:auto}.lesson-column .reminder-panel{margin:0}.lesson-column .reminder-list{grid-template-columns:1fr}.completed-wide{margin:-34px 0 58px}.completed-wide .task-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;max-height:520px;display:grid}.completed-wide .task:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}.task-tail{flex:none;align-items:center;gap:10px;display:flex}.quality-donut{border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.quality-donut:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:7px}.quality-donut b{z-index:1;color:#1e3a5f;font:800 10px Manrope;position:relative}.coach-note{padding:26px}.skill-feedback{gap:11px;margin:18px 0 26px;display:grid}.coach-note .skill-feedback p{z-index:1;grid-template-columns:95px 1fr;gap:10px;margin:0;font:500 13px/1.5 DM Sans;display:grid;position:relative}.skill-feedback strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1e3a5f;border-radius:7px;align-self:start;padding:5px 8px;font:800 10px Manrope}.skill-feedback span{color:#394b43;padding-top:3px}@media (width<=980px){.progress-grid{grid-template-columns:1fr 1fr}.learning-hub{grid-template-columns:1fr}.learning-column{grid-template-rows:auto}.completed-wide{margin-top:0}}@media (width<=760px){.hero{grid-template-columns:104px 1fr}.day-calendar{border-width:5px;border-radius:16px;width:96px}.calendar-rings{padding:0 17px;top:-13px}.calendar-rings i{border-width:3px;width:8px;height:27px}.day-calendar:before,.day-calendar:after{width:10px;height:10px;top:20px;box-shadow:inset 0 0 0 3px #1e3a5f}.day-calendar:before{left:18px}.day-calendar:after{right:18px}.day-calendar>span:not(.calendar-rings){margin-top:22px;font-size:8px}.day-calendar>strong{font-size:35px}.day-calendar>small{font-size:7px}.progress-grid{grid-template-columns:1fr}.progress-grid .progress-card{min-height:160px}.progress-copy{grid-template-columns:1fr auto}.attendance-progress{grid-area:auto}.course-map-summary,.completed-wide .task-list{grid-template-columns:1fr}.completed-wide .task:nth-child(odd){border-right:0;padding-right:10px}.coach-note .skill-feedback p{grid-template-columns:1fr}.podium-avatar{grid-row:1/3;width:64px;height:64px}.podium-place{grid-template-columns:64px 1fr}.section-heading h2{text-transform:none}}.grading-reminder{z-index:30;background:linear-gradient(145deg,#fff9df,#fffdf8);border:1px solid #e5c96f;border-radius:22px;grid-template-columns:58px 1fr;gap:15px;width:min(410px,100vw - 36px);padding:20px 46px 20px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) grading-pop;display:grid;position:fixed;top:94px;right:max(18px,50vw - 590px);box-shadow:0 24px 70px #1e3a5f3b}.grading-reminder-icon{background:#f6c453;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;transform:rotate(-4deg)}.grading-reminder h3{letter-spacing:-.02em;color:#1e3a5f;margin:4px 0 6px;font:800 20px Manrope}.grading-reminder p{color:#586760;margin:0 0 7px;font-size:13px;line-height:1.45}.grading-reminder strong{font:750 12px/1.4 Manrope;display:block}.grading-reminder a{color:#fff;background:#1e3a5f;border-radius:999px;margin-top:12px;padding:9px 13px;font:800 11px Manrope;display:inline-flex}.grading-reminder-close{color:#1e3a5f;cursor:pointer;background:#1e3a5f14;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:10px;right:12px}.grading-reminder-close:hover{background:#1e3a5f26}@keyframes grading-pop{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.task-copy{flex:1;min-width:0}.task-copy h4 a:hover{text-decoration:underline}.task-resource-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.task-resource-links a{color:#1e3a5f;background:#f1f6f2;border:1px solid #cfd9d2;border-radius:999px;padding:6px 9px;font:800 10px Manrope}.task-resource-links a:hover{background:#dfece4;border-color:#afc9b8}.chart-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;margin-top:12px;overflow-x:auto}.line-chart{min-width:100%;height:158px;display:block}.chart-y-axis text,.chart-x-label{fill:#68756f;font:700 9px DM Sans}.axis-title{letter-spacing:.12em;fill:#1e3a5f!important;font:800 7px Manrope!important}.chart-x-label{font-size:8px}.chart-x-title{font-size:7px!important}.skill-chart{min-width:0}@media (width<=760px){.grading-reminder{grid-template-columns:46px 1fr;width:calc(100vw - 28px);padding:17px 42px 17px 16px;top:84px;right:14px}.grading-reminder-icon{border-radius:14px;width:46px;height:46px;font-size:24px}.grading-reminder h3{font-size:17px}.completed-wide .task{align-items:flex-start}}.interactive-card,.task-panel,.lessons-panel,.reminder-panel,.skill-chart,.course-day-detail{transition:transform .2s,box-shadow .2s,border-color .2s}.interactive-card:hover,.interactive-card:focus-visible,.task-panel:hover,.lessons-panel:hover,.reminder-panel:hover,.skill-chart:hover,.skill-chart:focus-within,.course-day-detail:hover{border-color:#b9cbbf;outline:0;transform:translateY(-6px);box-shadow:0 28px 64px #1e3a5f2b}.progress-lesson-card{color:#fff;display:block;position:relative;overflow:visible}.progress-lesson-card:after{pointer-events:none}.lesson-summary-popover{z-index:12;color:var(--ink);opacity:0;visibility:hidden;background:#fffdf8;border:1px solid #cbd9d0;border-radius:16px;gap:8px;padding:16px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 60px #1e3a5f38}.progress-lesson-card:hover .lesson-summary-popover,.progress-lesson-card:focus-visible .lesson-summary-popover{opacity:1;visibility:visible;transform:translateY(0)}.lesson-summary-popover>strong{color:#1e3a5f;font:800 13px Manrope}.lesson-summary-popover>span{background:#eef4f0;border-radius:10px;grid-template-columns:78px 1fr;gap:9px;padding:9px 10px;display:grid}.lesson-summary-popover b{color:#1e3a5f;font:800 11px Manrope}.lesson-summary-popover small{text-overflow:ellipsis;white-space:nowrap;color:#52615a;overflow:hidden}.lesson-summary-popover p{color:var(--muted);margin:0;font-size:12px}.lesson-summary-popover em{letter-spacing:.08em;color:#527a68;font:800 10px Manrope}.course-map-summary{grid-template-columns:1fr}.course-map-summary>div{max-width:520px}.task:hover{background:#e8f0ea;transform:translate(5px)translateY(-2px);box-shadow:0 10px 22px #184d3b14}.task:hover h4,.task:hover h4 a{color:#1e3a5f}.overdue .task:hover h4,.overdue .task:hover h4 a{color:#a04436}.task:hover .skill-pill{color:#226548}.task:hover .task-day{color:#fff;background:#1e3a5f}.task:hover .arrow{color:#fff;background:#1e3a5f;transform:translate(3px)}.arrow{transition:transform .18s,background .18s,color .18s}.course-day-detail:hover .course-day-detail-head .kicker,.task-panel.today:hover h3{color:#f0c453}.course-day-tasks>a,.course-day-tasks>div{border-radius:10px;transition:transform .18s,background .18s,padding .18s}.course-day-tasks>a:hover,.course-day-tasks>div:hover{background:#ffffff1a;padding-left:8px;padding-right:8px;transform:translate(3px)}.reminder-list>a,.reminder-list>div{transition:transform .18s,background .18s,border-color .18s}.reminder-list>a:hover,.reminder-list>div:hover{background:#fff9e8;border-color:#d9ad4a;transform:translateY(-3px)}.skill-chart{transform-origin:50%}.skill-chart:hover{border-color:#aebfd2}.skill-chart:hover .line-chart{filter:drop-shadow(0 8px 14px #1e3a5f1f)}.skill-chart circle{transition:r .18s,filter .18s}.skill-chart:hover circle{r:7;filter:drop-shadow(0 3px 4px #1e3a5f40)}.line-chart{transition:filter .2s}.skill-feedback strong{transition:transform .18s,filter .18s}.skill-feedback p:hover strong{filter:brightness(1.1);transform:translateY(-2px)}.tutor-progress-card{overflow:hidden}.tutor-overview{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow);background:linear-gradient(145deg,#fffdf8,#e8f0ea);border-radius:20px;flex-direction:column;justify-content:space-between;gap:22px;padding:24px;display:flex}.tutor-overview h3{color:#1e3a5f;margin:6px 0 7px;font:800 24px Manrope}.tutor-overview p{color:var(--muted);margin:0}.tutor-overview-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tutor-overview-stats span{background:#ffffffbf;border:1px solid #cbd9d0cc;border-radius:14px;flex-direction:column;justify-content:center;min-height:94px;padding:13px;transition:transform .18s,background .18s;display:flex}.tutor-overview-stats span:hover{background:#fff;transform:translateY(-3px)}.tutor-overview-stats b{color:#1e3a5f;font:800 24px Manrope}.tutor-overview-stats small{color:var(--muted);margin-top:4px;font-size:10px}.social-links{align-items:center;gap:10px;display:flex}.social-links a{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:36px;height:36px;font:800 15px Manrope;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:#17231d;background:#f0c453;border-color:#f0c453;outline:0;transform:translateY(-5px)scale(1.06);box-shadow:0 10px 24px #00000038}@media (width<=760px){.lesson-summary-popover{left:-12px;right:-12px}.tutor-overview-stats{grid-template-columns:1fr}.tutor-overview-stats span{min-height:72px}footer{align-items:center}.social-links a{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.interactive-card,.task-panel,.lessons-panel,.reminder-panel,.skill-chart,.course-day-detail,.task,.social-links a,.course-day-tasks>a,.course-day-tasks>div{transition:none!important}.interactive-card:hover,.task-panel:hover,.lessons-panel:hover,.reminder-panel:hover,.skill-chart:hover,.course-day-detail:hover,.task:hover,.social-links a:hover{transform:none!important}}.day-calendar{transition:transform .22s,box-shadow .22s,border-color .22s}.day-calendar>strong{place-items:center;min-width:84px;transition:transform .2s,color .2s,text-shadow .2s;display:grid}.day-calendar:hover{border-color:#527a68;transform:rotate(0)translateY(-8px)scale(1.025);box-shadow:0 30px 64px #1e3a5f3d}.day-calendar:hover>strong{color:#b65b69;text-shadow:0 8px 18px #b65b6933;transform:translateY(-3px)scale(1.11)}.attendance-card{background:linear-gradient(135deg,#eef1f8,#e2e8f2);border:1px solid #c7d1df}.attendance-card:after{background:#4c5f820f}.attendance-card .attendance-progress>span{color:#6f668d}.attendance-card .attendance-progress>strong{color:#263d62}.attendance-card .attendance-progress>small,.attendance-card p{color:#667188}.course-day>strong{border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:grid}.course-day:hover>strong,.course-day:focus-visible>strong{color:#fff;background:#1e3a5f;transform:translateY(-1px)scale(1.06);box-shadow:0 6px 13px #1e3a5f33}.course-day.today:hover>strong,.course-day.today:focus-visible>strong{background:#b65b69}.lesson h3,.lesson h3 a{transition:color .18s,transform .18s}.lesson:hover h3,.lesson:hover h3 a{color:#b65b69;transform:translate(3px)}.reminder-list strong{transition:color .18s,transform .18s,text-shadow .18s}.reminder-list>a:hover strong,.reminder-list>div:hover strong{color:#b65b69;text-shadow:0 7px 15px #b65b6924;display:inline-block;transform:translateY(-2px)scale(1.025)}.chart-point{cursor:help;outline:0}.chart-point-tooltip{opacity:0;pointer-events:none;transition:opacity .16s}.chart-point-tooltip rect{fill:#17231d;stroke:#fffdf8;stroke-width:1.5px;filter:drop-shadow(0 5px 8px #17231d3d)}.chart-point-tooltip text{fill:#fff;font:800 10px Manrope}.chart-point:hover .chart-point-tooltip,.chart-point:focus .chart-point-tooltip{opacity:1}.chart-point:hover circle,.chart-point:focus circle{r:8;stroke:#fffdf8;stroke-width:3px;filter:drop-shadow(0 5px 7px #1e3a5f4d)}.completed-skill-filter{scrollbar-width:thin;align-items:center;gap:8px;padding:13px 18px 4px;display:flex;overflow-x:auto}.completed-skill-filter button{color:#52615a;cursor:pointer;background:#f5f5ef;border:1px solid #ccd5cf;border-radius:999px;flex:none;padding:7px 11px;font:800 10px Manrope;transition:transform .16s,background .16s,color .16s,border-color .16s}.completed-skill-filter button:hover,.completed-skill-filter button:focus-visible{color:#1e3a5f;border-color:#527a68;outline:0;transform:translateY(-2px)}.completed-skill-filter button.active{color:#fff;background:#1e3a5f;border-color:#1e3a5f;box-shadow:0 6px 14px #1e3a5f2e}@media (width<=760px){.day-calendar>strong{min-width:50px}.completed-skill-filter{padding-inline:12px}}.tutor-hero{background:radial-gradient(circle at 11% 22%,#f0c4532e,#0000 26%),linear-gradient(135deg,#f9f3e7,#eef5f0 52%,#e8edf5);border-radius:28px;grid-template-columns:190px 1fr;padding:34px}.tutor-hero .hero-copy{align-self:center}.tutor-hero .eyebrow{color:#586f87}.tutor-identity-mark{color:#fff;background:#1e3a5f;border:1px solid #1e3a5f29;border-radius:38px 38px 38px 10px;flex-direction:column;justify-content:center;align-items:center;width:174px;min-height:174px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 24px 50px #1e3a5f38}.tutor-identity-mark:hover{transform:rotate(0)translateY(-7px);box-shadow:0 32px 62px #1e3a5f4d}.tutor-identity-mark>span{letter-spacing:.28em;color:#f0c453;font:800 11px Manrope}.tutor-identity-mark>strong{letter-spacing:-.05em;margin-top:4px;font:900 34px Manrope}.tutor-identity-mark>small{color:#dce6ef;text-align:center;text-transform:uppercase;letter-spacing:.08em;max-width:132px;margin-top:10px;font:700 9px/1.4 Manrope}.tutor-identity-mark>i{color:#17231d;background:#f0c453;border-radius:50%;place-items:center;width:34px;height:34px;font:900 16px Manrope;display:grid;position:absolute;bottom:13px;right:13px}.tutor-profile-card{background:linear-gradient(135deg,#f3e8f0,#e9e3f2);border-color:#d5c5dc}.tutor-profile-card .attendance-progress>span{color:#89607f}.tutor-profile-card .attendance-progress>strong{color:#4d3557}.tutor-profile-card .attendance-progress>small,.tutor-profile-card p{color:#736273}.tutor-resource-library{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffdf8,#f0f5f1);border:1px solid #d5dfd8;border-radius:26px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.65fr);gap:22px;margin-bottom:52px;padding:26px;display:grid}.tutor-resource-intro{flex-direction:column;justify-content:center;padding:18px;display:flex}.tutor-resource-intro>span{letter-spacing:.2em;color:#527a68;font:850 10px Manrope}.tutor-resource-intro h3{letter-spacing:-.04em;color:#1e3a5f;margin:10px 0 12px;font:850 26px/1.12 Manrope}.tutor-resource-intro p{color:#65726c;margin:0;font-size:13px;line-height:1.65}.tutor-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutor-resource-card{--resource:#527a68;border:1px solid color-mix(in srgb,var(--resource) 28%,white);min-height:126px;color:var(--ink);background:#ffffffc7;border-radius:18px;grid-template-columns:38px 1fr 30px;align-items:start;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.tutor-resource-card:before{content:"";background:var(--resource);width:5px;position:absolute;top:0;bottom:0;left:0}.tutor-resource-card:hover,.tutor-resource-card:focus-visible{box-shadow:0 20px 38px color-mix(in srgb,var(--resource) 18%,transparent);border-color:var(--resource);background:#fff;outline:0;transform:translateY(-6px)}.tutor-resource-card.accent-blue{--resource:#3f6e9b}.tutor-resource-card.accent-green{--resource:#527a68}.tutor-resource-card.accent-coral{--resource:#b65b69}.tutor-resource-card.accent-purple{--resource:#8b68a8}.tutor-resource-card.accent-gold{--resource:#ba8424}.tutor-resource-card.accent-navy{--resource:#1e3a5f}.tutor-resource-index{letter-spacing:.1em;color:var(--resource);font:850 10px Manrope}.tutor-resource-card strong{color:#1e3a5f;font:850 15px/1.25 Manrope;display:block}.tutor-resource-card p{color:#67736d;margin:7px 0 0;font-size:11px;line-height:1.5}.tutor-resource-card>i{background:color-mix(in srgb,var(--resource) 12%,white);width:28px;height:28px;color:var(--resource);border-radius:50%;place-items:center;font:900 14px Manrope;transition:transform .18s,background .18s,color .18s;display:grid}.tutor-resource-card:hover>i{background:var(--resource);color:#fff;transform:rotate(8deg)}.tutor-resource-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tutor-control-center{grid-template-columns:.78fr 1.08fr 1.14fr;gap:16px;margin-bottom:44px;display:grid}.tutor-control-center>article{border:1px solid var(--line);min-width:0;min-height:380px;box-shadow:var(--shadow);background:#fffdf8;border-radius:22px;padding:24px}.tutor-control-center h3{letter-spacing:-.03em;color:#1e3a5f;margin:7px 0 5px;font:850 21px Manrope}.tutor-control-center article>div:first-child>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.tutor-quality-card{text-align:center;flex-direction:column;align-items:center;display:flex;background:linear-gradient(155deg,#fffdf8,#e7f0eb)!important}.tutor-quality-card>div:first-child{align-self:stretch}.tutor-quality-donut{border-radius:50%;place-items:center;width:168px;height:168px;margin:auto;display:grid;position:relative;box-shadow:0 16px 36px #1e3a5f26}.tutor-quality-donut:after{content:"";background:#fffdf8;border-radius:50%;position:absolute;inset:18px}.tutor-quality-donut>span{z-index:1;flex-direction:column;display:flex;position:relative}.tutor-quality-donut strong{letter-spacing:-.05em;color:#1e3a5f;font:900 34px Manrope}.tutor-quality-donut small{color:var(--muted);margin-top:3px;font-size:9px}.tutor-quality-note{background:#ffffffb3;border:1px solid #d6e0d9;border-radius:14px;align-self:stretch;padding:12px}.tutor-quality-note span{color:#527a68;letter-spacing:.1em;text-transform:uppercase;font:800 9px Manrope;display:block}.tutor-quality-note strong{color:#1e3a5f;margin-top:5px;font:800 12px Manrope;display:block}.tutor-skill-control{flex-direction:column;display:flex}.tutor-skill-list{gap:9px;margin-top:19px;display:grid}.tutor-skill-row{background:#f2f5f2;border-radius:13px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:transform .18s,background .18s;display:grid}.tutor-skill-row:hover{background:#e7efea;transform:translate(4px)}.tutor-skill-bullet{border-radius:50%;width:9px;height:9px}.tutor-skill-row>div{min-width:0}.tutor-skill-row strong{color:#1e3a5f;font:800 12px Manrope;display:block}.tutor-skill-row small{text-overflow:ellipsis;white-space:nowrap;color:#6b7771;margin:3px 0 7px;font-size:9px;display:block;overflow:hidden}.tutor-skill-row i{background:#d9dfdb;border-radius:99px;height:4px;display:block;overflow:hidden}.tutor-skill-row i b{border-radius:inherit;height:100%;display:block}.tutor-skill-row em{color:#1e3a5f;font:850 12px Manrope}.tutor-feedback-stream{flex-direction:column;display:flex;background:linear-gradient(160deg,#fffdf8,#f8f1e2)!important}.tutor-feedback-stream>div:last-child{gap:9px;margin-top:17px;display:grid}.tutor-feedback-item{background:#ffffffb3;border:1px solid #e5ddd0;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;transition:transform .18s,background .18s,border-color .18s;display:grid}.tutor-feedback-item:hover{background:#fff;border-color:#d2bd94;transform:translateY(-3px)}.tutor-feedback-item>span{color:#35614f;text-align:center;text-overflow:ellipsis;background:#e7eee9;border-radius:999px;padding:5px 6px;font:800 8px Manrope;overflow:hidden}.tutor-feedback-item strong{color:#1e3a5f;font:800 11px/1.35 Manrope;display:block}.tutor-feedback-item p{-webkit-line-clamp:2;color:#68736e;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.tutor-feedback-item>b{color:#b65b69;font:850 11px Manrope}@media (width<=1020px){.tutor-resource-library{grid-template-columns:1fr}.tutor-resource-intro{padding:4px}.tutor-control-center{grid-template-columns:1fr 1fr}.tutor-feedback-stream{grid-column:1/-1;min-height:unset!important}.tutor-feedback-stream>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=760px){.tutor-hero{grid-template-columns:112px 1fr;padding:22px 18px}.tutor-identity-mark{border-radius:24px 24px 24px 8px;width:104px;min-height:124px}.tutor-identity-mark>strong{font-size:22px}.tutor-identity-mark>small{max-width:86px;font-size:7px}.tutor-identity-mark>i{width:25px;height:25px;bottom:8px;right:8px}.tutor-resource-library{margin-bottom:40px;padding:16px}.tutor-resource-grid{grid-template-columns:1fr}.tutor-resource-intro h3{font-size:22px}.tutor-control-center{grid-template-columns:1fr}.tutor-control-center>article{min-height:unset}.tutor-feedback-stream{grid-column:auto}.tutor-feedback-stream>div:last-child{grid-template-columns:1fr}}@media (width<=520px){.tutor-hero{grid-template-columns:1fr}.tutor-identity-mark{align-items:flex-start;width:100%;min-height:92px;padding-left:25px}.tutor-identity-mark>small{text-align:left;max-width:70%}.tutor-resource-card{grid-template-columns:30px 1fr 28px}}button.day-calendar{font:inherit;cursor:pointer;appearance:none;padding:0}.day-calendar:focus-visible{outline-offset:5px;outline:3px solid #527a6859}.tutor-resource-intro h3{transition:transform .2s,color .2s,text-shadow .2s}.tutor-resource-intro:hover h3{color:#b65b69;text-shadow:0 9px 22px #b65b6924;transform:translateY(-4px)}#homework-today,#completed-tasks{scroll-margin-top:105px}.teacher-page{background:radial-gradient(circle at 92% 5%,#f0c45326,#0000 26rem),radial-gradient(circle at 3% 40%,#527a6824,#0000 32rem),#f1eee5;min-height:100vh}.teacher-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border-bottom:1px solid #d8ddd8;justify-content:space-between;align-items:center;height:74px;padding:0 max(22px,50vw - 720px);display:flex;position:sticky;top:0}.teacher-topbar>div:last-child{align-items:center;gap:10px;display:flex}.teacher-topbar>div:last-child>span{color:#1e3a5f;font:800 12px Manrope}.teacher-topbar>div:last-child>small{color:#35614f;letter-spacing:.08em;text-transform:uppercase;background:#e5eee8;border-radius:999px;padding:5px 8px;font:800 8px Manrope}.teacher-topbar button{color:#52615a;cursor:pointer;background:0 0;border:1px solid #ccd5cf;border-radius:999px;padding:7px 11px;font:800 10px Manrope}.teacher-topbar button:hover{background:#e7eee8}.teacher-shell{width:min(1440px,100% - 36px);margin:auto;padding:34px 0 70px}.teacher-hero{color:#fff;background:#172f50;border-radius:26px;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:30px;padding:30px 34px;display:grid;overflow:hidden;box-shadow:0 24px 65px #1e3a5f33}.teacher-hero h1{max-width:none;margin:9px 0 8px;font-size:clamp(38px,5vw,62px)}.teacher-hero p{color:#ccd9e7;max-width:820px;margin:0;font-size:15px;line-height:1.55}.teacher-kicker{letter-spacing:.18em;color:#e9bc50;font:850 9px Manrope}.teacher-sync{background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.teacher-sync>span{letter-spacing:.15em;color:#aebfd2;font:800 8px Manrope}.teacher-sync strong{margin:6px 0 12px;font:750 12px Manrope}.teacher-sync button{color:#17231d;cursor:pointer;background:#f0c453;border:0;border-radius:999px;padding:8px 11px;font:850 9px Manrope}.teacher-sync button:hover{transform:translateY(-2px)}.teacher-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.teacher-kpi{background:#fffdf8;border:1px solid #d8ddd8;border-radius:18px;min-height:138px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 15px 38px #1e3a5f12}.teacher-kpi:before{content:"";background:var(--kpi);width:5px;position:absolute;top:0;bottom:0;left:0}.teacher-kpi:hover{transform:translateY(-5px);box-shadow:0 22px 46px #1e3a5f21}.teacher-kpi.tone-navy{--kpi:#1e3a5f}.teacher-kpi.tone-coral{--kpi:#b65b69}.teacher-kpi.tone-green{--kpi:#527a68}.teacher-kpi.tone-gold{--kpi:#c4912e}.teacher-kpi>span{letter-spacing:.13em;color:#66736d;font:850 8px Manrope;display:block}.teacher-kpi>strong{letter-spacing:-.05em;color:var(--kpi);margin:9px 0 5px;font:900 34px Manrope;display:block}.teacher-kpi>small{color:#77827c;font-size:10px}.teacher-workspace{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:16px;display:grid}.teacher-roster,.teacher-detail{background:#fffdf8e6;border:1px solid #d8ddd8;border-radius:22px;box-shadow:0 18px 48px #1e3a5f14}.teacher-roster{flex-direction:column;max-height:calc(100vh - 112px);padding:20px;display:flex;position:sticky;top:90px}.teacher-roster-head{justify-content:space-between;align-items:center;display:flex}.teacher-roster-head h2{color:#1e3a5f;margin:5px 0 0;font:850 24px Manrope}.teacher-roster-head>b{color:#35614f;background:#e7eee8;border-radius:50%;place-items:center;width:36px;height:36px;font:850 12px Manrope;display:grid}.teacher-filter-tabs{gap:6px;margin:17px 0 12px;display:flex;overflow-x:auto}.teacher-filter-tabs button{color:#66736d;cursor:pointer;background:#f5f4ee;border:1px solid #d4d9d5;border-radius:999px;flex:none;padding:7px 10px;font:800 9px Manrope}.teacher-filter-tabs button.active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.teacher-search{color:#78827d;background:#fff;border:1px solid #d8ddd8;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;padding:9px 11px;display:grid}.teacher-search input{color:#17231d;background:0 0;border:0;outline:0;min-width:0;font:500 12px DM Sans}.teacher-student-list{overscroll-behavior:contain;gap:8px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.teacher-student-card{color:#17231d;text-align:left;cursor:pointer;background:#f5f4ee;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;transition:transform .16s,background .16s,border-color .16s;display:grid}.teacher-student-card:hover,.teacher-student-card.selected{background:#fff;border-color:#b9c9bd;transform:translate(4px)}.teacher-student-card.selected{box-shadow:0 10px 24px #1e3a5f1a}.teacher-student-avatar{color:#35614f;background:#dce8df;border-radius:13px;place-items:center;width:40px;height:40px;font:850 15px Manrope;display:grid}.teacher-student-avatar.tutor{color:#715286;background:#e9e2f0}.teacher-student-copy{min-width:0}.teacher-student-copy>strong{text-overflow:ellipsis;white-space:nowrap;font:800 11px Manrope;display:block;overflow:hidden}.teacher-student-copy>small{text-overflow:ellipsis;white-space:nowrap;color:#74807a;margin:3px 0 7px;font-size:9px;display:block;overflow:hidden}.teacher-student-copy>i{background:#dde2de;border-radius:9px;height:4px;display:block;overflow:hidden}.teacher-student-copy>i b{border-radius:inherit;background:#527a68;height:100%;display:block}.teacher-student-status{text-align:right}.teacher-student-status em{color:#a44c3f;background:#f5ddd7;border-radius:999px;padding:4px 6px;font:800 7px Manrope;display:block}.teacher-student-status em.ok{color:#35614f;background:#dfece4}.teacher-student-status>b{color:#1e3a5f;margin-top:5px;font:850 10px Manrope;display:block}.teacher-detail{min-height:680px;padding:24px}.teacher-detail-head{border-bottom:1px solid #dce1dd;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.teacher-detail-head h2{letter-spacing:-.04em;color:#1e3a5f;margin:7px 0 4px;font:900 30px Manrope}.teacher-detail-head p{color:#74807a;margin:0;font-size:12px}.teacher-mode-pill{color:#1e3a5f;letter-spacing:.1em;background:#e2e9f0;border-radius:999px;padding:5px 8px;font:850 8px Manrope;display:inline-flex}.teacher-mode-pill.tutor{color:#715286;background:#e9e2f0}.teacher-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-detail-actions a,.teacher-detail-actions span{border-radius:999px;padding:8px 10px;font:800 9px Manrope}.teacher-detail-actions a{color:#fff;background:#1e3a5f}.teacher-detail-actions span{color:#35614f;background:#e5eee8}.teacher-detail-loading{color:#74807a;align-content:center;place-items:center;gap:14px;min-height:520px;display:grid}.teacher-detail-loading span{border:4px solid #dce3de;border-top-color:#1e3a5f;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite teacher-spin}@keyframes teacher-spin{to{transform:rotate(360deg)}}.teacher-student-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.teacher-student-metrics article{background:#edf2ef;border:1px solid #d7e1da;border-radius:14px;padding:15px}.teacher-student-metrics article.warning{background:#fae9e4;border-color:#eac8bf}.teacher-student-metrics article.video{background:#fff3d6;border-color:#ead499}.teacher-student-metrics span{letter-spacing:.12em;color:#6f7c75;font:850 7px Manrope;display:block}.teacher-student-metrics strong{color:#1e3a5f;margin:7px 0 3px;font:900 24px Manrope;display:block}.teacher-student-metrics small{color:#77827c;font-size:8px;line-height:1.35}.teacher-detail-grid{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.teacher-skill-card,.teacher-homework-card,.teacher-grading-card{background:#fffdf8;border:1px solid #dce1dd;border-radius:17px;padding:18px}.teacher-section-title{justify-content:space-between;align-items:center;display:flex}.teacher-section-title>span,.teacher-section-title>div>span{letter-spacing:.14em;color:#527a68;font:850 8px Manrope}.teacher-section-title h3{color:#1e3a5f;margin:5px 0 0;font:850 17px Manrope}.teacher-section-title>b{color:#35614f;background:#e7eee8;border-radius:999px;padding:6px 8px;font:800 8px Manrope}.teacher-skill-card>div:last-child{gap:7px;margin-top:14px;display:grid}.teacher-skill-row{background:#f3f5f2;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.teacher-skill-dot{background:#527a68;border-radius:50%;width:8px;height:8px}.teacher-skill-dot.skill-1{background:#b65b69}.teacher-skill-dot.skill-2{background:#8b68a8}.teacher-skill-dot.skill-3{background:#c4912e}.teacher-skill-dot.skill-4{background:#3f6e9b}.teacher-skill-row strong{font:800 10px Manrope;display:block}.teacher-skill-row small{color:#79837e;margin:2px 0 5px;font-size:8px;display:block}.teacher-skill-row i{background:#dce2de;border-radius:9px;height:3px;display:block;overflow:hidden}.teacher-skill-row i b{background:#527a68;height:100%;display:block}.teacher-skill-row em{color:#1e3a5f;font:850 10px Manrope}.teacher-homework-groups{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.teacher-homework-list{background:#edf3ef;border-radius:12px;overflow:hidden}.teacher-homework-list.late{background:#fae9e4}.teacher-homework-list>header{border-bottom:1px solid #1e3a5f14;justify-content:space-between;padding:10px;display:flex}.teacher-homework-list>header strong{font:800 10px Manrope}.teacher-homework-list>header b{background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font:850 8px Manrope;display:grid}.teacher-homework-list>div{max-height:210px;padding:4px 9px;overflow-y:auto}.teacher-homework-list article{border-bottom:1px solid #1e3a5f14;grid-template-columns:auto 1fr;gap:7px;padding:9px 1px;display:grid}.teacher-homework-list article>span{color:#527a68;background:#fff;border-radius:999px;align-self:start;padding:4px 5px;font:800 7px Manrope}.teacher-homework-list article strong{font:750 9px/1.35 Manrope;display:block}.teacher-homework-list article small{color:#78827d;margin-top:3px;font-size:7px;display:block}.teacher-homework-list p{color:#78827d;margin:0;padding:16px 2px;font-size:9px}.teacher-grading-card{margin-top:12px}.teacher-grading-table{margin-top:13px}.teacher-grading-header,.teacher-grading-table>article{grid-template-columns:minmax(220px,1.5fr) 85px 145px minmax(130px,.8fr);align-items:center;gap:10px;display:grid}.teacher-grading-header{color:#78827d;letter-spacing:.1em;padding:8px 10px;font:800 7px Manrope}.teacher-grading-table>article{border-top:1px solid #e0e4e1;padding:11px 10px;transition:background .15s}.teacher-grading-table>article:hover{background:#f3f6f3}.teacher-grading-table article>div:first-child>strong{margin:4px 0 2px;font:800 10px Manrope;display:block}.teacher-grading-table article>div:first-child>small{color:#7c8681;font-size:8px}.teacher-task-skill{color:#35614f;background:#e6eee8;border-radius:999px;padding:3px 5px;font:800 7px Manrope}.teacher-grading-table article>b{color:#1e3a5f;font:850 11px Manrope}.video-ready,.video-waiting{border-radius:999px;padding:6px 8px;font:800 8px Manrope;display:inline-flex}.video-ready{color:#256247;background:#dcece3}.video-waiting{color:#805f17;background:#fff0cc}.teacher-resource-links{flex-wrap:wrap;gap:5px;display:flex}.teacher-resource-links a{color:#1e3a5f;background:#fff;border:1px solid #d2d9d4;border-radius:999px;padding:5px 7px;font:800 7px Manrope}.teacher-empty{color:#77827c;margin:0;padding:20px;font-size:11px}.teacher-login-page{background:radial-gradient(circle at 82% 15%,#f0c45333,#0000 25rem),radial-gradient(circle at 8% 80%,#527a6833,#0000 30rem),#f1eee5;place-items:center;min-height:100vh;padding:24px;display:grid}.teacher-login-card{background:#fffdf8;border:1px solid #d8ddd8;border-radius:26px;width:min(540px,100%);padding:44px;box-shadow:0 30px 85px #1e3a5f24}.teacher-login-card h1{margin:12px 0 13px;font-size:46px}.teacher-login-card>p{color:#68756f;margin:0 0 28px;line-height:1.55}.teacher-login-badge{color:#35614f;letter-spacing:.12em;background:#e5eee8;border-radius:999px;padding:6px 9px;font:850 8px Manrope;display:inline-flex}.teacher-loading-line{color:#68756f;text-align:center;margin-top:18px;font-size:11px;display:block}.teacher-login-error{background:#f7e7e2;border-radius:10px;font-size:11px;color:#963f31!important;padding:11px!important}.teacher-login-card .login-brand{margin-bottom:32px}@media (width<=1180px){.teacher-workspace{grid-template-columns:330px minmax(0,1fr)}.teacher-student-metrics{grid-template-columns:1fr 1fr}.teacher-detail-grid{grid-template-columns:1fr}.teacher-grading-header,.teacher-grading-table>article{grid-template-columns:minmax(180px,1.4fr) 70px 135px minmax(110px,.7fr)}}@media (width<=900px){.teacher-kpis{grid-template-columns:1fr 1fr}.teacher-workspace{grid-template-columns:1fr}.teacher-roster{max-height:none;position:static}.teacher-student-list{max-height:360px}.teacher-detail{min-height:500px}.teacher-hero{grid-template-columns:1fr}.teacher-sync{max-width:270px}}@media (width<=680px){.teacher-shell{width:min(100% - 22px,1440px);padding-top:20px}.teacher-topbar .brand span,.teacher-topbar>div:last-child>span,.teacher-topbar>div:last-child>small{display:none}.teacher-hero{padding:23px 20px}.teacher-hero h1{font-size:38px}.teacher-kpis{grid-template-columns:1fr}.teacher-kpi{min-height:112px}.teacher-detail{padding:15px}.teacher-detail-head{flex-direction:column}.teacher-detail-actions{justify-content:flex-start}.teacher-student-metrics{grid-template-columns:1fr 1fr}.teacher-homework-groups{grid-template-columns:1fr}.teacher-grading-header{display:none}.teacher-grading-table>article{grid-template-columns:1fr 70px;align-items:start}.teacher-grading-table>article>div:nth-child(3),.teacher-grading-table>article>div:nth-child(4){grid-column:1/-1}.teacher-login-card{padding:32px 24px}.teacher-login-card h1{font-size:38px}}.teacher-sync{transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.teacher-sync:hover{background:#ffffff1f;border-color:#f0c4538c;transform:translateY(-5px);box-shadow:0 18px 32px #040f1d33}.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-kpi>span,.teacher-kpi>strong,.teacher-kpi>small{transition:color .18s}.teacher-kpi:hover>span,.teacher-kpi:hover>small{color:var(--kpi)}.teacher-kpi:hover>strong{color:#17231d}.teacher-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.teacher-filter-tabs button{white-space:nowrap;min-height:34px;padding:8px 7px}.teacher-search{grid-template-columns:32px minmax(0,1fr);min-height:44px;padding:5px 10px}.teacher-search>span{color:#1e3a5f;background:#e7eee8;border-radius:9px;place-items:center;width:27px;height:27px;font:900 18px/1 Manrope;display:grid}.teacher-search input{height:32px}.teacher-pace-legend{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.teacher-pace-legend span{color:#74807a;align-items:center;gap:4px;font:750 7px Manrope;display:inline-flex}.teacher-pace-legend span:before{content:"";background:#527a68;border-radius:50%;width:7px;height:7px}.teacher-pace-legend .slightly-late:before{background:#d39a32}.teacher-pace-legend .very-late:before{background:#b65b69}.teacher-student-card{position:relative}.teacher-student-card.pace-on-track{border-left:4px solid #527a68}.teacher-student-card.pace-slightly-late{border-left:4px solid #d39a32}.teacher-student-card.pace-very-late{border-left:4px solid #b65b69}.teacher-student-card.pace-tutor{border-left:4px solid #8b68a8}.teacher-student-card.pace-on-track .teacher-student-status em{color:#35614f;background:#dfece4}.teacher-student-card.pace-slightly-late .teacher-student-status em{color:#805f17;background:#fff0cc}.teacher-student-card.pace-very-late .teacher-student-status em{color:#a44c3f;background:#f5ddd7}.teacher-student-card.pace-tutor .teacher-student-status em{color:#715286;background:#e9e2f0}.teacher-student-card:hover .teacher-student-copy>strong,.teacher-student-card:hover .teacher-student-status>b{color:#b65b69}.teacher-student-card:hover .teacher-student-copy>small{color:#35614f}.teacher-class-highlight{color:#805f17;background:#fff0cc;border-radius:7px;padding:4px 8px;font:850 11px Manrope;display:inline-flex}.teacher-student-info{grid-template-columns:1.35fr repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.teacher-student-info article{background:#f7f7f2;border:1px solid #dce1dd;border-radius:12px;min-width:0;padding:11px 12px}.teacher-student-info span{color:#74807a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font:800 7px Manrope;display:block}.teacher-student-info strong{text-overflow:ellipsis;color:#1e3a5f;font:750 9px/1.4 Manrope;display:block;overflow:hidden}.teacher-student-metrics article{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:visible}.teacher-student-metrics article:hover,.teacher-student-metrics article:focus-visible{z-index:8;border-color:#9fb5a7;outline:0;transform:translateY(-5px);box-shadow:0 18px 34px #1e3a5f26}.teacher-student-metrics article>span,.teacher-student-metrics article>strong{transition:color .18s}.teacher-student-metrics article:hover>span,.teacher-student-metrics article:focus-visible>span{color:#b65b69}.teacher-student-metrics article:hover>strong,.teacher-student-metrics article:focus-visible>strong{color:#35614f}.teacher-metric-popover{z-index:12;opacity:0;visibility:hidden;background:#fffdf8;border:1px solid #d5ddd7;border-radius:12px;padding:11px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:10px;right:10px;transform:translateY(-5px);box-shadow:0 18px 42px #1e3a5f33}.teacher-metric-card:hover .teacher-metric-popover,.teacher-metric-card:focus-visible .teacher-metric-popover{opacity:1;visibility:visible;transform:none}.teacher-metric-popover>b{color:#1e3a5f;margin-bottom:6px;font:850 8px Manrope;display:block}.teacher-metric-popover p{color:#596760;margin:4px 0;font-size:8px;line-height:1.4}.teacher-skill-card,.teacher-homework-card,.teacher-grading-card{transition:transform .2s,box-shadow .2s,border-color .2s}.teacher-skill-card:hover,.teacher-homework-card:hover,.teacher-grading-card:hover{border-color:#b6c8bc;transform:translateY(-4px);box-shadow:0 18px 38px #1e3a5f1a}.teacher-skill-card:hover .teacher-section-title h3,.teacher-homework-card:hover .teacher-section-title h3,.teacher-grading-card:hover .teacher-section-title h3{color:#b65b69}.teacher-section-title h3{transition:color .18s}.teacher-skill-row{transition:transform .16s,background .16s}.teacher-skill-row:hover{background:#eaf0ec;transform:translate(3px)}.teacher-skill-row:hover strong{color:#b65b69}.teacher-skill-history{background:linear-gradient(#0000,#527a680f);border-bottom:1px solid #cfd8d2;align-items:flex-end;gap:3px;margin-top:7px;height:34px!important;display:flex!important;overflow:visible!important}.teacher-skill-history i{background:#527a68;border-radius:4px 4px 1px 1px;width:100%;min-width:4px;height:auto;transition:transform .15s,background .15s;display:block;overflow:visible}.teacher-skill-history i:hover{z-index:2;background:#b65b69;transform:translateY(-3px)scaleX(1.16)}.teacher-homework-list{transition:transform .18s,box-shadow .18s}.teacher-homework-list:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1e3a5f1f}.teacher-homework-list:hover>header strong{color:#b65b69}.teacher-homework-list article,.teacher-homework-list a{color:inherit;border-bottom:1px solid #1e3a5f14;grid-template-columns:auto 1fr;gap:7px;padding:9px 1px;transition:transform .15s,background .15s;display:grid}.teacher-homework-list a:hover,.teacher-homework-list article:hover{background:#ffffff8c;transform:translate(3px)}.teacher-homework-list a:hover strong,.teacher-homework-list article:hover strong{color:#b65b69}.teacher-homework-list a>span,.teacher-homework-list article>span{color:#527a68;background:#fff;border-radius:999px;align-self:start;padding:4px 5px;font:800 7px Manrope}.teacher-homework-list a strong,.teacher-homework-list a small{display:block}.teacher-homework-list a strong{font:750 9px/1.35 Manrope}.teacher-homework-list a small{color:#78827d;margin-top:3px;font-size:7px}.teacher-video-complete{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.teacher-video-complete small{color:#527a68;font:750 7px/1.35 Manrope}.teacher-grading-table>article:hover strong{color:#b65b69}.teacher-video-reminder{z-index:80;background:#fff9e7;border:1px solid #e7c96f;border-radius:18px;width:min(350px,100vw - 32px);padding:18px 42px 18px 18px;animation:.35s ease-out teacher-reminder-in;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 64px #1e3a5f3d}.teacher-video-reminder>button{color:#6c5519;cursor:pointer;background:#f2e6bd;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;position:absolute;top:10px;right:12px}.teacher-video-reminder>span{color:#9a6d13;letter-spacing:.12em;font:850 8px Manrope;display:block}.teacher-video-reminder>strong{color:#1e3a5f;margin:7px 0 3px;font:850 13px/1.4 Manrope;display:block}.teacher-video-reminder>small{color:#6b7771;font-size:9px;display:block}.teacher-video-reminder>a{color:#fff;background:#1e3a5f;border-radius:999px;margin-top:10px;padding:7px 10px;font:800 8px Manrope;display:inline-flex}@keyframes teacher-reminder-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (width<=1180px){.teacher-student-info{grid-template-columns:1fr 1fr}}@media (width<=680px){.teacher-kpis,.teacher-student-info,.teacher-student-metrics{grid-template-columns:1fr}.teacher-metric-popover{margin-top:10px;display:none;position:static}.teacher-metric-card:hover .teacher-metric-popover,.teacher-metric-card:focus-visible .teacher-metric-popover{display:block}.teacher-video-reminder{bottom:16px;right:16px}}.flashcard-entry{box-shadow:var(--shadow);background:linear-gradient(135deg,#eff6f1,#fff9e7);border:1px solid #c8d8cd;border-radius:20px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 52px;padding:24px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.flashcard-entry:hover{border-color:#769d87;transform:translateY(-4px);box-shadow:0 24px 60px #184d3b24}.flashcard-entry>span{color:#fff;background:#184d3b;border-radius:18px;place-items:center;width:58px;height:58px;font:850 26px Manrope;display:grid}.flashcard-entry small{color:#527a68;letter-spacing:.14em;font:800 9px Manrope;display:block}.flashcard-entry h2{color:#1e3a5f;margin:6px 0 4px;font:850 23px Manrope}.flashcard-entry p{color:#68756f;margin:0;font-size:13px}.flashcard-entry>b{color:#fff;white-space:nowrap;background:#184d3b;border-radius:999px;padding:11px 15px;font:800 11px Manrope}.flashcard-page{background:radial-gradient(circle at 85% 8%,#d9ad4a26,#0000 28rem),radial-gradient(circle at 4% 38%,#527a6826,#0000 30rem),#f4f1e8;min-height:100vh}.flashcard-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;border-bottom:1px solid #d9ded8;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.flashcard-brand{align-items:center;gap:10px;display:flex}.flashcard-brand>span{color:#fff;background:#184d3b;border-radius:12px;place-items:center;width:36px;height:36px;font:900 18px Manrope;display:grid}.flashcard-brand>strong{font:850 13px Manrope}.flashcard-brand small{color:#68756f;letter-spacing:.13em;font:700 8px Manrope;display:block}.flashcard-topbar>div{align-items:center;gap:13px;font-size:11px;display:flex}.flashcard-topbar>div>span{color:#35614f;background:#e0ece4;border-radius:999px;padding:6px 9px;font-weight:800}.flashcard-topbar>div>a{color:#fff;background:#1e3a5f;border-radius:999px;padding:8px 11px;font-weight:800}.flashcard-shell{width:min(1180px,100% - 36px);margin:auto;padding:34px 0 72px}.flashcard-hero{color:#fff;background:linear-gradient(135deg,#143c30,#1f5b46);border-radius:24px;justify-content:space-between;align-items:end;gap:28px;padding:32px;display:flex;box-shadow:0 24px 60px #123b2e29}.flashcard-hero p,.flashcard-section-title p{color:#9ec8b4;letter-spacing:.16em;margin:0;font:800 9px Manrope}.flashcard-hero h1{margin:8px 0 6px;font-size:42px}.flashcard-hero>div>span{color:#cde0d6;font-size:13px}.flashcard-hero-stat{min-width:250px}.flashcard-hero-stat>strong{font:900 40px Manrope}.flashcard-hero-stat>span{color:#cde0d6}.flashcard-hero-stat>i,.flashcard-deck>i{background:#ffffff29;border-radius:99px;height:7px;margin-top:12px;display:block;overflow:hidden}.flashcard-hero-stat>i b,.flashcard-deck>i b{border-radius:inherit;background:#f0c453;height:100%;display:block}.flashcard-tabs{background:#fffdf8cc;border:1px solid #d9ded8;border-radius:16px;gap:8px;margin:22px 0 34px;padding:7px;display:flex;overflow-x:auto}.flashcard-tabs button{color:#68756f;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;min-width:150px;padding:12px;font:800 11px Manrope}.flashcard-tabs button:hover,.flashcard-tabs button.active{color:#fff;background:#184d3b}.flashcard-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.flashcard-section-title p{color:#527a68}.flashcard-section-title h2{margin:5px 0 0;font:850 29px Manrope}.flashcard-section-title>span{color:#68756f;font-size:12px}.flashcard-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.flashcard-deck{color:#17231d;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d9ded8;border-radius:19px;min-height:250px;padding:21px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 12px 34px #184d3b0f}.flashcard-deck:hover{border-color:#769d87;transform:translateY(-6px);box-shadow:0 22px 46px #184d3b21}.flashcard-deck:disabled{cursor:default;opacity:.6}.flashcard-deck>span{float:right;color:#b8c2bd;font:900 22px Manrope}.flashcard-deck>small{color:#527a68;letter-spacing:.13em;font:800 9px Manrope;display:block}.flashcard-deck h3{max-width:230px;min-height:54px;margin:27px 0 8px;font:850 20px/1.35 Manrope}.flashcard-deck p{color:#68756f;margin:0}.flashcard-deck>i{background:#e1e6e2;margin-top:28px}.flashcard-deck>i b{background:#527a68}.flashcard-deck em{color:#35614f;margin-top:14px;font:750 10px Manrope;display:block}.flashcard-study{width:min(760px,100%);margin:auto}.flashcard-back{color:#35614f;cursor:pointer;background:0 0;border:0;font:800 12px Manrope}.flashcard-study-head{justify-content:space-between;align-items:end;margin:20px 0 14px;display:flex}.flashcard-study-head small{color:#527a68;letter-spacing:.13em;font:800 9px Manrope}.flashcard-study-head h2{margin:5px 0 0;font:850 23px Manrope}.flashcard-study-head>strong{color:#68756f;font:800 12px Manrope}.flashcard-card{color:#17231d;text-align:center;cursor:pointer;background:#fffdf8;border:1px solid #d7ddd8;border-radius:28px;place-items:center;width:100%;min-height:420px;padding:42px;transition:transform .25s,background .25s,color .25s;display:grid;box-shadow:0 28px 70px #184d3b1f}.flashcard-card.flipped{color:#fff;background:#173f32}.flashcard-card small{color:#527a68;letter-spacing:.17em;font:800 9px Manrope}.flashcard-card.flipped small{color:#a8cdbb}.flashcard-card h1{margin:20px auto 9px;font-size:52px}.flashcard-card p{color:#68756f;font-size:17px}.flashcard-card.flipped p{color:#d3e4db}.flashcard-card span{color:#35614f;background:#e5eee8;border-radius:999px;padding:6px 10px;font:750 11px Manrope;display:inline-flex}.flashcard-card em{color:#8a9590;margin-top:50px;font-size:11px;font-style:normal;display:block}.flashcard-audio{color:#35614f;cursor:pointer;background:#fffdf8;border:1px solid #d4dcd6;border-radius:999px;margin:16px auto 0;padding:9px 13px;font:800 10px Manrope;display:block}.flashcard-ratings{opacity:.35;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;transition:opacity .2s;display:grid}.flashcard-ratings.visible{opacity:1;pointer-events:auto}.flashcard-ratings button{color:#17231d;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d9ded8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:13px;display:grid}.flashcard-ratings button:hover{border-color:#769d87;transform:translateY(-3px)}.flashcard-ratings span{grid-row:1/3;font-size:21px}.flashcard-ratings strong{font:800 10px Manrope}.flashcard-ratings small{color:#68756f;font-size:9px}.flashcard-progress-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.flashcard-progress-grid article{background:#fffdf8;border:1px solid #d9ded8;border-radius:18px;padding:23px}.flashcard-progress-grid small{color:#68756f;letter-spacing:.12em;font:800 9px Manrope;display:block}.flashcard-progress-grid strong{color:#1e3a5f;margin:10px 0 4px;font:900 36px Manrope;display:block}.flashcard-progress-grid span{color:#68756f;font-size:11px}.flashcard-memory-grid{gap:10px;margin-top:16px;display:grid}.flashcard-memory-grid article{background:#fffdf8;border:1px solid #d9ded8;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px 20px;display:grid}.flashcard-memory-grid>article>span{color:#35614f;background:#e2eee7;border-radius:13px;place-items:center;width:42px;height:42px;font:900 20px Manrope;display:grid}.flashcard-memory-grid article.review>span{color:#805f17;background:#fff0cc}.flashcard-memory-grid article.new>span{color:#68756f;background:#ececea}.flashcard-memory-grid small,.flashcard-memory-grid strong{display:block}.flashcard-memory-grid small{color:#68756f}.flashcard-memory-grid b{font:900 20px Manrope}.flashcard-achievement{background:linear-gradient(135deg,#fff3cc,#fffdf8);border:1px solid #ead499;border-radius:18px;align-items:center;gap:18px;margin-top:16px;padding:23px;display:flex}.flashcard-achievement>span{color:#fff;background:#d9ad4a;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.flashcard-achievement small{color:#8a6a20;letter-spacing:.13em;font:800 9px Manrope}.flashcard-achievement h3{margin:4px 0;font:850 20px Manrope}.flashcard-achievement p{color:#68756f;margin:0}.flashcard-history>div:last-child{gap:9px;display:grid}.flashcard-history article{background:#fffdf8;border:1px solid #d9ded8;border-radius:14px;grid-template-columns:170px 1fr auto;align-items:center;gap:15px;padding:15px 18px;transition:transform .17s,border-color .17s;display:grid}.flashcard-history article:hover{border-color:#9db3a3;transform:translate(4px)}.flashcard-history time{color:#68756f;font-size:11px}.flashcard-history strong,.flashcard-history small{display:block}.flashcard-history small{color:#68756f;margin-top:3px}.flashcard-history article>span{color:#35614f;background:#e3eee7;border-radius:999px;padding:6px 9px;font:800 9px Manrope}.flashcard-history article>span.review{color:#805f17;background:#fff0cc}.flashcard-history article>span.new{color:#68756f;background:#ececea}.flashcard-empty{color:#68756f;text-align:center;border:1px dashed #cdd6d0;border-radius:16px;padding:35px}.flashcard-state{background:#f4f1e8;place-items:center;min-height:100vh;padding:24px;display:grid}.flashcard-state section{text-align:center;width:min(560px,100%);box-shadow:var(--shadow);background:#fffdf8;border:1px solid #d9ded8;border-radius:24px;padding:42px}.flashcard-state small{color:#527a68;letter-spacing:.14em;font:800 9px Manrope}.flashcard-state h1{margin:13px auto;font-size:36px}.flashcard-state p{color:#68756f;line-height:1.6}.flashcard-state a{color:#fff;background:#184d3b;border-radius:999px;margin-top:12px;padding:10px 14px;font:800 11px Manrope;display:inline-flex}.flashcard-spinner{border:4px solid #dfe7e1;border-top-color:#184d3b;border-radius:50%;width:38px;height:38px;margin:0 auto 20px;animation:.8s linear infinite teacher-spin;display:block}@media (width<=900px){.flashcard-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-hero{align-items:start}.flashcard-progress-grid{grid-template-columns:1fr}.flashcard-entry{grid-template-columns:58px minmax(0,1fr)}.flashcard-entry>b{text-align:center;grid-column:1/-1}}@media (width<=620px){.flashcard-topbar>div>span,.flashcard-topbar>div>strong{display:none}.flashcard-shell{width:min(100% - 22px,1180px);padding-top:20px}.flashcard-hero{padding:24px;display:grid}.flashcard-hero h1{font-size:34px}.flashcard-hero-stat{min-width:0}.flashcard-deck-grid{grid-template-columns:1fr}.flashcard-card{min-height:360px;padding:24px}.flashcard-card h1{font-size:38px}.flashcard-ratings,.flashcard-history article{grid-template-columns:1fr}.flashcard-history article>span{justify-self:start}.flashcard-section-title{flex-direction:column;align-items:start}.flashcard-entry{padding:19px}.flashcard-entry h2{font-size:19px}}.progress-grid{z-index:6;position:relative}.progress-grid .progress-card:hover,.progress-grid .progress-card:focus-within,.progress-grid .progress-card:focus-visible{z-index:20}.lesson-summary-popover,.attendance-popover{z-index:30}.flashcard-entry{z-index:2;background:linear-gradient(125deg,#f8fbf8 0%,#eef5f0 55%,#fff8df 100%);grid-template-columns:64px minmax(220px,.9fr) minmax(330px,1.1fr) auto;margin-top:6px;padding:22px 24px;overflow:visible}.flashcard-entry:hover{z-index:3;background:linear-gradient(125deg,#fffdf8,#e4f0e8 55%,#fff1be)}.flashcard-entry:hover .flashcard-entry-copy h2,.flashcard-entry:hover .flashcard-entry-stats strong{color:#b45d4d}.flashcard-entry-icon{float:none!important}.flashcard-entry-copy{min-width:0}.flashcard-entry-copy h2{transition:color .18s}.flashcard-entry-stats{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;display:grid}.flashcard-entry-stats>span{background:#ffffffad;border:1px solid #527a6829;border-radius:13px;padding:12px}.flashcard-entry-stats small{letter-spacing:.1em;font-size:7px}.flashcard-entry-stats strong{color:#1e3a5f;margin-top:5px;font:900 22px Manrope;transition:color .18s;display:inline-block}.flashcard-entry-stats em{color:#7b8781;margin-left:4px;font-size:8px;font-style:normal}.flashcard-entry>b{align-items:center;gap:7px;display:flex}.flashcard-entry>b i{font-size:15px;font-style:normal}.flashcard-entry-popover{z-index:40;color:#17231d;opacity:0;visibility:hidden;background:#fffdf8;border:1px solid #cbd9d0;border-radius:16px;padding:16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:75px;right:20px;transform:translateY(-7px);box-shadow:0 24px 60px #1e3a5f33}.flashcard-entry:hover .flashcard-entry-popover,.flashcard-entry:focus-visible .flashcard-entry-popover{opacity:1;visibility:visible;transform:none}.flashcard-entry-popover>strong{color:#1e3a5f;margin-bottom:9px;font:850 11px Manrope;display:block}.flashcard-entry-popover>span{border-top:1px solid #e2e6e3;grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) auto;gap:10px;padding:8px 9px;display:grid}.flashcard-entry-popover i{font:750 10px Manrope}.flashcard-entry-popover small{text-overflow:ellipsis;white-space:nowrap;color:#68756f;letter-spacing:0;font-size:9px;overflow:hidden}.flashcard-entry-popover time{color:#527a68;font:800 8px Manrope}.flashcard-entry-popover p{color:#68756f;margin:0;font-size:11px}.flashcard-hero{align-items:center;transition:transform .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden}.flashcard-hero:after{content:"";pointer-events:none;background:#f0c4531f;border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;right:-120px}.flashcard-hero:hover,.flashcard-hero:focus-visible{background:linear-gradient(135deg,#1b4b3b,#2a6b52);outline:0;transform:translateY(-6px);box-shadow:0 32px 72px #123b2e3d}.flashcard-hero-copy h1{transition:color .2s}.flashcard-hero-overview{z-index:1;grid-template-columns:1fr 1fr;gap:10px;min-width:430px;display:grid;position:relative}.flashcard-hero-overview article{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;padding:14px 16px}.flashcard-hero-overview small{color:#acd1bf;letter-spacing:.12em;font:800 8px Manrope;display:block}.flashcard-hero-overview strong{margin:6px 0 2px;font:900 29px Manrope;display:block}.flashcard-hero-overview strong em{color:#cfe1d8;margin-left:5px;font:700 10px Manrope}.flashcard-hero-overview article>span{color:#d3e4db;font-size:9px}.flashcard-hero-overview>i{background:#ffffff24;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.flashcard-hero-overview>i b{border-radius:inherit;background:#f0c453;height:100%;display:block}.flashcard-source-warning{color:#7d621b;background:#fff8db;border:1px solid #e7c96f;border-radius:11px;margin:12px 0 0;padding:10px 13px;font-size:11px}.flashcard-skill-filter{gap:8px;margin:-2px 0 18px;display:flex;overflow-x:auto}.flashcard-skill-filter button{color:#68756f;cursor:pointer;background:#fffdf8;border:1px solid #d4dcd6;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font:800 10px Manrope;display:flex}.flashcard-skill-filter button:hover,.flashcard-skill-filter button.active{color:#fff;background:#184d3b;border-color:#184d3b}.flashcard-skill-filter span{background:#527a681f;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.flashcard-skill-filter button.active span{background:#ffffff2e}.flashcard-deck h3,.flashcard-deck p,.flashcard-deck em,.flashcard-deck>small{transition:color .18s}.flashcard-deck:hover h3{color:#b45d4d}.flashcard-deck:hover p,.flashcard-deck:hover em{color:#184d3b}.flashcard-deck.completed{background:linear-gradient(145deg,#e5f2e9,#fffdf8);border-color:#9ec8b0;box-shadow:0 16px 38px #2365481c}.flashcard-deck.completed>span{color:#287154}.flashcard-deck.completed h3{color:#215c45}.flashcard-deck.completed>i b{background:#2f8a63}.flashcard-deck p strong{color:#1e3a5f}.flashcard-combined-title{margin-top:46px}.flashcard-combined-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flashcard-combined-grid button{color:#17231d;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d9ded8;border-radius:15px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.flashcard-combined-grid button:hover{border-color:#769d87;transform:translateY(-4px);box-shadow:0 15px 30px #184d3b1a}.flashcard-combined-grid button:disabled{opacity:.48;cursor:default;box-shadow:none;transform:none}.flashcard-combined-grid button>span{color:#35614f;background:#e4eee7;border-radius:12px;place-items:center;width:40px;height:40px;font:900 13px Manrope;display:grid}.flashcard-combined-grid small,.flashcard-combined-grid strong,.flashcard-combined-grid em{display:block}.flashcard-combined-grid small{color:#527a68;letter-spacing:.12em;font:800 7px Manrope}.flashcard-combined-grid strong{margin:3px 0;font:800 11px Manrope}.flashcard-combined-grid em{color:#7b8781;font-size:8px;font-style:normal}.flashcard-ratings.seven{grid-template-columns:repeat(4,1fr)}.flashcard-ratings.seven button{grid-template-columns:35px 1fr}.flashcard-ratings.seven span{color:#35614f;background:#e5eee8;border-radius:10px;place-items:center;width:32px;height:32px;font:900 10px Manrope;display:grid}.flashcard-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.flashcard-stage-grid article{background:#fffdf8;border:1px solid #d9ded8;border-radius:15px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.flashcard-stage-grid>article>span{color:#35614f;background:#e3eee7;border-radius:13px;place-items:center;width:42px;height:42px;font:900 12px Manrope;display:grid}.flashcard-stage-grid small,.flashcard-stage-grid strong{display:block}.flashcard-stage-grid small{color:#68756f;font-size:10px}.flashcard-stage-grid strong{margin-top:3px;font:850 14px Manrope}.flashcard-stage-grid b{color:#1e3a5f;font:900 18px Manrope}.flashcard-history article>span{text-align:center;max-width:190px}.flashcard-history article>span.review_soon{color:#98483a;background:#f7e7e2}.flashcard-history article>span.tomorrow,.flashcard-history article>span.days_3{color:#805f17;background:#fff0cc}.flashcard-history article>span.days_14,.flashcard-history article>span.days_30,.flashcard-history article>span.days_60{color:#256247;background:#dcece3}@media (width<=1050px){.flashcard-entry{grid-template-columns:58px 1fr auto}.flashcard-entry-stats{grid-column:1/-1}.flashcard-hero-overview{min-width:360px}.flashcard-ratings.seven{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.flashcard-entry{grid-template-columns:52px 1fr}.flashcard-entry>b{grid-column:1/-1;justify-content:center}.flashcard-entry-stats{grid-template-columns:repeat(3,1fr)}.flashcard-entry-popover{left:14px;right:14px}.flashcard-hero-overview{width:100%;min-width:0}.flashcard-combined-grid,.flashcard-stage-grid{grid-template-columns:1fr}.flashcard-ratings.seven{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.flashcard-entry-stats{grid-template-columns:1fr}.flashcard-entry-popover>span{grid-template-columns:1fr auto}.flashcard-entry-popover>span small{grid-column:1/-1}.flashcard-hero-overview,.flashcard-ratings.seven{grid-template-columns:1fr}}.flashcard-rating-retired.standalone{color:#173f32;text-align:left;cursor:pointer;background:#edf6f0;border:1px solid #9ec8b4;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;width:100%;margin-top:18px;padding:13px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.flashcard-rating-retired.standalone:hover{border-color:#184d3b;transform:translateY(-3px);box-shadow:0 12px 28px #184d3b1f}.flashcard-rating-retired.standalone span{color:#fff;background:#184d3b;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font:900 14px Manrope;display:grid}.flashcard-rating-retired.standalone strong{font:850 11px Manrope}.flashcard-rating-retired.standalone small{color:#527a68;font-size:10px}.flashcard-stage-grid article.retired{background:#edf6f0;border-color:#9ec8b4}.flashcard-stage-grid article.retired>span,.flashcard-history article>span.retired{color:#fff;background:#184d3b}.course-map-grid{position:relative}.course-day:hover,.course-day:focus-visible{z-index:15}.course-day.vocabulary-day{background:#e5f0f4;border-color:#a9ccd9;min-height:92px}.course-day.vocabulary-test{background:#eee6f5;border-color:#c7addd}.course-day.eoc-test{background:#f5dfd8;border-color:#dda998}.course-day.vocabulary-test>strong{color:#6f438c}.course-day.eoc-test>strong{color:#9a4938}.course-day-vocabulary-mark{color:#24677a;letter-spacing:.07em;align-items:center;gap:3px;margin-top:3px;font:850 6px Manrope;display:flex}.course-day-vocabulary-mark>span{color:#fff;letter-spacing:0;background:#2c778c;border-radius:5px;place-items:center;width:16px;height:16px;font:850 6px Manrope;display:grid}.course-day>.course-day-vocabulary-popover{z-index:100;color:#17231d;text-align:left;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;background:#fffdf8;border:1px solid #b8ccd3;border-radius:13px;width:240px;padding:13px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,7px);box-shadow:0 20px 45px #1e3a5f33}.course-day:hover>.course-day-vocabulary-popover,.course-day:focus-visible>.course-day-vocabulary-popover{opacity:1;visibility:visible;transform:translate(-50%)}.course-day-vocabulary-popover>b{color:#24677a;margin-bottom:7px;font:850 9px Manrope;display:block}.course-day-vocabulary-popover>span{border-top:1px solid #e4e8e5;padding:7px 0;display:block}.course-day-vocabulary-popover strong,.course-day-vocabulary-popover small{display:block}.course-day-vocabulary-popover strong{font:750 10px/1.35 Manrope}.course-day-vocabulary-popover small{color:#68756f;margin-top:2px;font-size:8px}.course-map-legend .legend-vocabulary{background:#e5f0f4;border-color:#83b5c5}.course-map-legend .legend-vocabulary-test{background:#eee6f5;border-color:#b88ed3}.course-map-legend .legend-eoc-test{background:#f5dfd8;border-color:#d68d78}.chart-scroll{scrollbar-gutter:auto;overflow:hidden}.line-chart{min-width:0;height:auto;width:100%!important}.grading-reminder-watch{color:#fff;cursor:pointer;background:#184d3b;border:0;border-radius:999px;margin-top:12px;padding:10px 14px;font:800 10px Manrope;display:inline-flex}.grading-reminder-watch:hover{background:#123b2e}.feedback-video-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1813bf;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.feedback-video-modal>section{background:#fffdf8;border-radius:22px;width:min(900px,100%);padding:20px;box-shadow:0 35px 100px #00000057}.feedback-video-modal header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.feedback-video-modal header span{color:#527a68;letter-spacing:.14em;font:800 8px Manrope}.feedback-video-modal h2{margin:5px 0 0;font:850 21px Manrope}.feedback-video-modal header button{color:#1e3a5f;cursor:pointer;background:#e8ece8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.feedback-video-player{aspect-ratio:16/9;background:#17231d;border-radius:15px;width:100%;overflow:hidden}.feedback-video-player iframe{width:100%;height:100%}.feedback-video-modal>section>p{color:#68756f;text-align:center;margin:12px 0 0;font-size:11px}.feedback-video-fallback{color:#fff;text-align:center;background:#17231d;border-radius:15px;place-items:center;min-height:280px;padding:30px;display:grid}.feedback-video-fallback a{color:#17231d;background:#f0c453;border-radius:999px;padding:10px 14px;font-weight:800}.flashcard-due-reminder{z-index:90;background:linear-gradient(135deg,#fff8dc,#fffdf8);border:1px solid #e2c56a;border-radius:18px;grid-template-columns:52px 1fr;gap:14px;width:min(430px,100% - 32px);padding:20px;display:grid;position:fixed;top:94px;right:24px;box-shadow:0 25px 65px #5c430c33}.flashcard-due-reminder>button{color:#7a6940;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:9px;right:10px}.flashcard-due-reminder>span{background:#f0c453;border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.flashcard-due-reminder small{color:#805f17;letter-spacing:.13em;font:850 8px Manrope}.flashcard-due-reminder h3{margin:5px 20px 4px 0;font:850 17px Manrope}.flashcard-due-reminder p{color:#74694f;margin:0;font-size:10px;line-height:1.5}.flashcard-due-reminder a{color:#fff;background:#184d3b;border-radius:999px;margin-top:10px;padding:8px 12px;font:800 9px Manrope;display:inline-flex}.flashcard-hero-overview article{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.flashcard-progress-ring{border-radius:50%;place-items:center;width:60px;height:60px;animation:.55s ease-out flashcard-ring-in;position:relative;display:grid!important}.flashcard-progress-ring:after{content:"";background:#215440;border-radius:50%;position:absolute;inset:6px}.flashcard-progress-ring>b{z-index:1;color:#fff;font:900 11px Manrope;position:relative}@keyframes flashcard-ring-in{0%{opacity:.35;transform:scale(.75)}to{opacity:1;transform:none}}.flashcard-hero-overview article>div>span{color:#d3e4db;font-size:9px}.flashcard-session-complete{text-align:center;background:linear-gradient(145deg,#fff8d9,#fffdf8);border:1px solid #d9d3ad;border-radius:25px;width:min(720px,100%);margin:auto;padding:48px;box-shadow:0 25px 65px #5c430c1f}.flashcard-session-complete>span{background:#f0c453;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 18px;font-size:38px;display:grid}.flashcard-session-complete small{color:#8a6a20;letter-spacing:.15em;font:850 9px Manrope}.flashcard-session-complete h2{max-width:560px;margin:9px auto;font:850 29px/1.25 Manrope}.flashcard-session-complete p{color:#68756f;max-width:570px;margin:0 auto;line-height:1.55}.flashcard-session-complete button{color:#fff;cursor:pointer;background:#184d3b;border:0;border-radius:999px;margin-top:20px;padding:11px 16px;font:800 10px Manrope}.flashcard-consistency{background:#fffdf8;border:1px solid #d9ded8;border-radius:18px;grid-template-columns:220px 1fr auto;align-items:center;gap:22px;margin-top:16px;padding:22px;display:grid}.flashcard-consistency>div:first-child small{color:#527a68;letter-spacing:.13em;font:850 8px Manrope}.flashcard-consistency h3{margin:5px 0 3px;font:850 23px Manrope}.flashcard-consistency p{color:#68756f;margin:0;font-size:10px}.flashcard-week-bars,.teacher-flashcard-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:100px;display:grid}.flashcard-week-bars>span,.teacher-flashcard-week>span{grid-template-rows:1fr auto auto;justify-items:center;gap:3px;height:100%;display:grid}.flashcard-week-bars b,.teacher-flashcard-week b{background:linear-gradient(#d9ad4a,#527a68);border-radius:7px 7px 3px 3px;align-self:end;width:13px;min-height:3px}.flashcard-week-bars strong,.teacher-flashcard-week strong{font:850 8px Manrope}.flashcard-week-bars small,.teacher-flashcard-week small{color:#68756f;font-size:7px}.flashcard-consistency>em{white-space:nowrap;border-radius:999px;padding:9px 12px;font:850 9px Manrope}.flashcard-consistency>em.on-time{color:#256247;background:#dcece3}.flashcard-consistency>em.due{color:#805f17;background:#fff0cc}.flashcard-stage-grid>article>span{font-size:13px}.flashcard-combined-grid button>span{font-size:16px}.teacher-flashcard-panel{background:linear-gradient(145deg,#f7fbf8,#fffdf8);border:1px solid #d5ddd7;border-radius:20px;margin:18px 0;padding:22px;box-shadow:0 14px 36px #184d3b0f}.teacher-flashcard-panel>.teacher-section-title>b{color:#256247;background:#dfece4;border-radius:999px;padding:7px 10px;font:850 9px Manrope}.teacher-flashcard-summary{grid-template-columns:150px 150px 1fr;align-items:stretch;gap:12px;display:grid}.teacher-flashcard-summary>article{background:#fff;border:1px solid #d9ded8;border-radius:14px;padding:15px}.teacher-flashcard-summary>article>span,.teacher-flashcard-summary>article>small,.teacher-flashcard-summary>article>strong{display:block}.teacher-flashcard-summary>article>span{color:#68756f;letter-spacing:.1em;font:850 8px Manrope}.teacher-flashcard-summary>article>strong{color:#1e3a5f;margin:6px 0 2px;font:900 26px Manrope}.teacher-flashcard-summary>article>small{color:#68756f;font-size:9px}.teacher-flashcard-summary>article.warning{background:#fff8dd;border-color:#e6c875}.teacher-flashcard-summary>article.success{background:#edf7f0;border-color:#b9d3c3}.teacher-flashcard-week{background:#fff;border:1px solid #d9ded8;border-radius:14px;padding:8px 12px}.teacher-flashcard-stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.teacher-flashcard-stages article{background:#fff;border:1px solid #d9ded8;border-radius:11px;padding:10px}.teacher-flashcard-stages span,.teacher-flashcard-stages strong,.teacher-flashcard-stages small{display:block}.teacher-flashcard-stages span{color:#68756f;min-height:26px;font-size:8px}.teacher-flashcard-stages strong{font:850 11px Manrope}.teacher-flashcard-stages small{color:#b45d4d;margin-top:3px;font-size:7px}.teacher-flashcard-recent{margin-top:14px}.teacher-flashcard-recent h4{margin:0 0 8px;font:850 12px Manrope}.teacher-flashcard-recent>article{border-top:1px solid #e1e5e2;grid-template-columns:125px 1fr 130px;align-items:center;gap:10px;padding:9px 3px;display:grid}.teacher-flashcard-recent time{color:#68756f;font-size:8px}.teacher-flashcard-recent strong,.teacher-flashcard-recent small{display:block}.teacher-flashcard-recent strong{font:800 10px Manrope}.teacher-flashcard-recent small{color:#68756f;margin-top:2px;font-size:8px}.teacher-flashcard-recent>article>span{color:#35614f;text-align:center;background:#e5eee8;border-radius:999px;padding:5px 7px;font:800 7px Manrope}@media (width<=900px){.flashcard-consistency{grid-template-columns:1fr}.flashcard-consistency>em{justify-self:start}.teacher-flashcard-summary{grid-template-columns:1fr 1fr}.teacher-flashcard-week{grid-column:1/-1}.teacher-flashcard-stages{grid-template-columns:repeat(4,1fr)}}@media (width<=620px){.course-day>.course-day-vocabulary-popover{display:none}.flashcard-due-reminder{right:16px}.flashcard-hero-overview article{grid-template-columns:58px 1fr}.flashcard-session-complete{padding:32px 20px}.teacher-flashcard-summary{grid-template-columns:1fr}.teacher-flashcard-week{grid-column:auto}.teacher-flashcard-stages{grid-template-columns:repeat(2,1fr)}.teacher-flashcard-recent>article{grid-template-columns:1fr}.feedback-video-modal{padding:10px}.feedback-video-modal>section{padding:13px}}.learning-system-nav{z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8eb;border-bottom:1px solid #233f3321;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;padding:10px max(22px,50vw - 590px);display:grid;position:sticky;top:0}.learning-system-brand{color:#17231d;align-items:center;gap:11px;display:flex}.learning-system-brand>span{letter-spacing:-.22em;font:900 33px/1 Manrope}.learning-system-brand strong,.learning-system-brand small{display:block}.learning-system-brand strong{letter-spacing:.12em;font:900 11px Manrope}.learning-system-brand small{color:#527a68;letter-spacing:.15em;margin-top:3px;font:800 7px Manrope}.learning-system-nav>nav{background:#f5f5ef;border:1px solid #d7ded9;border-radius:999px;justify-self:center;gap:5px;padding:5px;display:flex}.learning-system-nav>nav a{color:#68756f;white-space:nowrap;border-radius:999px;padding:9px 13px;font:800 9px Manrope;transition:all .18s}.learning-system-nav>nav a:hover,.learning-system-nav>nav a.active{color:#fff;background:#184d3b;transform:translateY(-1px)}.learning-system-profile{justify-content:end;align-items:center;gap:9px;display:flex}.learning-system-profile>span{color:#35614f;background:#e1ece5;border-radius:999px;padding:6px 9px;font:800 8px Manrope}.learning-system-profile>strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font:800 10px Manrope;overflow:hidden}.learning-system-profile>button{color:#87564c;cursor:pointer;background:0 0;border:0;font:800 8px Manrope}.floating-notes{z-index:110;position:fixed;bottom:22px;right:22px}.floating-notes-trigger{color:#20342b;cursor:pointer;background:#f4c653;border:1px solid #d6bb65;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 16px;transition:all .2s;display:flex;box-shadow:0 16px 42px #2c3f3638}.floating-notes-trigger>span{font-size:20px}.floating-notes-trigger strong{font:900 11px Manrope}.floating-notes-trigger b{color:#fff;background:#184d3b;border-radius:50%;place-items:center;min-width:20px;height:20px;font:800 8px Manrope;display:grid}.floating-notes-panel{background:#fffdf8;border:1px solid #ccd7cf;border-radius:22px;flex-direction:column;width:min(450px,100vw - 28px);max-height:min(740px,100vh - 110px);padding:20px;animation:.22s notes-pop;display:flex;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 32px 90px #16342947}.floating-notes-panel>header{justify-content:space-between;align-items:start;margin-bottom:13px;display:flex}.floating-notes-panel>header small{color:#527a68;letter-spacing:.15em;font:850 7px Manrope}.floating-notes-panel h2{margin:4px 0 0;font:900 23px Manrope}.floating-notes-panel>header button{color:#284f3f;cursor:pointer;background:#e8ede9;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.floating-notes-panel form{background:#f2f5f1;border-radius:15px;gap:8px;padding:12px;display:grid}.floating-notes-panel input,.floating-notes-panel select,.floating-notes-panel textarea{color:#17231d;background:#fff;border:1px solid #d2dad4;border-radius:10px;width:100%;padding:10px 11px;font:500 11px DM Sans}.floating-notes-panel textarea{resize:vertical;min-height:86px}.floating-notes-panel form>button{color:#fff;cursor:pointer;background:#184d3b;border:0;border-radius:10px;padding:10px;font:850 9px Manrope}.notes-category-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notes-history-head{justify-content:space-between;align-items:center;margin:15px 0 8px;display:flex}.notes-history-head strong{font:850 11px Manrope}.notes-history-head select{width:auto;padding:6px 8px}.notes-history{overscroll-behavior:contain;gap:8px;display:grid;overflow-y:auto}.notes-history>article{background:#fff;border:1px solid #dce2dd;border-radius:13px;padding:12px;transition:all .18s}.notes-history article>header{justify-content:space-between;display:flex}.notes-history article>header span{color:#35614f;background:#e2eee7;border-radius:999px;padding:4px 7px;font:800 7px Manrope}.notes-history article>header button{color:#a65e50;cursor:pointer;background:0 0;border:0;font-size:16px}.notes-history article>strong{margin:7px 0 4px;font:850 11px Manrope;display:block}.notes-history article>p{color:#48574f;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.notes-history article>small{color:#829088;margin-top:8px;font-size:8px;display:block}.notes-auth-message{color:#705b23;background:#fff4d3;border-radius:13px;padding:18px;font-size:11px;line-height:1.55}@keyframes notes-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.portal-reminder-stack{z-index:95;gap:12px;width:min(430px,100vw - 36px);display:grid;position:fixed;top:94px;right:max(18px,50vw - 590px)}.portal-reminder-stack .grading-reminder,.portal-reminder-stack .flashcard-due-reminder{width:100%;position:relative;inset:auto}.test-summary-popover{z-index:22;opacity:0;visibility:hidden;background:#fffdf8;border:1px solid #c9d8cf;border-radius:13px;padding:13px;line-height:1.5;transition:all .18s;position:absolute;top:calc(100% + 8px);left:15px;right:15px;transform:translateY(-6px);box-shadow:0 18px 44px #1e3a5f33;color:#425149!important;font-size:10px!important;display:block!important}.test-summary-popover b{color:#6f438c;letter-spacing:.1em;margin-bottom:5px;font:850 8px Manrope;display:block}.reminder-list>a,.reminder-list>div{position:relative}.reminder-list>a:hover .test-summary-popover,.reminder-list>a:focus-visible .test-summary-popover,.reminder-list>div:hover .test-summary-popover{opacity:1;visibility:visible;transform:none}.flashcard-urgent-reminder{color:#6e342c;background:#fff0eb;border:1px solid #e6b5a9;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin:14px 0 0;padding:15px 17px;display:grid}.flashcard-urgent-reminder>span{background:#f7d1c7;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.flashcard-urgent-reminder strong{font:850 12px Manrope}.flashcard-urgent-reminder p{margin:3px 0 0;font-size:9px;line-height:1.45}.flashcard-urgent-reminder button{color:#fff;cursor:pointer;background:#a84f40;border:0;border-radius:999px;padding:9px 12px;font:850 8px Manrope}.flashcard-deck.urgent{background:linear-gradient(145deg,#fff0eb,#fffdf8);border-color:#e0a294}.flashcard-deck.urgent em{color:#a84f40}.flashcard-memory-cue{place-items:center;box-shadow:0 12px 28px #184d3b1a;width:76px!important;height:76px!important;color:inherit!important;background:linear-gradient(145deg,#e1eee6,#fff1c9)!important;border-radius:24px!important;margin:0 auto 8px!important;font-size:38px!important;display:grid!important}.studio-page{color:#17231d;background:radial-gradient(circle at 90% 5%,#f0c45329,#0000 27rem),radial-gradient(circle at 0 35%,#527a6821,#0000 30rem),#f4f1e8;min-height:100vh}.studio-shell{width:min(1180px,100% - 36px);margin:auto;padding:36px 0 80px}.studio-hero{color:#fff;background:linear-gradient(135deg,#153f32,#215c47);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 75px #143e3133}.studio-hero:after{content:"";border:70px solid #ffffff0a;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;right:-90px}.studio-hero>div:first-child{z-index:1;max-width:760px;position:relative}.studio-hero>div>p:first-child{color:#f0c453;letter-spacing:.18em;margin:0;font:850 9px Manrope}.studio-hero h1{letter-spacing:-.05em;margin:10px 0 12px;font:900 48px/1.03 Manrope}.studio-hero h1 span{color:#cde2d6}.studio-hero>div>strong{background:#ffffff1a;border-radius:999px;padding:7px 11px;font:800 9px Manrope;display:inline-flex}.studio-hero-description{color:#d1e1d8;max-width:650px;margin:16px 0 0;font-size:13px;line-height:1.6}.studio-progress-ring{z-index:1;border-radius:50%;flex:0 0 150px;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 15px 35px #00000026}.studio-progress-ring:after{content:"";background:#1a4b3a;border-radius:50%;position:absolute;inset:13px}.studio-progress-ring span{z-index:1;text-align:center;position:relative}.studio-progress-ring b,.studio-progress-ring small{display:block}.studio-progress-ring b{font:900 34px Manrope}.studio-progress-ring small{color:#bcd6c9;letter-spacing:.12em;max-width:85px;margin-top:3px;font:800 7px Manrope}.studio-foundation-note{color:#765e1d;background:#fff7d9;border:1px solid #e3c779;border-radius:13px;margin:14px 0 0;padding:12px 15px;font-size:11px}.studio-skill-tabs{background:#fffdf8cc;border:1px solid #d8ded9;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 38px;padding:7px;display:grid}.studio-skill-tabs button{color:#68756f;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px;font:850 10px Manrope;transition:all .18s}.studio-skill-tabs button:hover,.studio-skill-tabs button.active{color:#fff;background:#184d3b;transform:translateY(-2px)}.studio-flow,.studio-knowledge,.studio-practice{background:#fffdf8;border:1px solid #d8ded9;border-radius:23px;margin-top:30px;padding:28px;box-shadow:0 15px 44px #184d3b12}.studio-flow>header,.studio-knowledge>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.studio-flow header small,.studio-knowledge header small,.studio-practice header small{color:#527a68;letter-spacing:.15em;font:850 8px Manrope}.studio-flow h2,.studio-knowledge h2,.studio-practice h2{margin:5px 0 0;font:900 27px Manrope}.studio-flow>header>p{color:#68756f;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.55}.studio-flow>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-flow button{color:#17231d;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #dce2dd;border-radius:15px;grid-template-columns:44px 1fr;align-items:center;gap:5px 11px;padding:15px;transition:all .18s;display:grid}.studio-flow button:hover{border-color:#98b5a3;transform:translateY(-4px);box-shadow:0 14px 30px #184d3b1a}.studio-flow button>span{color:#35614f;background:#e3eee7;border-radius:12px;grid-row:1/4;place-items:center;width:42px;height:42px;font:900 10px Manrope;display:grid}.studio-flow button strong{font:850 11px Manrope}.studio-flow button small{color:#68756f;font-size:9px;line-height:1.4}.studio-flow button em{color:#527a68;font:750 8px Manrope}.studio-flow button.complete{background:#eaf5ed;border-color:#9bc4aa}.studio-flow button.complete>span{color:#fff;background:#2e7b58}.studio-knowledge>header>span{color:#35614f;background:#e4eee7;border-radius:999px;padding:7px 10px;font:800 8px Manrope}.studio-notion-sections{gap:10px;display:grid}.studio-notion-sections details{background:#fbfcf9;border:1px solid #dce2dd;border-radius:15px;overflow:hidden}.studio-notion-sections summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 16px;list-style:none;display:grid}.studio-notion-sections summary>span{color:#35614f;background:#e2eee7;border-radius:11px;place-items:center;width:38px;height:38px;font:900 9px Manrope;display:grid}.studio-notion-sections summary>strong{font:850 12px Manrope}.studio-notion-sections summary>b{font-size:17px}.studio-notion-sections details[open] summary{background:#eff5f0;border-bottom:1px solid #dce2dd}.studio-notion-sections details[open] summary>b{transform:rotate(45deg)}.studio-notion-sections details>div{padding:17px 20px}.studio-notion-sections p{color:#415047;margin:7px 0;font-size:11px;line-height:1.65}.studio-notion-sections h3{color:#1e3a5f;margin:18px 0 6px;font:850 14px Manrope}.studio-notion-sections blockquote{color:#5f512b;background:#fff7d9;border-left:4px solid #d9ad4a;border-radius:0 10px 10px 0;margin:12px 0;padding:12px 14px;font-size:11px}.studio-bullet{padding-left:10px}.studio-numbered{font-weight:700}.studio-nested{border-left:1px solid #d6ddd7;margin-left:15px;padding-left:12px}.studio-source-link{color:#285c47;background:#e4eee7;border-radius:999px;margin:6px 0;padding:7px 10px;font:800 9px Manrope;display:inline-flex}.studio-content-state{color:#68756f;text-align:center;border:1px dashed #ccd7cf;border-radius:14px;padding:30px}.speaking-principles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.speaking-principles article{background:#f8faf7;border:1px solid #dce2dd;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;padding:16px;transition:all .18s;display:grid}.speaking-principles article:hover{border-color:#9db5a5;transform:translateY(-4px)}.speaking-principles article>span{color:#fff;background:#1e3a5f;border-radius:12px;place-items:center;width:40px;height:40px;font:850 9px Manrope;display:grid}.speaking-principles h3{margin:2px 0 5px;font:850 12px Manrope}.speaking-principles p{color:#68756f;margin:0;font-size:10px;line-height:1.5}.studio-practice>header p{color:#68756f;margin:6px 0 0;font-size:11px}.studio-practice>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.studio-practice a{color:#17231d;border:1px solid #dce2dd;border-radius:15px;grid-template-columns:43px 1fr;align-items:center;gap:5px 11px;padding:15px;transition:all .18s;display:grid}.studio-practice a:hover{background:#fff9e2;border-color:#d4b356;transform:translateY(-5px);box-shadow:0 16px 34px #5e48111f}.studio-practice a>span{color:#785e19;background:#f2dfaa;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font:900 16px Manrope;display:grid}.studio-practice a strong,.studio-practice a small{display:block}.studio-practice a strong{font:850 11px Manrope}.studio-practice a small{color:#68756f;font-size:9px}.studio-practice a>b{color:#527a68;grid-column:1/-1;margin-top:8px;font:850 8px Manrope}.studio-footer{color:#68756f;justify-content:space-between;margin-top:32px;padding:16px 4px;font:800 9px Manrope;display:flex}.studio-footer a{color:#184d3b}.studio-state{background:#f4f1e8;place-items:center;min-height:100vh;padding:24px;display:grid}.studio-state section{text-align:center;background:#fffdf8;border:1px solid #d8ded9;border-radius:23px;width:min(560px,100%);padding:42px;box-shadow:0 25px 70px #184d3b1f}.studio-state strong{color:#527a68;letter-spacing:.12em;font:850 9px Manrope}.studio-state h1{margin:12px 0;font:900 34px Manrope}.studio-state p{color:#68756f}.studio-state a{color:#fff;background:#184d3b;border-radius:999px;margin-top:12px;padding:9px 12px;font:800 9px Manrope;display:inline-flex}@media (width<=980px){.learning-system-nav{grid-template-columns:auto auto}.learning-system-nav>nav{grid-area:2/1/auto/-1;justify-self:stretch;overflow-x:auto}.learning-system-nav>nav a{text-align:center;flex:1}.studio-flow>div,.studio-practice>div{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.learning-system-nav{gap:10px;padding:10px 14px}.learning-system-profile>strong,.learning-system-profile>span{display:none}.learning-system-nav>nav a{min-width:100px;padding:8px 9px;font-size:8px}.floating-notes{bottom:14px;right:14px}.floating-notes-panel{right:0}.notes-category-row{grid-template-columns:1fr}.portal-reminder-stack{width:calc(100vw - 28px);top:126px;right:14px}.studio-shell{width:calc(100% - 22px);padding-top:20px}.studio-hero{padding:27px;display:grid}.studio-hero h1{font-size:37px}.studio-progress-ring{flex-basis:120px;width:120px;height:120px}.studio-flow>header,.studio-knowledge>header{flex-direction:column;align-items:start}.studio-flow>header>p{text-align:left}.studio-flow>div,.studio-practice>div,.speaking-principles{grid-template-columns:1fr}.studio-flow,.studio-knowledge,.studio-practice{padding:20px}.studio-skill-tabs{grid-template-columns:1fr}.flashcard-urgent-reminder{grid-template-columns:42px 1fr}.flashcard-urgent-reminder button{grid-column:1/-1}}.skill-chart .chart-scroll{scrollbar-gutter:stable;overflow:auto hidden}.skill-chart .line-chart{min-width:640px;height:196px;max-width:none!important}.chart-y-axis text,.chart-x-label{font-size:11px}.chart-x-title,.axis-title{font-size:8px!important}.chart-point-tooltip text{font-size:11px;font-weight:900}.studio-notion-image{margin:16px 0}.studio-notion-image img{border:1px solid #d8ded9;border-radius:15px;max-width:100%;height:auto;margin:auto;display:block;box-shadow:0 14px 34px #184d3b1a}.studio-notion-image figcaption{color:#68756f;text-align:center;margin-top:7px;font-size:9px}.learning-system-nav>nav{background:#f0f1eb;border-radius:18px;box-shadow:inset 0 0 0 1px #fffc}.learning-system-nav>nav .system-tab{color:#4f5c55;background:#fff;border:1px solid #0000;transition:transform .2s,color .2s,background .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 3px 10px #1e3a5f0d}.learning-system-nav>nav .system-tab:hover{transform:translateY(-4px);box-shadow:0 10px 22px #1e3a5f24}.learning-system-nav>nav .system-tab-portal:hover,.learning-system-nav>nav .system-tab-portal.active{color:#183f68;background:#dceaf7;border-color:#8cabc8}.learning-system-nav>nav .system-tab-studio:hover,.learning-system-nav>nav .system-tab-studio.active{color:#984d2c;background:#fae6d7;border-color:#daa57d}.learning-system-nav>nav .system-tab-flashcards:hover,.learning-system-nav>nav .system-tab-flashcards.active{color:#285f44;background:#dcecdf;border-color:#8eb59c}.learning-system-nav>nav .system-tab-notes:hover,.learning-system-nav>nav .system-tab-notes.active{color:#704588;background:#eee3f4;border-color:#b89bc9}.friendly-transition{z-index:300;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#193c30;text-align:center;background:#f7f4ebf0;place-content:center;justify-items:center;gap:9px;animation:.2s friendly-in;display:grid;position:fixed;inset:0}.friendly-transition>span{background:#dfeee4;border-radius:22px;place-items:center;width:60px;height:60px;font-size:29px;animation:.8s ease-in-out infinite alternate friendly-bob;display:grid}.friendly-transition strong{font:900 20px Manrope}.friendly-transition small{color:#68756f}@keyframes friendly-in{0%{opacity:0}to{opacity:1}}@keyframes friendly-bob{to{transform:translateY(-7px)rotate(3deg)}}.notes-library-link{color:#704588;background:#eee5f3;border-radius:10px;justify-content:center;margin-top:10px;padding:9px;font:850 9px Manrope;display:flex}.notes-page{background:radial-gradient(circle at 92% 8%,#9b6ab729,#0000 28rem),#f4f1e8;min-height:100vh}.notes-shell{width:min(1180px,100% - 36px);margin:auto;padding:36px 0 80px}.notes-hero{color:#fff;background:linear-gradient(135deg,#312b4a,#60456f);border-radius:28px;justify-content:space-between;align-items:end;gap:30px;padding:40px;display:flex;box-shadow:0 28px 70px #392a4533}.notes-hero small{color:#dbc4e8;letter-spacing:.17em;font:850 8px Manrope}.notes-hero h1{margin:9px 0;font:900 46px/1.05 Manrope}.notes-hero p{color:#e0d5e4;margin:0}.notes-hero>strong{text-align:right;font:900 50px Manrope}.notes-hero>strong span{color:#dbcde1;font:800 9px Manrope;display:block}.notes-toolbar{grid-template-columns:minmax(260px,.8fr) 1.4fr;align-items:end;gap:14px;margin:24px 0;display:grid}.notes-toolbar label span{color:#6c5876;letter-spacing:.1em;margin-bottom:6px;font:850 8px Manrope;display:block}.notes-toolbar input{background:#fffdf8;border:1px solid #d8cedd;border-radius:13px;width:100%;padding:13px 15px}.notes-toolbar>div{gap:7px;display:flex;overflow-x:auto}.notes-toolbar button{color:#675d6b;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #d7cedc;border-radius:999px;padding:10px 12px;font:800 9px Manrope}.notes-board{columns:3 300px;column-gap:15px}.notes-board>article{break-inside:avoid;background:#fffdf8;border:1px solid #ddd4e1;border-radius:18px;margin:0 0 15px;padding:19px;transition:all .2s;box-shadow:0 12px 30px #50395c0f}.notes-board>article:hover{border-color:#b89bc9;transform:translateY(-6px);box-shadow:0 22px 48px #50395c24}.notes-board article>header,.notes-board article>footer{justify-content:space-between;align-items:center;display:flex}.notes-board article>header span{color:#704588;background:#eee3f4;border-radius:999px;padding:5px 8px;font:850 8px Manrope}.notes-board article>header button{color:#a65e50;cursor:pointer;background:0 0;border:0;font-size:18px}.notes-board h2{margin:15px 0 8px;font:900 18px Manrope}.notes-board p{white-space:pre-wrap;color:#46534d;line-height:1.65}.notes-board footer{color:#89918d;margin-top:16px;font-size:9px}.notes-empty,.notes-state{text-align:center;place-items:center;display:grid}.notes-empty{background:#fffdf8;border:1px dashed #cdbdd5;border-radius:22px;min-height:300px}.notes-empty>span{font-size:35px}.notes-state{min-height:100vh}.notes-state section{background:#fffdf8;border-radius:22px;width:min(550px,100% - 36px);padding:40px;box-shadow:0 24px 60px #3228391f}.notes-state a{color:#fff;background:#60456f;border-radius:999px;margin-top:12px;padding:9px 13px;font-weight:800;display:inline-flex}.reminder-todo{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8,#fff8df);border:1px solid #d9cfad;border-radius:22px;margin:10px 0 52px;padding:24px}.reminder-todo>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.reminder-todo h2{margin:5px 0 3px;font:900 23px Manrope}.reminder-todo header p{color:#68756f;margin:0;font-size:11px}.reminder-todo>header>strong{color:#1e3a5f;text-align:center;font:900 34px Manrope}.reminder-todo>header>strong small{color:#68756f;font:800 7px Manrope;display:block}.reminder-todo>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.reminder-todo article{background:#ffffffbf;border:1px solid #e1dbc5;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;transition:all .18s;display:grid}.reminder-todo article:hover{border-color:#d5b34b;transform:translateY(-4px);box-shadow:0 14px 28px #5a44111a}.reminder-todo article.done{opacity:.55}.reminder-todo article.done>div strong{text-decoration:line-through}.reminder-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #9ab0a0;border-radius:9px;width:27px;height:27px}.done .reminder-check{background:#527a68;border-color:#527a68}.reminder-todo article strong,.reminder-todo article small{display:block}.reminder-todo article strong{font:850 11px Manrope}.reminder-todo article small{color:#78817c;margin-top:3px;font-size:9px}.reminder-todo article nav{gap:5px;display:flex}.reminder-todo article a{color:#35614f;white-space:nowrap;background:#e4eee7;border-radius:999px;padding:7px 8px;font:800 8px Manrope}.reminder-todo article a:last-child{color:#fff;background:#1e3a5f}.lesson-column,.reminder-panel,.reminder-list{overflow:visible!important}.learning-column.lesson-column .reminder-list{max-height:none;overflow:visible}.reminder-list>a:hover,.reminder-list>div:hover{z-index:140}.test-summary-popover{z-index:160;width:min(360px,100vw - 54px);top:calc(100% + 6px);left:auto;right:0}.completed-feedback{background:#fff9e8;border:1px solid #ded3b7;border-radius:16px;margin:14px 18px;padding:20px}.completed-skill-chart{background:#f7faf8;border:1px solid #d4ded8;border-radius:18px;margin:14px 18px;padding:18px}.completed-skill-chart>.kicker{margin-bottom:10px;display:block}.completed-skill-chart .skill-chart{margin:0}.completed-wide .task-list{margin-top:4px}.flashcard-today-plan,.flashcard-test-prep{background:#fffdf8;border:1px solid #d6ded8;border-radius:21px;margin-top:20px;padding:24px;transition:all .2s;box-shadow:0 14px 38px #184d3b12}.flashcard-today-plan:hover,.flashcard-test-prep:hover{transform:translateY(-4px);box-shadow:0 22px 48px #184d3b21}.flashcard-today-plan>header,.flashcard-test-prep>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.flashcard-today-plan header small,.flashcard-test-prep header small{color:#527a68;letter-spacing:.14em;font:850 8px Manrope}.flashcard-today-plan h2,.flashcard-test-prep h2{margin:5px 0 0;font:900 24px Manrope}.flashcard-today-plan header>span{color:#7b5b13;background:#fff0c5;border-radius:999px;padding:7px 10px;font:850 9px Manrope}.flashcard-today-plan>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.flashcard-today-plan button{color:#17231d;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #dce2dd;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:4px 11px;padding:15px;display:grid}.flashcard-today-plan button:hover{background:#eaf5ed;border-color:#82a990;transform:translateY(-4px)}.flashcard-today-plan button:disabled{opacity:.45;cursor:default}.flashcard-today-plan button>span{color:#fff;background:#184d3b;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font:900 18px Manrope;display:grid}.flashcard-today-plan button strong{font:850 12px Manrope}.flashcard-today-plan button small{color:#68756f;font-size:9px}.flashcard-test-prep header p{color:#68756f;margin:5px 0 0;font-size:10px}.flashcard-test-prep>div{gap:9px;margin-top:17px;display:grid}.flashcard-test-prep article{background:#fff9e8;border:1px solid #e3d8b9;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.flashcard-test-prep article>span{color:#fff;background:#d9ad4a;border-radius:10px;padding:7px 9px;font:900 8px Manrope}.flashcard-test-prep article strong{font:850 12px Manrope}.flashcard-test-prep article p{color:#68756f;margin:4px 0;font-size:9px}.flashcard-test-prep article small{color:#8a6b20}.flashcard-test-prep article button{color:#fff;cursor:pointer;background:#1e3a5f;border:0;border-radius:999px;padding:9px 11px;font:850 8px Manrope}.flashcard-test-prep article button:disabled{opacity:.45}.flashcard-memory-image{object-fit:cover;border-radius:18px;width:170px;height:118px;margin:0 auto 14px;display:block;box-shadow:0 14px 32px #184d3b29}.studio-hero,.studio-flow,.studio-knowledge,.studio-practice,.studio-notion-sections details,.speaking-principles article,.studio-practice a{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.studio-flow:hover,.studio-knowledge:hover,.studio-practice:hover{border-color:#9cb8a6;transform:translateY(-6px);box-shadow:0 24px 55px #184d3b24}.studio-flow h2,.studio-knowledge h2,.studio-practice h2,.studio-notion-sections strong,.speaking-principles h3,.studio-practice strong{transition:color .18s}.studio-flow:hover>header h2,.studio-knowledge:hover>header h2,.studio-practice:hover>header h2{color:#b65b69}.studio-notion-sections details:hover,.speaking-principles article:hover,.studio-practice a:hover{border-color:#d2ae48;transform:translateY(-4px)}.studio-notion-sections details:hover summary>strong,.speaking-principles article:hover h3,.studio-practice a:hover strong{color:#b65b69}.studio-hero:hover{transform:translateY(-5px);box-shadow:0 36px 82px #143e3147}@media (width<=820px){.reminder-todo>div,.flashcard-today-plan>div{grid-template-columns:1fr}.reminder-todo article,.flashcard-test-prep article{grid-template-columns:auto 1fr}.reminder-todo article nav,.flashcard-test-prep article button{grid-column:1/-1;justify-self:start}.notes-toolbar{grid-template-columns:1fr}.notes-hero{flex-direction:column;align-items:start}.notes-hero h1{font-size:36px}.notes-hero>strong{text-align:left}.completed-skill-chart{margin-inline:10px;padding:10px}}.reminder-list>.reminder-item{padding:0;display:block;overflow:visible}.reminder-main-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.test-summary-popover>a{background:#e6efe9;border-radius:10px;margin-top:10px;padding:9px 11px;font:850 9px Manrope;text-decoration:none;display:flex;color:#285c47!important}.test-summary-popover>a:hover{background:#184d3b;color:#fff!important}.flashcard-today-plan{background:linear-gradient(135deg,#eef6f0,#fffaf0);border-color:#b8cbbf;box-shadow:0 18px 44px #184d3b1a}.flashcard-today-plan>header{align-items:start}.flashcard-today-plan>header p{color:#53635b;max-width:760px;margin:7px 0 0;font-size:10px;line-height:1.55}.flashcard-today-plan .day-plan{background:#fff7d8;border-color:#d8bd68}.flashcard-today-plan .day-plan>span{background:#d19b2b}.flashcard-deck.day-linked{background:linear-gradient(145deg,#fffdf8,#fff7d8);border-color:#cbb76f;position:relative}.flashcard-day-highlight{color:#604a14;letter-spacing:.08em;background:#f0c453;border-radius:999px;margin:0 0 9px;padding:5px 8px;font:900 8px Manrope;display:inline-flex!important}.flashcard-deck.day-linked:hover .flashcard-day-highlight{color:#fff;background:#184d3b}.lesson-page{color:#12263f;background:radial-gradient(circle at 92% 4%,#2558db1c,#0000 28rem),#f7f3ea;min-height:100vh}.lesson-shell{width:min(1220px,100% - 36px);margin:auto;padding:28px 0 72px}.lesson-viewer-head{background:#fff;border:1px solid #d9dfdf;border-radius:20px 20px 0 0;grid-template-columns:180px 1fr 180px;align-items:center;gap:22px;padding:19px 23px;display:grid}.lesson-viewer-head>a{color:#2558db;font:800 10px Manrope}.lesson-viewer-head>div{text-align:center}.lesson-viewer-head small{color:#63758a;letter-spacing:.15em;font:850 8px Manrope}.lesson-viewer-head h1{margin:5px 0 0;font:900 clamp(20px,3vw,31px) Manrope}.lesson-viewer-head>span{color:#2558db;letter-spacing:.12em;background:#eaf2ff;border-radius:999px;justify-self:end;padding:7px 10px;font:900 8px Manrope}.lesson-embed-card,.lesson-reading{background:#fff;border:1px solid #d9dfdf;border-top:0;box-shadow:0 28px 70px #0d29491a}.lesson-embed-card{padding:20px}.lesson-embed-card>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:15px;display:flex}.lesson-embed-card header small{color:#2558db;letter-spacing:.14em;font:850 8px Manrope}.lesson-embed-card h2{margin:5px 0 0;font:900 24px Manrope}.lesson-embed-card header>span{color:#63758a;font-size:10px}.lesson-embed-card iframe{background:#f8fafc;border:1px solid #d9dfdf;border-radius:16px;width:100%;height:min(720px,100vh - 230px);min-height:540px}.lesson-reading{padding:clamp(24px,5vw,64px)}.lesson-reading-intro{text-align:center;border-bottom:1px solid #dbe1e4;max-width:760px;margin:0 auto 38px;padding-bottom:26px}.lesson-reading-intro small{color:#2558db;letter-spacing:.16em;font:850 8px Manrope}.lesson-reading-intro h2{margin:9px 0;font:900 clamp(31px,5vw,52px) Manrope}.lesson-reading-intro p{color:#63758a;margin:0;line-height:1.65}.lesson-notion-content{width:min(820px,100%);margin:auto}.lesson-notion-content h2{letter-spacing:-.035em;margin:42px 0 14px;font:900 clamp(28px,4vw,42px) Manrope}.lesson-notion-content h3{color:#0d2949;margin:34px 0 12px;font:900 25px Manrope}.lesson-notion-content h4{color:#2558db;margin:24px 0 9px;font:850 18px Manrope}.lesson-notion-content p{color:#33495d;margin:10px 0;font-size:15px;line-height:1.8}.lesson-notion-content a{color:#2558db;text-underline-offset:3px;text-decoration:underline}.lesson-notion-content code{background:#edf2fa;border-radius:5px;padding:2px 5px}.lesson-notion-content blockquote{color:#4e3a35;background:#fff1eb;border-left:5px solid #ff7652;border-radius:0 14px 14px 0;margin:21px 0;padding:18px 20px;line-height:1.7}.lesson-notion-content pre{color:#eaf2ff;background:#0d2949;border-radius:14px;padding:18px;overflow-x:auto}.lesson-list-item{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.lesson-list-item>i{color:#ff7652;font:900 18px Manrope}.lesson-list-item>p{margin:4px 0}.lesson-check{align-items:start;gap:9px;margin:10px 0;display:flex}.lesson-block-children{border-left:2px solid #e3e9ee;margin-left:22px;padding-left:17px}.lesson-notion-content figure{text-align:center;margin:26px 0}.lesson-notion-content img{border-radius:16px;max-width:100%;height:auto;box-shadow:0 18px 42px #0d294921}.lesson-notion-content figcaption{color:#63758a;margin-top:8px;font-size:10px}.lesson-resource{background:#eaf2ff;border:1px solid #bcd0ec;border-radius:13px;margin:14px 0;padding:13px 15px;font-weight:800;transition:all .18s;display:flex;color:#2558db!important;text-decoration:none!important}.lesson-resource:hover{background:#2558db;border-color:#2558db;transform:translateY(-3px);color:#fff!important}.lesson-viewer-footer{background:#fff;border:1px solid #d9dfdf;border-top:0;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;padding:18px 23px;display:flex}.lesson-viewer-footer span{color:#63758a;letter-spacing:.12em;font:800 8px Manrope}.lesson-viewer-footer a{color:#fff;background:#0d2949;border-radius:999px;padding:9px 12px;font:850 9px Manrope}.lesson-state{text-align:center;background:#f7f3ea;place-items:center;min-height:100vh;padding:22px;display:grid}.lesson-state section{background:#fff;border:1px solid #d9dfdf;border-radius:24px;width:min(560px,100%);padding:42px;box-shadow:0 25px 70px #0d29491f}.lesson-state section>span:not(.flashcard-spinner){color:#2558db;background:#eaf2ff;border-radius:18px;place-items:center;width:54px;height:54px;margin:auto;font-size:25px;display:grid}.lesson-state h1{margin:15px 0 8px;font:900 32px Manrope}.lesson-state p{color:#63758a}.lesson-state a{color:#fff;background:#0d2949;border-radius:999px;margin-top:12px;padding:9px 13px;font-weight:800;display:inline-flex}@media (width<=760px){.lesson-shell{width:calc(100% - 18px);padding-top:14px}.lesson-viewer-head{grid-template-columns:1fr auto;align-items:start}.lesson-viewer-head>div{text-align:left;grid-area:2/1/auto/-1}.lesson-viewer-head>span{grid-area:1/2}.lesson-embed-card{padding:10px}.lesson-embed-card>header{flex-direction:column;align-items:start}.lesson-embed-card iframe{height:calc(100vh - 280px);min-height:540px}.lesson-reading{padding:24px 18px}.lesson-viewer-footer{flex-direction:column;align-items:flex-start;gap:10px}}.flashcard-today-plan>div.two-goals{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=820px){.flashcard-today-plan>div.two-goals{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lesson-resource,.flashcard-deck,.flashcard-today-plan button{transition:none!important}.lesson-resource:hover,.flashcard-deck:hover,.flashcard-today-plan button:hover{transform:none!important}}.notes-todo-list{gap:12px;display:grid}.notes-todo-list>article{background:#fffdf8;border:1px solid #ddd4e1;border-radius:18px;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:18px;transition:all .2s;display:grid;box-shadow:0 12px 30px #50395c0f}.notes-todo-list>article:hover{border-color:#b89bc9;transform:translateY(-4px);box-shadow:0 22px 48px #50395c21}.note-todo-check{cursor:pointer;flex:0 0 32px;color:#fff!important;background:#fff!important;border:2px solid #9b6ab7!important;border-radius:10px!important;place-items:center!important;width:32px!important;height:32px!important;font:900 17px Manrope!important;display:grid!important}.resolved>.note-todo-check,.resolved header>.note-todo-check{background:#527a68!important;border-color:#527a68!important}.notes-todo-list article>div>header{justify-content:space-between;align-items:center;display:flex}.notes-todo-list article header>span{color:#704588;background:#eee3f4;border-radius:999px;padding:5px 8px;font:850 8px Manrope}.notes-todo-list article header>button{color:#a65e50;cursor:pointer;background:0 0;border:0;font-size:18px}.notes-todo-list h2{margin:12px 0 6px;font:900 17px Manrope}.notes-todo-list p{white-space:pre-wrap;color:#46534d;margin:0;line-height:1.65}.notes-todo-list footer{color:#89918d;justify-content:space-between;margin-top:13px;font-size:9px;display:flex}.notes-todo-list article.resolved{opacity:.67;background:#f0f2ee}.notes-todo-list article.resolved h2{text-decoration:line-through}.notes-history article.resolved{opacity:.65}.notes-history article header{gap:8px}.notes-history article header>span{flex:1}.notes-history .note-todo-check{flex-basis:25px;border-radius:8px!important;width:25px!important;height:25px!important;font-size:13px!important}.homework-page{color:#17231d;background:radial-gradient(circle at 90% 8%,#4074bf1f,#0000 28rem),#f4f1e8;min-height:100vh}.homework-shell{width:min(1120px,100% - 36px);margin:auto;padding:34px 0 80px}.homework-hero{color:#fff;background:linear-gradient(135deg,#173f33,#28624f);border-radius:28px;justify-content:space-between;align-items:end;gap:30px;min-height:260px;padding:38px;display:flex;box-shadow:0 28px 70px #173f332e}.homework-hero.writing{background:linear-gradient(135deg,#202f51,#405e95)}.homework-hero a{color:#fff;margin-bottom:25px;font:800 10px Manrope;display:inline-flex}.homework-hero span,.homework-question header span,.native-recorder header>span{color:#f0c453;letter-spacing:.15em;font:850 8px Manrope}.homework-hero h1{margin:8px 0;font:900 clamp(35px,6vw,67px)/.98 Manrope}.homework-hero p{color:#d8e5df;max-width:650px;margin:0}.homework-hero>b{color:#ffffff21;font:900 clamp(70px,12vw,145px)/.75 Manrope}.homework-question,.native-recorder,.rich-editor,.homework-feedback{background:#fffdf8;border:1px solid #d8ddd8;border-radius:22px;margin-top:20px;padding:28px;box-shadow:0 16px 44px #27393012}.homework-question header{justify-content:space-between;gap:16px;display:flex}.homework-question header span{color:#2c765e}.homework-question header strong{font:900 11px Manrope}.homework-question>p{white-space:pre-wrap;margin:24px 0 0;font-size:16px;line-height:1.8}.homework-question>img{object-fit:contain;border-radius:18px;max-width:100%;max-height:620px;margin:22px auto 0;display:block}.homework-empty-prompt{color:#8c5d55}.native-recorder header h2{margin:7px 0;font:900 28px Manrope}.native-recorder header p{color:#6b7771;margin:0}.native-recorder video,.homework-feedback>video{background:#12211b;border-radius:18px;width:min(820px,100%);max-height:590px;margin:22px auto;display:block}.native-recorder>div{justify-content:center;display:flex}.native-recorder button,.homework-submit button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:999px;padding:13px 20px;font:900 11px Manrope}.native-recorder button.stop{background:#a9463d}.native-recorder button:disabled,.homework-submit button:disabled{opacity:.45;cursor:not-allowed}.rich-editor{padding:0;overflow:hidden}.rich-editor-label{color:#2c765e;letter-spacing:.1em;border-bottom:1px solid #e0e5e0;padding:16px 19px;font:900 9px Manrope;display:block}.rich-editor-toolbar{background:linear-gradient(135deg,#edf4ef,#f8f4e9);border-bottom:1px solid #d8e1db;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.rich-editor-toolbar-title{color:#fff;letter-spacing:.1em;background:#173f33;border-radius:9px;align-items:center;height:34px;margin-right:2px;padding:0 12px;font:900 8px Manrope;display:flex}.rich-editor-toolbar button,.rich-editor-toolbar label{color:#31443b;background:#fff;border:1px solid #cad3cd;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 10px;font:800 9px Manrope;display:flex}.rich-editor-toolbar button{cursor:pointer}.rich-editor-toolbar button:hover,.rich-editor-toolbar label:hover{background:#f7fbf8;border-color:#7da18f}.rich-editor-toolbar button:focus-visible,.rich-editor-toolbar select:focus-visible,.rich-editor-toolbar input:focus-visible{outline-offset:2px;outline:2px solid #39745d}.rich-editor-tool>b,.rich-editor-tool>u,.rich-editor-clear>span:first-child{color:#174735;background:#e6efe9;border-radius:5px;place-items:center;min-width:19px;height:19px;font:900 10px Manrope;text-decoration-thickness:2px;display:grid}.rich-editor-color input{background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0}.rich-editor-toolbar select{color:#31443b;font:inherit;background:0 0;border:0}.rich-editor-canvas{outline:0;min-height:300px;padding:24px;font-size:16px;line-height:1.75}.rich-editor-canvas:empty:before{content:attr(data-placeholder);color:#9da7a2}.rich-editor.read-only .rich-editor-canvas{background:#fbfaf6}.homework-submit{align-items:center;gap:16px;margin:22px 0;display:flex}.homework-submit p{color:#376753;margin:0;font-weight:700}.homework-feedback{background:linear-gradient(145deg,#eef7f1,#fffdf8);border-color:#b8d0c5}.homework-feedback>header{align-items:center;gap:16px;display:flex}.homework-feedback header>span{color:#2c765e;letter-spacing:.13em;font:900 8px Manrope}.homework-feedback h2{flex:1;margin:0;font:900 25px Manrope}.homework-feedback header>strong{font:900 35px Manrope}.homework-state{text-align:center;background:#f4f1e8;place-items:center;min-height:100vh;display:grid}.homework-state section{background:#fff;border-radius:25px;width:min(560px,100% - 36px);padding:42px;box-shadow:0 24px 70px #192d2321}.homework-state section>span{font-size:35px}.homework-state h1{margin:13px 0 6px;font:900 32px Manrope}.homework-state a{color:#fff;background:#173f33;border-radius:999px;margin-top:12px;padding:10px 14px;font-weight:800;display:inline-flex}.homework-launchpad{background:linear-gradient(145deg,#eef6f0,#fffaf0);border:1px solid #d6dfd8;border-radius:24px;margin-top:36px;padding:26px;box-shadow:0 20px 50px #184d3b17}.homework-launchpad>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.homework-launchpad header span{color:#2c765e;letter-spacing:.13em;font:900 8px Manrope}.homework-launchpad h2{margin:6px 0;font:900 28px Manrope}.homework-launchpad header p{color:#617068;margin:0}.homework-launchpad header>b{color:#fff;background:#173f33;border-radius:999px;padding:8px 10px;font:900 9px Manrope}.homework-launchpad>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.homework-launchpad a{color:#17231d;background:#fff;border:1px solid #cfdad2;border-radius:17px;min-height:135px;padding:18px;transition:all .2s;position:relative;overflow:hidden}.homework-launchpad a:hover{border-color:#4c8972;transform:translateY(-5px);box-shadow:0 18px 38px #184d3b21}.homework-launchpad a>span{color:#2c765e;font:900 8px Manrope}.homework-launchpad a>strong,.homework-launchpad a>small{display:block}.homework-launchpad a>strong{max-width:78%;margin:19px 0 6px;font:900 14px Manrope}.homework-launchpad a>small{color:#6d7973;font-size:9px}.homework-launchpad a>b{color:#e8eeea;font:900 63px Manrope;position:absolute;bottom:-13px;right:10px}.homework-launchpad a.feedback_ready{background:#eff9f3;border-color:#8fb9a6}.homework-launchpad a.writing>span{color:#405e95}.teacher-homework-studio{background:#fff;border:1px solid #dbe1df;border-radius:24px;margin-top:25px;padding:27px;box-shadow:0 22px 60px #112c2217}.teacher-homework-studio>header{justify-content:space-between;align-items:center;gap:25px;display:flex}.teacher-homework-studio>header span,.teacher-studio-heading>span,.teacher-grading-desk>header span{color:#2c765e;letter-spacing:.13em;font:900 8px Manrope}.teacher-homework-studio>header h2{margin:6px 0;font:900 28px Manrope}.teacher-homework-studio>header p{color:#6a7771;margin:0}.teacher-homework-studio>header>div:last-child{border-radius:14px;padding:12px 14px}.teacher-homework-studio>header>div.connected{color:#2a654d;background:#e8f4ec}.teacher-homework-studio>header>div.pending{color:#815f1f;background:#fff2d5}.teacher-homework-studio>header>div:last-child b,.teacher-homework-studio>header>div:last-child small{display:block}.teacher-studio-notice{color:#2a654d;background:#edf5ef;border-radius:11px;padding:10px 13px;font-weight:700}.teacher-studio-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.teacher-assignment-composer,.teacher-submission-queue{background:#fbfcfa;border:1px solid #dce3df;border-radius:18px;padding:20px}.teacher-studio-heading{justify-content:space-between;align-items:center;display:flex}.teacher-studio-heading strong{font:900 11px Manrope}.teacher-assignment-tabs{grid-template-columns:repeat(6,1fr);gap:5px;margin:15px 0;display:grid}.teacher-assignment-tabs button{color:#66736c;cursor:pointer;background:#fff;border:1px solid #d2dbd5;border-radius:9px;padding:8px;font-weight:900}.teacher-assignment-tabs button.active{color:#fff;background:#28624f;border-color:#28624f}.teacher-assignment-composer>label,.teacher-feedback-tools>label{color:#5a6a61;gap:6px;margin-top:11px;font:800 9px Manrope;display:grid}.teacher-assignment-composer input,.teacher-assignment-composer textarea,.teacher-feedback-tools textarea,.teacher-grading-desk>header input{background:#fff;border:1px solid #d4ddd7;border-radius:11px;padding:11px;font:500 12px Manrope}.teacher-assignment-composer textarea,.teacher-feedback-tools textarea{resize:vertical;min-height:145px;line-height:1.6}.teacher-image-upload input{padding:7px}.teacher-assignment-composer>img{object-fit:contain;border-radius:12px;max-width:100%;max-height:220px;margin:10px auto;display:block}.teacher-publish-switch{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.teacher-save-assignment,.teacher-feedback-tools>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:12px;width:100%;margin-top:14px;padding:12px;font:900 10px Manrope}.teacher-submission-queue>div:last-child{gap:7px;max-height:490px;margin-top:15px;display:grid;overflow:auto}.teacher-submission-queue button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:13px;display:grid}.teacher-submission-queue button:hover,.teacher-submission-queue button.active{background:#edf6f0;border-color:#28624f;transform:translateY(-2px)}.teacher-submission-queue button>span{color:#2c765e;font:900 8px Manrope}.teacher-submission-queue button>strong{grid-column:1;font:900 12px Manrope}.teacher-submission-queue button>small{color:#76817c;grid-column:1;font-size:8px}.teacher-submission-queue button>b{color:#a56035;grid-area:1/2/4;align-self:center;font:900 9px Manrope}.teacher-submission-queue button.feedback_ready>b{color:#2c765e}.teacher-grading-desk{background:#f8faf8;border:1px solid #d6dfda;border-radius:20px;margin-top:16px;padding:22px}.teacher-grading-desk>header{justify-content:space-between;align-items:center;display:flex}.teacher-grading-desk h3{margin:5px 0;font:900 21px Manrope}.teacher-grading-desk header p{color:#748079;margin:0}.teacher-grading-desk>header label{color:#607068;gap:4px;font:800 8px Manrope;display:grid}.teacher-grading-desk>header input{width:80px;font-size:18px;font-weight:900}.teacher-grading-body{grid-template-columns:1.15fr .85fr;gap:15px;margin-top:18px;display:grid}.teacher-student-answer>video,.teacher-native-recorder video{background:#15221c;border-radius:15px;width:100%;max-height:520px}.teacher-grading-desk .rich-editor{margin:0}.teacher-native-recorder{background:#fff;border:1px solid #d6dfda;border-radius:13px;margin-top:12px;padding:12px}.teacher-native-recorder>span{color:#5f6e66;margin-bottom:8px;font:800 9px Manrope;display:block}.teacher-native-recorder button{color:#fff;cursor:pointer;background:#405e95;border:0;border-radius:10px;width:100%;margin-top:8px;padding:10px;font:900 9px Manrope}.feedback-video-native{background:#111;width:100%;max-height:70vh}@media (width<=900px){.notes-toolbar{grid-template-columns:1fr}.homework-launchpad>div{grid-template-columns:repeat(2,1fr)}.teacher-studio-columns,.teacher-grading-body{grid-template-columns:1fr}.teacher-homework-studio>header{flex-direction:column;align-items:flex-start}}@media (width<=620px){.homework-shell{width:calc(100% - 18px)}.homework-hero{flex-direction:column;align-items:flex-start}.homework-hero>b{align-self:flex-end}.homework-launchpad>header{flex-direction:column;align-items:flex-start}.homework-launchpad>div{grid-template-columns:1fr}.homework-submit{flex-direction:column;align-items:flex-start}.teacher-homework-studio{padding:17px}.teacher-homework-studio>header h2{font-size:23px}.teacher-assignment-tabs{grid-template-columns:repeat(3,1fr)}}.ws-product{--ws-ink:#12263f;--ws-navy:#0d2949;--ws-blue:#2558db;--ws-blue-soft:#eaf2ff;--ws-orange:#ff7652;--ws-lime:#c8f162;--ws-cream:#f7f3ea;--ws-paper:#fff;--ws-line:#dbe3ec;--ws-muted:#63758a;background:var(--ws-cream);min-height:100vh;color:var(--ws-ink)}.ws-product button,.ws-product input,.ws-product select{font:inherit}.ws-product button{cursor:pointer}.ws-lift{transition:transform .2s,color .2s,border-color .2s,box-shadow .2s,background .2s}.ws-lift:hover{color:var(--ws-blue);transform:translateY(-4px)}.ws-brand{text-align:left;align-items:center;gap:12px;display:inline-flex}.ws-brand>b{background:var(--ws-blue);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font:500 18px Georgia,serif;display:grid;box-shadow:0 9px 23px #2558db45}.ws-brand strong,.ws-brand small{display:block}.ws-brand strong{letter-spacing:-.02em;font-size:13px}.ws-brand small{color:var(--ws-muted);margin-top:2px;font-size:10px}.ws-overline{color:var(--ws-blue);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.ws-portal{background:radial-gradient(circle at 86% 16%,#dce9ff 0 10%,transparent 34%),var(--ws-cream);min-height:100vh}.ws-portal-header{border-bottom:1px solid #12263f17;justify-content:space-between;align-items:center;height:88px;padding:0 max(5vw,32px);display:flex}.ws-ghost,.ws-back,.ws-topbar button{border:1px solid var(--ws-line);color:var(--ws-ink);background:#ffffffbf;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:800}.ws-ghost span{margin-left:12px}.ws-portal-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;min-height:calc(100vh - 88px);padding:7vh max(7vw,45px);display:grid}.ws-portal-copy h1{letter-spacing:-.055em;max-width:790px;margin:22px 0;font:500 clamp(54px,6.7vw,100px)/.94 Georgia,serif}.ws-portal-copy h1 em{color:var(--ws-blue)}.ws-portal-copy>p{max-width:590px;color:var(--ws-muted);margin:0;font-size:15px;line-height:1.68}.ws-primary{background:var(--ws-blue);color:#fff;border:0;border-radius:10px;margin-top:32px;padding:15px 19px;font-size:11px;font-weight:800;box-shadow:0 12px 28px #2558db40}.ws-primary:hover{color:#fff;box-shadow:0 18px 34px #2558db4d}.ws-primary span{margin-left:40px}.ws-portal-art{height:520px;position:relative}.ws-orbit{border:1px solid #2558db2b;border-radius:50%;position:absolute}.ws-orbit-one{width:430px;height:430px;inset:30px 0 0 35px}.ws-orbit-two{width:310px;height:310px;inset:90px 0 0 95px}.ws-art-card{border:1px solid var(--ws-line);background:#fffffff0;position:absolute;box-shadow:0 24px 70px #12263f1f}.ws-art-main{border-radius:29px;width:330px;min-height:330px;padding:34px;top:75px;left:83px;transform:rotate(2deg)}.ws-art-main>span{color:var(--ws-blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.ws-art-main>strong{margin-top:64px;font:500 37px/1.08 Georgia,serif;display:block}.ws-art-main>div{gap:6px;margin-top:53px;display:flex}.ws-art-main i{background:#b4c5db;border-radius:99px;width:25%;height:8px}.ws-art-main i:nth-child(-n+2){background:var(--ws-orange)}.ws-art-note{color:var(--ws-muted);border-radius:16px;padding:18px 22px;font-size:10px;top:55px;right:0;transform:rotate(5deg)}.ws-art-note b{color:var(--ws-blue)}.ws-art-badge{background:var(--ws-navy);color:#fff;text-align:center;border-radius:50%;place-items:center;width:118px;height:118px;padding:24px;font-size:9px;line-height:1.2;display:grid;position:absolute;bottom:57px;left:9px;transform:rotate(-8deg);box-shadow:0 24px 70px #12263f1f}.ws-art-badge strong{color:var(--ws-lime);font:500 25px Georgia,serif}.ws-portal-options{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:92px max(7vw,45px);display:grid}.ws-portal-options h2{letter-spacing:-.04em;margin:12px 0 0;font:500 clamp(38px,4.4vw,66px)/1 Georgia,serif}.ws-feature{border:1px solid var(--ws-line);width:100%;color:var(--ws-ink);text-align:left;background:#fbfcfe;border-radius:20px;grid-template-columns:58px 1fr 30px;align-items:center;gap:21px;padding:30px;display:grid}.ws-feature:hover{border-color:var(--ws-blue);box-shadow:0 24px 70px #12263f1f}.ws-feature>span{background:var(--ws-blue-soft);width:58px;height:58px;color:var(--ws-blue);border-radius:16px;place-items:center;font-size:22px;display:grid}.ws-feature small{color:var(--ws-blue);letter-spacing:.12em;font-size:8px;font-weight:800}.ws-feature h3{margin:6px 0 4px;font-size:21px}.ws-feature p{color:var(--ws-muted);margin:0;font-size:10px}.ws-feature>b{color:var(--ws-orange);font-size:20px}.ws-portal-footer{background:var(--ws-navy);color:#fff;justify-content:space-between;align-items:center;padding:34px max(5vw,32px);display:flex}.ws-portal-footer .ws-brand small,.ws-portal-footer>span{color:#adc0d6}.ws-portal-footer>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.ws-modal{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a30bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ws-chooser{background:var(--ws-cream);border-radius:28px;width:min(980px,100%);max-height:calc(100vh - 44px);padding:45px;position:relative;overflow:auto;box-shadow:0 40px 100px #00000040}.ws-close{border:1px solid var(--ws-line);background:#fff;border-radius:50%;width:39px;height:39px;font-size:21px;position:absolute;top:24px;right:24px}.ws-chooser h2{letter-spacing:-.04em;margin:10px 0 8px;font:500 clamp(38px,5vw,64px)/1 Georgia,serif}.ws-chooser>p{color:var(--ws-muted);margin:0;font-size:11px}.ws-skill-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.ws-skill-card{border:1px solid var(--ws-line);min-height:260px;color:var(--ws-ink);text-align:left;background:#fff;border-radius:18px;padding:23px;position:relative;overflow:hidden}.ws-skill-card:hover{border-color:var(--ws-blue);box-shadow:0 18px 45px #12263f1a}.ws-skill-card>span{color:#e6ebf1;font:500 55px Georgia,serif;position:absolute;top:9px;right:18px}.ws-skill-card small{color:var(--ws-blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.ws-skill-card h3{margin:75px 0 8px;font:500 28px Georgia,serif}.ws-skill-card p{color:var(--ws-muted);margin:0;font-size:10px;line-height:1.65}.ws-skill-card b{color:var(--ws-orange);text-transform:uppercase;letter-spacing:.1em;font-size:9px;position:absolute;bottom:22px}.ws-lesson-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.ws-rail{z-index:30;border-right:1px solid var(--ws-line);background:#f7f9fc;flex-direction:column;height:calc(100vh - 73px);padding:26px 20px;display:flex;position:sticky;top:73px;overflow:auto}.ws-brand-button{background:0 0;border:0;padding:0}.ws-back{text-align:left;width:100%;margin-top:25px}.ws-progress{margin:25px 3px 22px}.ws-progress>div:first-child{color:var(--ws-muted);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;font-size:9px;display:flex}.ws-progress strong{color:var(--ws-ink)}.ws-progress>div:last-child{background:#dfe6ef;border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.ws-progress i{border-radius:inherit;background:var(--ws-orange);height:100%;transition:width .3s;display:block}.ws-rail nav{gap:5px;display:grid}.ws-rail nav button{color:#687a8f;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 10px;font-size:10px;font-weight:700;display:flex}.ws-rail nav button:hover{color:var(--ws-blue);transform:translateY(-2px)}.ws-rail nav button span{background:#e9eef4;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.ws-rail nav button.active{background:var(--ws-blue);color:#fff;box-shadow:0 9px 20px #2558db33}.ws-rail nav button.active span{background:#ffffff2b}.ws-lesson-main{min-width:0}.ws-topbar{z-index:20;border-bottom:1px solid var(--ws-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex;position:sticky;top:73px}.ws-topbar>div{align-items:center;gap:12px;display:flex}.ws-topbar>div span{background:var(--ws-blue-soft);color:var(--ws-blue);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800}.ws-topbar>div strong{font-size:11px}.ws-anchor{scroll-margin-top:145px}.ws-lesson-hero{background:radial-gradient(circle at 80% 15%,#e3edff 0 10%,transparent 34%),var(--ws-cream);grid-template-columns:1fr .86fr;align-items:center;gap:6vw;min-height:calc(100vh - 145px);padding:75px max(6vw,50px);display:grid}.ws-lesson-hero h1{letter-spacing:-.05em;margin:18px 0 20px;font:500 clamp(50px,6vw,86px)/.94 Georgia,serif}.ws-lesson-hero h1 em{color:var(--ws-blue)}.ws-lesson-hero>div:first-child>p{max-width:590px;color:var(--ws-muted);margin:0;font-size:13px;line-height:1.68}.ws-facts{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.ws-facts span{color:var(--ws-muted);border:1px solid #cad5e2;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:700}.ws-flow-card{border:1px solid var(--ws-line);background:#ffffffed;border-radius:22px;padding:16px;box-shadow:0 24px 70px #12263f1f}.ws-flow-card>div{border-bottom:1px solid var(--ws-line);grid-template-columns:35px 1fr 20px;align-items:center;gap:10px;padding:15px;display:grid}.ws-flow-card>div:last-child{border-bottom:0}.ws-flow-card span{background:var(--ws-blue-soft);width:32px;height:32px;color:var(--ws-blue);border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.ws-flow-card strong{font-size:11px}.ws-flow-card b{color:var(--ws-orange)}.ws-section{padding:88px max(6vw,50px)}.ws-tone-white{background:#fff}.ws-tone-sky{background:#edf5ff}.ws-section-title{max-width:820px;margin-bottom:42px}.ws-section-title>span{color:var(--ws-blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.ws-section-title h2{letter-spacing:-.04em;margin:11px 0 14px;font:500 clamp(40px,4.7vw,68px)/1 Georgia,serif}.ws-section-title p{max-width:690px;color:var(--ws-muted);margin:0;font-size:12px;line-height:1.68}.ws-module-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ws-module-grid>button{border:1px solid var(--ws-line);color:var(--ws-ink);text-align:left;background:#fbfcfe;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:7px 14px;padding:20px;transition:all .2s;display:grid}.ws-module-grid>button:hover{border-color:var(--ws-blue);transform:translateY(-4px);box-shadow:0 16px 38px #12263f1a}.ws-module-grid>button>span{background:var(--ws-blue-soft);width:46px;height:46px;color:var(--ws-blue);border-radius:12px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.ws-module-grid h3{margin:0;font-size:14px}.ws-module-grid p{color:var(--ws-muted);margin:0;font-size:9px;line-height:1.5}.ws-module-grid b{color:var(--ws-blue);grid-column:2;font-size:8px}.ws-module-grid>button.done{background:#edf8f1;border-color:#67b989}.ws-module-grid>button.done>span{color:#fff;background:#2f7d55}.ws-notion{gap:10px;display:grid}.ws-notion details{background:#ffffffbf;border:1px solid #ceddec;border-radius:15px;transition:all .2s;overflow:hidden}.ws-notion details:hover{border-color:var(--ws-blue);transform:translateY(-4px);box-shadow:0 15px 36px #12263f17}.ws-notion summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px 17px;list-style:none;display:grid}.ws-notion summary>span{background:var(--ws-blue-soft);width:38px;height:38px;color:var(--ws-blue);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.ws-notion summary>strong{font-size:12px}.ws-notion details[open] summary{background:#f5f9ff;border-bottom:1px solid #ceddec}.ws-notion details[open] summary>b{transform:rotate(45deg)}.ws-notion details>div{padding:20px}.ws-notion p{color:#41556d;margin:8px 0;font-size:11px;line-height:1.7}.ws-notion h3{color:var(--ws-navy);margin:18px 0 7px;font-size:15px}.ws-notion blockquote{border-left:4px solid var(--ws-orange);background:#fff8e9;border-radius:0 10px 10px 0;margin:12px 0;padding:13px 15px}.ws-notion figure{margin:16px 0}.ws-notion img{border-radius:14px;max-width:100%;height:auto;margin:auto;display:block}.ws-notion figcaption{color:var(--ws-muted);text-align:center;margin-top:7px;font-size:9px}.ws-nested{border-left:1px solid #d6e1ec;margin-left:15px;padding-left:12px}.ws-source{background:var(--ws-blue-soft);color:var(--ws-blue);border-radius:999px;margin:7px 0;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.ws-content-state{color:var(--ws-muted);text-align:center;border:1px dashed #bccde0;border-radius:14px;padding:30px}.ws-speaking-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ws-speaking-grid article{background:#ffffffbf;border:1px solid #ceddec;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;padding:17px;transition:all .2s;display:grid}.ws-speaking-grid article:hover{border-color:var(--ws-blue);color:var(--ws-blue);transform:translateY(-4px)}.ws-speaking-grid article>span{background:var(--ws-navy);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.ws-speaking-grid h3{margin:2px 0 5px;font-size:12px}.ws-speaking-grid p{color:var(--ws-muted);margin:0;font-size:10px;line-height:1.55}.ws-practice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ws-practice-grid button{border:1px solid var(--ws-line);min-height:92px;color:var(--ws-ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:40px 1fr 17px;align-items:center;gap:11px;padding:14px;transition:all .2s;display:grid}.ws-practice-grid button:hover,.ws-practice-grid button.active{border-color:var(--ws-blue);transform:translateY(-4px);box-shadow:0 12px 28px #12263f14}.ws-practice-grid button.active{color:var(--ws-blue);background:#f6f9ff}.ws-practice-grid button>span{background:var(--ws-blue-soft);width:39px;height:39px;color:var(--ws-blue);border-radius:9px;place-items:center;font:500 15px Georgia,serif;display:grid}.ws-practice-grid strong,.ws-practice-grid small{display:block}.ws-practice-grid strong{font-size:10px}.ws-practice-grid small{color:var(--ws-muted);margin-top:4px;font-size:8px}.ws-practice-grid>b{color:var(--ws-orange)}.ws-widget{border:1px solid var(--ws-line);background:#f9fbfd;border-radius:17px;margin-top:25px;padding:18px}.ws-widget header{justify-content:space-between;align-items:center;padding:3px 3px 15px;display:flex}.ws-widget header span{color:var(--ws-blue);letter-spacing:.12em;font-size:8px;font-weight:800}.ws-widget h3{margin:5px 0 0;font-size:16px}.ws-widget header small{color:var(--ws-muted)}.ws-widget iframe{background:#fff;border:0;border-radius:10px;width:100%;height:650px}.ws-lesson-footer{background:var(--ws-navy);color:#adc0d6;justify-content:space-between;padding:22px max(6vw,50px);font-size:9px;font-weight:800;display:flex}.ws-lesson-footer a{color:var(--ws-lime)}@media (width<=1100px){.ws-portal-hero{grid-template-columns:1fr;padding-top:70px}.ws-portal-art{width:540px;max-width:100%}.ws-lesson-shell{grid-template-columns:225px minmax(0,1fr)}.ws-rail{padding:23px 14px}.ws-lesson-hero{grid-template-columns:1fr}.ws-flow-card{width:100%;max-width:680px}.ws-practice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ws-portal-header{height:72px;padding:0 17px}.ws-portal-header .ws-brand small{display:none}.ws-portal-hero{min-height:auto;padding:64px 21px}.ws-portal-copy h1{font-size:53px}.ws-portal-art{transform-origin:0 0;width:500px;height:390px;margin-bottom:-70px;transform:scale(.8)}.ws-portal-options{grid-template-columns:1fr;padding:65px 21px}.ws-feature{grid-template-columns:50px 1fr}.ws-feature>b{display:none}.ws-portal-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 20px}.ws-chooser{border-radius:20px;padding:36px 19px 24px}.ws-chooser h2{padding-right:38px;font-size:42px}.ws-skill-grid{grid-template-columns:1fr}.ws-skill-card{min-height:215px}.ws-skill-card h3{margin-top:49px}.ws-lesson-shell{display:block}.ws-rail{border:0;border-top:1px solid var(--ws-line);flex-direction:row;width:auto;height:67px;padding:7px;position:fixed;inset:auto 0 0;overflow-x:auto}.ws-rail>.ws-brand-button,.ws-rail>.ws-back,.ws-rail>.ws-progress{display:none}.ws-rail nav{gap:3px;width:100%;display:flex}.ws-rail nav button{place-items:center;min-width:58px;padding:6px;font-size:0;display:grid}.ws-rail nav button span{width:30px;height:30px}.ws-lesson-main{padding-bottom:67px}.ws-topbar{height:62px;padding:0 16px;top:113px}.ws-topbar>div strong{display:none}.ws-anchor{scroll-margin-top:175px}.ws-lesson-hero,.ws-section{padding:62px 20px}.ws-lesson-hero{min-height:auto}.ws-lesson-hero h1{font-size:51px}.ws-module-grid,.ws-speaking-grid,.ws-practice-grid{grid-template-columns:1fr}.ws-widget header{flex-direction:column;align-items:flex-start}.ws-widget iframe{height:540px}.ws-lesson-footer{padding:22px 20px}}.lesson-external-card{text-align:center;background:#fffdf8;border:1px solid #d5ddd8;border-radius:24px;width:min(720px,100% - 36px);margin:34px auto;padding:54px 34px;box-shadow:0 24px 65px #184d3b1f}.lesson-external-card>span{color:#184d3b;background:#e7f0ea;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:24px;font-weight:900;display:grid}.lesson-external-card small{color:#527a68;letter-spacing:.14em;font:850 8px Manrope}.lesson-external-card h2{margin:8px 0 10px;font:900 30px Manrope}.lesson-external-card p{color:#68756f;max-width:560px;margin:0 auto;font-size:12px;line-height:1.65}.lesson-external-card a{color:#fff;background:#184d3b;border-radius:999px;margin-top:22px;padding:12px 18px;font:850 10px Manrope;text-decoration:none;transition:all .18s;display:inline-flex}.lesson-external-card a:hover{background:#1e3a5f;transform:translateY(-3px)}.lesson-toggle{background:#f8fbff;border:1px solid #dbe4ec;border-radius:13px;margin:14px 0}.lesson-toggle>summary{color:#0d2949;cursor:pointer;padding:13px 15px;font-weight:850}.lesson-toggle>.lesson-block-children{border:0;margin:0;padding:4px 16px 16px}.lesson-table{border:1px solid #d9e1e8;border-radius:13px;margin:20px 0;overflow-x:auto}.lesson-table>.lesson-block-children{border:0;min-width:620px;margin:0;padding:0}.lesson-table-row{border-top:1px solid #d9e1e8;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;display:grid}.lesson-table-row:first-child{background:#eaf2ff;border-top:0;font-weight:800}.lesson-table-row>div{border-left:1px solid #d9e1e8;padding:11px}.lesson-table-row>div:first-child{border-left:0}.lesson-columns>.lesson-block-children{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0;padding:0;display:grid}.lesson-column>.lesson-block-children{border:0;margin:0;padding:0}.lesson-child-section{background:#fbfdff;border:1px solid #dbe4ec;border-radius:15px;margin:22px 0;padding:18px}.native-assignment{background:#fffdf8;border:1px solid #d5ddd8;border-radius:26px;width:min(1120px,100% - 36px);margin:34px auto;padding:32px;box-shadow:0 24px 65px #184d3b1a}.native-assignment-intro{grid-template-columns:1fr auto;align-items:end;gap:28px;display:grid}.native-assignment-intro small{color:#2c6955;letter-spacing:.14em;font:850 9px Manrope}.native-assignment-intro h2{margin:7px 0 8px;font:900 clamp(29px,4vw,46px)/1.05 Manrope}.native-assignment-intro p{color:#68756f;max-width:650px;margin:0;font-size:13px;line-height:1.65}.native-assignment-meta{text-align:right;background:#edf4ef;border-radius:17px;min-width:220px;padding:18px}.native-assignment-meta strong,.native-assignment-meta span{display:block}.native-assignment-meta strong{color:#184d3b;font:900 31px Manrope}.native-assignment-meta span{color:#3f6155;font:750 11px Manrope}.native-assignment-meta small{color:#68756f;letter-spacing:0;margin-top:8px;font-size:9px;display:block}.native-progress{background:#e5e9e6;border-radius:99px;height:7px;margin:24px 0;overflow:hidden}.native-progress i{border-radius:inherit;background:linear-gradient(90deg,#2c6955,#f0bd48);height:100%;transition:width .25s;display:block}.native-audio{z-index:45;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#173a5ef5;border:1px solid #ffffff21;border-radius:19px;grid-template-columns:minmax(210px,.8fr) auto minmax(280px,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid;position:sticky;top:88px;box-shadow:0 18px 40px #122a4638}.native-audio-label{align-items:center;gap:11px;display:flex}.native-audio-label>span{color:#173a5e;background:#f3c452;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.native-audio small,.native-audio strong{display:block}.native-audio small{color:#b9cadc;letter-spacing:.13em;font:800 8px Manrope}.native-audio strong{margin-top:3px;font:800 11px/1.35 Manrope}.native-audio-actions{align-items:center;gap:6px;display:flex}.native-audio-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-width:43px;height:36px;padding:0 10px;font:800 9px Manrope;transition:all .18s}.native-audio-actions button:hover{color:#173a5e;background:#f3c452;transform:translateY(-2px)}.native-audio-actions .native-audio-play{color:#173a5e;background:#fff;min-width:84px}.native-audio audio{width:100%;height:38px}.native-live-guide{background:#f4f7f4;border:1px solid #d6dfda;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:16px;padding:14px 17px;display:grid}.native-live-guide strong{color:#173a5e;font:850 11px Manrope}.native-live-guide p{color:#5f6f67;margin:0;font:600 10px/1.55 Manrope}.native-live-guide p span{border-radius:6px;padding:2px 6px;font-weight:850;display:inline-flex}.native-live-guide .guide-correct{color:#216a47;background:#d8efe1}.native-live-guide .guide-incorrect{color:#97473c;background:#f7d9d3}.native-fill-blank-review{margin-top:20px}.native-fill-review-answer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.native-fill-review-answer>span{background:#f8faf8;border:1px solid #d8e1dc;border-radius:12px;padding:12px 14px}.native-fill-review-answer small,.native-fill-review-answer strong{display:block}.native-fill-review-answer small{color:#718078;letter-spacing:.1em;font:850 8px Manrope}.native-fill-review-answer strong{color:#173a5e;margin-top:5px;font:900 13px Manrope}.native-fill-blank-review .native-answer-explanation{margin-top:0}.native-flashcard-link{color:#16304f;background:linear-gradient(135deg,#edf4ff,#fffaf0);border:1px solid #cbd9ee;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:15px 17px;text-decoration:none;transition:all .2s;display:grid;box-shadow:0 10px 24px #1f487a14}.native-flashcard-link:hover{border-color:#76a5e1;transform:translateY(-3px);box-shadow:0 17px 34px #1f487a26}.native-flashcard-link>span{color:#fff;background:#1f5ea8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.native-flashcard-link small,.native-flashcard-link strong,.native-flashcard-link p{display:block}.native-flashcard-link small{color:#55718f;letter-spacing:.12em;font:850 8px Manrope}.native-flashcard-link strong{margin-top:3px;font:900 13px Manrope}.native-flashcard-link p{color:#67778a;margin:3px 0 0;font:600 10px/1.45 Manrope}.native-flashcard-link>b{color:#fff;white-space:nowrap;background:#16304f;border-radius:999px;padding:10px 13px;font:850 10px Manrope}.native-transcript{background:#f8f7f1;border:1px solid #dbe3de;border-radius:20px;margin-top:22px;padding:29px}.native-transcript h2,.native-transcript h3,.native-transcript h4{font-family:Manrope}.native-transcript p{color:#243b33;margin:10px 0;font:500 15px/2.2 Manrope}.native-transcript blockquote{background:#fffaf0;border-left:4px solid #f0bd48;padding:13px 15px}.native-list{gap:9px;display:flex}.native-list i{color:#2c6955}.native-list p{margin:0}.native-dictation-cue{color:#184d3b;background:#e6eee9;border-radius:7px;margin-right:2px;padding:1px 7px;font:850 12px/1.8 Manrope;display:inline-flex}.native-question-visual{text-align:center;background:#fff;border:1px solid #d7dfda;border-radius:18px;margin:18px auto 26px;padding:14px;box-shadow:0 14px 35px #173f3317}.native-question-visual img{object-fit:contain;border-radius:11px;width:auto;max-width:100%;max-height:760px;margin:auto;display:block}.native-question-visual figcaption{color:#68756f;margin-top:9px;font:700 10px Manrope}.native-image-fill-workspace{margin-top:22px}.native-image-fill-instructions{background:#f6faf8;border:1px solid #d6e0db;border-radius:16px;padding:16px 19px}.native-image-fill-instructions small{color:#2c765b;letter-spacing:.12em;font:900 10px Manrope;display:block}.native-image-fill-instructions p{color:#3d5048;margin:6px 0 0;font:700 14px/1.6 Manrope}.native-image-fill-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;margin-top:14px;display:grid}.native-image-reference-pane,.native-image-answer-pane{scrollbar-color:#b9cbc2 transparent;background:#fff;border:1px solid #d6e0db;border-radius:20px;max-height:calc(100vh - 195px);overflow:auto;box-shadow:0 16px 38px #173f3314}.native-image-reference-pane{position:sticky;top:180px}.native-image-reference-pane>header,.native-image-answer-pane>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faf8f5;border-bottom:1px solid #dfe7e2;padding:15px 18px;position:sticky;top:0}.native-image-reference-pane>header small,.native-image-reference-pane>header strong,.native-image-answer-pane>header small,.native-image-answer-pane>header strong{display:block}.native-image-reference-pane>header small,.native-image-answer-pane>header small{color:#2d755b;letter-spacing:.12em;font:900 9px Manrope}.native-image-reference-pane>header strong,.native-image-answer-pane>header strong{color:#173b2e;margin-top:4px;font:850 14px Manrope}.native-image-reference-pane .native-question-visual{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:14px}.native-image-reference-pane .native-question-visual img{border-radius:10px;width:100%;max-height:none}.native-image-answer-pane{position:sticky;top:180px}.native-image-answer-pane>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.native-image-answer-pane>header>span{color:#205e45;background:#e3f0e9;border-radius:999px;place-items:center;min-width:48px;height:34px;padding:0 10px;font:900 13px Manrope;display:grid}.native-image-answer-list{gap:10px;padding:15px;display:grid}.native-image-answer-row{min-width:0}.native-image-answer-row .native-inline-answer{box-sizing:border-box;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;width:100%;margin:0;padding:10px 11px;display:grid}.native-image-answer-row .native-inline-answer input{width:100%;max-width:none;font-size:14px}.native-image-answer-row .native-inline-answer.dictation-expanded{display:flex}.native-image-answer-row .native-completion-correction,.native-image-answer-row .native-word-feedback,.native-image-answer-row .native-answer-explanation{grid-column:1/-1}.native-image-answer-row .native-answer-explanation{width:auto;margin:0}.native-image-answer-row .native-inline-answer>em{white-space:nowrap}@media (width<=980px){.native-image-fill-grid{grid-template-columns:1fr}.native-image-reference-pane,.native-image-answer-pane{max-height:none;position:relative;top:auto;overflow:visible}.native-image-reference-pane>header,.native-image-answer-pane>header{position:relative}.native-image-answer-pane{order:2}}@media (width<=560px){.native-image-fill-instructions{padding:14px}.native-image-fill-instructions p{font-size:13px}.native-image-reference-pane,.native-image-answer-pane{border-radius:16px}.native-image-answer-list{padding:12px}.native-image-answer-row .native-inline-answer{grid-template-columns:27px minmax(0,1fr)}.native-image-answer-row .native-inline-answer>em{grid-column:1/-1;width:max-content}.native-image-answer-row .native-completion-correction{grid-column:1/-1}}.native-image-reference-pane{max-height:none;overflow:hidden}.native-image-reference-pane .native-question-visual img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 310px);display:block}@media (width<=980px){.native-image-reference-pane .native-question-visual img{max-height:none}}.native-image-fill-workspace.is-ten-question .native-image-fill-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.45fr)}.native-image-fill-workspace.is-ten-question .native-image-reference-pane{max-height:calc(100vh - 195px);overflow:hidden auto}.native-image-fill-workspace.is-ten-question .native-image-reference-pane .native-question-visual img{object-fit:contain;width:130%;max-width:none;max-height:none;margin-left:-15%}@media (width<=980px){.native-image-fill-workspace.is-ten-question .native-image-fill-grid{grid-template-columns:1fr}.native-image-fill-workspace.is-ten-question .native-image-reference-pane{max-height:70vh;overflow:hidden auto}.native-image-fill-workspace.is-ten-question .native-image-reference-pane .native-question-visual img{width:125%;margin-left:-12.5%}}.native-image-fill-workspace.is-text-reference .native-image-fill-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.native-image-fill-workspace.is-text-reference .native-image-reference-pane{max-height:calc(100vh - 195px);overflow:hidden auto}.native-listening-text-reference{color:#20392f;text-align:left;padding:24px 26px 32px;font:650 15px/1.65 Manrope}.native-listening-text-reference h3{color:#173a5e;margin:24px 0 8px;font:900 20px/1.3 Manrope}.native-listening-text-reference p{color:#42584f;margin:5px 0;font-size:14px}.native-reference-section-bar{color:#173a5e;border-bottom:1px solid #cfdad4;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:15px;display:flex}.native-reference-section-bar strong{letter-spacing:.04em;font:900 18px Manrope}.native-reference-section-bar span{font:850 16px Manrope}.native-reference-rule{margin-top:12px!important}.native-reference-rule strong{font-weight:900}.native-reference-form-title{text-align:center;border-block:2px solid #8fa29a;margin-top:20px;padding:16px}.native-reference-form-title strong,.native-reference-form-title span{color:#173a5e;display:block}.native-reference-form-title strong{font:900 24px/1.25 Manrope}.native-reference-form-title span{margin-top:2px;font:850 18px/1.3 Manrope}.native-reference-form table{border-collapse:collapse;table-layout:fixed;width:100%}.native-reference-form th,.native-reference-form td{vertical-align:middle;border-bottom:1px solid #cfdad4;padding:12px 14px}.native-reference-form thead th{color:#60736a;text-align:left;font:800 12px Manrope}.native-reference-form tbody th{color:#2b4339;text-align:left;width:48%;font:800 14px/1.45 Manrope}.native-reference-form tbody td{color:#173a5e;font:800 14px/1.45 Manrope}.native-reference-blank{vertical-align:baseline;align-items:flex-end;gap:6px;min-width:96px;display:inline-flex}.native-reference-blank b{color:#1f5ea8;font:900 14px Manrope}.native-reference-blank i{border-bottom:2px solid #52675e;flex:1;min-width:72px}.native-reference-mcq{border-top:2px solid #d5dfda;margin-top:30px;padding-top:2px}.native-reference-mcq>ol{gap:20px;margin:18px 0 0;padding-left:27px;display:grid}.native-reference-mcq>ol>li{color:#173a5e;padding-left:5px;font:850 15px/1.5 Manrope}.native-reference-choices{gap:5px;margin-top:8px;padding-left:29px;display:grid}.native-reference-choices li{color:#30483e;padding-left:5px;font:650 14px/1.5 Manrope}@media (width<=980px){.native-image-fill-workspace.is-text-reference .native-image-fill-grid{grid-template-columns:1fr}.native-image-fill-workspace.is-text-reference .native-image-reference-pane{max-height:none;overflow:visible}.native-listening-text-reference{padding:22px}}@media (width<=560px){.native-listening-text-reference{padding:18px 15px 24px;font-size:14px}.native-reference-section-bar{flex-direction:column;align-items:flex-start;gap:4px}.native-reference-form-title strong{font-size:20px}.native-reference-form-title span{font-size:16px}.native-reference-form th,.native-reference-form td{padding:10px 8px}.native-reference-form tbody th,.native-reference-form tbody td{font-size:12px}.native-reference-blank{min-width:66px}.native-reference-blank i{min-width:42px}.native-reference-mcq>ol>li{font-size:14px}.native-reference-choices li{font-size:13px}}.is-inline-reference .native-reference-choice{color:#30483e;cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:12px;grid-template-columns:0 32px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;transition:all .16s;display:grid}.is-inline-reference .native-reference-choice:hover{background:#f5faf7;border-color:#6e9a87;transform:translate(2px)}.is-inline-reference .native-reference-choice input{opacity:0;width:0;height:0}.is-inline-reference .native-reference-choice>b{color:#184d3b;background:#edf2ef;border-radius:9px;place-items:center;width:31px;height:31px;font:900 11px Manrope;display:grid}.is-inline-reference .native-reference-choice>span{font:700 14px/1.5 Manrope}.is-inline-reference .native-reference-choice.selected{background:#edf6f1;border-color:#2c6955}.is-inline-reference .native-reference-choice.selected>b{color:#fff;background:#2c6955}.is-inline-reference .native-reference-choice.correct{background:#edf8f1;border-color:#65a17b}.is-inline-reference .native-reference-choice.correct>b{color:#fff;background:#28704d}.is-inline-reference .native-reference-choice.incorrect{background:#fff1ed;border-color:#cf796c}.is-inline-reference .native-reference-choice.incorrect>b{color:#fff;background:#a64e42}.is-inline-reference .native-reference-choice.muted{opacity:.68}.is-inline-reference .native-reference-choice:has(input:disabled){cursor:not-allowed}.is-inline-reference .native-reference-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #1f5ea83d}.is-inline-reference .native-reference-choice-result{border-radius:8px;margin-top:9px;padding:5px 9px;font:850 11px/1.4 Manrope;display:inline-flex}.is-inline-reference .native-reference-choice-result.correct{color:#216a47;background:#d8efe1}.is-inline-reference .native-reference-choice-result.incorrect{color:#97473c;background:#f7d9d3}.native-image-fill-workspace.is-inline-reference .native-image-fill-grid{grid-template-columns:1fr}.native-image-fill-workspace.is-inline-reference .native-image-reference-pane{max-height:none;position:relative;top:auto;overflow:visible}.is-inline-reference .native-image-reference-pane>header{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.is-inline-reference .native-image-reference-pane>header>span{color:#205e45;background:#e3f0e9;border-radius:24px;padding:8px 12px;font:850 14px Manrope}.is-inline-reference .native-listening-text-reference{max-width:1000px;margin:auto}.is-inline-reference .native-reference-choices{gap:8px;margin-top:12px;padding-left:0}.is-inline-reference .native-inline-answer{box-sizing:border-box;max-width:100%;padding:7px 9px}.is-inline-reference .native-inline-answer input{width:150px;max-width:100%;font-size:15px}.is-inline-reference .native-inline-answer>b,.is-inline-reference .native-inline-answer em{font-size:12px}.is-inline-reference .native-reference-form tbody th,.is-inline-reference .native-reference-form tbody td{font-size:15px}.is-inline-reference .native-reference-form th{width:42%}.is-inline-reference .native-reference-mcq>ol{gap:28px}.is-inline-reference .native-reference-mcq>ol>li{font-size:16px}.is-inline-reference .native-reference-choice>span{font-size:15px}.is-inline-reference .native-reference-choice-result{gap:4px;font-size:13px}@media (width<=560px){.is-inline-reference .native-reference-form table,.is-inline-reference .native-reference-form tbody,.is-inline-reference .native-reference-form tr,.is-inline-reference .native-reference-form th,.is-inline-reference .native-reference-form td{box-sizing:border-box;width:100%;display:block}.is-inline-reference .native-reference-form thead{display:none}.is-inline-reference .native-reference-form th{border-bottom:0;padding-bottom:2px}.is-inline-reference .native-reference-form td{padding-top:4px}.is-inline-reference .native-inline-answer input{width:140px;max-width:45vw}.is-inline-reference .native-reference-mcq>ol{padding-left:23px}}.native-listening-text-reference.is-generic{gap:10px;font-size:15px;line-height:1.65;display:grid}.native-listening-text-reference.is-generic>h2,.native-listening-text-reference.is-generic>h3,.native-listening-text-reference.is-generic>h4{color:#173a5e;margin:14px 0 2px;font-weight:900}.native-listening-text-reference.is-generic>h4{font-size:18px}.native-listening-text-reference.is-generic>p{margin:0;font-size:15px;line-height:1.65}.native-reference-plain-text{border-bottom:1px solid #d8e1dc;gap:6px;padding:2px 0 18px;display:grid}.native-reference-plain-text:last-child{border-bottom:0;padding-bottom:0}.native-reference-plain-text p{color:#30483e;margin:0;font-size:15px;line-height:1.65}.native-reference-plain-text .native-reference-section-bar{margin-bottom:8px}.native-reference-plain-text .native-reference-rule{color:#5a6d64;font-weight:720;margin:2px 0!important}.native-reference-text-gap{height:5px}.native-reference-question,.native-reference-option{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid!important}.native-reference-question{font-weight:780;color:#173a5e!important;margin-top:8px!important}.native-reference-question>b,.native-reference-option>b{color:#1d5b45;background:#e6f0eb;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;display:inline-flex}.native-reference-option{padding-left:14px}.native-reference-option>b{color:#1f5ea8;background:#eef4fb}.native-reference-option span{padding-top:2px}.native-listening-text-reference.is-generic .native-reference-blank{min-width:82px;margin-inline:5px}@media (width<=560px){.native-listening-text-reference.is-generic,.native-listening-text-reference.is-generic>p,.native-reference-plain-text p{font-size:14px}.native-reference-question,.native-reference-option{grid-template-columns:30px minmax(0,1fr)}.native-reference-option{padding-left:6px}}.native-inline-answer{vertical-align:middle;background:#fff;border:1px solid #b8cbc1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 4px;padding:4px 7px;display:inline-flex;box-shadow:0 5px 14px #184d3b12}.native-inline-answer>b{color:#184d3b;background:#e4eee8;border-radius:7px;place-items:center;width:23px;height:23px;font:850 9px Manrope;display:grid}.native-inline-answer input{color:#173a5e;background:0 0;border:0;outline:0;width:155px;max-width:26vw;font:750 13px Manrope}.native-inline-answer.dictation-expanded{align-items:flex-start;width:min(640px,100% - 8px);max-width:100%;padding:7px 9px}.native-inline-answer.dictation-expanded textarea{box-sizing:border-box;color:#173a5e;resize:none;white-space:pre-wrap;background:0 0;border:0;outline:0;flex:300px;width:min(540px,58vw);min-width:240px;min-height:38px;padding:8px 9px;font:750 13px/1.55 Manrope;overflow:hidden}.native-inline-answer em{color:#5b6c64;background:#eef1ef;border-radius:6px;padding:3px 5px;font:850 8px Manrope}.native-completion-verdict{text-align:center;min-width:43px}.native-completion-correction{color:#8e3f34;background:#f8dcd6;border-radius:8px;flex:1 0 100%;padding:7px 9px;font:750 12px/1.5 Manrope}.native-completion-correction strong{font-weight:900}.native-word-feedback{flex-wrap:wrap;flex:1 0 100%;gap:3px;padding:4px 1px 1px;display:flex}.native-word-feedback>span{border-radius:6px;padding:2px 5px;font:800 8px Manrope}.native-word-feedback .correct{color:#216a47;background:#d8efe1}.native-word-feedback .incorrect{color:#97473c;background:#f7d9d3}.native-word-feedback .typing{color:#7d5d17;background:#fff0bd}.native-word-feedback .missing{color:#a33f33;text-align:center;letter-spacing:.04em;background:#fee2dd;border:1px solid #e3988c;min-width:24px;font-size:10px}.native-inline-answer:focus-within{border-color:#2c6955;box-shadow:0 7px 18px #184d3b26}.native-inline-answer.correct{background:#edf8f1;border-color:#4f9a72}.native-inline-answer.correct em{color:#28704d;background:#d4ecdd}.native-inline-answer.partial{background:#fff8e5;border-color:#d6a544}.native-inline-answer.partial em{color:#725313;background:#f5dfa7}.native-inline-answer.incorrect{background:#fff1ed;border-color:#cf796c}.native-inline-answer.incorrect em{color:#9b463b;background:#f4d4ce}.native-fill-blank-guide{background:#f1f8f3;border-color:#c9ddcf}.native-inline-feedback{flex:1 0 100%;gap:6px;padding-top:3px;display:grid}.native-inline-feedback details{background:#ffffffd9;border:1px solid #e2c5bd;border-radius:9px;overflow:hidden}.native-inline-feedback summary{color:#813f36;cursor:pointer;padding:8px 10px;font:850 8px Manrope;list-style:none}.native-inline-feedback summary:after{content:"＋";float:right}.native-inline-feedback details[open] summary{border-bottom:1px solid #ead7d2}.native-inline-feedback details[open] summary:after{content:"−"}.native-inline-feedback p,.native-inline-feedback blockquote{color:#44564e;margin:0;padding:10px;font:650 9px/1.6 Manrope}.native-inline-feedback blockquote{background:#fffaf0;border-left:4px solid #e4b44b;font-style:italic}.native-matching-guide{background:#f3f7fb;border-color:#cbd9e5}.native-matching-board{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:22px;display:grid}.native-matching-options,.native-matching-rows{background:#f8f7f1;border:1px solid #dbe3de;border-radius:20px;padding:23px}.native-matching-board header{margin-bottom:17px}.native-matching-board header small{color:#2c6955;letter-spacing:.14em;font:850 8px Manrope}.native-matching-board header h3{color:#173a5e;margin:5px 0 4px;font:900 19px Manrope}.native-matching-board header p{color:#68756f;margin:0;font:600 9px/1.5 Manrope}.native-matching-options>div{gap:7px;display:grid}.native-matching-option,.native-matching-options>div>span{background:#fff;border:1px solid #d7e0db;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:43px;padding:8px 10px;transition:all .18s;display:grid}.native-matching-options>div>span:hover{border-color:#6e9a87;transform:translateY(-2px);box-shadow:0 8px 17px #184d3b14}.native-matching-options>div>span>b{color:#173a5e;background:#e5eef7;border-radius:9px;place-items:center;width:29px;height:29px;font:900 10px Manrope;display:grid}.native-matching-options>div>span>em{color:#243b33;font:750 10px Manrope}.native-matching-options>div>span>i{color:#2c6955;background:#e2efe8;border-radius:999px;padding:4px 6px;font:800 7px Manrope}.native-matching-options>div>span.used{background:#eef6f1;border-color:#9bbcab}.native-matching-options>div>span.used>b{color:#fff;background:#2c6955}.native-matching-rows{align-content:start;gap:9px;display:grid}.native-matching-rows>header{margin-bottom:8px}.native-matching-row{cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:14px;grid-template-columns:34px minmax(120px,1fr) minmax(150px,.75fr);align-items:center;gap:11px;min-height:64px;padding:10px 12px;transition:all .18s;display:grid}.native-matching-row:hover,.native-matching-row:focus-within{border-color:#6e9a87;transform:translateY(-2px);box-shadow:0 10px 20px #184d3b17}.native-matching-row>b{color:#184d3b;background:#e4eee8;border-radius:10px;place-items:center;width:32px;height:32px;font:900 10px Manrope;display:grid}.native-matching-row>strong{color:#173a5e;font:850 12px Manrope}.native-matching-row select{color:#173a5e;cursor:pointer;background:#f8faf9;border:1px solid #cbd8d1;border-radius:10px;outline:0;width:100%;height:39px;padding:0 33px 0 11px;font:800 10px Manrope}.native-matching-row.answered{border-color:#97b5a6}.native-matching-row.correct{background:#edf8f1;border-color:#4f9a72}.native-matching-row.incorrect{background:#fff1ed;border-color:#cf796c}.native-matching-row>em{color:#68756f;grid-column:3;font:800 8px Manrope}.native-matching-row.correct>em{color:#28704d}.native-matching-row.incorrect>em{color:#9b463b}.native-matching-feedback{grid-column:1/-1;gap:7px;padding-top:4px;display:grid}.native-matching-feedback details{background:#ffffffb8;border:1px solid #e4c5bd;border-radius:10px;overflow:hidden}.native-matching-feedback summary{color:#813f36;cursor:pointer;padding:10px 12px;font:850 9px Manrope;list-style:none}.native-matching-feedback summary:after{content:"＋";float:right}.native-matching-feedback details[open] summary{background:#fff;border-bottom:1px solid #ead7d2}.native-matching-feedback details[open] summary:after{content:"−"}.native-matching-feedback p,.native-matching-feedback blockquote{color:#44564e;margin:0;padding:12px;font:650 10px/1.65 Manrope}.native-matching-feedback blockquote{background:#fffaf0;border-left:4px solid #e4b44b;font-style:italic}.native-matching-drag-board .native-matching-option{width:100%;color:inherit;text-align:left;cursor:grab}.native-matching-drag-board .native-matching-option:active{cursor:grabbing}.native-matching-drag-board .native-matching-option:hover,.native-matching-drag-board .native-matching-option.active{background:#eef4ff;border-color:#2558db;transform:translateY(-2px);box-shadow:0 9px 20px #2558db1f}.native-matching-drag-board .native-matching-option.used{border-color:#9bbcab}.native-matching-drag-board .native-matching-option>b{color:#173a5e;background:#e5eef7;border-radius:9px;place-items:center;width:29px;height:29px;font:900 11px Manrope;display:grid}.native-matching-drag-board .native-matching-option.active>b{color:#fff;background:#2558db}.native-matching-drag-board .native-matching-option>em{color:#243b33;font:750 11px/1.4 Manrope}.native-matching-drag-board .native-matching-option>i{color:#2c6955;background:#e2efe8;border-radius:999px;padding:4px 7px;font:800 8px Manrope}.native-matching-drop-row{cursor:default}.native-matching-target{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}.native-matching-target>button:first-child{color:#466078;text-align:left;cursor:pointer;background:#f7faff;border:1px dashed #8ca3b8;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.native-matching-target>button:first-child:not(:disabled):hover,.native-matching-target>button:first-child:not(:disabled):focus-visible{background:#eef4ff;border-color:#2558db}.native-matching-target>button:first-child.filled{color:#244d3e;background:#edf6f1;border-style:solid;border-color:#6e9a87}.native-matching-target>button:first-child>span{color:#173a5e;background:#dfe9f5;border-radius:8px;place-items:center;width:29px;height:29px;font:900 10px Manrope;display:grid}.native-matching-target>button:first-child.filled>span{color:#fff;background:#2c6955}.native-matching-target>button:first-child>em{font:750 9px/1.4 Manrope}.native-matching-change{color:#526a60;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:9px;padding:0 8px;font:800 8px Manrope}.native-matching-change:hover{color:#93483d;border-color:#b56f62}.native-matching-drop-row>.native-answer-explanation{grid-column:1/-1}.native-mcq-guide{background:#f2f7fc;border-color:#c9d8e7}.native-mcq-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.native-mcq-card{background:#f8f7f1;border:1px solid #d8e1dc;border-radius:19px;padding:20px;transition:all .18s}.native-mcq-card:hover,.native-mcq-card:focus-within{border-color:#6e9a87;transform:translateY(-2px);box-shadow:0 12px 25px #184d3b17}.native-mcq-card>header{grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-bottom:14px;display:grid}.native-mcq-card>header>b{color:#173a5e;background:#e5eef7;border-radius:11px;place-items:center;width:34px;height:34px;font:900 11px Manrope;display:grid}.native-mcq-card>header h3{color:#173a5e;margin:0;font:850 13px/1.45 Manrope}.native-mcq-card>header>span{color:#285c49;white-space:nowrap;background:#e8f0ec;border-radius:999px;padding:5px 8px;font:850 8px Manrope}.native-mcq-card>header em{color:#68756f;font:800 8px Manrope}.native-mcq-options{gap:8px;display:grid}.native-mcq-options label{cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:12px;grid-template-columns:0 31px 1fr;align-items:center;gap:9px;min-height:46px;padding:8px 11px;transition:all .16s;display:grid}.native-mcq-options label:hover{background:#f5faf7;border-color:#6e9a87;transform:translate(2px)}.native-mcq-options input{opacity:0;width:0;height:0}.native-mcq-options label>b{color:#184d3b;background:#edf2ef;border-radius:9px;place-items:center;width:30px;height:30px;font:900 10px Manrope;display:grid}.native-mcq-options label>span{color:#294139;font:700 10px/1.45 Manrope}.native-mcq-options label.selected{background:#edf6f1;border-color:#2c6955}.native-mcq-options label.selected>b{color:#fff;background:#2c6955}.native-mcq-options label.option-correct{background:#edf8f1;border-color:#65a17b}.native-mcq-options label.option-correct>b{color:#fff;background:#28704d}.native-mcq-options label.option-incorrect{opacity:.72}.native-mcq-options label.option-incorrect.selected{opacity:1;background:#fff1ed;border-color:#cf796c}.native-mcq-options label.option-incorrect.selected>b{color:#fff;background:#a64e42}.native-mcq-card.answered{border-color:#9ab9aa}.native-mcq-card.correct{background:#edf8f1;border-color:#4f9a72}.native-mcq-card.incorrect{background:#fff1ed;border-color:#cf796c}.native-mcq-card.correct>header em{color:#28704d}.native-mcq-card.incorrect>header em{color:#9b463b}.native-mcq-feedback{margin-top:12px}.native-mcq-analysis-list{gap:7px;padding:10px;display:grid}.native-mcq-analysis-list article{background:#fff;border:1px solid #d8e1dc;border-radius:10px;padding:10px}.native-mcq-analysis-list article.correct{background:#f0f8f3;border-color:#9bc5aa}.native-mcq-analysis-list article.incorrect{background:#fff8f6;border-color:#e4c5bd}.native-mcq-analysis-list article>header{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.native-mcq-analysis-list article>header>b{color:#25483a;background:#e8eeeb;border-radius:8px;place-items:center;width:27px;height:27px;font:900 9px Manrope;display:grid}.native-mcq-analysis-list article.correct>header>b{color:#fff;background:#2c6955}.native-mcq-analysis-list article.incorrect>header>b{color:#94483c;background:#f3ddd8}.native-mcq-analysis-list article>header>strong{color:#263d35;font:800 9px/1.4 Manrope}.native-mcq-analysis-list article>header>em{color:#6b7a73;font:800 7px Manrope}.native-mcq-analysis-list article.correct>header>em{color:#28704d}.native-mcq-analysis-list article.incorrect>header>em{color:#9b463b}.native-mcq-analysis-list article>p{color:#53635c!important;padding:8px 0 0!important;font:650 9px/1.65 Manrope!important}.native-mcq-analysis-list article>p>span{color:#6d5940;margin-top:5px;font-style:italic;display:block}.native-result{background:linear-gradient(135deg,#e7f1ea,#fff3cf);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:24px;padding:20px;display:grid}.native-result>span{color:#fff;background:#184d3b;border-radius:15px;place-items:center;width:50px;height:50px;font:900 24px Manrope;display:grid}.native-result small{color:#527a68;letter-spacing:.13em;font:850 8px Manrope}.native-result h3{margin:4px 0;font:900 20px Manrope}.native-result p{color:#68756f;margin:0;font-size:11px}.native-result>strong{color:#173a5e;background:#fff;border-radius:999px;padding:8px 11px;font:850 11px Manrope}.native-submit{box-sizing:border-box;border-top:1px solid #dce3df;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:24px;padding-top:22px;display:flex}.native-submit>div{flex:1;min-width:0}.native-submit strong,.native-submit small{max-width:680px;display:block}.native-submit strong{font:850 13px/1.45 Manrope}.native-submit small{color:#68756f;margin-top:4px;font-size:10px;line-height:1.55}.native-submit button{color:#fff;cursor:pointer;background:#184d3b;border:0;border-radius:999px;flex:none;min-width:190px;padding:14px 19px;font:850 11px/1.3 Manrope;transition:all .18s;box-shadow:0 10px 24px #184d3b33}.native-submit button:hover{background:#173a5e;transform:translateY(-3px)}.native-submit button:disabled{opacity:.6;cursor:wait;transform:none}.native-speaker-label{color:#173f33;letter-spacing:.02em;margin-right:6px;font:900 12px/1.6 Manrope;display:inline-block}.grammar-workspace{background:#fffdf8;border:1px solid #d6dfda;border-radius:24px;width:min(1320px,100% - 32px);margin:24px auto;padding:24px;box-shadow:0 20px 54px #1f3e3017}.grammar-workspace>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.grammar-workspace>header small,.grammar-attempt-history>small{color:#8c6a20;letter-spacing:.13em;font:900 9px Manrope}.grammar-workspace>header h2{margin:7px 0 5px;font:900 28px/1.15 Manrope}.grammar-workspace>header p{color:#68756f;margin:0}.grammar-workspace>header>span{color:#27634b;white-space:nowrap;background:#e5f1e9;border-radius:999px;padding:9px 13px;font:850 10px Manrope}.grammar-widget-frame{background:#f7f5ee;border:1px solid #cfd9d3;border-radius:18px;height:min(72vh,820px);min-height:580px;overflow:hidden}.grammar-widget-frame iframe{background:#fff;border:0;width:100%;height:100%}.grammar-submit{background:#f7faf7;border:1px solid #d8e0dc;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.grammar-submit.locked{background:#edf7f1;border-color:#afd0bb}.grammar-submit strong,.grammar-submit small{display:block}.grammar-submit small{color:#65736c;margin-top:4px}.grammar-submit button{color:#fff;cursor:pointer;background:#184d3b;border:0;border-radius:999px;flex:none;padding:13px 18px;font:850 10px Manrope}.grammar-submit button:disabled{opacity:.55;cursor:wait}.grammar-attempt-history{background:#fff;border:1px solid #d9e0dc;border-radius:16px;margin-top:16px;padding:17px}.grammar-attempt-history>p{color:#718078;margin:10px 0 0}.grammar-attempt-history>div{gap:7px;margin-top:11px;display:grid}.grammar-attempt-history article{background:#f1f6f2;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.grammar-attempt-history article span{color:#28684d;font-weight:800}.grammar-attempt-history article time{color:#718078;justify-self:end;font-size:11px}@media (width<=760px){.grammar-workspace{width:calc(100% - 20px);padding:14px}.grammar-workspace>header,.grammar-submit{flex-direction:column;align-items:flex-start}.grammar-widget-frame{min-height:70vh}.grammar-submit button{width:100%}.grammar-attempt-history article{grid-template-columns:1fr auto}.grammar-attempt-history article time{grid-column:1/-1;justify-self:start}}.grammar-native-workspace{--grammar-ink:#112b22;--grammar-green:#184d3b;--grammar-blue:#2458d3;--grammar-gold:#d8ad43;background:#f7f5ee;width:min(1240px,100% - 28px);padding:0;overflow:hidden}.grammar-native-workspace>.grammar-native-hero{color:#fff;background:linear-gradient(135deg,#173f31,#285c47);margin:0;padding:32px 36px}.grammar-native-hero>div:first-child{max-width:760px}.grammar-native-hero small{color:#f4d47e!important}.grammar-native-hero h2{letter-spacing:-.045em;font-size:clamp(30px,4vw,52px)!important}.grammar-native-hero p{font-size:15px;line-height:1.6;color:#d9e8e1!important}.grammar-progress-ring{--grammar-progress:0deg;aspect-ratio:1;background:radial-gradient(circle at center,#214e3d 58%,transparent 60%),conic-gradient(#f1c862 var(--grammar-progress),#ffffff29 0);text-align:center;border-radius:50%;flex:0 0 126px;place-content:center;display:grid}.grammar-progress-ring strong{font:900 25px Manrope}.grammar-progress-ring span{color:#dcebe4;margin-top:3px;font:750 9px Manrope}.grammar-attempt-strip{background:#fff;border-bottom:1px solid #d6dfda;align-items:center;gap:18px;padding:16px 24px;display:flex}.grammar-attempt-strip>div:first-child{flex:1}.grammar-attempt-strip small{color:#8a6a26;letter-spacing:.12em;font:850 8px Manrope;display:block}.grammar-attempt-strip strong{font:800 12px/1.4 Manrope}.grammar-attempt-strip>div:nth-child(2){gap:7px;display:flex}.grammar-attempt-strip>div:nth-child(2)>span{text-align:center;background:#edf4ef;border-radius:12px;min-width:64px;padding:8px 10px}.grammar-attempt-strip>div:nth-child(2) b{color:#226248;display:block}.grammar-attempt-strip button{color:#204b3b;cursor:pointer;background:#fff;border:1px solid #bed0c7;border-radius:999px;padding:10px 14px;font:850 10px Manrope}.grammar-section-nav{background:#fbfaf5;border-bottom:1px solid #d6dfda;gap:9px;padding:18px 24px;display:flex;overflow-x:auto}.grammar-section-nav a{color:#304a40;border:1px solid #d5ddd8;border-radius:999px;align-items:center;gap:9px;min-width:max-content;padding:8px 13px;font:800 10px Manrope;text-decoration:none;display:flex}.grammar-section-nav a:hover{background:#edf5f0;border-color:#8db5a3}.grammar-section-nav b{aspect-ratio:1;background:#e7eee9;border-radius:50%;place-items:center;width:23px;font-size:8px;display:grid}.grammar-native-sections{gap:24px;padding:24px;display:grid}.grammar-native-section{background:#fff;border:1px solid #d4ddd8;border-radius:22px;scroll-margin-top:22px;overflow:hidden}.grammar-native-section>header{background:#fbfcf9;border-bottom:1px solid #d9e0dc;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px 24px;display:grid}.grammar-native-section>header>span{aspect-ratio:1;color:#fff;background:#173f31;border-radius:14px;place-items:center;width:42px;font:900 11px Manrope;display:grid}.grammar-native-section>header small{color:#8c6a20;letter-spacing:.13em;font:900 8px Manrope}.grammar-native-section>header h3{color:var(--grammar-ink);margin:5px 0 3px;font:900 22px/1.15 Manrope}.grammar-native-section>header p{color:#637169;margin:0;font-size:12px;line-height:1.55}.grammar-native-section>header>b{color:#426253;background:#edf3ef;border-radius:999px;padding:7px 10px;font:850 9px Manrope}.grammar-native-section>figure{text-align:center;background:#f2f0e9;margin:0;padding:20px 22px 6px}.grammar-native-section>figure img{object-fit:contain;background:#fff;border-radius:14px;width:auto;max-width:100%;max-height:720px;margin:0 auto;display:block;box-shadow:0 12px 28px #1f3e3017}.grammar-native-section>figure figcaption{color:#7a827e;padding:9px;font:750 9px Manrope}.grammar-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.grammar-question-card{background:#fff;border:1px solid #dbe2de;border-radius:17px;padding:16px}.grammar-question-card.answered{background:#fbfefc;border-color:#b6cdbf}.grammar-question-card.correct{background:#f1faf5;border-color:#86c09e}.grammar-question-card.incorrect{background:#fff6f2;border-color:#e4a38f}.grammar-question-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.grammar-question-card>header>b{aspect-ratio:1;color:#244c3d;background:#e7eeea;border-radius:10px;place-items:center;width:30px;font:900 10px Manrope;display:grid}.grammar-question-card>header p{color:#1c3028;margin:3px 0 12px;font:750 13px/1.55 Manrope}.grammar-question-card>header span{color:#24704e;background:#dceee3;border-radius:999px;padding:6px 8px;font:850 8px Manrope}.grammar-question-card.incorrect>header span{color:#9d3f28;background:#f6d8cf}.grammar-question-card textarea,.grammar-text-answer{box-sizing:border-box;color:#173126;background:#fff;border:1px solid #cbd7d1;border-radius:12px;outline:none;width:100%;padding:12px 13px;font:700 13px/1.5 Manrope}.grammar-question-card textarea{resize:vertical;min-height:82px}.grammar-question-card textarea:focus,.grammar-text-answer:focus{border-color:#39745c;box-shadow:0 0 0 3px #39745c1f}.grammar-choice-row{flex-wrap:wrap;gap:8px;display:flex}.grammar-choice-row label{cursor:pointer}.grammar-choice-row input{opacity:0;pointer-events:none;position:absolute}.grammar-choice-row span{color:#31483f;background:#fff;border:1px solid #cad6d0;border-radius:999px;padding:10px 14px;font:800 11px Manrope;display:block}.grammar-choice-row label.selected span{color:#fff;background:#245f47;border-color:#245f47;box-shadow:0 6px 14px #245f472e}.grammar-question-card>aside{border-radius:12px;margin-top:12px;padding:12px 13px}.grammar-question-card>aside.correct{color:#215b43;background:#e0f1e7}.grammar-question-card>aside.incorrect{color:#813b2b;background:#f8ddd5}.grammar-question-card>aside small,.grammar-question-card>aside strong{font-family:Manrope;display:block}.grammar-question-card>aside small{letter-spacing:.1em;font-size:8px;font-weight:900}.grammar-question-card>aside strong{margin-top:5px;font-size:13px}.grammar-question-card>aside p{margin:5px 0 0;font-size:11px;line-height:1.55}.grammar-native-result{background:#e9f6ee;border:1px solid #9cc8ae;border-radius:18px;align-items:center;gap:16px;margin:0 24px 24px;padding:20px;display:flex}.grammar-native-result>span{aspect-ratio:1;color:#fff;background:#226148;border-radius:50%;place-items:center;width:46px;font-size:20px;display:grid}.grammar-native-result>div{flex:1}.grammar-native-result small{color:#3d745d;letter-spacing:.1em;font:900 8px Manrope}.grammar-native-result h3{color:#194b37;margin:3px 0;font:900 24px Manrope}.grammar-native-result p{color:#547065;margin:0;font-size:12px}.grammar-native-submit{z-index:3;position:sticky;bottom:0;box-shadow:0 -10px 30px #1f3e3014;border-width:1px 0 0!important;border-radius:0!important;margin:0!important;padding:20px 24px!important}@media (width<=820px){.grammar-native-workspace>.grammar-native-hero{align-items:flex-start!important;padding:25px 22px!important}.grammar-progress-ring{flex-basis:92px}.grammar-attempt-strip{flex-direction:column;align-items:flex-start}.grammar-attempt-strip>div:nth-child(2){width:100%;overflow:auto}.grammar-native-sections{padding:14px}.grammar-native-section>header{grid-template-columns:auto 1fr}.grammar-native-section>header>b{grid-column:2}.grammar-question-grid{grid-template-columns:1fr;padding:14px}.grammar-native-result{align-items:flex-start;margin:0 14px 14px}.grammar-native-result>strong{display:none}.grammar-native-submit{position:static}.grammar-section-nav{padding:14px}}.native-matching-board header p{font-size:12px;line-height:1.55}.native-matching-options>div{gap:9px}.native-matching-option,.native-matching-options>div>span{grid-template-columns:33px minmax(0,1fr) auto;gap:10px;min-height:50px;padding:10px 12px}.native-matching-options>div>span>b,.native-matching-drag-board .native-matching-option>b{width:32px;height:32px;font-size:11px}.native-matching-options>div>span>em,.native-matching-drag-board .native-matching-option>em{font-size:14px;line-height:1.5}.native-matching-row{grid-template-columns:36px minmax(140px,1fr) minmax(170px,.75fr);gap:12px;min-height:70px;padding:12px 14px}.native-matching-row>b{width:34px;height:34px;font-size:11px}.native-matching-row>strong{font-size:15px;line-height:1.45}.native-matching-row select{height:46px;font-size:14px}.native-matching-target>button:first-child{min-height:52px}.native-matching-target>button:first-child>em{font-size:13px;line-height:1.45}.native-mcq-card{padding:22px}.native-mcq-card>header{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;margin-bottom:16px}.native-mcq-card>header>b{width:38px;height:38px;font-size:12px}.native-mcq-card>header h3{font-size:16px;line-height:1.45}.native-mcq-options{gap:10px}.native-mcq-options label{grid-template-columns:0 33px minmax(0,1fr);gap:10px;min-height:54px;padding:10px 13px}.native-mcq-options label>b{width:32px;height:32px;font-size:11px}.native-mcq-options label>span{font-size:14px;line-height:1.5}@media (width<=980px){.native-audio{grid-template-columns:1fr auto}.native-audio audio{grid-column:1/-1}.native-audio-label strong{max-width:330px}.native-matching-board{grid-template-columns:1fr}.native-matching-options>div{grid-template-columns:repeat(2,1fr)}.native-mcq-board{grid-template-columns:1fr}}@media (width<=760px){.native-assignment{border-radius:20px;width:calc(100% - 20px);margin:18px auto;padding:17px}.native-assignment-intro{grid-template-columns:1fr}.native-assignment-meta{text-align:left}.native-audio{grid-template-columns:1fr;padding:10px 12px;top:116px}.native-audio-label{display:none}.native-audio-actions{justify-content:center}.native-audio audio{grid-column:auto}.native-live-guide{grid-template-columns:1fr}.native-transcript{padding:17px}.native-transcript p{font-size:13px;line-height:2.3}.native-inline-answer input{width:118px;max-width:39vw}.native-inline-answer.dictation-expanded{width:100%;margin:5px 0}.native-inline-answer.dictation-expanded textarea{flex-basis:calc(100% - 36px);width:100%;min-width:0}.native-inline-answer em{font-size:7px}.native-matching-options,.native-matching-rows{padding:16px}.native-matching-options>div{grid-template-columns:1fr}.native-matching-row{grid-template-columns:34px 1fr}.native-matching-row select,.native-matching-target,.native-matching-row>em{grid-column:1/-1}.native-mcq-card{padding:15px}.native-mcq-card>header{grid-template-columns:34px 1fr}.native-mcq-card>header em{grid-column:1/-1}.native-result{grid-template-columns:auto 1fr}.native-result>strong{grid-column:1/-1}.native-submit{flex-direction:column;align-items:flex-start}.native-submit button{width:100%}}.reading-native{--read-ink:#142a41;--read-blue:#2558db;--read-coral:#ed6b4c;--read-mint:#e7f2ec;--read-line:#d5dee2;border:1px solid var(--read-line);background:#fffdf8;border-top:0;overflow:hidden;box-shadow:0 28px 70px #0d29491a}.reading-native button,.reading-native input{font-family:Manrope,sans-serif}.reading-native-hero{background:radial-gradient(circle at 82% 25%,#f4c04c38,#0000 22rem),linear-gradient(135deg,#f1f6ff,#fffaf0);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:54px;min-height:430px;padding:clamp(50px,8vw,94px);display:grid}.reading-native-hero small,.reading-section-heading small{color:var(--read-blue);letter-spacing:.16em;font:900 9px Manrope}.reading-native-hero h2{max-width:720px;color:var(--read-ink);letter-spacing:-.065em;margin:14px 0 18px;font:900 clamp(45px,7vw,82px)/.94 Manrope}.reading-native-hero p{color:#617184;max-width:650px;margin:0;font:550 14px/1.75 Manrope}.reading-native-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reading-native-stats>div{background:#ffffffb8;border:1px solid #2558db24;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:145px;padding:20px;transition:all .2s;display:flex;box-shadow:0 18px 38px #142a4112}.reading-native-stats>div:hover{border-color:var(--read-blue);transform:translateY(-5px)}.reading-native-stats strong{color:var(--read-blue);font:900 38px Manrope}.reading-native-stats span{color:#617184;text-transform:uppercase;letter-spacing:.08em;font:750 9px Manrope}.reading-section{border-top:1px solid var(--read-line);background:#fff;padding:clamp(56px,8vw,96px) clamp(20px,7vw,84px)}.reading-section:nth-of-type(odd){background:#f7f9f7}.reading-section-heading{max-width:850px;margin-bottom:38px}.reading-section-heading h3{color:var(--read-ink);letter-spacing:-.05em;margin:10px 0 12px;font:900 clamp(31px,5vw,56px)/1.03 Manrope}.reading-section-heading p{color:#627282;max-width:720px;margin:0;font:550 12px/1.7 Manrope}.reading-passage-list{gap:11px;width:min(920px,100%);margin:auto;display:grid}.reading-paragraph{border:1px solid var(--read-line);background:#fff;border-radius:20px;padding:27px 29px 23px 76px;transition:all .2s;position:relative}.reading-paragraph.without-label{padding-left:29px}.reading-paragraph:hover{border-color:#9eb8de;transform:translateY(-4px);box-shadow:0 18px 42px #142a4114}.reading-paragraph-letter{background:var(--read-ink);color:#fff;border-radius:12px;place-items:center;width:37px;height:37px;font:900 11px Manrope;display:grid;position:absolute;top:25px;left:22px}.reading-paragraph>p{color:#273c50;margin:0;font:550 15px/1.95 Manrope}.reading-paragraph>button{color:var(--read-blue);cursor:pointer;background:#f4f8fd;border:1px solid #cbd8e4;border-radius:999px;margin-top:14px;padding:7px 10px;font:800 9px Manrope}.reading-paragraph .reading-translation{color:#526272;background:#fff8e7;border-left:4px solid #f0bd48;border-radius:0 13px 13px 0;margin-top:14px;padding:16px;font-size:12px;line-height:1.7}.reading-inline-word{color:#173a5e;font:800 inherit;cursor:pointer;background:#fff7d8;border:0;border-bottom:2px solid #f0bd48;padding:1px 3px;transition:all .15s}.reading-inline-word:hover{border-color:var(--read-coral);color:#9b3d29;background:#ffd9c9;transform:translateY(-2px)}.reading-vocab-search{border:1px solid var(--read-line);background:#fff;border-radius:15px;align-items:center;gap:10px;max-width:640px;margin-bottom:18px;padding:13px 16px;display:flex}.reading-vocab-search span{color:var(--read-blue);font-size:23px}.reading-vocab-search input{width:100%;color:var(--read-ink);border:0;outline:0;font-size:12px}.reading-vocab-table{gap:7px;display:grid}.reading-vocab-table>article{border:1px solid var(--read-line);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.reading-vocab-table>article:hover,.reading-vocab-table>article.open{border-color:#9db7e7;box-shadow:0 12px 28px #142a410f}.reading-vocab-table>article>button{width:100%;color:var(--read-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,.7fr) minmax(200px,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.reading-vocab-table button span b,.reading-vocab-table button span small{display:block}.reading-vocab-table button span b{font:850 13px Manrope}.reading-vocab-table button span small{color:#718092;margin-top:3px;font:650 9px Manrope}.reading-vocab-table button>em{color:#4e6274;font:650 10px Manrope}.reading-vocab-table button>i{width:31px;height:31px;color:var(--read-blue);background:#eaf1ff;border-radius:9px;place-items:center;font:850 18px Manrope;display:grid}.reading-vocab-detail{border-top:1px solid var(--read-line);background:#f8fbff;grid-template-columns:1.25fr .75fr;gap:30px;padding:22px;display:grid}.reading-vocab-detail h4{color:var(--read-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font:850 10px Manrope}.reading-vocab-detail ol,.reading-vocab-detail ul{margin:0;padding-left:20px}.reading-vocab-detail li{color:#3b5063;margin:8px 0;font:550 10px/1.55 Manrope}.reading-vocab-detail>div:last-child li{color:#215744;background:#e6f1ea;border-radius:999px;margin:3px 4px 3px 0;padding:6px 8px;list-style:none;display:inline-flex}.reading-vocab-detail>div:last-child ul{padding:0}.reading-vocab-detail>div>button{background:var(--read-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:12px;padding:9px 12px;font:800 9px Manrope}.reading-vocab-detail ol li{border-radius:11px;padding:8px 10px;transition:all .2s}.reading-vocab-detail ol li:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 24px #142a4114}.reading-vocab-detail ol li p{margin:0}.reading-vocab-detail ol li a{color:var(--read-blue);margin-top:5px;font:750 7px Manrope;text-decoration:none;display:inline-block}.reading-source-note{color:#718092;margin:12px 0 0;font:600 8px/1.6 Manrope;display:block}.reading-vocab-detail>div:last-child li,.reading-activation-active div span{transition:all .18s}.reading-vocab-detail>div:last-child li:hover,.reading-activation-active div span:hover{color:#124b36;background:#d3eadc;transform:translateY(-3px);box-shadow:0 8px 18px #21574421}.reading-example-collocation{color:#174f3b;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#dceee3;border-radius:5px;padding:1px 4px;font-weight:850}.reading-quiz-section{background:#eef4ff!important}.reading-quiz-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.reading-quiz-grid>article{background:#fff;border:1px solid #cdd9e8;border-radius:19px;padding:22px;transition:all .2s}.reading-quiz-grid>article:hover{border-color:var(--read-blue);transform:translateY(-4px);box-shadow:0 18px 42px #2558db14}.reading-quiz-grid article>span{color:var(--read-blue);background:#eaf1ff;border-radius:7px;padding:5px 7px;font:900 8px Manrope;display:inline-flex}.reading-quiz-grid article>p{color:#42566a;min-height:44px;margin:13px 0 8px;font:550 11px/1.6 Manrope}.reading-quiz-grid article>strong{color:var(--read-ink);font:850 11px/1.5 Manrope;display:block}.reading-quiz-grid article>div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.reading-quiz-grid article button{color:#3a4e61;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:999px;padding:8px 10px;font:750 9px Manrope}.reading-quiz-grid article button:hover{border-color:var(--read-blue);color:var(--read-blue);transform:translateY(-2px)}.reading-quiz-grid article button.correct{color:#216444;background:#e2f3e8;border-color:#4f9a72}.reading-quiz-grid article button.incorrect{color:#934437;background:#fbe6e1;border-color:#cf796c}.reading-quiz-grid article>small{margin-top:12px;font:750 9px/1.5 Manrope;display:block}.reading-quiz-grid article>small.correct{color:#27704d}.reading-quiz-grid article>small.incorrect{color:#a14c3f}.reading-practice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reading-scroll-panel{border:1px solid var(--read-line);background:#fff;border-radius:20px;grid-template-rows:auto 1fr;height:650px;display:grid;overflow:hidden}.reading-scroll-panel>header{border-bottom:1px solid var(--read-line);background:#f4f7fb;padding:15px 18px}.reading-scroll-panel header small,.reading-scroll-panel header strong{display:block}.reading-scroll-panel header small{color:var(--read-blue);letter-spacing:.12em;font:850 8px Manrope}.reading-scroll-panel header strong{color:var(--read-ink);margin-top:4px;font:850 11px Manrope}.reading-scroll-panel>div{overscroll-behavior:contain;overflow-y:auto}.reading-scroll-panel.passage>div{padding:24px 25px}.reading-scroll-panel.passage p{color:#2b4054;margin:0 0 18px;font:550 13px/1.85 Manrope}.reading-scroll-panel.passage p>b{color:var(--read-blue)}.reading-scroll-panel.questions>div{padding:15px}.reading-scroll-panel.questions label{background:#fff;border:1px solid #dbe2e7;border-radius:14px;grid-template-columns:29px 1fr;gap:9px;margin-bottom:9px;padding:17px;display:grid}.reading-scroll-panel.questions label>span{background:var(--read-ink);color:#fff;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font:850 9px Manrope;display:grid}.reading-scroll-panel.questions label p{color:#2d4356;margin:3px 0;font:650 11px/1.55 Manrope}.reading-scroll-panel.questions input,.reading-scroll-panel.questions textarea{width:100%;color:var(--read-ink);border:1px solid #cdd8e1;border-radius:10px;outline:0;grid-column:2;padding:10px 11px;font:500 11px/1.55 Manrope}.reading-scroll-panel.questions textarea{resize:vertical;min-height:96px}.reading-question-options{grid-column:2;gap:7px;display:grid}.reading-question-options button{color:#31485c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd8e1;border-radius:10px;padding:10px 12px;font:750 10px/1.45 Manrope;transition:all .18s}.reading-question-options button:hover,.reading-question-options button.selected{border-color:var(--read-blue);color:var(--read-blue);background:#edf3ff;transform:translateY(-2px);box-shadow:0 8px 18px #2558db1a}.reading-scroll-panel.questions label>small{color:#68798a;grid-column:2;font:650 8px/1.5 Manrope}.reading-scroll-panel.questions label.correct{background:#eff8f2;border-color:#6bab83}.reading-scroll-panel.questions label.correct>span{background:#347454}.reading-scroll-panel.questions label.incorrect{background:#fff4f1;border-color:#d88a7d}.reading-scroll-panel.questions label.incorrect>span{background:#a74c3e}.reading-submit-bar{border:1px solid var(--read-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:16px 18px;display:flex}.reading-submit-bar strong,.reading-submit-bar small{display:block}.reading-submit-bar strong{font:850 11px Manrope}.reading-submit-bar small{color:#69798a;margin-top:3px;font:650 9px Manrope}.reading-submit-bar button{background:var(--read-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 17px;font:850 10px Manrope;box-shadow:0 10px 24px #2558db33}.reading-submit-bar button:hover{transform:translateY(-3px)}.reading-submit-bar button:disabled{opacity:.55;cursor:wait;transform:none}.reading-result{background:#f1f8f3;border:1px solid #bed6c7;border-radius:19px;margin-top:16px;padding:20px}.reading-result>div:first-child{align-items:center;gap:13px;display:flex}.reading-result>div:first-child>span{color:#fff;background:#27704d;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font:900 22px Manrope;display:grid}.reading-result small{color:#39755a;letter-spacing:.1em;font:850 8px Manrope}.reading-result h3{margin:4px 0;font:900 20px Manrope}.reading-result p{color:#5d6e66;margin:0;font:550 10px/1.6 Manrope}.reading-video{border-top:1px solid #cdded3;margin-top:18px;padding-top:18px}.reading-video>div{margin-bottom:11px}.reading-video strong{margin-top:4px;font:850 12px Manrope;display:block}.reading-video iframe{aspect-ratio:16/9;background:#112a45;border:0;border-radius:15px;width:100%}.reading-video-pending{background:#fff;border:1px dashed #9bb9a7;border-radius:14px;align-items:center;gap:13px;margin-top:18px;padding:17px;display:flex}.reading-video-pending>span{color:#27704d;background:#e2f0e7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reading-video-pending strong{margin:4px 0;font:850 11px Manrope;display:block}.reading-drag-practice{gap:18px;display:grid}.reading-drag-prompts{background:#fff;border:1px solid #2f3942;gap:9px;padding:18px;display:grid}.reading-drag-prompts>article{border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:all .16s;display:grid}.reading-drag-prompts>article.active{background:#f3f7ff;box-shadow:inset 0 0 0 1px #9ab6ee}.reading-drag-prompts>article.correct{background:#eff8f2}.reading-drag-prompts>article.incorrect{background:#fff4f1}.reading-drag-prompts>article>span{background:var(--read-ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font:850 9px Manrope;display:grid}.reading-drag-prompts p{color:#263c4f;margin:0;font:650 11px/1.75 Manrope}.reading-drop-answer{color:#1f3548;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #8999a7;border-radius:8px;min-width:132px;margin:3px 7px;padding:10px 13px;font:850 10px Manrope}.reading-drop-answer.filled{color:#1f56b2;background:#eef4ff;border-color:#5a78a6}.reading-drag-bank{padding:0 1px 4px}.reading-drag-bank h4{margin:0;font:900 12px Manrope}.reading-drag-bank>p{color:#74818d;margin:4px 0 10px;font:600 9px/1.5 Manrope}.reading-drag-bank>div{flex-wrap:wrap;gap:7px;display:flex}.reading-drag-bank button{color:#273f53;cursor:grab;background:#fff;border:1px solid #cbd5de;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font:750 10px Manrope;display:inline-flex}.reading-drag-bank button:active{cursor:grabbing}.reading-drag-bank button span{color:#8a979f}.reading-drag-practice .reading-question-feedback{color:#68798a;grid-column:2;font:650 8px/1.5 Manrope}.reading-matrix-practice{gap:13px;display:grid}.reading-matrix-key{gap:6px;margin:0;display:grid}.reading-matrix-key>div{grid-template-columns:28px 1fr;align-items:start;gap:8px;display:grid}.reading-matrix-key dt{color:#1d456f;background:#edf2f7;border-radius:7px;place-items:center;width:27px;height:27px;font:900 9px Manrope;display:grid}.reading-matrix-key dd{color:#526678;margin:2px 0;font:650 9px/1.5 Manrope}.reading-matrix-wrap{background:#fff;border:1px solid #89949d;overflow:auto}.reading-matrix{border-collapse:collapse;color:#253d50;width:100%;min-width:500px}.reading-matrix th,.reading-matrix td{border-bottom:1px solid #aeb7be;border-right:1px solid #aeb7be}.reading-matrix thead th{z-index:1;background:#f7f9fb;padding:11px 8px;font:900 10px Manrope;position:sticky;top:0}.reading-matrix thead th:first-child{min-width:255px}.reading-matrix tbody th{text-align:left;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:14px;display:grid}.reading-matrix tbody th b{font:900 10px Manrope}.reading-matrix tbody th span{font:650 10px/1.55 Manrope}.reading-matrix td{text-align:center}.reading-matrix td button{color:#405768;cursor:pointer;background:0 0;border:0;width:100%;min-width:33px;min-height:54px;font:900 15px Manrope}.reading-matrix td button:hover,.reading-matrix td button.selected{color:#1f56b2;background:#edf3ff}.reading-matrix tr.correct{background:#eff8f2}.reading-matrix tr.incorrect{background:#fff4f1}.reading-matrix-review td{text-align:left;padding:9px 12px}.reading-matrix-review .reading-question-feedback{color:#68798a;font:650 8px/1.55 Manrope}.reading-paired-practice{gap:12px;display:grid}.reading-paired-practice>article{background:#fff;border:1px solid #d4dde4;border-radius:14px;padding:17px}.reading-paired-practice>article.correct{background:#eff8f2;border-color:#6bab83}.reading-paired-practice>article.incorrect{background:#fff4f1;border-color:#d88a7d}.reading-paired-practice>article>header{grid-template-columns:31px 1fr;align-items:start;gap:10px;display:grid}.reading-paired-practice>article>header>span{background:var(--read-ink);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font:900 9px Manrope;display:grid}.reading-paired-practice header small{color:#77642e;letter-spacing:.08em;font:850 8px Manrope}.reading-paired-practice header p{color:#273f53;margin:4px 0 0;font:750 11px/1.55 Manrope}.reading-paired-options{gap:7px;margin-top:13px;display:grid}.reading-paired-options button{color:#30485b;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd6de;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:11px;font:700 10px/1.45 Manrope;display:grid}.reading-paired-options button>span{color:#fff;border:1px solid #9eabb5;border-radius:4px;place-items:center;width:19px;height:19px;display:grid}.reading-paired-options button.selected{color:#174da8;background:#edf3ff;border-color:#2b62c7}.reading-paired-options button.selected>span{background:#2b62c7;border-color:#2b62c7}.reading-paired-options button:disabled:not(.selected){opacity:.48;cursor:not-allowed}.reading-paired-practice .reading-question-feedback{color:#68798a;margin-top:11px;font:650 8px/1.55 Manrope;display:block}.reading-activation-grid{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.reading-activation-structures,.reading-activation-vocabulary{border:1px solid var(--read-line);background:#fff;border-radius:20px;grid-template-rows:auto 1fr;height:650px;display:grid;overflow:hidden}.reading-activation-structures>header,.reading-activation-vocabulary>header{border-bottom:1px solid var(--read-line);background:#f5f8fb;padding:16px 18px}.reading-activation-grid header small,.reading-activation-grid header strong{display:block}.reading-activation-grid header small{color:var(--read-blue);letter-spacing:.12em;font:850 8px Manrope}.reading-activation-grid header strong{margin-top:4px;font:850 11px Manrope}.reading-activation-structures>div,.reading-activation-vocabulary>div{overscroll-behavior:contain;overflow-y:auto}.reading-activation-structures>div{padding:13px}.reading-activation-structures details{border:1px solid #d9e1e7;border-radius:14px;margin-bottom:8px;overflow:hidden}.reading-activation-structures summary{color:var(--read-ink);cursor:pointer;align-items:center;gap:10px;padding:14px;font:850 11px Manrope;display:flex}.reading-activation-structures summary span{width:28px;height:28px;color:var(--read-blue);background:#eaf1ff;border-radius:8px;place-items:center;font-size:8px;display:grid}.reading-activation-structures details[open] summary{background:#f7faff;border-bottom:1px solid #d9e1e7}.reading-activation-structures ul{margin:0;padding:15px 16px 6px 34px}.reading-activation-structures li{color:#3f5366;margin-bottom:8px;font-size:10px}.reading-activation-structures code{white-space:normal;color:#184d3b;font:750 9px/1.5 Manrope}.reading-activation-structures details>p,.reading-activation-structures details>small{color:#68798a;margin:7px 16px;font:650 9px/1.5 Manrope;display:block}.reading-activation-structures details>small{margin-bottom:15px}.reading-activation-vocabulary>div{align-content:start;gap:5px;padding:11px;display:grid}.reading-activation-vocabulary>div button{color:#344a5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1e7;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.reading-activation-vocabulary>div button:hover,.reading-activation-vocabulary>div button.active{border-color:var(--read-blue);color:var(--read-blue);background:#edf3ff;transform:translate(4px)}.reading-activation-vocabulary>div button span{font:800 10px Manrope}.reading-activation-vocabulary>div button small{font:650 8px Manrope}.reading-activation-vocabulary>footer{border-top:1px solid var(--read-line);background:#fff8e8;padding:15px}.reading-activation-vocabulary footer small,.reading-activation-vocabulary footer strong{display:block}.reading-activation-vocabulary footer small{color:#96671d;letter-spacing:.1em;font:850 8px Manrope}.reading-activation-vocabulary footer strong{color:var(--read-ink);margin-top:4px;font:900 16px Manrope}.reading-activation-vocabulary footer p{color:#617184;margin:4px 0 8px;font-size:9px}.reading-activation-vocabulary footer div{flex-wrap:wrap;gap:4px;display:flex}.reading-activation-vocabulary footer span{color:#6e531c;background:#fff;border-radius:999px;padding:4px 6px;font:700 7px Manrope}.reading-word-shade{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f23376b;border:0;position:fixed;inset:0}.reading-word-popup{z-index:200;text-align:center;background:#fff;border:1px solid #d6e0e5;border-radius:24px;width:min(390px,100% - 30px);padding:30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 90px #091f3540}.reading-word-popup .close{color:#526375;cursor:pointer;background:#f0f3f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:14px}.reading-word-popup .sound{width:58px;height:58px;color:var(--read-blue);cursor:pointer;background:#eaf1ff;border:0;border-radius:18px;place-items:center;margin:0 auto 16px;font-size:25px;display:grid}.reading-word-popup>small{color:var(--read-blue);letter-spacing:.14em;font:850 8px Manrope}.reading-word-popup h3{color:var(--read-ink);margin:7px 0 3px;font:900 31px Manrope}.reading-word-popup p{color:#5d7185;margin:0;font:750 14px Manrope}.reading-word-popup>span{color:#27634c;background:#e7f2ec;border-radius:999px;margin-top:8px;padding:5px 8px;font:800 8px Manrope;display:inline-flex}.reading-word-meaning{text-align:left;background:#fff8df;border:1px solid #efd58b;border-radius:14px;margin-top:16px;padding:14px 16px}.reading-word-meaning small,.reading-word-meaning strong{display:block}.reading-word-meaning small{color:#97691c;letter-spacing:.12em;font:850 8px Manrope}.reading-word-meaning strong{color:#253d34;margin-top:5px;font:850 13px/1.55 Manrope}.reading-word-popup .listen{background:var(--read-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;margin:18px auto 0;padding:10px 15px;font:800 9px Manrope;display:block}.reading-native-hero .reading-native-counts{color:#2558db;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:9px;margin:-5px 0 12px;font-size:10px;display:flex}.reading-native-counts strong{font-weight:850}.reading-native-counts span{color:#d39c25}.reading-context-vocabulary{background:#fffaf0;border:1px solid #eadcae;border-radius:13px;margin-top:13px;padding:10px 12px}.reading-context-vocabulary>small{color:#8b651b;letter-spacing:.11em;margin-bottom:7px;font:850 7px Manrope;display:block}.reading-context-vocabulary>div{flex-wrap:wrap;gap:5px;display:flex}.reading-context-vocabulary button{color:#694b0f;cursor:pointer;background:#fff3c9;border:1px solid #e7c764;border-radius:999px;padding:5px 8px;font:800 8px Manrope}.reading-context-vocabulary button:hover{background:#ffe8a0;transform:translateY(-2px)}.reading-context-vocabulary.compact{margin:-7px 0 18px;padding:8px 9px}.reading-context-vocabulary.compact>small{font-size:6px}.reading-context-vocabulary.compact button{padding:4px 6px;font-size:7px}.reading-practice-paragraph>p{margin-bottom:18px}@media (width<=900px){.reading-native-hero{grid-template-columns:1fr}.reading-native-stats{max-width:620px}.reading-practice-grid,.reading-activation-grid{grid-template-columns:1fr}.reading-scroll-panel,.reading-activation-structures,.reading-activation-vocabulary{height:560px}}@media (width<=650px){.reading-native-hero{padding:52px 20px}.reading-native-hero h2{font-size:47px}.reading-native-stats{grid-template-columns:1fr}.reading-native-stats>div{min-height:90px}.reading-section{padding:54px 15px}.reading-paragraph{padding:64px 18px 20px}.reading-paragraph.without-label{padding:20px 18px}.reading-paragraph-letter{top:16px;left:17px}.reading-vocab-table>article>button{grid-template-columns:1fr auto}.reading-vocab-table button>em{grid-column:1/-1}.reading-vocab-detail,.reading-quiz-grid{grid-template-columns:1fr}.reading-scroll-panel{height:530px}.reading-submit-bar{flex-direction:column;align-items:flex-start}.reading-submit-bar button{width:100%}.reading-activation-structures,.reading-activation-vocabulary{height:530px}.reading-section-heading h3{font-size:36px}}.reading-course-progress{z-index:36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #d5dee2;border-bottom:1px solid #d5dee2;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:20px;padding:14px clamp(20px,7vw,84px);display:grid;position:sticky;top:73px;box-shadow:0 10px 28px #142a4112}.reading-course-progress>div:first-child{min-width:165px}.reading-course-progress small,.reading-course-progress strong,.reading-course-progress span{display:block}.reading-course-progress small{color:#2558db;letter-spacing:.12em;font:850 7px Manrope}.reading-course-progress>div:first-child strong{color:#142a41;margin-top:2px;font:900 21px Manrope}.reading-course-progress>div:first-child span{color:#68798a;font:650 8px Manrope}.reading-course-progress-bar{background:#e5eaf0;border-radius:99px;height:7px;overflow:hidden}.reading-course-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#2558db,#54a376,#f0bd48);height:100%;transition:width .3s;display:block}.reading-course-progress>button{text-align:left;color:#142a41;cursor:pointer;background:#f5f8fd;border:1px solid #cdd8e3;border-radius:13px;grid-template-columns:1fr auto;min-width:220px;padding:10px 12px;transition:all .18s;display:grid}.reading-course-progress>button:hover{background:#edf3ff;border-color:#2558db;transform:translateY(-3px)}.reading-course-progress>button span,.reading-course-progress>button strong{grid-column:1}.reading-course-progress>button span{color:#68798a;text-transform:uppercase;letter-spacing:.08em;font:650 7px Manrope}.reading-course-progress>button strong{margin-top:2px;font:850 9px Manrope}.reading-course-progress>button b{color:#2558db;grid-area:1/2/3;align-self:center}.reading-course-progress>button.complete{background:#eff8f2;border-color:#a9cbb5}.reading-section{scroll-margin-top:150px}.reading-section-complete{background:#f8fafb;border:1px solid #d4dde2;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:16px 18px;transition:all .2s;display:flex}.reading-section-complete>div{align-items:center;gap:11px;display:flex}.reading-section-complete>div>span{color:#68798a;background:#e8edf1;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font:900 17px Manrope;display:grid}.reading-section-complete strong,.reading-section-complete small{display:block}.reading-section-complete strong{color:#142a41;font:850 10px Manrope}.reading-section-complete small{color:#68798a;margin-top:3px;font:650 8px/1.45 Manrope}.reading-section-complete>button{color:#fff;cursor:pointer;background:#142a41;border:0;border-radius:999px;padding:10px 13px;font:800 8px Manrope;transition:all .18s}.reading-section-complete>button:hover{background:#2558db;transform:translateY(-2px)}.reading-section-complete>button:disabled{opacity:.55;cursor:wait;transform:none}.reading-section-complete.completed{background:#eff8f2;border-color:#abd0b8}.reading-section-complete.completed>div>span{color:#fff;background:#3f875f}.reading-section-complete.completed>button{color:#286044;background:#dcece2}.reading-activation-vocabulary{grid-template-rows:auto 1fr}.reading-activation-active{background:#fff8e8;border:1px solid #e2c472;border-radius:0 0 13px 13px;margin:0 3px 8px;padding:14px;animation:.18s readingActiveWord}.reading-activation-active>small,.reading-activation-active>strong{display:block}.reading-activation-active>small{color:#96671d;letter-spacing:.1em;font:850 7px Manrope}.reading-activation-active>strong{color:#142a41;margin-top:4px;font:900 15px Manrope}.reading-activation-active>p{color:#617184;margin:4px 0 9px;font:650 9px Manrope}.reading-activation-active>div{flex-wrap:wrap;gap:4px;display:flex}.reading-activation-active span{color:#6e531c;background:#fff;border-radius:999px;padding:5px 7px;font:750 7px Manrope;box-shadow:0 3px 8px #6e531c14}@keyframes readingActiveWord{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.reading-course-progress{transition:all .2s}.reading-course-progress:hover{background:#f7fafffa;border-color:#8eaae0;transform:translateY(-3px);box-shadow:0 18px 40px #142a4121}.reading-course-progress:hover small,.reading-course-progress:hover>div:first-child strong,.reading-course-progress:hover>div:first-child span{color:var(--read-blue)}.reading-vocab-table>article:hover,.reading-vocab-table>article.open{border-color:#7499dc;transform:translateY(-4px);box-shadow:0 18px 38px #142a411a}.reading-vocab-table>article:hover button span b,.reading-vocab-table>article:hover button>em,.reading-vocab-table>article.open button span b{color:var(--read-blue)}.reading-section-complete:hover{background:#f3f7ff;border-color:#7499dc;transform:translateY(-4px);box-shadow:0 16px 34px #142a411a}.reading-section-complete:hover strong{color:var(--read-blue)}.reading-section-complete:hover>div>span{background:var(--read-blue);color:#fff}.reading-activation-structures details{transition:all .2s}.reading-activation-structures details:hover{border-color:#7499dc;transform:translateY(-4px);box-shadow:0 14px 30px #142a4117}.reading-activation-structures details:hover summary{color:var(--read-blue);background:#f3f7ff}.reading-activation-structures details:hover summary span{background:var(--read-blue);color:#fff}@media (width<=760px){.reading-course-progress{grid-template-columns:1fr auto;gap:10px;padding:11px 14px;top:113px}.reading-course-progress-bar{grid-area:2/1/auto/-1}.reading-course-progress>button{min-width:0}.reading-section{scroll-margin-top:200px}.reading-section-complete{flex-direction:column;align-items:flex-start}.reading-section-complete>button{width:100%}}.speaking-native{--speak-ink:#142a41;--speak-purple:#6548c8;--speak-coral:#e9674b;--speak-mint:#e8f3ed;--speak-line:#d8e0e3;color:var(--speak-ink);background:#f5f2eb;font-family:Manrope,sans-serif}.speaking-native button,.speaking-native input,.speaking-native textarea{font:inherit}.speaking-hero{background:linear-gradient(135deg,#f8f4ea 0 58%,#e9e3fb 58%);grid-template-columns:1fr auto;align-items:center;gap:45px;min-height:420px;padding:75px clamp(24px,7vw,92px);display:grid}.speaking-hero small,.speaking-heading small,.speaking-game>header small,.speaking-prompt-card small{color:var(--speak-purple);letter-spacing:.14em;font-size:8px;font-weight:900}.speaking-hero h2{letter-spacing:-.06em;max-width:720px;margin:12px 0 14px;font-size:clamp(50px,7vw,88px);line-height:.92}.speaking-hero p{color:#657180;max-width:610px;margin:0;font-size:13px;line-height:1.7}.speaking-hero>div>div{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.speaking-hero>div>div span{background:#ffffffb3;border:1px solid #d4cde8;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850}.speaking-hero aside{background:var(--speak-purple);color:#fff;border-radius:36px 36px 70px 70px;align-content:center;place-items:center;width:158px;height:188px;display:grid;transform:rotate(3deg);box-shadow:0 24px 55px #6548c83d}.speaking-hero aside b{font-size:74px;line-height:1}.speaking-hero aside span{letter-spacing:.22em;font-size:8px;font-weight:900}.speaking-section{padding:72px clamp(20px,7vw,92px);scroll-margin-top:120px}.speaking-section:nth-of-type(odd){background:#fff}.speaking-heading{max-width:740px;margin-bottom:32px}.speaking-heading h3{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(36px,5vw,60px);line-height:1}.speaking-heading p{color:#687483;margin:0;font-size:11px;line-height:1.65}.speaking-search{border:1px solid var(--speak-line);background:#fff;border-radius:14px;align-items:center;gap:9px;max-width:520px;margin-bottom:18px;padding:10px 15px;display:flex}.speaking-search span{color:var(--speak-purple);font-size:24px}.speaking-search input{width:100%;color:var(--speak-ink);border:0;outline:0;font-size:11px}.speaking-vocab-list{gap:8px;display:grid}.speaking-vocab-list>article{border:1px solid var(--speak-line);background:#fff;border-radius:17px;transition:all .2s;overflow:hidden}.speaking-vocab-list>article:hover,.speaking-vocab-list>article.open{border-color:#a797df;transform:translateY(-3px);box-shadow:0 16px 36px #1e244217}.speaking-vocab-list>article>button{width:100%;color:var(--speak-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.speaking-vocab-list button span b,.speaking-vocab-list button span small{display:block}.speaking-vocab-list button span b{font-size:13px}.speaking-vocab-list button span small{color:#7a8490;margin-top:3px;font-size:8px}.speaking-vocab-list button>em{color:#546576;font-size:10px;font-style:normal}.speaking-vocab-list button>i{width:31px;height:31px;color:var(--speak-purple);background:#eee9fb;border-radius:9px;place-items:center;font-size:18px;font-style:normal;display:grid}.speaking-vocab-examples{border-top:1px solid var(--speak-line);background:#f9f7ff;padding:23px}.speaking-vocab-examples header{justify-content:space-between;align-items:center;gap:18px;display:flex}.speaking-vocab-examples header small,.speaking-vocab-examples header strong{display:block}.speaking-vocab-examples header small{color:var(--speak-coral);letter-spacing:.13em;font-size:7px;font-weight:900}.speaking-vocab-examples header strong{margin-top:3px;font-size:13px}.speaking-vocab-examples header button,.speaking-more,.speaking-next-round{background:var(--speak-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:850}.speaking-vocab-examples ol{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.speaking-vocab-examples li{background:#fff;border:1px solid #dfd9ef;border-radius:14px;min-height:125px;padding:14px}.speaking-vocab-examples li span{color:var(--speak-purple);font-size:9px;font-weight:900}.speaking-vocab-examples li p{color:#3f5060;margin:24px 0 0;font-size:9px;line-height:1.55}.speaking-more{background:var(--speak-purple);margin:18px auto 0;display:block}.speaking-games-section{background:#eaf2ed!important}.speaking-arcade{background:#fff;border:1px solid #cfdad4;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #142a4114}.speaking-arcade>nav{border-bottom:1px solid var(--speak-line);background:#f7faf8;grid-template-columns:repeat(7,1fr);gap:5px;padding:9px;display:grid}.speaking-arcade>nav button{color:#697683;cursor:pointer;background:0 0;border:0;border-radius:13px;min-height:66px;padding:8px;transition:all .18s}.speaking-arcade>nav button:hover,.speaking-arcade>nav button.active{color:var(--speak-purple);background:#eae4fa;transform:translateY(-2px)}.speaking-arcade>nav b,.speaking-arcade>nav span{display:block}.speaking-arcade>nav b{margin-bottom:5px;font-size:18px}.speaking-arcade>nav span{font-size:8px;font-weight:850}.speaking-game-panel{padding:26px}.speaking-game>header{margin-bottom:20px}.speaking-game h4{margin:5px 0 0;font-size:27px}.speaking-situation-list,.speaking-correct-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.speaking-situation-list article,.speaking-correct-list article{border:1px solid var(--speak-line);background:#fbfcfc;border-radius:16px;padding:18px}.speaking-situation-list article>small{color:var(--speak-coral);font-size:7px;font-weight:900}.speaking-situation-list article>p,.speaking-correct-list article>p{color:#425567;min-height:52px;font-size:10px;line-height:1.6}.speaking-situation-list article>div,.speaking-correct-list article>div{flex-wrap:wrap;gap:5px;display:flex}.speaking-situation-list button,.speaking-correct-list button,.speaking-matching button,.speaking-drag-bank button,.speaking-order-bank button,.speaking-order-answer button{color:#384d60;cursor:pointer;background:#fff;border:1px solid #cfd7dd;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800;transition:all .15s}.speaking-situation-list button:hover,.speaking-correct-list button:hover{border-color:var(--speak-purple);color:var(--speak-purple);transform:translateY(-2px)}.speaking-native button.correct{color:#226443!important;background:#e6f5eb!important;border-color:#5b9c73!important}.speaking-native button.incorrect{color:#98483b!important;background:#fde9e4!important;border-color:#d17b6b!important}.speaking-situation-list article>em{color:#52705f;margin-top:9px;font-size:8px;font-style:normal;display:block}.speaking-matching{grid-template-columns:1fr 45px 1fr;align-items:center;gap:8px;display:grid}.speaking-matching>div{gap:7px;display:grid}.speaking-matching>span{text-align:center;color:var(--speak-coral);font-size:25px}.speaking-matching button{text-align:left;border-radius:11px;min-height:45px}.speaking-matching button.active{border-color:var(--speak-purple);color:var(--speak-purple);background:#eee9fb}.speaking-matching button.done{opacity:.45;text-decoration:line-through}.speaking-game-status{color:#5d6e79;margin:15px 0 0;font-size:9px;font-weight:750}.speaking-touch-note{color:#697986;font-size:9px}.speaking-drag-bank{background:#eee9fb;border-radius:14px;flex-wrap:wrap;gap:7px;padding:13px;display:flex}.speaking-drag-bank button.active{background:var(--speak-purple);color:#fff}.speaking-drop-zones{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.speaking-drop-zones button{color:#536676;cursor:pointer;background:#fff;border:1px dashed #aebac2;border-radius:15px;align-content:center;gap:6px;min-height:85px;padding:14px;display:grid}.speaking-drop-zones span{font-size:9px}.speaking-drop-zones strong,.speaking-order-hint{font-size:10px}.speaking-order-answer{background:#faf8ff;border:2px dashed #b9aedf;border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:82px;padding:14px;display:flex}.speaking-order-answer>span{color:#7f8993;font-size:9px}.speaking-order-bank{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.speaking-correct,.speaking-incorrect{font-size:9px;font-weight:850}.speaking-correct{color:#2b7650}.speaking-incorrect{color:#a44e41}.speaking-bingo-clue{background:var(--speak-ink);color:#fff;text-align:center;border-radius:16px;margin-bottom:13px;padding:18px}.speaking-bingo-clue small,.speaking-bingo-clue strong{display:block}.speaking-bingo-clue small{color:#c5b9f0;font-size:7px;font-weight:900}.speaking-bingo-clue strong{margin-top:6px;font-size:14px}.speaking-bingo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.speaking-bingo-grid button{border:1px solid var(--speak-line);min-height:76px;color:var(--speak-ink);cursor:pointer;background:#fff;border-radius:14px;padding:11px;font-size:9px;font-weight:800}.speaking-bingo-grid button:hover{border-color:var(--speak-coral);transform:translateY(-3px)}.speaking-bingo-grid button.marked{background:var(--speak-coral);color:#fff}.speaking-mindmap{grid-template-columns:repeat(2,1fr);gap:13px;padding:85px 0 0;display:grid;position:relative}.speaking-mindmap-core{background:var(--speak-purple);color:#fff;text-align:center;border-radius:18px;width:190px;padding:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.speaking-mindmap-core small,.speaking-mindmap-core strong{display:block}.speaking-mindmap-core small{font-size:7px}.speaking-mindmap-core strong{margin-top:4px;font-size:13px}.speaking-mindmap label{border:1px solid var(--speak-line);background:#fbfcfc;border-radius:14px;padding:13px}.speaking-mindmap label span{color:var(--speak-purple);margin-bottom:7px;font-size:8px;font-weight:850;display:block}.speaking-mindmap textarea{resize:vertical;width:100%;color:var(--speak-ink);border:1px solid #d7dee3;border-radius:10px;outline:0;padding:10px;font-size:10px}.speaking-wheel-section{background:#f3edff!important}.speaking-wheel-layout{grid-template-columns:370px 1fr;align-items:center;gap:45px;display:grid}.speaking-wheel-wrap{width:330px;height:330px;margin:auto;position:relative}.speaking-wheel-wrap>i{z-index:3;color:var(--speak-coral);font-size:29px;font-style:normal;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.speaking-wheel{background:repeating-conic-gradient(#6548c8 0 18deg,#f27b5d 18deg 36deg);width:100%;height:100%;transform:rotate(var(--wheel-turn));border:9px solid #fff;border-radius:50%;transition:transform 1s cubic-bezier(.18,.8,.22,1);position:relative;box-shadow:0 24px 60px #3424643d}.speaking-wheel.spinning{filter:saturate(1.18)}.speaking-wheel>span{color:#fff;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px)}.speaking-wheel>button{z-index:2;background:var(--speak-ink);color:#fff;cursor:pointer;border:7px solid #fff;border-radius:50%;width:82px;height:82px;font-size:10px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.speaking-prompt-card{background:#fff;border:1px solid #d8d0ec;border-radius:24px;padding:27px;box-shadow:0 22px 50px #251b4a14}.speaking-prompt-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.speaking-prompt-card h4{max-width:590px;margin:7px 0 0;font-size:clamp(24px,3vw,39px);line-height:1.1}.speaking-prompt-card>header>button,.speaking-prompt-card>footer>button{background:var(--speak-purple);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 13px;font-size:8px;font-weight:850}.speaking-hints{grid-template-columns:1fr 1fr;gap:11px;margin:23px 0;display:grid}.speaking-hints>section{background:#f6f4fb;border-radius:15px;padding:14px}.speaking-hints section>small{margin-bottom:9px;display:block}.speaking-hints section>div{flex-wrap:wrap;gap:5px;display:flex}.speaking-hints button{color:var(--speak-purple);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d1ed;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:800}.speaking-hints button:hover{background:#e9e2fb;transform:translateY(-2px)}.speaking-hints button span{color:#657382;margin-top:2px;font-size:6px;display:block}.speaking-answer-note span{color:#526676;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.speaking-answer-note textarea{resize:vertical;width:100%;color:var(--speak-ink);border:1px solid #d5dde2;border-radius:13px;outline:0;padding:13px;font-size:10px;line-height:1.6}.speaking-answer-note textarea:focus{border-color:var(--speak-purple);box-shadow:0 0 0 3px #6548c81a}.speaking-prompt-card>footer{border-top:1px solid var(--speak-line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:15px;display:flex}.speaking-prompt-card>footer small,.speaking-prompt-card>footer strong{display:block}.speaking-prompt-card>footer small{color:#75818c;font-size:7px;font-weight:850}.speaking-prompt-card>footer strong{font-size:22px}.speaking-prompt-card>footer>button{background:var(--speak-coral)}@media (width<=1000px){.speaking-vocab-examples ol{grid-template-columns:repeat(2,1fr)}.speaking-arcade>nav{grid-template-columns:repeat(4,1fr)}.speaking-wheel-layout{grid-template-columns:1fr}.speaking-wheel-wrap{margin-bottom:20px}.speaking-wheel-layout{gap:15px}}@media (width<=680px){.speaking-hero{background:linear-gradient(160deg,#f8f4ea 0 75%,#e9e3fb 75%);grid-template-columns:1fr;min-height:auto;padding:52px 20px}.speaking-hero aside{border-radius:25px 25px 48px 48px;width:105px;height:120px}.speaking-hero aside b{font-size:48px}.speaking-section{padding:52px 15px}.speaking-vocab-list>article>button{grid-template-columns:1fr auto}.speaking-vocab-list button>em{grid-column:1/-1}.speaking-vocab-examples header{flex-direction:column;align-items:flex-start}.speaking-vocab-examples ol,.speaking-situation-list,.speaking-correct-list,.speaking-drop-zones,.speaking-mindmap,.speaking-hints{grid-template-columns:1fr}.speaking-arcade>nav{grid-template-columns:repeat(2,1fr)}.speaking-game-panel{padding:17px}.speaking-matching{grid-template-columns:1fr}.speaking-matching>span{transform:rotate(90deg)}.speaking-wheel-wrap{width:290px;height:290px}.speaking-wheel>span{transform-origin:50%!important}.speaking-prompt-card{padding:20px}.speaking-prompt-card>header,.speaking-prompt-card>footer{flex-direction:column;align-items:flex-start}.speaking-prompt-card>header>button,.speaking-prompt-card>footer>button{width:100%}}.speaking-context-section{background:#fff!important}.speaking-context-library{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:13px;display:grid}.speaking-context-library>nav{border:1px solid var(--speak-line);background:#f6f4fb;border-radius:20px;align-content:start;gap:7px;max-height:650px;padding:8px;display:grid;overflow-y:auto}.speaking-context-library>nav button{color:#5c6875;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:3px 10px;padding:13px;transition:all .22s;display:grid}.speaking-context-library>nav button:hover,.speaking-context-library>nav button.active{color:var(--speak-purple);background:#fff;border-color:#b9aee1;transform:translate(4px);box-shadow:0 10px 24px #3a2a6b14}.speaking-context-library>nav button>span{width:32px;height:32px;color:var(--speak-purple);background:#e7e1f8;border-radius:10px;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.speaking-context-library>nav button>strong{font-size:9px;line-height:1.35}.speaking-context-library>nav button>small{color:#89919a;font-size:7px}.speaking-context-library>article{border:1px solid var(--speak-line);background:#fff;border-radius:23px;min-height:520px;transition:all .22s;overflow:hidden}.speaking-context-library>article:hover{border-color:#a798dd;transform:translateY(-4px);box-shadow:0 24px 55px #281f4a1a}.speaking-context-library>article>header{border-bottom:1px solid var(--speak-line);background:linear-gradient(120deg,#f9f7ff,#f2f7f4);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.speaking-context-library article header small{color:var(--speak-purple);letter-spacing:.13em;font-size:7px;font-weight:900}.speaking-context-library article header h4{margin:5px 0 0;font-size:20px}.speaking-context-library article header button{color:var(--speak-purple);cursor:pointer;background:#fff;border:1px solid #cbbfec;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:850;transition:all .18s}.speaking-context-library article header button:hover{background:var(--speak-purple);color:#fff;transform:translateY(-2px)}.speaking-context-library article>div{overscroll-behavior:contain;max-height:500px;padding:25px 27px;overflow-y:auto}.speaking-context-library article>div p{color:#34495b;margin:0 0 14px;font-size:11px;line-height:1.85}.speaking-context-library article>div p:first-letter{font-weight:800}.speaking-context-library article>div.translation{background:#fffaf0}.speaking-context-library mark{color:#694c08;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0a8;border-radius:5px;padding:2px 4px;font-weight:850}.speaking-context-library article>footer{border-top:1px solid var(--speak-line);color:#7a858e;background:#fbfcfc;justify-content:space-between;gap:18px;padding:13px 24px;font-size:7px;display:flex}.speaking-context-library article>footer strong{color:var(--speak-coral)}.speaking-context-empty{border:1px dashed var(--speak-line);color:#78838d;text-align:center;border-radius:18px;padding:25px}.speaking-learning-path{border-bottom:1px solid var(--speak-line);background:var(--speak-ink);color:#fff;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:11px;padding:12px 20px;display:grid}.speaking-learning-path span{letter-spacing:.16em;font-size:7px;font-weight:900}.speaking-learning-path i{background:linear-gradient(90deg,#ae9ae9,#f07d60);border-radius:99px;height:2px;position:relative}.speaking-learning-path i:after{content:"";background:#f07d60;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.speaking-arcade>nav{grid-template-columns:repeat(6,1fr)}.speaking-arcade>nav button{min-height:88px;padding:11px}.speaking-arcade>nav b{width:29px;height:29px;color:var(--speak-purple);background:#e9e3f8;border-radius:9px;place-items:center;margin:0 auto 7px;font-size:8px!important;display:grid!important}.speaking-arcade>nav button.active b,.speaking-arcade>nav button:hover b{background:var(--speak-purple);color:#fff}.speaking-arcade>nav button>small{color:#8a939b;margin-top:4px;font-size:6px;line-height:1.35;display:block}.speaking-game>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.speaking-game>header>span{color:var(--speak-purple);background:#eee9fb;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850}.speaking-situation-list article,.speaking-correct-list article,.speaking-drop-zones button,.speaking-bingo-grid button{transition:all .2s}.speaking-situation-list article:hover,.speaking-correct-list article:hover{background:#fff;border-color:#a797df;transform:translateY(-4px);box-shadow:0 15px 34px #281f4a17}.speaking-situation-list article:hover>p,.speaking-correct-list article:hover>p{color:var(--speak-purple)}.speaking-bingo-grid{grid-template-columns:repeat(4,1fr)}.speaking-correction-intro{border-left:4px solid var(--speak-coral);color:#6c514a;background:#fff5f1;border-radius:0 12px 12px 0;margin:-5px 0 18px;padding:13px 15px;font-size:9px;line-height:1.6}.speaking-correct-list article>small{color:var(--speak-coral);letter-spacing:.08em;font-size:7px;font-weight:900}.speaking-correct-list blockquote{color:#35495b;background:#fff;border:1px solid #e4dce7;border-radius:13px;min-height:78px;margin:11px 0;padding:14px;font:700 11px/1.65 Manrope}.speaking-correct-list blockquote>span{color:#a99bb5;font-size:17px}.speaking-correct-list blockquote mark{color:#9e4436;background:#ffe1da;border-radius:5px;margin:0 3px;padding:2px 5px;font-weight:900}.speaking-correct-list article>em{color:#476c59;margin-top:10px;font-size:8px;font-style:normal;font-weight:750;display:block}.speaking-hints>section{transition:all .2s}.speaking-hints>section:hover{background:#f1edfb;transform:translateY(-4px);box-shadow:0 14px 30px #30245914}.speaking-hints section>p{color:#77828d;min-height:28px;margin:-3px 0 10px;font-size:7px;line-height:1.45}.speaking-prompt-card{transition:all .24s}.speaking-prompt-card:hover{border-color:#a999dd;transform:translateY(-4px);box-shadow:0 28px 62px #251b4a21}.speaking-wheel-wrap{isolation:isolate}.speaking-wheel-glow{z-index:-1;filter:blur(24px);opacity:.35;background:conic-gradient(#7d65d0,#f48669,#f2c04f,#55a883,#7d65d0);border-radius:50%;animation:5s ease-in-out infinite speakingGlow;position:absolute;inset:16px}.speaking-wheel{background:repeating-conic-gradient(from -9deg,#6548c8 0 18deg,#e96f54 18deg 36deg);border-width:10px;transition:transform 1.55s cubic-bezier(.12,.74,.14,1)}.speaking-wheel:after{content:"";pointer-events:none;border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:12px}.speaking-wheel.spinning{filter:saturate(1.18);box-shadow:0 30px 75px #34246457}.speaking-wheel>button{transition:all .2s}.speaking-wheel>button:hover{background:var(--speak-coral);transform:translate(-50%,-50%)scale(1.07)}.speaking-wheel>button:disabled,.speaking-prompt-card button:disabled{cursor:wait;opacity:.78}.speaking-wheel-wrap>i{animation:1.4s ease-in-out infinite speakingPointer}@keyframes speakingGlow{50%{opacity:.58;transform:scale(1.07)}}@keyframes speakingPointer{50%{transform:translate(-50%,4px)}}@media (width<=1000px){.speaking-context-library{grid-template-columns:1fr}.speaking-context-library>nav{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}.speaking-context-library>nav button:hover,.speaking-context-library>nav button.active{transform:translateY(-3px)}.speaking-arcade>nav{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.speaking-context-library>nav{grid-template-columns:1fr}.speaking-context-library>article>header{flex-direction:column;align-items:flex-start}.speaking-context-library>article>header button{width:100%}.speaking-context-library article>div{padding:20px 18px}.speaking-context-library article>footer{flex-direction:column;align-items:flex-start}.speaking-learning-path{padding:11px}.speaking-arcade>nav{grid-template-columns:repeat(2,1fr)}.speaking-game>header{flex-direction:column;align-items:flex-start}.speaking-bingo-grid{grid-template-columns:repeat(2,1fr)}}.speaking-hero>div,.speaking-hero aside{transition:all .24s}.speaking-hero:hover>div{transform:translateY(-4px)}.speaking-hero:hover h2{color:var(--speak-purple)}.speaking-hero aside:hover{color:var(--speak-purple);background:#ded5f6;transform:translateY(-6px)rotate(1deg);box-shadow:0 18px 38px #382a6924}.speaking-course-progress{border-block:1px solid var(--speak-line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:20px clamp(22px,7vw,95px);display:grid}.speaking-course-progress>div:first-child{min-width:170px}.speaking-course-progress small,.speaking-course-progress strong,.speaking-course-progress span{display:block}.speaking-course-progress small{color:var(--speak-purple);letter-spacing:.12em;font-size:7px;font-weight:900}.speaking-course-progress strong{margin-top:3px;font-size:26px}.speaking-course-progress span{color:#75818c;font-size:7px}.speaking-course-progress-bar{background:#ebe7f5;border-radius:999px;height:9px;overflow:hidden}.speaking-course-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--speak-purple),var(--speak-coral));height:100%;transition:width .35s;display:block}.speaking-course-progress>button{color:var(--speak-purple);cursor:pointer;background:#f8f6fd;border:1px solid #d7d0ec;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:8px;font-weight:850;transition:all .2s;display:flex}.speaking-course-progress>button:hover{background:#eee9fb;transform:translateY(-3px);box-shadow:0 12px 28px #3628651a}.speaking-stage-complete{background:#ffffffe0;border:1px solid #d9d3e8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:15px 17px;transition:all .2s;display:flex}.speaking-stage-complete:hover{transform:translateY(-3px);box-shadow:0 13px 30px #291f4d17}.speaking-stage-complete>div{align-items:center;gap:11px;display:flex}.speaking-stage-complete>div>span{width:34px;height:34px;color:var(--speak-purple);background:#eee9fb;border-radius:11px;place-items:center;font-weight:900;display:grid}.speaking-stage-complete strong,.speaking-stage-complete small{display:block}.speaking-stage-complete strong{font-size:9px}.speaking-stage-complete small{color:#7e8992;margin-top:3px;font-size:7px}.speaking-stage-complete>button{background:var(--speak-purple);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:850}.speaking-stage-complete.completed{background:#f1f8f4;border-color:#b7d5c4}.speaking-stage-complete.completed>div>span,.speaking-stage-complete.completed>button{background:#3c7b5c}.speaking-context-library article>header>span{color:#7a858e;font-size:7px;font-weight:750}.speaking-context-paragraph{background:#fff;border:1px solid #e5e0ef;border-radius:15px;margin-bottom:13px;padding:15px 17px;transition:all .22s}.speaking-context-paragraph:hover{border-color:#b5a8df;transform:translateY(-3px);box-shadow:0 13px 28px #32265c14}.speaking-context-library article>div .speaking-context-paragraph>p{margin:0}.speaking-context-paragraph details{border-top:1px dashed #d7d0e5;margin-top:11px;padding-top:10px}.speaking-context-paragraph summary{color:var(--speak-purple);cursor:pointer;font-size:8px;font-weight:850}.speaking-context-paragraph details p{background:#fff8e9;border-radius:11px;padding:12px;color:#635849!important;margin:9px 0 0!important;font-size:9px!important}.speaking-inline-word{color:#694c08;font:850 inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0a8;border:0;border-radius:5px;padding:2px 4px;transition:all .16s}.speaking-inline-word:hover{color:#4f3500;background:#f9d86a;transform:translateY(-2px);box-shadow:0 6px 13px #694c0826}.speaking-vocab-examples li{transition:all .22s}.speaking-vocab-examples li:hover{background:#fff;border-color:#a99bdd;transform:translateY(-5px);box-shadow:0 16px 34px #2f23581c}.speaking-vocab-examples li:hover p{color:var(--speak-purple)}.speaking-wheel>span{width:48px;height:42px;top:calc(50% - 21px);left:calc(50% - 24px)}.speaking-wheel>span>em{color:#fff;text-align:center;place-items:center;width:48px;font-style:normal;transition:transform .11s,filter .11s;display:grid}.speaking-wheel>span>em b{font-size:8px;display:block}.speaking-wheel>span>em small{opacity:.8;max-width:45px;margin-top:1px;font-size:3.7px;line-height:1.05;display:block;overflow:hidden}.speaking-wheel>span>em.active{filter:drop-shadow(0 2px 4px #00000040);transform:scale(1.48)}.speaking-wheel>span>em.active small{opacity:1;font-size:4.2px}.speaking-word-popup{z-index:120}@media (width<=680px){.speaking-course-progress{grid-template-columns:1fr;gap:12px}.speaking-course-progress>button{justify-content:space-between}.speaking-stage-complete{flex-direction:column;align-items:flex-start}.speaking-stage-complete>button{width:100%}.speaking-wheel>span>em small{display:none}}.speaking-word-popup{z-index:210;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:#fff}.today-rest-message{text-align:center;max-width:34ch;color:#f8ecd1!important;margin:12px auto!important;font:700 12px/1.65 Manrope!important}.course-day-tasks small{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex;font-size:11px!important}.map-skill-pill{color:#25362e;letter-spacing:.02em;background:#f3cd66;border-radius:999px;padding:4px 8px;font:850 10px Manrope;display:inline-flex}.task-status-text{color:#315c49;background:#e9efe9;border-radius:999px;align-items:center;margin-left:7px;padding:4px 8px;font:800 10px/1.2 Manrope;display:inline-flex}.completed .task-status-text{color:#245e44;background:#dceee3}.lesson-status-text{letter-spacing:0!important;font:800 10px/1.2 Manrope!important}.lesson-status-text.pending{color:#52616a;background:#eceff1}.attendance-donut-layout{align-items:center;gap:22px;min-height:118px;display:flex}.attendance-donut{border-radius:50%;flex:0 0 118px;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1e3a5f0d,0 15px 32px #263d6221}.attendance-donut:after{content:"";background:#eef1f8;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #1e3a5f0f}.attendance-donut b,.attendance-donut small{z-index:1;position:relative}.attendance-donut b{color:#263d62;align-self:end;font:900 25px/1 Manrope}.attendance-donut small{color:#6f668d;letter-spacing:.04em;align-self:start;margin-top:5px;font:800 8px DM Sans,sans-serif}.attendance-donut-layout .attendance-progress>strong{font-size:26px}.task-status-text,.lesson-status-text{letter-spacing:0!important;text-transform:none!important;font-variant:normal!important;font-family:DM Sans,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important}.task-empty-celebration{color:#235842;background:linear-gradient(135deg,#eef8f1,#fffaf0);border:1px solid #b8d5c6;border-radius:17px;align-items:center;gap:14px;margin:12px;padding:18px;display:flex}.task-empty-celebration>span{color:#fff;background:#527a68;border-radius:50%;place-items:center;width:45px;height:45px;font:900 22px Manrope;display:grid;box-shadow:0 10px 25px #527a6838}.task-empty-celebration strong{font:900 15px Manrope;display:block}.task-empty-celebration p{color:#5f6f67;margin:3px 0 0;font-size:12px;line-height:1.45}.notes-hero{color:#17271f;background:linear-gradient(135deg,#fffdf8,#edf4ef);border:1px solid #d9e2dc;align-items:center;box-shadow:0 18px 45px #2c41371a}.notes-hero p{color:#65716b}.notes-toolbar{grid-template-columns:minmax(250px,.7fr) minmax(340px,1.3fr)}.notes-todo-list>article.resolved{opacity:1;background:#f2f3ef}.notes-todo-list>article.resolved h2,.notes-todo-list>article.resolved .note-rich-content{color:#87908b;text-decoration:line-through}.notes-todo-list footer{justify-content:flex-start}.note-card-actions{align-items:center;gap:4px;display:flex}.note-card-actions button{place-items:center;width:29px;height:29px;display:grid;border-radius:8px!important}.note-inline-editor{gap:10px;margin-top:12px;display:grid}.note-inline-editor>input,.note-inline-editor>textarea{color:#26332d;background:#fff;border:1px solid #d8cedd;border-radius:12px;width:100%;padding:11px 12px}.note-inline-editor>textarea{resize:vertical;min-height:150px;line-height:1.6}.note-inline-editor>footer{gap:8px;justify-content:flex-end!important;display:flex!important}.note-inline-editor>footer button{color:#60456f;cursor:pointer;background:#fff;border:1px solid #cbbbd4;border-radius:999px;padding:8px 12px;font-weight:800}.note-inline-editor>footer button:last-child{color:#fff;background:#60456f}.note-format-tools{flex-wrap:wrap;gap:6px;display:flex}.note-format-tools button{color:#704588;cursor:pointer;background:#f8f3fa;border:1px solid #d7cedc;border-radius:9px;padding:7px 9px;font:750 10px DM Sans,sans-serif}.note-format-tools button:hover{background:#eee3f4;transform:translateY(-2px)}.note-format-tools.compact{margin:-2px 0 7px}.note-format-tools.compact button{min-width:34px;padding:6px}.note-rich-content{gap:5px;display:grid}.note-rich-content p{margin:0!important}.note-important-line{background:#fff4c9;border-radius:10px;padding:8px 10px;color:#5e4c15!important}.note-example-line{border-left:3px solid #9b6ab7;padding-left:11px;font-style:italic;color:#665270!important}.note-check-line,.note-bullet-line{align-items:flex-start;gap:7px;display:flex}.notes-history article.resolved{opacity:1;background:#f1f2ef}.notes-history article.resolved>strong,.notes-history article.resolved>p{color:#8c938f;text-decoration:line-through}.notes-history article>small{color:#8a938e;margin-top:8px;display:block}.note-date{color:#89918d;background:0 0;margin-top:13px;padding:0;font:500 10px DM Sans,sans-serif;display:block}.note-editor-actions{background:0 0;justify-content:flex-end;gap:8px;display:flex}.note-editor-actions button{color:#60456f;cursor:pointer;background:#fff;border:1px solid #cbbbd4;border-radius:999px;padding:8px 12px;font-weight:800}.note-editor-actions button:last-child{color:#fff;background:#60456f}.native-script-review{background:#fffdf8;border:1px solid #cbd9d2;border-radius:24px;margin-top:22px;padding:24px;box-shadow:0 18px 44px #22382e14}.native-script-review>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.native-script-review>header small{color:#527a68;letter-spacing:.14em;font:850 8px Manrope}.native-script-review>header h3{margin:5px 0 6px;font:900 24px Manrope}.native-script-review>header p{color:#64716b;max-width:680px;margin:0;line-height:1.55}.native-script-review>header>span{color:#315c49;white-space:nowrap;background:#e7f1eb;border-radius:999px;padding:8px 11px;font:800 10px DM Sans,sans-serif}.native-full-script,.native-script-evidence-list>details{background:#fbfaf5;border:1px solid #d7e0db;border-radius:15px;overflow:hidden}.native-full-script{margin-bottom:12px}.native-full-script summary,.native-script-evidence-list summary{cursor:pointer;padding:14px 16px;font-weight:850;list-style:none}.native-full-script summary::-webkit-details-marker{display:none}.native-script-evidence-list summary::-webkit-details-marker{display:none}.native-full-script blockquote{white-space:pre-wrap;background:#fff;border-top:1px solid #d7e0db;max-height:430px;margin:0;padding:18px;line-height:1.8;overflow:auto}.native-full-script mark,.native-script-evidence-list mark{color:#2e331e;background:#ffdf75;border-radius:5px;padding:2px 4px}.native-script-evidence-list{gap:10px;display:grid}.native-script-evidence-list summary{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;display:grid}.native-script-evidence-list summary>b{color:#fff;background:#1e3a5f;border-radius:8px;place-items:center;width:38px;height:28px;font-size:10px;display:grid}.native-script-evidence-list summary>span{color:#315c49;background:#e6f1eb;border-radius:999px;padding:5px 8px;font-size:9px}.native-script-evidence-list summary>strong{text-align:right;font-size:12px}.native-script-evidence-list details>div{gap:10px;padding:0 16px 16px;display:grid}.native-script-evidence-list details>div>p{color:#46534d;margin:0;line-height:1.6}.native-script-evidence-list blockquote{white-space:pre-wrap;background:#fff;border-left:4px solid #f3cd66;border-radius:0 12px 12px 0;margin:0;padding:16px;line-height:1.75}.native-script-evidence-list mark{margin:18px 2px 2px;display:inline-block;position:relative}.native-script-evidence-list mark>span{white-space:nowrap;color:#876400;letter-spacing:.08em;font:850 7px Manrope;position:absolute;bottom:calc(100% + 3px);left:0}.native-evidence-pending{color:#9a6a35;margin-top:10px;font-size:10px;display:block}.native-wrong-answer-review{color:#31443c;background:linear-gradient(135deg,#fff1ed,#fffaf0);border:1px solid #e5b9ad;border-radius:15px;flex:1 0 100%;grid-column:1/-1;gap:8px;margin-top:4px;padding:16px;display:grid;box-shadow:0 10px 26px #7e3d2e14}.native-wrong-answer-review>small{color:#a25040;letter-spacing:.12em;font:850 8px Manrope}.native-wrong-answer-review>strong{color:#71392f;font:900 13px Manrope}.native-wrong-answer-review>.native-wrong-answer-summary{font:650 11px/1.65 Manrope;display:block}.native-wrong-answer-review>em{color:#7d5b1e;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font:850 8px Manrope}.native-wrong-answer-excerpt{white-space:pre-wrap;background:#fff;border-left:4px solid #efbd45;border-radius:0 12px 12px 0;padding:14px 15px;font:650 11px/1.75 Manrope;display:block}.native-wrong-answer-review mark,.native-script-review mark{color:#3a3217;background:#ffdf75;border-radius:6px;align-items:center;gap:4px;margin:17px 2px 2px;padding:2px 5px;display:inline-flex;position:relative;box-shadow:0 3px #a2740e26}.native-wrong-answer-review mark>b,.native-script-review mark>b{white-space:nowrap;color:#8a6500;letter-spacing:.08em;font:850 7px Manrope;position:absolute;bottom:calc(100% + 3px);left:0}.native-wrong-summary{background:#fff1ed;border-radius:11px;color:#71392f!important;padding:11px 13px!important}.native-answer-explanation{color:#643c34;background:#fff3ef;border:1px solid #e3b7ad;border-radius:13px;flex:1 0 100%;grid-column:1/-1;gap:6px;margin-top:5px;padding:13px 15px;display:grid}.native-answer-explanation.correct{color:#275c46;background:#eef8f2;border-color:#acd0b9}.native-answer-explanation>small{letter-spacing:.1em;font:850 8px Manrope}.native-answer-explanation>strong{font:900 12px Manrope}.native-answer-explanation>span{font:650 10px/1.65 Manrope}.native-mcq-options input:disabled+b,.native-inline-answer input:disabled,.native-matching-row select:disabled,.reading-scroll-panel.questions input:disabled,.reading-scroll-panel.questions textarea:disabled,.native-matching-row select:disabled,.reading-question-options button:disabled{cursor:not-allowed}.native-mcq-options label:has(input:disabled){cursor:not-allowed}.native-inline-answer input:disabled{color:#263e35}.native-submit.locked,.reading-submit-bar.locked,.homework-submit.locked{background:#eef7f1;border-color:#afcbbb}.native-submit.locked button{background:#5c766a}.reading-submit-bar.locked button,.homework-submit.locked button{background:#275e49}.native-attempt-history>button:disabled{opacity:.55;cursor:wait}.reading-question-options button:disabled:hover{transform:none}.reading-scroll-panel.questions label>small b{font-weight:900}.writing-workbench.locked,.native-recorder.locked{opacity:.92}.writing-workbench.locked .rich-editor-canvas{color:#35453e}.native-recorder.locked video{opacity:.7}.native-full-script mark{line-height:1.7}.reading-test-native{--test-ink:#102b45;--test-blue:#2558db;--test-line:#d8e0e7;border:1px solid var(--test-line);background:#f7f9fb;border-top:0;box-shadow:0 28px 70px #0d29491a}.reading-test-brief{border-bottom:1px solid var(--test-line);background:#f4f5ef;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:21px 24px;display:flex}.reading-test-brief small{color:var(--test-blue);letter-spacing:.13em;font:850 9px Manrope}.reading-test-brief h2{color:var(--test-ink);margin:5px 0 4px;font:900 clamp(22px,3vw,34px) Manrope}.reading-test-brief p{color:#607183;margin:0;font:600 11px/1.55 Manrope}.reading-test-brief>div:last-child{text-align:right;background:#fff;border-radius:14px;min-width:132px;padding:13px 15px}.reading-test-brief strong,.reading-test-brief span{display:block}.reading-test-brief strong{color:var(--test-ink);font:900 20px Manrope}.reading-test-brief span{color:#66798b;margin-top:3px;font:700 9px Manrope}.reading-test-split{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:min(720px,100vh - 245px);min-height:560px;display:grid}.reading-test-pane{grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.reading-test-pane+.reading-test-pane{border-left:3px solid #9ba6af}.reading-test-pane>header{border-bottom:1px solid var(--test-line);background:#fff;padding:15px 20px}.reading-test-pane>header small,.reading-test-pane>header strong{display:block}.reading-test-pane>header small{color:var(--test-blue);letter-spacing:.12em;font:850 8px Manrope}.reading-test-pane>header strong{color:var(--test-ink);margin-top:4px;font:850 12px Manrope}.reading-test-scroll{overscroll-behavior:contain;scrollbar-color:#9da6ad #eef1f3;overflow-y:auto}.reading-test-pane.passage .reading-test-scroll{padding:27px 25px 70px}.reading-test-pane.passage p{color:#1e2e3c;text-align:justify;margin:0 0 19px;font:500 14px/1.9 Manrope}.reading-test-pane.passage mark{color:inherit;cursor:pointer;background:#ffe56f;padding:1px 0}.reading-test-pane.passage mark.with-note{box-shadow:inset 0 -2px #df9d19}.reading-test-pane.passage mark sup{color:#8f5700;margin-left:2px;font-size:8px}.listening-test-player{background:linear-gradient(145deg,#f4f7fa,#fff);border:1px solid #cfdbe4;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 12px 30px #102b4514}.listening-test-player small{color:var(--test-blue);letter-spacing:.12em;font:850 8px Manrope}.listening-test-player h3{color:var(--test-ink);margin:7px 0 14px;font:900 20px Manrope}.listening-test-player audio{width:100%;accent-color:var(--test-blue)}.listening-test-player p{color:#647688!important;text-align:left!important;margin:12px 0 0!important;font:650 10px/1.55 Manrope!important}.listening-script-locked{text-align:center;background:#f8fafb;border:1px dashed #cbd5dd;border-radius:16px;align-content:center;place-items:center;min-height:320px;padding:34px;display:grid}.listening-script-locked>span{width:48px;height:48px;color:var(--test-blue);background:#e9eef3;border-radius:50%;place-items:center;font:900 24px Manrope;display:grid}.listening-script-locked h3{color:var(--test-ink);margin:15px 0 6px;font:900 20px Manrope}.listening-script-locked p{max-width:360px;color:#687a8b!important;text-align:center!important;margin:0!important;font:650 11px/1.65 Manrope!important}.reading-test-pane.passage p.listening-script-paragraph{white-space:pre-line;text-align:left;background:#fbfcfd;border:1px solid #d9e1e7;border-radius:13px;padding:18px}.reading-test-pane.passage p.listening-script-paragraph mark{background:#ffdf75;border-radius:4px;box-shadow:0 2px #8b630029}.listening-transcript{background:#fff;border:1px solid #dce3e0;border-radius:18px;margin:0 0 18px;overflow:hidden}.listening-transcript>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbf9f5;border-bottom:1px solid #e4e9e6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid;position:sticky;top:0}.listening-transcript>header small{color:#fff;letter-spacing:.12em;background:#1f3c34;border-radius:999px;padding:5px 8px;font:850 8px Manrope}.listening-transcript>header strong{font:850 14px Manrope}.listening-transcript>header span{color:#6a7c74;font:750 9px Manrope}.listening-transcript>div{padding:8px 16px 16px}.listening-transcript article{border-bottom:1px solid #edf0ee;grid-template-columns:82px 1fr;gap:12px;padding:9px 0;display:grid}.listening-transcript article:last-child{border:0}.listening-transcript article>b{color:#507064;letter-spacing:.06em;padding-top:2px;font:850 9px Manrope}.listening-transcript article>p{color:#273b34!important;white-space:normal!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font:500 13px/1.75 Manrope!important}.listening-transcript article.narration{grid-template-columns:1fr}.listening-transcript article.narration>p{color:#67766f!important;font-style:italic!important}.listening-transcript mark{color:#27351f;background:#ffe18a;border-radius:4px;padding:2px 3px;box-shadow:0 1px #7d5b002e}@media (width<=700px){.listening-transcript>header{grid-template-columns:auto 1fr}.listening-transcript>header span{grid-column:1/-1}.listening-transcript article{grid-template-columns:62px 1fr;gap:8px}.listening-transcript>div{padding-inline:12px}}.listening-part-players>div{gap:10px;display:grid}.listening-part-players article{background:#fff;border:1px solid #d7e1e8;border-radius:12px;padding:12px}.listening-part-players article strong{color:#243e59;margin-bottom:8px;font:850 10px Manrope;display:block}.reading-test-group{padding:20px 18px 6px;scroll-margin-top:12px}.reading-test-group+.reading-test-group{border-top:1px solid var(--test-line)}.reading-test-instructions{background:#f2f5f7;border-radius:13px;margin-bottom:15px;padding:16px}.reading-test-instructions h3{color:var(--test-ink);margin:0 0 8px;font:900 17px Manrope}.reading-test-instructions p{color:#344b5e;white-space:pre-line;margin:3px 0;font:650 11px/1.55 Manrope}.reading-test-question{background:#fff;border:1px solid #d9e1e7;border-radius:13px;grid-template-columns:34px 1fr;gap:9px;margin-bottom:10px;padding:15px;scroll-margin-top:12px;display:grid}.reading-test-question>span{border:2px solid var(--test-blue);width:32px;height:32px;color:var(--test-ink);border-radius:8px;grid-row:1/4;place-items:center;font:900 10px Manrope;display:grid}.reading-test-question>p{color:#263d50;margin:4px 0;font:650 12px/1.55 Manrope}.reading-test-question>input{width:100%;color:var(--test-ink);border:1px solid #c8d4de;border-radius:9px;outline:0;grid-column:2;padding:11px 12px;font:650 12px Manrope}.reading-test-question>input:focus{border-color:var(--test-blue);box-shadow:0 0 0 3px #2558db1a}.reading-test-options{grid-column:2;gap:6px;display:grid}.reading-test-options button{color:#2b4356;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:9px;padding:10px 11px;font:700 11px/1.45 Manrope}.reading-test-options button:hover,.reading-test-options button.selected{border-color:var(--test-blue);color:var(--test-blue);background:#edf3ff}.reading-test-question>small{color:#5e7182;grid-column:2;font:700 10px Manrope}.reading-test-question.correct{background:#eff8f2;border-color:#74aa86}.reading-test-question.incorrect{background:#fff3ef;border-color:#d28778}.reading-test-question.correct>span{color:#fff;background:#347454;border-color:#347454}.reading-test-question.incorrect>span{color:#fff;background:#a74c3e;border-color:#a74c3e}.reading-test-question-pages{gap:10px;margin:10px -5px 14px;display:grid}.reading-test-question-pages img{background:#fff;border:1px solid #cbd4dc;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 8px 22px #152f4814}.reading-test-nav{border-top:1px solid var(--test-line);background:#f4f7fa;align-items:center;gap:14px;padding:12px 18px;display:flex}.reading-test-nav strong{color:var(--test-ink);font:850 10px Manrope}.reading-test-nav>div{gap:5px;display:flex;overflow-x:auto}.reading-test-nav button{color:#30485b;cursor:pointer;background:#fff;border:1px solid #c8d3dc;border-radius:7px;min-width:29px;height:29px;padding:0 6px;font:850 9px Manrope}.reading-test-nav button.answered{border-color:var(--test-blue);color:var(--test-blue);background:#edf3ff}.reading-test-nav button.correct{color:#fff;background:#347454;border-color:#347454}.reading-test-nav button.incorrect{color:#fff;background:#a74c3e;border-color:#a74c3e}.reading-test-submit{border-top:1px solid var(--test-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;display:flex}.reading-test-submit strong,.reading-test-submit small{display:block}.reading-test-submit strong{color:var(--test-ink);font:850 11px Manrope}.reading-test-submit small{color:#687a8c;margin-top:3px;font:650 9px Manrope}.reading-test-submit>button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:9px;padding:12px 18px;font:850 11px Manrope}.reading-test-submit.locked{background:#eef7f1}.reading-test-submit.locked>button{background:#275e49}.reading-test-result{background:#eff8f2;border-top:1px solid #b8d4c2;align-items:center;gap:13px;margin:0;padding:18px 22px;display:flex}.reading-test-result>span{color:#fff;background:#347454;border-radius:12px;place-items:center;width:44px;height:44px;font:900 20px Manrope;display:grid}.reading-test-result small{color:#347454;letter-spacing:.1em;font:850 8px Manrope}.reading-test-result h3{color:var(--test-ink);margin:3px 0;font:900 19px Manrope}.reading-test-result p{color:#587064;margin:0;font:600 10px Manrope}.reading-test-selection-tools{z-index:300;background:#fff;border:1px solid #cdd6dc;border-radius:11px;gap:5px;max-width:360px;padding:7px;display:flex;position:fixed;box-shadow:0 14px 36px #0d294940}.reading-test-selection-tools button{color:#4a3b00;cursor:pointer;background:#fff5b8;border:0;border-radius:7px;padding:8px 10px;font:850 10px Manrope}.reading-test-selection-tools button:last-child{color:#526575;background:#eef2f5}.reading-test-selection-tools textarea{resize:vertical;border:1px solid #cbd6df;border-radius:8px;width:220px;min-height:72px;padding:9px;font:600 11px/1.5 Manrope}@media (width<=760px){.reading-test-brief{flex-direction:column;align-items:flex-start}.reading-test-brief>div:last-child{text-align:left}.reading-test-split{grid-template-columns:1fr;height:auto;min-height:0}.reading-test-pane{height:560px}.reading-test-pane+.reading-test-pane{border-top:3px solid #9ba6af;border-left:0}.reading-test-nav,.reading-test-submit{flex-direction:column;align-items:flex-start}.reading-test-submit>button{width:100%}}.native-full-script-pending{color:#71591f;background:#fff8e6;border:1px dashed #d7b760;border-radius:14px;margin:0;padding:17px;font:700 10px/1.65 Manrope}@media (width<=700px){.attendance-donut-layout{flex-direction:column;align-items:flex-start}.attendance-donut{flex-basis:104px;width:104px;height:104px}.notes-toolbar{grid-template-columns:1fr}.native-script-review>header{flex-direction:column}.native-script-evidence-list summary{grid-template-columns:auto 1fr}.native-script-evidence-list summary>strong{text-align:left;grid-column:1/-1}.native-script-review{padding:17px}}.translation-vocab-highlight{color:#654807;font:850 inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe087;border:0;border-radius:5px;padding:1px 4px;transition:all .16s;display:inline}.translation-vocab-highlight:hover,.translation-vocab-highlight:focus-visible{color:#302200;background:#f5c64f;outline:0;transform:translateY(-1px);box-shadow:0 5px 12px #6548072e}.speaking-title-count{width:max-content;color:var(--speak-purple);letter-spacing:.08em;background:#f4f0ff;border:1px solid #bfb1e8;border-radius:999px;margin-top:11px;padding:7px 11px;font-size:8px;font-weight:900;display:block}.speaking-english-reading{gap:11px;display:grid}.speaking-english-reading h5{color:var(--speak-purple);letter-spacing:.08em;text-transform:uppercase;margin:5px 2px 0;font-size:10px}.speaking-english-reading .speaking-context-paragraph{margin:0}.speaking-full-translation{background:#fffaf0;border:1px solid #eadcb9;border-radius:17px;margin-top:20px;overflow:hidden}.speaking-full-translation>summary{color:#694c08;cursor:pointer;background:#fff3d7;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.speaking-full-translation>summary::-webkit-details-marker{display:none}.speaking-full-translation>summary span,.speaking-full-translation>summary small{display:block}.speaking-full-translation>summary span{letter-spacing:.12em;font-size:8px;font-weight:900}.speaking-full-translation>summary small{color:#8a7650;font-size:8px}.speaking-full-translation>div:first-of-type{padding:15px 17px 4px}.speaking-context-library article>div .speaking-full-translation p{color:#574f43;border-left:3px solid #ead7a7;margin:0 0 11px;padding-left:13px;font-size:10px;line-height:1.8}.speaking-translation-key{border-top:1px dashed #dfcfa9;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 13px 14px;display:grid}.speaking-translation-key button{color:#4a443b;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadcb9;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.speaking-translation-key button:hover{background:#fff8e8;border-color:#c5a759}.speaking-translation-key b{color:#6d5316;font-size:8px}.speaking-translation-key span{font-size:8px;line-height:1.45}.speaking-collocation{color:#5e4300;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe48e;border-radius:5px;padding:2px 4px;font-weight:900}.speaking-matching-board{isolation:isolate;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:0;display:grid;position:relative}.speaking-matching-board>svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.speaking-matching-board line{stroke:#5f9a75;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.speaking-matching-board line.drawing{stroke:var(--speak-coral);stroke-dasharray:5 4}.speaking-matching-terms,.speaking-matching-meanings{z-index:1;gap:7px;display:grid}.speaking-matching-terms{grid-column:1}.speaking-matching-meanings{grid-column:3}.speaking-matching-board button{color:#384d60;text-align:left;touch-action:none;cursor:grab;background:#fff;border:1px solid #cfd7dd;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-height:50px;padding:9px 12px;font-size:9px;font-weight:800;transition:all .16s;display:flex}.speaking-matching-board button:hover,.speaking-matching-board button.active{border-color:var(--speak-purple);color:var(--speak-purple);background:#eee9fb}.speaking-matching-board button.done{color:#35684a;opacity:.72;background:#eef8f2;border-color:#a9ccb7}.speaking-matching-board button.incorrect{animation:.32s speakingWrong}.speaking-matching-board button i{color:var(--speak-coral);flex:none;font-size:10px;font-style:normal}.speaking-matching-board button.done i{color:#4d8c66}@keyframes speakingWrong{50%{transform:translate(5px)}}.speaking-reference-section{--read-ink:#142a41;--read-blue:#2558db;--read-coral:#ed6b4c;--read-line:#d5dee2}.speaking-reference-heading{max-width:850px}.speaking-reference-context-library>.resizable-split-primary>nav{background:#f6f4fb}.speaking-reference-context-library>.resizable-split-secondary>article{border-color:#d5dee2}.speaking-reference-context-library>.resizable-split-secondary>article>header{background:linear-gradient(120deg,#f7faff,#f4f8f6)}.speaking-reference-context-paragraph{overflow:hidden}.speaking-reference-context-paragraph>p{overflow-wrap:anywhere}.speaking-reference-context-paragraph>button{color:var(--read-blue);cursor:pointer;background:#f4f8fd;border:1px solid #cbd8e4;border-radius:999px;margin-top:12px;padding:7px 10px;font:800 9px Manrope}.speaking-context-library article>div .speaking-reference-context-paragraph .reading-translation{color:#526272;background:#fff8e7;border-left:4px solid #f0bd48;border-radius:0 13px 13px 0;padding:15px 16px;font-size:10px;line-height:1.8;margin:13px 0 0!important}.speaking-context-visual{background:#fff;border:1px solid #d9e1e7;border-radius:17px;margin:0;padding:16px}.speaking-context-visual img{border-radius:12px;width:100%;height:auto;display:block}.speaking-context-visual figcaption{color:#718092;margin-top:10px;font:750 8px/1.5 Manrope}.speaking-reference-section .speaking-inline-word{color:#173a5e;font:800 inherit;cursor:pointer;background:#fff7d8;border:0;border-bottom:2px solid #f0bd48;border-radius:0;padding:1px 3px;transition:all .15s}.speaking-reference-section .speaking-inline-word:hover{border-color:var(--read-coral);color:#9b3d29;box-shadow:none;background:#ffd9c9;transform:translateY(-2px)}.speaking-reference-search{max-width:640px}.speaking-reference-vocab-detail ol li>small{color:#718092;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font:750 7px Manrope;display:block}.speaking-reference-matching .speaking-matching-board{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);padding:8px 0}.speaking-reference-matching .speaking-matching-board>svg{z-index:2}.speaking-reference-matching .speaking-match-curve{fill:none;stroke:var(--speak-coral);stroke-width:2.6px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.speaking-reference-matching .speaking-match-curve.complete{stroke:#4d8c66}.speaking-reference-matching .speaking-match-curve.drawing{stroke-dasharray:6 5}.speaking-reference-matching marker path{fill:context-stroke;stroke:none}.speaking-reference-connection-lane{z-index:1;pointer-events:none;background:linear-gradient(#eee9fbb8,#fff7e8b8);border:1px dashed #d7d0e5;border-radius:18px;place-items:center;width:76px;display:grid;position:absolute;top:0;bottom:0;left:calc(50% - 38px)}.speaking-reference-connection-lane span{color:#7767ad;letter-spacing:.12em;writing-mode:vertical-rl;background:#fff;border-radius:999px;padding:7px 5px;font:900 6px Manrope}.speaking-reference-matching .speaking-matching-terms,.speaking-reference-matching .speaking-matching-meanings{z-index:3}.speaking-reference-matching .speaking-matching-board button{border-radius:15px;min-height:58px;box-shadow:0 6px 15px #142a410a}.speaking-reference-matching .speaking-matching-board button i{background:var(--speak-coral);color:#0000;border:3px solid #fff;border-radius:50%;width:15px;height:15px;display:block;box-shadow:0 0 0 1px #d56f59}.speaking-reference-matching .speaking-matching-board button.done i{background:#4d8c66;box-shadow:0 0 0 1px #4d8c66}.speaking-reference-matching .speaking-matching-board button:hover,.speaking-reference-matching .speaking-matching-board button.active{transform:translateY(-2px);box-shadow:0 10px 24px #3628661a}.speaking-game-pager{background:#f7faf8;border:1px solid #dce2df;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:10px;display:grid}.speaking-game-pager button{color:var(--speak-ink);cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:850}.speaking-game-pager button:disabled{opacity:.35;cursor:not-allowed}.speaking-game-pager>span{text-align:center;color:#66747e;font-size:8px}.speaking-game-pager>span b,.speaking-game-pager>span small{display:block}.speaking-game-pager>span b{color:var(--speak-purple);font-size:10px}.speaking-game-pager>span small{margin-top:2px}.speaking-fast-drop{color:#655690;cursor:pointer;background:#faf8ff;border:2px dashed #b6a8df;border-radius:17px;place-items:center;gap:6px;width:100%;min-height:94px;margin-bottom:13px;padding:16px;display:grid}.speaking-fast-drop.ready{background:#eee9fb;border-style:solid}.speaking-fast-drop:disabled{color:#417158;background:#eef7f1;border-color:#b9d4c3}.speaking-fast-drop span,.speaking-fast-drop strong{display:block}.speaking-fast-drop span{letter-spacing:.12em;font-size:7px;font-weight:900}.speaking-fast-drop strong{font-size:11px}.speaking-bingo-grid button.active{border-color:var(--speak-purple);color:var(--speak-purple);background:#eee9fb}@media (width<=680px){.speaking-title-count{width:auto;line-height:1.45}.speaking-full-translation>summary{flex-direction:column;align-items:flex-start}.speaking-translation-key{grid-template-columns:1fr}.speaking-matching-board{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.speaking-matching-board button{min-height:58px;padding:7px;font-size:8px;line-height:1.35}.speaking-game-pager{grid-template-columns:1fr 1fr}.speaking-game-pager>span{grid-area:1/1/auto/-1}.speaking-game-pager button{grid-row:2}}@media (width<=760px){.speaking-reference-vocab-detail{grid-template-columns:1fr}.speaking-reference-matching .speaking-matching-board{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.speaking-reference-connection-lane{width:34px;left:calc(50% - 17px)}.speaking-reference-connection-lane span{display:none}.speaking-reference-matching .speaking-matching-board button{padding:8px 7px;font-size:8px;line-height:1.35}}.native-attempt-history{background:linear-gradient(135deg,#f7fbf8,#edf4ef);border:1px solid #cbdad2;border-radius:19px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr) auto;align-items:center;gap:18px;margin:0 clamp(18px,6vw,72px) 24px;padding:19px 20px;display:grid;box-shadow:0 14px 32px #184d3b14}.native-attempt-history>div:first-child small,.native-attempt-history>div:first-child strong{display:block}.native-attempt-history>div:first-child small{color:#397259;letter-spacing:.12em;font:850 10px Manrope}.native-attempt-history>div:first-child strong{color:#173b2d;margin-top:5px;font:850 14px/1.45 Manrope}.native-attempt-history>div:first-child>span{color:#245f49;background:#dceee5;border-radius:999px;margin-top:7px;padding:4px 8px;font:800 9px Manrope;display:inline-block}.native-attempt-history>div:nth-child(2){gap:8px;padding:3px;display:flex;overflow-x:auto}.native-attempt-history>div:nth-child(2)>button{color:#173b2d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e4dd;border-radius:12px;min-width:105px;padding:9px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.native-attempt-history>div:nth-child(2)>button:hover{border-color:#9fc8b4;transform:translateY(-2px);box-shadow:0 7px 16px #184d3b1a}.native-attempt-history>div:nth-child(2)>button[aria-pressed=true]{background:#edf8f2;border-color:#2c765b;box-shadow:0 0 0 2px #2c765b1f}.native-attempt-history>div:nth-child(2)>button:focus-visible{outline-offset:2px;outline:3px solid #2d71a947}.native-attempt-history>div:nth-child(2)>button b,.native-attempt-history>div:nth-child(2)>button em,.native-attempt-history>div:nth-child(2)>button small{display:block}.native-attempt-history>div:nth-child(2)>button b{font:800 9px Manrope}.native-attempt-history>div:nth-child(2)>button em{color:#1e6650;margin:3px 0;font:900 18px Manrope}.native-attempt-history>div:nth-child(2)>button small{color:#75827c;font:650 8px Manrope}.native-attempt-history>button{color:#fff;cursor:pointer;white-space:nowrap;background:#173f32;border:0;border-radius:999px;padding:11px 14px;font:850 10px Manrope;transition:all .18s}.native-attempt-history>button:hover{background:#255d48;transform:translateY(-3px);box-shadow:0 10px 22px #173f3233}.friendly-loading section>div{justify-content:center;gap:7px;margin-top:17px;display:flex}.friendly-loading section>div i{background:#527a68;border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite friendlyDot}.friendly-loading section>div i:nth-child(2){animation-delay:.16s}.friendly-loading section>div i:nth-child(3){animation-delay:.32s}@keyframes friendlyDot{50%{background:#f0bd48;transform:translateY(-7px)}}.reading-section-heading p,.reading-course-progress span,.reading-course-progress button,.reading-vocab-table small,.reading-vocab-detail,.reading-quiz-grid,.reading-section-complete small{font-size:max(11px,1em)!important}.speaking-heading p,.speaking-context-library article>div p,.speaking-context-paragraph details p,.speaking-vocab-list,.speaking-vocab-examples,.speaking-game-panel,.speaking-hints section>p,.speaking-answer-note textarea{font-size:max(11px,1em)}.speaking-context-library>nav button>strong{font-size:11px}.speaking-context-library>nav button>small,.speaking-context-library>nav button>span{font-size:9px}.speaking-hints button{font-size:10px;line-height:1.45}.speaking-hints button span{font-size:9px}.reading-word-popup>small,.reading-word-popup>span,.reading-word-meaning small,.reading-word-popup .listen{font-size:10px}.reading-word-meaning strong{font-size:14px}@media (width<=850px){.native-attempt-history{grid-template-columns:1fr}.native-attempt-history>button{width:100%}}.homework-hero h1{max-width:790px;font-size:clamp(30px,4.8vw,61px);line-height:1.04}.homework-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.homework-steps span{color:#89948e;background:#fff;border:1px solid #d7dfda;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;font:850 10px Manrope;display:flex}.homework-steps span b{background:#edf0ee;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.homework-steps span.active{color:#245c46;background:#eef7f1;border-color:#9fc1b2}.homework-steps span.active b{color:#fff;background:#245c46}.interactive-homework-card{transition:transform .2s,border-color .2s,box-shadow .2s}.interactive-homework-card:hover{border-color:#97b7a8;transform:translateY(-4px);box-shadow:0 22px 55px #2048371c}.homework-prompt{margin-top:22px;font-size:16px;line-height:1.8}.homework-prompt p{margin:0 0 12px}.homework-prompt ul,.homework-prompt ol{padding-left:24px}.homework-criteria{background:#eef5f0;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding:16px;display:flex}.homework-criteria>strong{margin-right:5px;font:900 10px Manrope}.homework-criteria>span{color:#326650;background:#fff;border-radius:999px;padding:7px 9px;font:800 9px Manrope}.native-recorder>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recorder-timing{align-items:center;gap:9px;display:flex}.recorder-timing button{color:#2d654d;background:#edf5f0;border:1px solid #cbd8d1}.recorder-timing strong{color:#fff;text-align:center;background:#192f26;border-radius:12px;min-width:112px;padding:11px;font:900 12px Manrope}.recorder-timing strong.live{background:#a9463d}.native-recorder>div:last-child{align-items:center;gap:12px}.native-recorder>div:last-child span{color:#39725a;font:800 10px Manrope}.writing-workbench{margin-top:20px}.writing-workbench-head{background:#eef3f8;border:1px solid #d8ddd8;border-bottom:0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.writing-workbench-head>div{align-items:center;gap:12px;display:flex}.writing-workbench-head span{color:#405e95;letter-spacing:.12em;font:900 9px Manrope}.writing-workbench-head strong{color:#274875;background:#fff;border-radius:999px;padding:7px 9px;font:900 10px Manrope}.writing-workbench-head p{color:#7b6b52;margin:0;font:750 9px Manrope}.writing-workbench-head p.on-target{color:#2c765e}.writing-workbench .rich-editor{border-radius:0 0 20px 20px;margin-top:0}.homework-submit{background:#fff;border:1px solid #d8e0db;border-radius:18px;grid-template-columns:1fr auto;gap:7px 20px;padding:18px 20px;display:grid}.homework-submit>div strong,.homework-submit>div small{display:block}.homework-submit>div strong{font:900 12px Manrope}.homework-submit>div small{color:#77827c;margin-top:4px;font-size:9px}.homework-submit p{background:#edf7f0;border-radius:10px;grid-column:1/-1;padding:9px 12px}.homework-feedback>header>div{flex:1}.student-rubric{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.student-rubric article{background:#fff;border:1px solid #cfe0d7;border-radius:13px;padding:13px}.student-rubric span,.student-rubric strong{display:block}.student-rubric span{color:#627168;min-height:32px;font:800 9px/1.45 Manrope}.student-rubric strong{color:#245e45;margin-top:8px;font:900 20px Manrope}.teacher-feedback-copy{white-space:pre-wrap;background:#fff;border-left:4px solid #28624f;border-radius:0 12px 12px 0;padding:16px}.homework-youtube,.teacher-youtube{aspect-ratio:16/9;background:#13231c;border-radius:16px;width:100%;margin-top:18px;position:relative;overflow:hidden}.homework-youtube iframe,.teacher-youtube iframe{border:0;width:100%;height:100%}.teacher-homework-studio{background:linear-gradient(145deg,#fff,#f7faf8);padding:30px}.teacher-homework-studio>header h2{max-width:760px}.teacher-studio-columns{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start}.teacher-studio-heading>div span,.teacher-studio-heading>div strong{display:block}.teacher-studio-heading>button,.teacher-submission-queue>.teacher-studio-heading>button{color:#2c624c;cursor:pointer;background:#fff;border:1px solid #cdd9d2;border-radius:999px;padding:8px 11px;font:850 8px Manrope}.teacher-assignment-tabs{background:#f3f6f4;border:1px solid #dbe2de;border-radius:15px;grid-template-columns:1fr;gap:6px;max-height:330px;padding:6px;display:grid;overflow:auto}.teacher-assignment-tabs button{text-align:left;grid-template-columns:auto 1fr;gap:3px 10px;min-height:76px;padding:12px;display:grid}.teacher-assignment-tabs button>span{color:#2d6b52;background:#e7f0eb;border-radius:999px;grid-row:1/3;align-self:center;padding:6px 8px;font:900 8px Manrope}.teacher-assignment-tabs button>strong{font:850 10px/1.45 Manrope}.teacher-assignment-tabs button>small{color:#7b8881;font-size:8px}.teacher-assignment-tabs button.writing>span{color:#405e95;background:#e7edf8}.teacher-assignment-tabs button.active>span{color:#fff;background:#ffffff2e}.teacher-composer-form{margin-top:14px}.teacher-slot-name{color:#fff;background:#173f33;border-radius:13px;padding:12px 14px}.teacher-slot-name span,.teacher-slot-name strong{display:block}.teacher-slot-name span{color:#bcd4c9;letter-spacing:.12em;font:850 7px Manrope}.teacher-slot-name strong{margin-top:4px;font:900 11px Manrope}.teacher-composer-form>.rich-editor{margin-top:12px}.teacher-composer-form .rich-editor-canvas{min-height:210px}.teacher-rubric-builder{background:#f5f8f6;border:1px solid #d8e1dc;border-radius:15px;margin-top:12px;padding:14px}.teacher-rubric-builder>header{justify-content:space-between;gap:12px;display:flex}.teacher-rubric-builder header span,.teacher-rubric-builder header strong{display:block}.teacher-rubric-builder header span{color:#2c765e;letter-spacing:.1em;font:900 8px Manrope}.teacher-rubric-builder header strong{margin-top:3px;font:750 8px Manrope}.teacher-rubric-builder header button,.teacher-rubric-builder label button{color:#2c765e;cursor:pointer;background:0 0;border:0;font:900 9px Manrope}.teacher-rubric-builder>label{grid-template-columns:28px 1fr 25px;align-items:center;gap:7px;margin-top:8px;display:grid}.teacher-rubric-builder label>b{color:#2c654d;background:#dfece5;border-radius:8px;place-items:center;width:27px;height:27px;font:900 9px Manrope;display:grid}.teacher-rubric-builder label input{padding:9px}.teacher-setting-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.teacher-publish-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;display:grid}.teacher-publish-switch{border:1px solid #d8e1dc;border-radius:13px;padding:10px;margin:0!important}.teacher-publish-switch span b,.teacher-publish-switch span small{display:block}.teacher-publish-switch span small{color:#78837d;margin-top:3px;font-size:8px}.teacher-save-assignment{min-height:50px;width:auto!important;margin:0!important}.teacher-assignment-preview{background:linear-gradient(145deg,#edf6f0,#fff);border:1px solid #cedbd4;border-radius:19px;margin-top:14px;padding:25px;box-shadow:0 18px 40px #1c443314}.teacher-assignment-preview.writing{background:linear-gradient(145deg,#edf2fb,#fff)}.teacher-assignment-preview>span{color:#2c765e;letter-spacing:.12em;font:900 8px Manrope}.teacher-assignment-preview h3{margin:7px 0 18px;font:900 22px/1.15 Manrope}.teacher-assignment-preview>strong{font:900 13px Manrope}.teacher-assignment-preview>div{margin-top:14px;font-size:11px;line-height:1.7}.teacher-assignment-preview>img{border-radius:14px;max-width:100%;max-height:300px;margin:14px auto;display:block}.teacher-assignment-preview>section{background:#fff;border-radius:13px;gap:5px;margin-top:16px;padding:13px;display:grid}.teacher-assignment-preview section small{font-weight:750}.teacher-assignment-preview>p{font:850 9px Manrope}.teacher-queue-filters{gap:5px;margin-top:14px!important;display:flex!important;overflow:visible!important}.teacher-queue-filters button{border-radius:999px!important;padding:7px 10px!important;font:850 8px Manrope!important;display:block!important}.teacher-queue-filters button.active{color:#fff!important;background:#173f33!important}.teacher-submission-queue>div:last-child{max-height:640px}.teacher-grading-desk>header p strong{color:#2c624c}.teacher-answer-label{color:#66736c;justify-content:space-between;margin-bottom:10px;font:850 8px Manrope;display:flex}.teacher-rubric-grading{background:#fff;border:1px solid #d8e1dc;border-radius:14px;padding:13px}.teacher-rubric-grading>header{justify-content:space-between;align-items:center;display:flex}.teacher-rubric-grading header span{color:#2c765e;letter-spacing:.1em;font:900 8px Manrope}.teacher-rubric-grading header button{color:#2c654d;cursor:pointer;background:#e9f3ed;border:0;border-radius:999px;padding:6px 8px;font:850 7px Manrope}.teacher-rubric-grading>label{grid-template-columns:1fr 64px;align-items:center;gap:8px;margin-top:8px!important;display:grid!important}.teacher-rubric-grading label input{text-align:center;border:1px solid #d4ddd7;border-radius:9px;padding:9px;font-weight:900}.teacher-native-recorder>strong{float:right;color:#405e95;font:900 9px Manrope}.teacher-youtube{margin:0}.teacher-student-answer>.teacher-youtube+*{margin-top:10px}@media (width<=1050px){.teacher-studio-columns{grid-template-columns:1fr}.teacher-assignment-tabs{max-height:none}.student-rubric{grid-template-columns:1fr}.native-recorder>header{flex-direction:column}.recorder-timing{justify-content:space-between;width:100%}}.homework-closed-history{color:#614f29;background:#fff8df;border:1px solid #d9cba7;border-radius:14px;align-items:center;gap:8px 14px;margin:0 0 18px;padding:14px 17px;display:flex}.homework-closed-history strong{font:900 11px Manrope}.homework-closed-history span{font-size:11px}.homework-submit>a{color:#fff;background:#275e49;border-radius:999px;padding:12px 16px;font:900 10px Manrope}.map-task-status.waiting{color:#f2d88b;background:0 0;border:1px solid #ffffff6b}@media (width<=650px){.homework-steps,.homework-submit,.teacher-publish-row,.teacher-setting-grid{grid-template-columns:1fr}.homework-submit button,.teacher-save-assignment{width:100%!important}.writing-workbench-head{flex-direction:column;align-items:flex-start}.recorder-timing{flex-direction:column;align-items:stretch}.teacher-homework-studio{padding:16px}.teacher-assignment-tabs button{grid-template-columns:1fr}.teacher-assignment-tabs button>span{grid-row:auto;width:max-content}.teacher-rubric-builder>header,.homework-closed-history{flex-direction:column;align-items:flex-start}}.lesson-page :where(.native-assignment,.reading-native,.speaking-native){font-size:15px}.lesson-page :where(.native-assignment,.reading-native,.speaking-native) :where(p,li,blockquote,textarea){font-size:clamp(13px,.92vw,15px)!important;line-height:1.65!important}.lesson-page :where(.native-assignment,.reading-native,.speaking-native) :where(button,input,select){line-height:1.4;font-size:clamp(12px,.82vw,14px)!important}.lesson-page :where(.native-assignment,.reading-native,.speaking-native) :where(small){line-height:1.45;font-size:clamp(10px,.7vw,12px)!important}.lesson-page :where(.native-assignment,.reading-native,.speaking-native) :where(h4){line-height:1.25;font-size:clamp(17px,1.4vw,22px)!important}.lesson-page .native-sentence-completion{font-size:16px}.lesson-page .native-sentence-completion .native-assignment-intro p{max-width:720px;font-size:clamp(15px,1.05vw,17px)!important;line-height:1.7!important}.lesson-page .native-sentence-completion :where(.native-live-guide p,.native-transcript p,.lesson-flashcards-copy p,.native-result p,.native-script-review p,.native-full-script blockquote,.native-submit small){font-size:clamp(15px,1.05vw,17px)!important;line-height:1.7!important}.lesson-page .native-sentence-completion :where(.native-assignment-intro>div>small,.native-assignment-meta small,.native-audio small,.lesson-flashcards-copy>small,.lesson-flashcards-card>a span,.native-result small,.native-script-review small){font-size:clamp(11px,.78vw,13px)!important;line-height:1.45!important}.lesson-page .native-sentence-completion :where(button,input,select){font-size:clamp(13px,.94vw,15px)!important}.lesson-page .native-sentence-completion .native-audio strong,.lesson-page .native-sentence-completion .native-live-guide strong{font-size:clamp(13px,.94vw,15px);line-height:1.45}.lesson-page .native-sentence-completion .native-assignment-meta span{font-size:clamp(12px,.86vw,14px);line-height:1.4}.lesson-page .native-sentence-completion .lesson-flashcards-card>a strong{font-size:clamp(14px,1vw,16px);line-height:1.35}.lesson-page .native-sentence-completion .native-completion-verdict{font-size:clamp(12px,.86vw,14px)}.lesson-page .native-sentence-completion .native-completion-correction{font-size:clamp(13px,.94vw,15px);line-height:1.5}.listening-task-requirements{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:12px;margin-top:20px;display:grid}.listening-task-requirements+.native-audio{margin-top:26px}.listening-task-requirements>div{background:#f4f8ff;border:1px solid #cbd9ee;border-radius:16px;padding:16px 18px}.listening-task-requirements>div:last-child{background:#fffaf0;border-color:#ddd3b2}.listening-task-requirements small{color:#31659c;letter-spacing:.11em;font:900 10px Manrope;display:block}.listening-task-requirements>div:last-child small{color:#866b25}.listening-task-requirements strong{color:#173f73;margin-top:5px;font:900 clamp(15px,1.2vw,18px)/1.35 Manrope;display:block}.listening-task-requirements p{color:#5f6f7f;margin:5px 0 0;font:650 clamp(13px,.95vw,15px)/1.55 Manrope}.listening-task-requirements.complete>div{background:#edf8f1;border-color:#9ec9ae}.listening-task-requirements.complete small,.listening-task-requirements.complete strong{color:#256143}.listening-vocabulary-panel{background:#f8fbff;border:1px solid #c9d6e8;border-radius:22px;margin-top:24px;overflow:hidden;box-shadow:0 15px 36px #1f4b7917}.listening-vocabulary-overview{background:radial-gradient(circle at 90% 10%,#f2c6523d,#0000 14rem),linear-gradient(135deg,#edf4ff,#fffaf0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;display:grid}.listening-vocabulary-overview small{color:#806527;letter-spacing:.12em;font:900 11px Manrope}.listening-vocabulary-overview h3{color:#173f73;margin:6px 0 4px;font:900 clamp(20px,2vw,27px)/1.25 Manrope}.listening-vocabulary-overview p{color:#647488;margin:0;font:650 clamp(13px,.95vw,15px)/1.55 Manrope}.listening-vocabulary-overview progress{accent-color:#2b69ad;width:min(560px,100%);height:9px;margin-top:13px;display:block}.listening-vocabulary-overview>strong{color:#1f5ea8;white-space:nowrap;align-items:baseline;gap:3px;font:900 clamp(27px,2.7vw,38px) Manrope;display:flex}.listening-vocabulary-overview>strong span{color:#5e7188;font-size:13px}.listening-vocabulary-filters{background:#fff;border-top:1px solid #dae3ef;border-bottom:1px solid #dae3ef;flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.listening-vocabulary-filters button{color:#52667e;cursor:pointer;background:#fff;border:1px solid #ced9e7;border-radius:999px;min-height:38px;padding:7px 13px;font:800 13px Manrope}.listening-vocabulary-filters button[aria-pressed=true]{color:#fff;background:#225d9c;border-color:#225d9c}.listening-vocabulary-list{gap:10px;padding:16px;display:grid}.listening-vocabulary-list article{background:#fff;border:1px solid #d8e0e8;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.listening-vocabulary-list article.open{border-color:#77a6d2;box-shadow:0 9px 24px #235b931a}.listening-vocabulary-list article.seen{border-color:#b6d9c2}.listening-vocabulary-list article>button{color:#17304e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr) 48px;align-items:center;gap:18px;width:100%;padding:17px 20px;display:grid}.listening-vocabulary-list article>button>span{gap:3px;min-width:0;display:grid}.listening-vocabulary-list article>button b{font:900 clamp(16px,1.25vw,20px) Manrope}.listening-vocabulary-list article>button small{color:#75869a;font:750 clamp(12px,.9vw,14px) Manrope}.listening-vocabulary-list article>button em{color:#5e6875;background:#eef1f5;border-radius:999px;width:max-content;margin-top:3px;padding:4px 9px;font:800 12px Manrope}.listening-vocabulary-list article.seen>button em{color:#256143;background:#e4f3e9}.listening-vocabulary-list article>button>strong{color:#526b83;font:800 clamp(14px,1.1vw,17px)/1.45 Manrope}.listening-vocabulary-list article>button>i{color:#1f5ea8;background:#e8f1ff;border-radius:12px;place-items:center;width:42px;height:42px;font:900 22px Manrope;display:grid}.listening-vocabulary-detail{background:#f7faff;border-top:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.listening-vocabulary-detail small{color:#58718a;letter-spacing:.1em;font:900 10px Manrope}.listening-vocabulary-detail p{color:#526579;margin:5px 0 0;font:650 13px/1.55 Manrope}.listening-vocabulary-detail button,.listening-vocabulary-state button{color:#1e5a98;cursor:pointer;background:#fff;border:1px solid #aac5df;border-radius:999px;flex:none;padding:10px 13px;font:850 12px Manrope}.listening-vocabulary-empty{color:#657589;text-align:center;background:#fff;border:1px dashed #cbd8e5;border-radius:14px;margin:16px;padding:24px}.listening-vocabulary-state{background:#f5f9ff;border:1px solid #c9d6e8;border-radius:18px;align-items:center;gap:14px;margin-top:24px;padding:20px;display:flex}.listening-vocabulary-state>span:not(.flashcard-spinner){color:#944535;background:#f3ded8;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.listening-vocabulary-state div{flex:1}.listening-vocabulary-state strong{color:#173f73;font:850 15px Manrope;display:block}.listening-vocabulary-state p{color:#657589;margin:3px 0 0;font-size:13px}.listening-vocabulary-state.error{background:#fff5f2;border-color:#e2b3aa}@media (width<=760px){.listening-task-requirements{grid-template-columns:1fr}.listening-vocabulary-overview{grid-template-columns:1fr;padding:18px}.listening-vocabulary-overview>strong{justify-self:start}.listening-vocabulary-filters{padding:12px 14px}.listening-vocabulary-list{padding:12px}.listening-vocabulary-list article>button{grid-template-columns:1fr 42px;gap:10px;padding:15px}.listening-vocabulary-list article>button>strong{grid-column:1}.listening-vocabulary-list article>button>i{grid-area:1/2/3}.listening-vocabulary-detail{flex-direction:column;align-items:flex-start}.listening-vocabulary-detail button{width:100%}.listening-vocabulary-state{flex-wrap:wrap;align-items:flex-start}.listening-vocabulary-state button{width:100%}}.eoc-workspace{color:#19372d;gap:18px;width:min(1180px,100% - 36px);margin:34px auto;display:grid}.eoc-hero{color:#fff;background:#173d31;border-radius:26px;grid-template-columns:1fr auto;align-items:end;gap:30px;padding:34px;display:grid;box-shadow:0 24px 64px #153d3029}.eoc-hero small,.eoc-section>header small,.eoc-listening-part>header small{letter-spacing:.14em;text-transform:uppercase;font:850 10px Manrope}.eoc-hero small{color:#f0c96b}.eoc-hero h2{margin:8px 0 10px;font:900 clamp(29px,4vw,48px)/1.04 Manrope}.eoc-hero p{color:#d8e5df;max-width:720px;margin:0;line-height:1.7}.eoc-overview{text-align:right;background:#ffffff14;border:1px solid #ffffff38;border-radius:18px;min-width:220px;padding:20px}.eoc-overview strong,.eoc-overview span,.eoc-overview small{display:block}.eoc-overview strong{font:900 34px Manrope}.eoc-overview span{color:#d8e5df;margin:2px 0 10px;font-weight:700}.eoc-overview small{color:#f0c96b;letter-spacing:0}.eoc-nav{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.eoc-nav a{color:#19372d;background:#fffdf8;border:1px solid #cad8d1;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:15px 18px;text-decoration:none;display:grid}.eoc-nav a>b{color:#a87823;grid-row:1/3;font:900 22px Manrope}.eoc-nav a>span{font:850 14px Manrope}.eoc-nav a>small{color:#73827b}.eoc-section{background:#fffdf8;border:1px solid #cad8d1;border-radius:24px;overflow:hidden}.eoc-section>header{background:#f1f5f1;border-bottom:1px solid #d8e1dc;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 26px;display:grid}.eoc-section>header>span{color:#f5d17a;background:#173d31;border-radius:13px;place-items:center;width:42px;height:42px;font:900 15px Manrope;display:grid}.eoc-section>header h3{margin:3px 0 4px;font:900 24px Manrope}.eoc-section>header p{color:#687970;margin:0;font-size:13px}.eoc-section>header>b{color:#245b48;background:#e2eee7;border-radius:999px;padding:8px 12px;font-size:12px}.eoc-section>header small{color:#9b711f}.eoc-grammar-paper{gap:18px;padding:28px clamp(20px,4vw,48px);font-size:15px;line-height:2.6;display:grid}.eoc-grammar-paper p{margin:0}.eoc-grammar-paper label{vertical-align:middle;margin:0 4px;display:inline-flex;position:relative}.eoc-grammar-paper label small{color:#997022;font:800 8px Manrope;position:absolute;top:-9px;left:7px}.eoc-grammar-paper input{color:#173d31;background:#f2f6f3;border:0;border-bottom:2px solid #99afa4;border-radius:7px 7px 2px 2px;outline:none;width:130px;height:34px;padding:9px 9px 4px;font:750 13px Manrope}.eoc-grammar-paper label.answered input,.eoc-grammar-paper input:focus{background:#eaf4ee;border-color:#1e6a4e}.eoc-grammar-paper input:disabled{opacity:.85}.eoc-listening-parts{gap:18px;padding:22px;display:grid}.eoc-listening-part{background:#fff;border:1px solid #d6dfda;border-radius:19px;overflow:hidden}.eoc-listening-part>header{background:#f7f8f4;grid-template-columns:1fr auto;gap:20px;padding:18px 20px;display:grid}.eoc-listening-part>header h4{margin:4px 0 5px;font:850 18px Manrope}.eoc-listening-part>header p{color:#61736a;max-width:760px;margin:0;font-size:13px;line-height:1.6}.eoc-listening-part>header span{color:#285e4c;background:#e5eee8;border-radius:999px;align-self:start;padding:6px 10px;font-weight:800}.eoc-listening-part>header small{color:#9b711f}.eoc-listening-part audio{width:calc(100% - 40px);margin:16px 20px;display:block}.eoc-listening-questions{gap:10px;padding:0 20px 20px;display:grid}.eoc-listening-row{border:1px solid #e0e6e2;border-radius:13px;grid-template-columns:32px minmax(180px,1fr) minmax(180px,330px);align-items:center;gap:12px;padding:12px;display:grid}.eoc-listening-row>b,.eoc-mcq legend>b{color:#fff;background:#173d31;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.eoc-listening-row>span{font-weight:750}.eoc-listening-row select,.eoc-listening-row input{color:#173d31;background:#fff;border:1px solid #cbd8d1;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.eoc-mcq{border:1px solid #e0e6e2;border-radius:13px;margin:0;padding:14px}.eoc-mcq legend{align-items:center;gap:12px;padding:0 4px;font-weight:800;display:flex}.eoc-mcq>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.eoc-mcq label{background:#fafbf8;border:1px solid #d5dfda;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;display:flex}.eoc-mcq label.selected{background:#e8f3ed;border-color:#387b61}.eoc-mcq input{accent-color:#216046;margin-top:3px}.eoc-drag-match{grid-template-columns:minmax(240px,320px) 1fr;gap:18px;display:grid}.eoc-drag-match>aside{background:#f5f7f2;border:1px solid #d7e0da;border-radius:16px;align-self:start;padding:16px}.eoc-drag-match>aside small{color:#8b6827;letter-spacing:.1em;margin-bottom:12px;font:850 10px Manrope;display:block}.eoc-drag-match>aside div{gap:7px;display:grid}.eoc-drag-match button{font:inherit;color:inherit}.eoc-drag-match>aside button{text-align:left;cursor:grab;background:#fff;border:1px solid #c9d6cf;border-radius:10px;padding:10px 12px}.eoc-drag-match>aside button.selected{background:#e7f2eb;outline:2px solid #1f614a}.eoc-drag-match>aside button:disabled{opacity:.45;cursor:default}.eoc-drag-match>div{gap:9px;display:grid}.eoc-drag-match article{border:1px solid #dce4df;border-radius:13px;grid-template-columns:32px minmax(130px,1fr) minmax(210px,1.3fr);align-items:center;gap:10px;padding:10px;display:grid}.eoc-drag-match article>b{color:#fff;background:#173d31;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.eoc-drag-match article>strong{font-size:14px}.eoc-drag-match article>button{color:#697a71;text-align:left;background:#fbfcf9;border:1px dashed #99b0a4;border-radius:10px;min-height:42px;padding:9px 11px}.eoc-drag-match article>button.filled{color:#173d31;background:#e7f2eb;border-style:solid;border-color:#4f826c;font-weight:750}.eoc-listening-form{background:#fffefa;border:1px solid #d9dedb;border-radius:14px;max-width:720px;padding:26px 30px;box-shadow:0 10px 30px #1a362c0f}.eoc-listening-form h5{margin:0 0 7px;font:900 21px Manrope}.eoc-listening-form p{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:16px;line-height:1.6;display:flex}.eoc-listening-form p:first-of-type{margin-bottom:14px}.eoc-listening-form label{align-items:center;gap:5px;display:inline-flex}.eoc-listening-form label>b{color:#fff;background:#173d31;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.eoc-listening-form input{color:#173d31;background:0 0;border:0;border-bottom:2px solid #799388;border-radius:0;outline:none;width:180px;padding:5px 6px 4px;font:750 15px inherit}.eoc-listening-form input:focus{background:#f0f5f1;border-color:#173d31}.eoc-writing-split.resizable-split{background:#fff;min-height:560px}.eoc-writing-split>.resizable-split-primary,.eoc-writing-split>.resizable-split-secondary{display:flex}.eoc-writing-prompt,.eoc-writing-editor{background:#fff;flex-direction:column;width:100%;min-width:0;display:flex}.eoc-writing-prompt>header,.eoc-writing-editor>header{background:#fbfaf5;border-bottom:1px solid #d7dfda;justify-content:space-between;align-items:flex-start;gap:15px;min-height:86px;padding:18px 20px;display:flex}.eoc-writing-prompt header small,.eoc-writing-editor header small{color:#8b6827;letter-spacing:.12em;font:900 9px Manrope}.eoc-writing-prompt h4,.eoc-writing-editor h4{margin:5px 0 0;font:900 19px Manrope}.eoc-writing-question{background:#fffdf8;flex:1;padding:28px}.eoc-writing-question>span{color:#74571f;letter-spacing:.12em;background:#efe4c9;border-radius:999px;padding:6px 9px;font:900 9px Manrope;display:inline-flex}.eoc-writing-question blockquote{color:#20372e;background:#fff;border:1px solid #d8ded9;border-left:5px solid #c49335;border-radius:14px;margin:14px 0 0;padding:22px;font:750 18px/1.75 Manrope;box-shadow:0 10px 28px #23372e0f}.eoc-writing-editor>footer{color:#6d7b74;background:#fbfaf5;border-top:1px solid #d7dfda;justify-content:space-between;gap:15px;padding:13px 18px;font-size:11px;display:flex}.eoc-writing-editor>header>strong{color:#76827c;font:900 28px Manrope}.eoc-writing-editor>header>strong.ready{color:#2e704f}.eoc-writing-editor>header>strong span{font-size:11px}.eoc-writing-editor textarea{resize:none;color:#26342c;background:#fff;border:0;outline:0;flex:1;width:100%;min-height:390px;padding:28px;font:500 15px/1.9 Georgia,serif}.eoc-writing-editor textarea:focus{box-shadow:inset 0 0 0 3px #29674c1f}.eoc-writing-editor textarea:disabled{background:#f5f6f3}.eoc-writing-editor>footer span{color:#285e4c;font-weight:850}.eoc-choice-list{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:14px}.eoc-choice-list>header{grid-template-columns:32px 1fr;align-items:start;gap:11px;display:grid}.eoc-choice-list>header>b{color:#fff;background:#173d31;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.eoc-choice-list>header p{margin:3px 0 0;font:750 14px/1.55 Manrope}.eoc-choice-list>div{gap:7px;margin:12px 0 0 43px;display:grid}.eoc-choice-list button{color:#26382f;text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #d2dcd6;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.eoc-choice-list button>b{color:#476156;background:#edf1ee;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.eoc-choice-list button.selected{background:#e8f3ed;border-color:#397a61}.eoc-choice-list button.selected>b{color:#fff;background:#246248}.eoc-choice-list button:disabled{cursor:default}.eoc-result{background:#e5f2e9;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:24px;display:grid}.eoc-result>span{color:#fff;background:#246248;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.eoc-result small{color:#297052;letter-spacing:.14em;font:850 9px Manrope}.eoc-result h3{margin:4px 0;font:900 21px Manrope}.eoc-result p{color:#61736a;margin:0}.eoc-submit{z-index:5;color:#fff;background:#173d31;border:1px solid #315d4d;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;position:sticky;bottom:10px;box-shadow:0 18px 40px #14342a38}.eoc-submit strong,.eoc-submit small{display:block}.eoc-submit small{color:#b8cec5;margin-top:4px}.eoc-submit button{color:#173d31;background:#f0c96b;border:0;border-radius:12px;min-width:170px;padding:12px 18px;font-weight:900}.eoc-submit.locked button{background:#e7eee9}@media (width<=760px){.eoc-workspace{width:calc(100% - 20px);margin:18px auto}.eoc-hero{grid-template-columns:1fr;padding:23px}.eoc-overview{text-align:left}.eoc-nav{grid-template-columns:1fr}.eoc-section>header{grid-template-columns:auto 1fr}.eoc-section>header>b{grid-column:2}.eoc-grammar-paper{padding:20px 15px;font-size:14px}.eoc-grammar-paper input{width:108px}.eoc-listening-parts{padding:12px}.eoc-listening-row{grid-template-columns:32px 1fr}.eoc-listening-row select,.eoc-listening-row input{grid-column:1/-1}.eoc-mcq>div,.eoc-drag-match{grid-template-columns:1fr}.eoc-drag-match article{grid-template-columns:32px 1fr}.eoc-drag-match article>button{grid-column:1/-1}.eoc-listening-form{padding:20px 16px}.eoc-listening-form p{flex-direction:column;align-items:flex-start}.eoc-listening-form input{width:min(240px,70vw)}.eoc-writing-split.resizable-split{min-height:0}.eoc-writing-question,.eoc-writing-question blockquote{padding:18px}.eoc-writing-editor textarea{min-height:480px;padding:22px}.eoc-choice-list>div{margin-left:0}.eoc-submit{flex-direction:column;align-items:flex-start}.eoc-submit button{width:100%}}.eoc-visual-editor{background:#f6f8f4;border:1px solid #b9d1c6;border-radius:20px;gap:12px;margin-top:16px;padding:16px;display:grid}.eoc-visual-editor>header{color:#fff;background:#173d31;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px;display:flex}.eoc-visual-editor>header span{color:#efc66c;letter-spacing:.14em;font:850 9px Manrope}.eoc-visual-editor>header strong{margin:4px 0;font:900 20px Manrope;display:block}.eoc-visual-editor>header p{color:#cfddd7;margin:0;font-size:12px}.eoc-visual-editor>header label{min-width:130px}.eoc-visual-editor>header label span{margin-bottom:5px;display:block}.eoc-visual-editor>header input{border:0;border-radius:9px;width:100%;padding:9px}.eoc-visual-editor>details{background:#fff;border:1px solid #d3ded8;border-radius:15px;overflow:hidden}.eoc-visual-editor>details>summary{cursor:pointer;background:#edf3ef;justify-content:space-between;padding:15px 17px;display:flex}.eoc-visual-editor>details>summary b{color:#1a4c3b}.eoc-visual-editor>details>summary span{color:#6b7d74;font-size:12px}.eoc-editor-body{gap:15px;padding:16px;display:grid}.eoc-editor-passages{gap:10px;display:grid}.eoc-editor-passages label,.eoc-editor-writing label,.eoc-editor-listening article>label{gap:5px;display:grid}.eoc-editor-passages span,.eoc-editor-writing span,.eoc-editor-listening label>span,.eoc-editor-answer-grid span{letter-spacing:.05em;font:800 10px Manrope}.eoc-editor-passages textarea{min-height:130px}.eoc-visual-editor textarea,.eoc-visual-editor input{color:#19372d;background:#fff;border:1px solid #cbd8d1;border-radius:9px;padding:10px}.eoc-visual-editor textarea{resize:vertical;width:100%}.eoc-editor-passages small,.eoc-editor-answer-grid small{color:#7b8982;font-size:10px}.eoc-editor-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.eoc-editor-answer-grid label{border:1px solid #e0e7e3;border-radius:10px;gap:4px;padding:9px;display:grid}.eoc-editor-listening>article{border:1px solid #dce5e0;border-radius:13px;gap:11px;padding:14px;display:grid}.eoc-editor-listening>article>header{grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.eoc-editor-listening>article>div{gap:8px;display:grid}.eoc-editor-listening>article>div>section{background:#f5f7f4;border-radius:10px;grid-template-columns:30px 1.2fr 1fr .7fr;align-items:start;gap:8px;padding:9px;display:grid}.eoc-editor-listening>article>div>section>b{color:#fff;background:#173d31;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.eoc-editor-listening>article>div>section label{gap:4px;display:grid}.eoc-editor-listening>article>div>section textarea{min-height:70px}.eoc-editor-writing textarea{min-height:120px}.eoc-editor-invalid{background:#fff6e9;border:1px solid #e7c39a;border-radius:14px;padding:18px}.eoc-editor-invalid p{color:#7d674b;margin:5px 0 0}@media (width<=900px){.eoc-editor-answer-grid{grid-template-columns:1fr 1fr}.eoc-editor-listening>article>div>section{grid-template-columns:30px 1fr}.eoc-editor-listening>article>div>section label{grid-column:2}}@media (width<=620px){.eoc-visual-editor>header{flex-direction:column;align-items:stretch}.eoc-editor-answer-grid,.eoc-editor-listening>article>header{grid-template-columns:1fr}}.lesson-page .speaking-wheel>span>em small{font-size:6px!important;line-height:1.05!important}.lesson-page .speaking-wheel>span>em.active small{font-size:7px!important}.native-video-explanation{background:linear-gradient(135deg,#eef5f1,#fffaf0);border:1px solid #cbd9d2;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 18px 42px #22382e14}.native-video-explanation header{margin-bottom:16px}.native-video-explanation header small{color:#397259;letter-spacing:.12em;font-weight:850}.native-video-explanation h3{color:#173a5e;margin:6px 0;font:900 clamp(21px,2.3vw,31px)/1.15 Manrope}.native-video-explanation header p{color:#64716b;margin:0}.native-video-explanation iframe{aspect-ratio:16/9;background:#13231c;border:0;border-radius:17px;width:100%;display:block}.lesson-error-boundary section>div{justify-content:center;gap:10px;margin-top:22px;display:flex}.lesson-error-boundary button,.lesson-error-boundary a{color:#fff;cursor:pointer;background:#173a5e;border:0;border-radius:999px;padding:12px 18px;font:850 13px Manrope;text-decoration:none}.lesson-error-boundary a{color:#235842;background:#e7eee9}@media (width<=700px){.lesson-page :where(.native-assignment,.reading-native,.speaking-native){font-size:14px}.lesson-error-boundary section>div{flex-direction:column}}.studio2-page{color:#17201c;background:#f4f3ee;min-height:100vh}.studio2-shell,.studio2-course{width:min(1180px,100% - 40px);margin:auto;padding:28px 0 70px}.studio2-head,.studio2-course-head{border-bottom:1px solid #cfd4d0;justify-content:space-between;align-items:center;min-height:54px;display:flex}.studio2-head>span,.studio2-course-head>span{color:#52605a;border:1px solid #c8ceca;border-radius:999px;padding:7px 11px;font:800 9px Manrope}.studio2-brand{align-items:center;gap:10px;display:inline-flex}.studio2-brand>b{color:#fff;background:#16261f;border-radius:50%;place-items:center;width:36px;height:36px;font:900 10px Manrope;display:grid}.studio2-brand>span strong,.studio2-brand>span small{display:block}.studio2-brand>span strong{font:900 11px Manrope}.studio2-brand>span small{color:#758078;letter-spacing:.08em;margin-top:2px;font:700 7px Manrope}.studio2-hero{border-bottom:1px solid #cfd4d0;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:50px;min-height:440px;padding:70px 5vw;display:grid}.studio2-hero small,.studio2-course-hero small,.studio2-theory small,.studio2-practice header small{color:#315f4c;letter-spacing:.17em;font:900 8px Manrope}.studio2-hero h1{letter-spacing:-.065em;max-width:760px;margin:16px 0 20px;font:900 clamp(52px,8vw,96px)/.92 Manrope}.studio2-hero p{color:#56635d;max-width:650px;margin:0;font-size:15px;line-height:1.7}.studio2-hero>aside{border-left:1px solid #bdc6c0;padding:26px}.studio2-hero>aside strong,.studio2-hero>aside span,.studio2-hero>aside small{display:block}.studio2-hero>aside strong{letter-spacing:-.05em;font:900 54px Manrope}.studio2-hero>aside span{color:#52605a;margin:4px 0 20px;font:750 10px Manrope}.studio2-hero>aside small{color:#315f4c;border-top:1px solid #d3d8d4;padding-top:16px;font:850 9px Manrope}.studio2-skill-list{display:grid}.studio2-skill-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cfd4d0;grid-template-columns:68px minmax(0,1fr) 210px;align-items:center;gap:18px;padding:32px 18px;transition:all .18s;display:grid}.studio2-skill-list>button:hover{background:#fff;padding-left:30px}.studio2-skill-list>button>span{color:#9aa39d;font:900 13px Manrope}.studio2-skill-list h2{letter-spacing:-.04em;margin:5px 0;font:900 clamp(28px,4vw,48px) Manrope}.studio2-skill-list p{color:#647069;max-width:650px;margin:0;font-size:12px;line-height:1.6}.studio2-skill-list small{color:#315f4c;letter-spacing:.12em;font:850 8px Manrope}.studio2-skill-list aside{justify-items:end;gap:6px;display:grid}.studio2-skill-list aside b{color:#758078;font:750 9px Manrope}.studio2-skill-list aside strong{color:#1f5741;margin-top:8px;font:900 10px Manrope}.studio2-footer{color:#748078;justify-content:space-between;align-items:end;min-height:80px;font:800 9px Manrope;display:flex}.studio2-footer a{color:#214f3d}.studio2-course-head>button{color:#315f4c;cursor:pointer;background:0 0;border:0;font:850 10px Manrope}.studio2-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f3eef0;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0;display:grid;position:sticky;top:0}.studio2-tabs button{color:#657068;cursor:pointer;background:#fff;border:1px solid #ccd3ce;border-radius:9px;padding:12px;font:850 10px Manrope}.studio2-tabs button.active{color:#fff;background:#173e30;border-color:#173e30}.studio2-course-hero{background:#fff;border:1px solid #ccd3ce;border-radius:18px;justify-content:space-between;align-items:end;gap:45px;min-height:300px;padding:50px 4vw;display:flex}.studio2-course-hero h1{letter-spacing:-.06em;margin:12px 0;font:900 clamp(46px,7vw,78px)/.95 Manrope}.studio2-course-hero p{color:#5e6b64;max-width:650px;margin:0;font-size:14px;line-height:1.65}.studio2-course-hero>aside{border:1px solid #d5dbd7;border-radius:13px;min-width:220px;padding:19px}.studio2-course-hero aside span,.studio2-course-hero aside strong,.studio2-course-hero aside small{display:block}.studio2-course-hero aside span{color:#738078;letter-spacing:.12em;font:850 8px Manrope}.studio2-course-hero aside strong{margin:7px 0 20px;font:900 15px/1.4 Manrope}.studio2-course-hero aside small{color:#315f4c;border-top:1px solid #d8ddda;padding-top:14px;font:850 9px Manrope}.studio2-learning-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.studio2-module-nav{background:#fff;border:1px solid #ccd3ce;border-radius:15px;padding:15px;position:sticky;top:66px}.studio2-module-nav>span{color:#78827c;letter-spacing:.13em;padding:8px;font:850 8px Manrope;display:block}.studio2-module-nav button{color:#4f5b55;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;width:100%;padding:11px 9px;font:800 10px Manrope;display:grid}.studio2-module-nav button b{color:#758078;background:#eef1ef;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.studio2-module-nav button.active{color:#163d2e;background:#edf3ef}.studio2-module-nav button.active b,.studio2-module-nav button.done b{color:#fff;background:#245a43}.studio2-theory{background:#fff;border:1px solid #ccd3ce;border-radius:15px;padding:34px}.studio2-theory>header{grid-template-columns:58px 1fr;gap:16px;display:grid}.studio2-theory>header>span{color:#fff;background:#173e30;border-radius:50%;place-items:center;width:56px;height:56px;font:900 11px Manrope;display:grid}.studio2-theory h2{letter-spacing:-.035em;margin:5px 0;font:900 34px Manrope}.studio2-theory header p{color:#657169;margin:0;font-size:12px}.studio2-essentials{background:#f2f4f1;border-radius:12px;margin-top:28px;padding:22px}.studio2-essentials>p{color:#35423b;grid-template-columns:20px 1fr;gap:7px;margin:13px 0 0;font-size:13px;line-height:1.55;display:grid}.studio2-essentials p b{color:#2c674f}.studio2-recall,.studio2-check{border:1px solid #d3dad5;border-radius:12px;margin-top:14px;padding:22px}.studio2-recall{background:#fffaf0}.studio2-recall h3,.studio2-check h3{margin:8px 0 12px;font:900 18px/1.35 Manrope}.studio2-recall p,.studio2-check>p{color:#4e5d55;margin:12px 0 0;font-size:12px;line-height:1.6}.studio2-recall>button{color:#624e20;cursor:pointer;background:#eee4ca;border:0;border-radius:8px;padding:9px 11px;font:850 9px Manrope}.studio2-check>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studio2-check>div button{color:#46534c;cursor:pointer;background:#fff;border:1px solid #cdd5d0;border-radius:9px;padding:11px;font:750 10px/1.4 Manrope}.studio2-check button.correct{color:#225c42;background:#e9f5ed;border-color:#347455}.studio2-check button.wrong{color:#8a4033;background:#fff0ec;border-color:#b96455}.studio2-complete{color:#fff;cursor:pointer;background:#173e30;border:0;border-radius:10px;width:100%;margin-top:14px;padding:13px;font:900 10px Manrope}.studio2-complete.done{color:#245b44;background:#dfece5}.studio2-practice{background:#fff;border:1px solid #ccd3ce;border-radius:15px;margin-top:18px;padding:34px}.studio2-practice>header{border-bottom:1px solid #d5dbd7;justify-content:space-between;align-items:end;gap:32px;padding-bottom:22px;display:flex}.studio2-practice h2{margin:6px 0 0;font:900 32px Manrope}.studio2-practice header p{color:#657169;max-width:520px;margin:0;font-size:11px;line-height:1.6}.studio2-practice>div>a{color:inherit;border-bottom:1px solid #d9deda;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 7px;transition:all .18s;display:grid}.studio2-practice>div>a:hover{background:#f6f8f6;padding-left:15px}.studio2-practice>a>span,.studio2-practice>div>a>span{color:#8c9690;font:900 10px Manrope}.studio2-practice h3{margin:4px 0;font:900 16px Manrope}.studio2-practice a small{color:#315f4c;font:850 8px Manrope}.studio2-practice a p{color:#78827c;margin:0;font-size:9px}.studio2-practice a aside{color:#52605a;background:#edf1ee;border-radius:999px;padding:7px 10px;font:850 8px Manrope}.studio2-practice a aside.submitted{color:#795a1f;background:#fff1d5}.studio2-practice a aside.feedback_ready{color:#245e45;background:#e4f1e8}.homework-split-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.homework-source-pane{background:#fff;border:1px solid #d8ddd8;border-radius:20px;max-height:calc(100vh - 32px);margin-top:20px;padding:25px;position:sticky;top:16px;overflow:auto}.homework-source-pane>header{justify-content:space-between;gap:14px;display:flex}.homework-source-pane>header span{color:#2c765e;letter-spacing:.13em;font:900 8px Manrope}.homework-source-pane>header strong{text-align:right;max-width:70%;font:850 9px/1.4 Manrope}.homework-source-pane>img{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:620px;margin:20px auto 0;display:block}.homework-answer-pane>.writing-workbench,.homework-answer-pane>.native-recorder{height:calc(100vh - 32px);min-height:650px;margin-top:20px}.homework-answer-pane>.writing-workbench{grid-template-rows:auto 1fr;display:grid}.homework-answer-pane .rich-editor{grid-template-rows:auto auto 1fr;height:100%;display:grid}.homework-answer-pane .rich-editor-canvas{min-height:500px;overflow:auto}.native-recorder video{aspect-ratio:16/9;object-fit:cover}.homework-answer-pane>.native-recorder{flex-direction:column;justify-content:flex-start;display:flex}.homework-answer-pane>.native-recorder video{width:100%;max-height:none;margin:22px 0}.eoc-writing-source{background:#fffdf8}.eoc-writing-prompt-stack{gap:14px;margin-top:20px;display:grid}.eoc-writing-task-tabs{background:#eff3ef;border:1px solid #d8dfda;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.eoc-writing-task-tabs button{color:#6e7973;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.eoc-writing-task-tabs button>span{color:#456354;background:#dfe7e1;border-radius:9px;place-items:center;width:29px;height:29px;font:900 10px Manrope;display:grid}.eoc-writing-task-tabs button small,.eoc-writing-task-tabs button strong{display:block}.eoc-writing-task-tabs button small{letter-spacing:.12em;font:850 7px Manrope}.eoc-writing-task-tabs button strong{margin-top:2px;font:900 12px Manrope}.eoc-writing-task-tabs button.active{color:#fff;background:#173d31;box-shadow:0 7px 18px #1b423429}.eoc-writing-task-tabs button.active>span{color:#173d31;background:#f0cc74}.eoc-writing-prompt-stack>section{background:#fff;border:1px solid #d6ddd8;border-radius:17px;overflow:hidden}.eoc-writing-prompt-stack>section[hidden]{display:none}.eoc-writing-prompt-stack>section>header{background:#f5f4ed;border-bottom:1px solid #dde3df;align-items:center;gap:11px;padding:13px 15px;display:flex}.eoc-writing-prompt-stack>section>header>span{color:#f0c96b;background:#173d31;border-radius:10px;place-items:center;width:32px;height:32px;font:900 11px Manrope;display:grid}.eoc-writing-prompt-stack header small,.eoc-writing-prompt-stack header strong{display:block}.eoc-writing-prompt-stack header small{color:#8a692b;letter-spacing:.12em;font:850 8px Manrope}.eoc-writing-prompt-stack header strong{margin-top:2px;font:900 13px Manrope}.eoc-writing-prompt-stack .homework-prompt{margin:0;padding:17px 18px}.eoc-writing-prompt-stack img{object-fit:contain;background:#fff;border:1px solid #e0e3df;border-radius:12px;width:calc(100% - 32px);max-height:520px;margin:0 16px 16px;display:block}@media (width<=620px){.eoc-writing-task-tabs{grid-template-columns:1fr 1fr}.eoc-writing-task-tabs button{padding:9px}.eoc-writing-task-tabs button>span{display:none}}.teacher-library-filters{gap:7px;margin:16px 0 4px;display:grid}.teacher-library-filters>div{gap:6px;display:flex;overflow:auto}.teacher-library-filters button{white-space:nowrap;color:#66736c;cursor:pointer;background:#fff;border:1px solid #d1d9d4;border-radius:999px;padding:7px 10px;font:850 8px Manrope}.teacher-library-filters button.active{color:#fff;background:#245d47;border-color:#245d47}.teacher-assignment-tabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.teacher-assignment-tabs button{text-align:left;gap:3px;display:grid}.teacher-assignment-tabs button>span{opacity:.7;font-size:8px}.teacher-assignment-tabs button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-assignment-tabs button>small{opacity:.72;font-size:7px;font-weight:700}.teacher-feedback-recorder{background:#fff;border:1px solid #cfd9d3;border-radius:17px;grid-column:1/-1;margin-top:18px;padding:18px}.teacher-feedback-recorder>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-feedback-recorder>header span,.teacher-feedback-recorder>header strong{display:block}.teacher-feedback-recorder>header span{color:#2b7058;letter-spacing:.13em;font:900 8px Manrope}.teacher-feedback-recorder>header strong{color:#425048;margin-top:5px;font:750 10px/1.45 Manrope}.teacher-feedback-recorder>header>b{color:#607068;background:#edf1ee;border-radius:999px;padding:7px 9px;font:900 8px Manrope}.teacher-feedback-recorder>header>b.live{color:#a13f34;background:#ffe5df}.teacher-feedback-toolbar{align-items:center;gap:6px;margin:13px 0 10px;display:flex;overflow:auto}.teacher-feedback-toolbar button,.teacher-feedback-recorder>footer button{color:#435048;white-space:nowrap;cursor:pointer;background:#f6f8f6;border:1px solid #cdd7d1;border-radius:9px;padding:9px 11px;font:850 8px Manrope}.teacher-feedback-toolbar button.active{color:#fff;background:#285f49;border-color:#285f49}.teacher-feedback-toolbar input{background:#fff;border:1px solid #cdd7d1;border-radius:9px;flex:1;min-width:210px;padding:9px 11px;font:700 9px Manrope}.teacher-feedback-canvas-wrap{aspect-ratio:16/9;background:#14231c;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.teacher-feedback-canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.teacher-feedback-recorder>footer{align-items:center;gap:9px;margin-top:11px;display:flex}.teacher-feedback-recorder>footer button{color:#fff;background:#245d47;border:0}.teacher-feedback-recorder>footer button.stop{background:#a7463b}.teacher-feedback-recorder>footer button:disabled{cursor:not-allowed;opacity:.45}.teacher-feedback-recorder>footer video{aspect-ratio:16/9;background:#111;border-radius:10px;width:min(380px,100%);margin-left:auto}@media (width<=880px){.studio2-hero{grid-template-columns:1fr;min-height:0;padding:50px 20px}.studio2-hero>aside{border-top:1px solid #bdc6c0;border-left:0}.studio2-skill-list>button{grid-template-columns:48px 1fr}.studio2-skill-list aside{grid-column:2;justify-items:start}.studio2-course-hero{flex-direction:column;align-items:flex-start}.studio2-learning-grid{grid-template-columns:1fr}.studio2-module-nav{gap:6px;display:flex;position:static;overflow:auto}.studio2-module-nav>span{display:none}.studio2-module-nav button{min-width:150px}.homework-split-workspace{grid-template-columns:1fr}.homework-source-pane{max-height:none;position:static}.homework-answer-pane>.writing-workbench,.homework-answer-pane>.native-recorder{height:auto;min-height:0}.homework-answer-pane .rich-editor-canvas{min-height:420px}}@media (width<=620px){.studio2-shell,.studio2-course{width:calc(100% - 20px);padding-top:14px}.studio2-hero h1{font-size:48px}.studio2-skill-list>button{grid-template-columns:1fr;padding:24px 8px}.studio2-skill-list>button>span,.studio2-skill-list aside{grid-column:1}.studio2-skill-list aside{justify-items:start}.studio2-course-head .studio2-brand{display:none}.studio2-tabs{display:flex;overflow:auto}.studio2-tabs button{min-width:140px}.studio2-course-hero{padding:32px 22px}.studio2-course-hero h1{font-size:46px}.studio2-theory,.studio2-practice{padding:20px}.studio2-theory>header,.studio2-check>div{grid-template-columns:1fr}.studio2-practice>header{flex-direction:column;align-items:flex-start}.studio2-practice>div>a{grid-template-columns:38px 1fr}.studio2-practice a aside{grid-column:2;justify-self:start}.homework-source-pane{padding:18px}}.studio-charts-course{margin-top:18px}.studio-task1-track-head{background:#fff;border:1px solid #ccd3ce;border-radius:18px 18px 0 0;justify-content:space-between;align-items:end;gap:32px;padding:30px 34px;display:flex}.studio-task1-track-head small,.studio-charts-hero small,.studio-charts-article>header small,.studio-charts-notes span,.studio-charts-answer-gate>small{color:#795d22;letter-spacing:.15em;font:900 8px Manrope}.studio-task1-track-head h2{letter-spacing:-.045em;max-width:720px;margin:8px 0 7px;font:900 clamp(28px,4.5vw,48px)/1.02 Manrope}.studio-task1-track-head p{color:#667169;max-width:760px;margin:0;font-size:11px;line-height:1.65}.studio-task1-track-head>aside{text-align:right;min-width:150px}.studio-task1-track-head>aside strong{color:#173e30;letter-spacing:-.05em;font:900 42px/1 Manrope;display:block}.studio-task1-track-head>aside strong span{color:#87928b;font-size:18px}.studio-task1-track-head>aside small{color:#6e7972;letter-spacing:0;margin-top:6px;display:block}.studio-charts-loading{text-align:center;background:#fff;border:1px solid #ccd3ce;border-radius:18px;align-content:center;place-items:center;gap:15px;min-height:360px;display:grid}.studio-charts-loading h2{margin:0;font:900 25px Manrope}.studio-task1-tracks{background:#fff;border-left:1px solid #ccd3ce;border-right:1px solid #ccd3ce;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-task1-tracks>button{color:#26322c;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #d6dcd8;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);gap:8px 11px;min-height:150px;padding:22px;display:grid}.studio-task1-tracks>button:last-child{border-right:0}.studio-task1-tracks>button>span{color:#6f7973;background:#eef0eb;border-radius:50%;place-items:center;width:34px;height:34px;font:900 8px Manrope;display:grid}.studio-task1-tracks>button div small,.studio-task1-tracks>button div strong,.studio-task1-tracks>button div p{display:block}.studio-task1-tracks>button div small{color:#82704a;letter-spacing:.1em;font:850 7px Manrope}.studio-task1-tracks>button div strong{letter-spacing:-.025em;margin:5px 0;font:900 21px Manrope}.studio-task1-tracks>button div p{color:#707a74;margin:0;font-size:9px;line-height:1.5}.studio-task1-tracks>button>b{color:#526158;grid-column:2;font:900 8px Manrope}.studio-task1-tracks>button.active{color:#fff;background:#173e30}.studio-task1-tracks>button.active>span{color:#594214;background:#e9d49f}.studio-task1-tracks>button.active div small,.studio-task1-tracks>button.active div p{color:#cbd8d1}.studio-task1-tracks>button.active>b{color:#f0dca9}.studio-task1-tracks>button:disabled{cursor:default;opacity:.7}.studio-charts-hero{background:#f9f8f3;border:1px solid #ccd3ce;justify-content:space-between;align-items:end;gap:40px;min-height:260px;padding:42px 4vw;display:flex}.studio-charts-hero h2{letter-spacing:-.06em;margin:10px 0 4px;font:900 clamp(45px,7vw,76px)/.94 Manrope}.studio-charts-hero p{color:#68736c;margin:0;font:700 12px Manrope}.studio-charts-hero>aside{border-left:1px solid #cbd2cd;min-width:220px;padding:18px}.studio-charts-hero>aside span,.studio-charts-hero>aside strong,.studio-charts-hero>aside small{display:block}.studio-charts-hero>aside span{color:#7c877f;letter-spacing:.13em;font:850 8px Manrope}.studio-charts-hero>aside strong{margin:7px 0 16px;font:900 18px Manrope}.studio-charts-hero>aside small{color:#315f4c;letter-spacing:0;border-top:1px solid #d5dad7;padding-top:12px}.studio-charts-groups{background:#fff;border:1px solid #ccd3ce;border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:12px;display:grid}.studio-charts-groups button{color:#59655e;text-align:left;cursor:pointer;background:#fafaf7;border:1px solid #d3d9d5;border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;min-height:72px;padding:10px;display:flex}.studio-charts-groups button span{color:#8a948e;font:900 8px Manrope}.studio-charts-groups button strong{font:850 9px/1.35 Manrope}.studio-charts-groups button.active{color:#fff;background:#173e30;border-color:#173e30}.studio-charts-groups button.active span{color:#e8d49f}.studio-charts-learning{align-items:start;min-height:720px;margin-top:14px}.studio-charts-nav{background:#fff;border:1px solid #ccd3ce;border-radius:15px;max-height:calc(100vh - 86px);position:sticky;top:68px;overflow:auto}.studio-charts-nav>header{z-index:1;background:#fff;border-bottom:1px solid #d6dcd8;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.studio-charts-nav>header small{color:#75613a;letter-spacing:.1em;font:900 8px/1.35 Manrope}.studio-charts-nav>header span{color:#617069;background:#eef1ed;border-radius:999px;padding:5px 7px;font:850 8px Manrope}.studio-charts-nav>button{color:#526058;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0ed;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:11px 12px;display:grid}.studio-charts-nav>button b{color:#748078;background:#eef1ee;border-radius:8px;place-items:center;width:29px;height:29px;font:850 8px Manrope;display:grid}.studio-charts-nav>button span{padding-top:5px;font:800 9px/1.45 Manrope}.studio-charts-nav>button:hover,.studio-charts-nav>button.active{color:#173e30;background:#edf3ef}.studio-charts-nav>button.active b,.studio-charts-nav>button.done b{color:#fff;background:#245a43}.studio-charts-article{background:#fff;border:1px solid #ccd3ce;border-radius:15px;min-width:0;padding:34px}.studio-charts-article>header{border-bottom:1px solid #d7dcd9;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.studio-charts-article>header h2{letter-spacing:-.04em;max-width:820px;margin:7px 0 0;font:900 clamp(26px,4vw,40px)/1.08 Manrope}.studio-charts-article>header>span{color:#627068;background:#eef1ee;border-radius:999px;flex:none;padding:7px 9px;font:850 8px Manrope}.studio-charts-rich-content{color:#27342e;padding-top:26px;font-size:13px;line-height:1.72}.studio-charts-rich-content>p{white-space:pre-line;margin:0 0 14px}.studio-charts-rich-content>p:has(strong:first-child){background:#faf6ea;border-left:3px solid #b18c45;padding:13px 15px}.studio-charts-rich-content h3{color:#214f3d;margin:28px 0 10px;font:900 19px/1.3 Manrope}.studio-charts-rich-content ul,.studio-charts-rich-content ol{margin:10px 0 20px;padding-left:24px}.studio-charts-rich-content li{margin:6px 0;padding-left:3px}.studio-charts-rich-content figure{background:#fafaf7;border:1px solid #d6dcd8;border-radius:14px;margin:24px 0;padding:18px}.studio-charts-rich-content figure img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.studio-charts-rich-content figcaption{color:#768179;text-align:center;margin-top:9px;font:750 8px Manrope}.studio-charts-table-wrap{border:1px solid #c8d0cb;border-radius:11px;width:100%;margin:20px 0;overflow-x:auto}.studio-charts-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:680px;font-size:10px;line-height:1.5}.studio-charts-table-wrap th,.studio-charts-table-wrap td{white-space:pre-line;vertical-align:top;text-align:left;border-bottom:1px solid #d2d8d4;border-right:1px solid #d2d8d4;padding:9px 10px}.studio-charts-table-wrap tr>:last-child{border-right:0}.studio-charts-table-wrap tbody tr:last-child>*{border-bottom:0}.studio-charts-table-wrap th{color:#33473d;letter-spacing:.02em;background:#e9efeb;font:900 8px Manrope}.studio-charts-table-wrap tbody tr:nth-child(2n){background:#fafbf8}.studio-charts-notes{background:#f6f5ef;border:1px solid #d7dcd8;border-radius:12px;margin-top:28px;padding:18px}.studio-charts-notes label,.studio-charts-notes span{display:block}.studio-charts-notes textarea{resize:vertical;color:#26342d;background:#fff;border:1px solid #ccd3ce;border-radius:9px;outline:0;width:100%;min-height:118px;margin-top:10px;padding:13px;font:500 12px/1.65 Manrope}.studio-charts-notes textarea:focus{border-color:#2d604b;box-shadow:0 0 0 3px #2d604b1f}.studio-charts-answer-gate{text-align:center;background:#fffaf0;border:1px solid #d5c08c;border-radius:16px;margin-top:14px;padding:54px 5vw}.studio-charts-answer-gate h3{letter-spacing:-.04em;margin:10px 0;font:900 clamp(28px,4vw,46px) Manrope}.studio-charts-answer-gate p{color:#665d4b;max-width:690px;margin:0 auto;font-size:12px;line-height:1.7}.studio-charts-answer-gate button{color:#fff;cursor:pointer;background:#173e30;border:0;border-radius:9px;margin-top:22px;padding:12px 15px;font:900 9px Manrope}@media (width<=960px){.studio-task1-tracks{grid-template-columns:1fr}.studio-task1-tracks>button{border-bottom:1px solid #d6dcd8;border-right:0;min-height:112px}.studio-charts-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-charts-learning{min-height:0}.studio-charts-nav{max-height:360px;position:static}.studio-charts-article{padding:26px}}@media (width<=620px){.studio-task1-track-head,.studio-charts-hero{flex-direction:column;align-items:flex-start;padding:28px 20px}.studio-task1-track-head>aside{text-align:left}.studio-charts-hero>aside{border-top:1px solid #cbd2cd;border-left:0;width:100%}.studio-charts-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-charts-article{padding:20px}.studio-charts-article>header{flex-direction:column}.studio-charts-rich-content{font-size:12px}.studio-charts-table-wrap table{min-width:620px}}.native-recorder .speaking-camera-preview{transform:scaleX(-1)}.teacher-grading-target{scroll-margin-top:92px}.teacher-source-review.editable .rich-editor-toolbar{display:flex}.teacher-source-review.editable .rich-editor-canvas{min-height:260px}.teacher-grading-head-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.teacher-grading-head-actions>label{color:#607068;gap:4px;font:800 8px Manrope;display:grid}.teacher-grading-head-actions>button{color:#2c624c;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:11px;min-height:43px;padding:9px 12px;font:850 8px Manrope}.teacher-grading-head-actions>button.active{color:#fff;background:#244f3d;border-color:#244f3d}.teacher-grading-studio{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;display:grid;position:relative}.teacher-grading-studio.rubric-open{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.teacher-feedback-drawer{background:#fff;border:1px solid #cfd9d3;border-radius:17px;min-width:0;max-height:calc(100vh - 110px);padding:16px;display:none;position:sticky;top:88px;overflow:auto;box-shadow:0 18px 46px #18372a1a}.rubric-open>.teacher-feedback-drawer{display:block}.teacher-feedback-drawer>header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.teacher-feedback-drawer>header span,.teacher-feedback-drawer>header strong{display:block}.teacher-feedback-drawer>header span{color:#2b7058;letter-spacing:.12em;font:900 8px Manrope}.teacher-feedback-drawer>header strong{margin-top:4px;font:850 10px Manrope}.teacher-feedback-drawer>header button{color:#54645b;cursor:pointer;background:#f7f8f5;border:1px solid #d2dbd5;border-radius:50%;width:30px;height:30px;font-size:17px}.teacher-feedback-drawer>label{color:#5a6a61;gap:6px;margin-top:12px;font:800 9px Manrope;display:grid}.teacher-feedback-drawer textarea{resize:vertical;color:#28352e;background:#fff;border:1px solid #d4ddd7;border-radius:11px;min-height:150px;padding:11px;font:500 11px/1.6 Manrope}.teacher-feedback-drawer>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:11px;width:100%;margin-top:13px;padding:12px;font:900 9px Manrope}.teacher-feedback-drawer>button:disabled{opacity:.5}.teacher-source-review{background:#f7f8f5;border:1px solid #d7dfda;border-radius:11px;margin-top:12px;overflow:hidden}.teacher-source-review>summary{color:#506057;cursor:pointer;padding:11px 12px;font:850 8px Manrope}.teacher-source-review>div,.teacher-source-review>video,.teacher-source-review>p{margin:0 10px 10px}.teacher-source-review .rich-editor-toolbar{display:none}.teacher-source-review .rich-editor-canvas{background:#fff;min-height:180px}.teacher-feedback-recorder{background:#fff;border:1px solid #cfd9d3;border-radius:18px;min-width:0;margin:0;padding:0;overflow:visible}.teacher-feedback-recorder>header{align-items:center;padding:14px 16px}.teacher-feedback-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.teacher-feedback-status>button{color:#42534a;cursor:pointer;background:#f7f8f5;border:1px solid #d2dbd5;border-radius:8px;height:31px;padding:0 9px;font:850 8px Manrope}.teacher-feedback-status>button:disabled{opacity:.35;cursor:not-allowed}.teacher-feedback-status>b{margin-left:3px}.teacher-feedback-recorder>.studio-unified-toolbar{min-height:50px;box-shadow:none;background:#fafbf8;border-top:1px solid #e0e5e1;justify-content:center;padding:5px 8px}.teacher-feedback-recorder>.studio-unified-toolbar button,.teacher-feedback-recorder>.studio-unified-toolbar summary{width:34px;height:34px}.teacher-feedback-recorder .studio-tool-popover{top:40px}.teacher-feedback-stage{background:#24382e;border-radius:0;padding:7px;display:block}.teacher-feedback-stage .teacher-feedback-canvas-wrap{background:#f3f0e8;border-radius:12px;position:relative;box-shadow:0 0 0 1px #ffffff1f}.teacher-feedback-canvas-wrap.tool-select canvas,.teacher-feedback-canvas-wrap.tool-hand canvas{cursor:grab}.teacher-feedback-canvas-wrap.tool-text canvas{cursor:text}.teacher-feedback-canvas-wrap.tool-partial-eraser canvas{cursor:none}.teacher-feedback-eraser-cursor{pointer-events:none;background:#ffffff5c;border:2px solid #173f33e0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.teacher-feedback-inline-text{z-index:4;color:#20332a;background:#fffffff5;border:2px solid #1f72bd;border-radius:7px;width:min(230px,35%);padding:8px 10px;font:750 12px Manrope;position:absolute;transform:translateY(-50%);box-shadow:0 10px 24px #1830252e}.teacher-feedback-recorder>footer{grid-template-columns:auto minmax(180px,1fr) minmax(0,340px);align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 14px;display:grid}.teacher-feedback-recorder>footer>div{gap:7px;display:flex}.teacher-feedback-recorder>footer>span{color:#6d7872;font-size:8px;line-height:1.45}.teacher-feedback-recorder>footer video{width:100%;margin:0}.teacher-feedback-recorder>footer button{margin:0}.teacher-grading-studio:not(.rubric-open) .teacher-feedback-recorder{width:100%}@media (width<=1180px){.teacher-grading-studio.rubric-open{grid-template-columns:1fr}.teacher-feedback-drawer{max-height:none;position:static}.teacher-feedback-recorder>.studio-unified-toolbar{justify-content:flex-start;overflow-x:auto}}@media (width<=720px){.teacher-grading-desk>header{flex-direction:column;align-items:flex-start;gap:14px}.teacher-grading-head-actions{justify-content:space-between;width:100%}.teacher-feedback-recorder>header{flex-direction:column;align-items:flex-start}.teacher-feedback-status{justify-content:flex-start}.teacher-feedback-recorder>footer{grid-template-columns:1fr}.teacher-feedback-recorder>footer>span{order:3}.teacher-feedback-recorder>footer video{max-width:none}.teacher-feedback-inline-text{width:48%}}.teacher-feedback-text-capture{color:#0000;caret-color:#0000;resize:none;pointer-events:none;background:0 0;border:0;outline:0;width:1px;height:1px;padding:0;font-size:1px;position:absolute;top:0;left:0}.learning-system-nav>nav .system-tab-library:hover,.learning-system-nav>nav .system-tab-library.active{color:#714d19;background:#f6e9c9;border-color:#d0ae72}.self-library-page{color:#18201c;background:#f4f2eb;min-height:100vh}.self-library-shell,.self-resource-shell{width:min(1180px,100% - 40px);margin:auto;padding:34px 0 76px}.self-library-hero{background:#fdfcf7;border:1px solid #d3d4cd;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);align-items:end;gap:54px;min-height:420px;padding:58px 5vw;display:grid}.self-library-hero small,.self-library-results>header small,.self-resource-head small,.self-reading-workspace small,.self-pdf-workspace small{color:#6c5424;letter-spacing:.16em;font:900 8px Manrope}.self-library-hero h1{letter-spacing:-.065em;margin:16px 0 20px;font:900 clamp(54px,8vw,94px)/.92 Manrope}.self-library-hero p{color:#5f6963;max-width:660px;margin:0;font-size:14px;line-height:1.75}.self-library-hero>aside{border-top:1px solid #cfd2cb;display:grid}.self-library-hero>aside>span{color:#5f6963;border-bottom:1px solid #d9dad4;justify-content:space-between;align-items:baseline;padding:18px 0;font:800 9px Manrope;display:flex}.self-library-hero>aside strong{color:#1d2923;font:900 34px Manrope}.self-library-hero>aside small{color:#66716b;letter-spacing:.06em;padding-top:16px}.self-library-controls{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:12px;margin:20px 0;display:grid}.self-library-controls label{background:#fdfcf7;border:1px solid #d2d4cd;border-radius:16px;padding:16px}.self-library-controls label span{color:#6c5424;letter-spacing:.13em;margin-bottom:8px;font:900 8px Manrope;display:block}.self-library-controls input{color:#1f2924;background:0 0;border:0;border-bottom:1px solid #cfd2cb;outline:none;width:100%;padding:8px 1px}.self-library-controls>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.self-library-controls button{color:#59635d;text-align:left;cursor:pointer;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:13px;grid-template-columns:1fr auto;align-content:space-between;min-height:72px;padding:12px;display:grid}.self-library-controls button em{color:#a0a49f;grid-column:1/-1;font:800 8px Manrope}.self-library-controls button b{font:850 9px/1.35 Manrope}.self-library-controls button span{background:#ecece6;border-radius:50%;place-items:center;width:22px;height:22px;font:850 7px Manrope;display:grid}.self-library-controls button:hover,.self-library-controls button.active{color:#fff;background:#2d392f;border-color:#9b7b41;transform:translateY(-2px)}.self-library-controls button.active span{color:#5d4519;background:#f1dca8}.self-library-results{background:#fdfcf7;border:1px solid #d1d4cc;border-radius:20px;padding:34px}.self-library-results>header{border-bottom:1px solid #d5d7d0;justify-content:space-between;align-items:end;gap:30px;padding-bottom:24px;display:flex}.self-library-results h2{letter-spacing:-.04em;max-width:750px;margin:7px 0 0;font:900 clamp(25px,4vw,40px)/1.08 Manrope}.self-library-results>header>span{color:#768078;font:850 9px Manrope}.self-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.self-library-card{min-height:310px;color:inherit;background:#fff;border:1px solid #d4d7cf;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .2s;display:flex}.self-library-card:hover{border-color:#9e8758;transform:translateY(-6px);box-shadow:0 22px 52px #2c362f1c}.self-library-card>header,.self-library-card>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.self-library-card>header>span{color:#9da39e;font:900 10px Manrope}.self-library-card>header small{color:#727c75;letter-spacing:.11em;font:850 7px Manrope}.self-library-card>div>small{color:#6d5424;letter-spacing:.13em;font:900 8px Manrope}.self-library-card h3{letter-spacing:-.045em;margin:9px 0;font:900 30px/1.04 Manrope}.self-library-card p{color:#657069;margin:0;font-size:12px;line-height:1.65}.self-library-card>footer{align-items:end}.self-library-card>footer>div{flex-wrap:wrap;gap:5px;display:flex}.self-library-card>footer span{color:#647068;background:#f0efe8;border-radius:999px;padding:5px 7px;font:800 7px Manrope}.self-library-card>footer strong{color:#684d1f;white-space:nowrap;font:900 8px Manrope}.self-library-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:35px;display:grid}.self-library-empty>span{border:1px solid #c7cabf;border-radius:50%;place-items:center;width:48px;height:48px;font:500 25px Manrope;display:grid}.self-library-empty h3{margin:16px 0 7px;font:900 22px Manrope}.self-library-empty p{color:#6a746d;max-width:520px;margin:0;line-height:1.65}.self-library-empty button{color:#fff;cursor:pointer;background:#2f4438;border:0;border-radius:999px;margin-top:13px;padding:9px 13px;font:850 9px Manrope}.self-library-footer{color:#7d857f;justify-content:space-between;align-items:end;min-height:78px;font:800 9px Manrope;display:flex}.self-library-footer a{color:#684d1f}.self-library-state{place-items:center;display:grid}.self-library-state>section{text-align:center;background:#fdfcf7;border:1px solid #d1d4cd;border-radius:20px;width:min(570px,100% - 36px);padding:42px}.self-library-state>section>small{color:#6c5424;letter-spacing:.16em;font:900 8px Manrope}.self-library-state h1{margin:14px 0 8px;font:900 36px/1.05 Manrope}.self-library-state p{color:#667169;line-height:1.65}.self-library-state a{color:#684d1f;margin-top:12px;font-weight:850;display:inline-flex}.self-resource-head{background:#fdfcf7;border:1px solid #d1d4cc;border-radius:20px;grid-template-columns:140px minmax(0,1fr) auto;align-items:end;gap:25px;min-height:250px;padding:30px 4vw;display:grid}.self-resource-head>a{color:#684d1f;align-self:start;font:850 9px Manrope}.self-resource-head h1{letter-spacing:-.055em;margin:8px 0;font:900 clamp(42px,6vw,72px)/.96 Manrope}.self-resource-head p{color:#626d66;max-width:700px;margin:0;line-height:1.65}.self-resource-head>aside{justify-items:end;gap:7px;display:grid}.self-resource-head>aside span{color:#29362f;font:900 10px Manrope}.self-resource-head>aside small{letter-spacing:.05em;background:#efe7d4;border-radius:999px;padding:7px 10px}.self-reading-workspace{background:#fff;border:1px solid #cdd1c9;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100vh - 112px);min-height:690px;margin-top:16px;display:grid;overflow:hidden}.self-reading-passage,.self-reading-questions{height:100%;overflow:auto}.self-reading-passage{background:#fbfaf5;border-right:3px solid #9ca49d;padding:40px}.self-reading-passage>header{border-bottom:1px solid #d3d6cf;padding-bottom:20px}.self-reading-passage h2,.self-reading-questions h2{letter-spacing:-.035em;margin:7px 0;font:900 32px Manrope}.self-reading-passage>header>span{color:#7a827d;font-size:11px}.self-reading-passage>div{padding-top:13px}.self-reading-passage p{color:#27342d;margin:18px 0;font:500 15px/1.9 Georgia,serif}.self-reading-questions{padding:34px}.self-reading-questions>header{border-bottom:1px solid #d5d8d1;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.self-reading-questions>header p{color:#69736d;max-width:600px;margin:6px 0 0;font-size:11px}.self-reading-questions>header>strong{font:900 40px Manrope}.self-reading-questions>header>strong span{color:#909792;font-size:14px}.self-reading-questions fieldset{border:0;border-bottom:1px solid #d9dbd5;margin:0;padding:22px 0}.self-reading-questions legend{color:#26322c;grid-template-columns:32px 1fr;gap:9px;width:100%;font:750 13px/1.55 Manrope;display:grid}.self-reading-questions legend>b{background:#ebece7;border-radius:8px;place-items:center;width:28px;height:28px;font:900 8px Manrope;display:grid}.self-reading-questions fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0 41px;display:grid}.self-reading-questions fieldset button{color:#536058;cursor:pointer;background:#fff;border:1px solid #d0d4cc;border-radius:9px;align-items:center;gap:9px;padding:11px;font:800 10px Manrope;display:flex}.self-reading-questions fieldset button>span{background:#eef0eb;border-radius:50%;place-items:center;width:24px;height:24px;font:900 8px Manrope;display:grid}.self-reading-questions fieldset button>b{margin-left:auto}.self-reading-questions fieldset button.selected{color:#674b1a;background:#fff8e7;border-color:#96743a}.self-reading-questions fieldset.correct legend>b{color:#245d43;background:#dcece1}.self-reading-questions fieldset.wrong legend>b{color:#91483c;background:#fae2dc}.self-reading-questions fieldset.correct button.selected{color:#275f45;background:#e7f2e9;border-color:#659277}.self-reading-questions fieldset.wrong button.selected{color:#884237;background:#fff0ec;border-color:#c57a6d}.self-reading-questions fieldset>p{color:#895042;margin:9px 0 0 41px;font-size:10px}.self-reading-questions>footer{justify-content:space-between;align-items:center;gap:25px;padding:20px 0 3px;display:flex}.self-reading-questions>footer small,.self-reading-questions>footer strong,.self-reading-questions>footer p{display:block}.self-reading-questions>footer strong{margin-top:4px;font:900 15px Manrope}.self-reading-questions>footer p{color:#7a837d;margin:3px 0 0;font-size:9px}.self-reading-questions>footer button{color:#fff;cursor:pointer;background:#2c4337;border:0;border-radius:9px;padding:12px 18px;font:900 9px Manrope}.self-reading-questions>footer button:disabled{color:#8a918d;cursor:not-allowed;background:#d7d9d3}.self-pdf-workspace{margin-top:16px}.self-pdf-workspace>nav{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.self-pdf-workspace>nav button{color:#59635d;text-align:left;cursor:pointer;background:#fdfcf7;border:1px solid #d0d3cc;border-radius:11px;padding:13px}.self-pdf-workspace>nav button small,.self-pdf-workspace>nav button strong{display:block}.self-pdf-workspace>nav button small{color:#8c918d;letter-spacing:.05em;margin-bottom:5px}.self-pdf-workspace>nav button strong{font:850 10px Manrope}.self-pdf-workspace>nav button.active{color:#fff;background:#2d4136;border-color:#2d4136}.self-pdf-workspace>nav button.active small{color:#e8d49c}.self-pdf-workspace>header{background:#fdfcf7;border:1px solid #d0d3cc;border-radius:14px 14px 0 0;justify-content:space-between;align-items:end;gap:25px;margin-top:9px;padding:22px 25px;display:flex}.self-pdf-workspace h2{margin:5px 0;font:900 28px Manrope}.self-pdf-workspace header p{color:#69736d;margin:0;font-size:11px}.self-pdf-workspace header a{color:#684d1f;white-space:nowrap;background:#efe5cd;border-radius:9px;padding:10px 12px;font:850 8px Manrope}.self-pdf-frame{background:#404542;border:1px solid #cdd1ca;border-top:0;border-radius:0 0 14px 14px;height:76vh;min-height:680px;overflow:hidden}.self-pdf-frame iframe{background:#404542;border:0;width:100%;height:100%}.self-writing-prompt{background:#fff;border:1px solid #cdd1ca;border-radius:16px;margin-top:16px;overflow:hidden}.self-writing-prompt>header{background:#fdfcf7;border-bottom:1px solid #d4d7d0;justify-content:space-between;align-items:end;gap:25px;padding:22px 25px;display:flex}.self-writing-prompt h2{margin:6px 0;font:900 28px Manrope}.self-writing-prompt p{color:#69736d;margin:0;font-size:11px}.self-writing-prompt a{color:#684d1f;white-space:nowrap;background:#efe5cd;border-radius:9px;padding:10px 12px;font:850 8px Manrope}.self-writing-prompt-copy{background:#fff;border-bottom:1px solid #d4d7d0;padding:28px 30px}.self-writing-prompt-copy small{color:#72592d;letter-spacing:.14em;font:900 9px Manrope}.self-writing-prompt-copy p{color:#1f2c26;white-space:pre-line;max-width:850px;margin:10px 0 0;font:650 14px/1.75 Manrope}.self-writing-prompt>div{background:#ecece7;min-height:620px;position:relative}.self-writing-prompt img{object-fit:contain;filter:drop-shadow(0 18px 28px #1e242026);padding:28px}@media (width<=920px){.self-library-hero{grid-template-columns:1fr;min-height:0}.self-library-controls,.self-library-grid,.self-resource-head{grid-template-columns:1fr}.self-resource-head>aside{justify-items:start}.self-reading-workspace{grid-template-columns:1fr;height:auto}.self-reading-passage,.self-reading-questions{height:650px}.self-reading-passage{border-bottom:3px solid #9ca49d;border-right:0}.self-pdf-workspace>nav{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.self-library-shell,.self-resource-shell{width:calc(100% - 20px);padding-top:14px}.self-library-hero{padding:38px 22px}.self-library-hero h1{font-size:52px}.self-library-controls>div{display:flex;overflow-x:auto}.self-library-controls button{min-width:135px}.self-library-results{padding:20px}.self-library-results>header{flex-direction:column;align-items:flex-start}.self-library-card{min-height:320px;padding:20px}.self-library-card>footer{flex-direction:column;align-items:flex-start}.self-library-footer{flex-direction:column;justify-content:end;align-items:flex-start;gap:10px}.self-resource-head{padding:25px 20px}.self-resource-head h1{font-size:44px}.self-reading-passage,.self-reading-questions{height:auto;max-height:none;padding:24px 18px}.self-reading-questions>header{flex-direction:column}.self-reading-questions fieldset>div,.self-reading-questions fieldset>p{margin-left:0}.self-reading-questions>footer{flex-direction:column;align-items:flex-start}.self-reading-questions>footer button{width:100%}.self-pdf-workspace>nav{display:flex;overflow-x:auto}.self-pdf-workspace>nav button{min-width:140px}.self-pdf-workspace>header,.self-writing-prompt>header{flex-direction:column;align-items:flex-start}.self-pdf-frame{height:70vh;min-height:540px}.self-writing-prompt>div{min-height:460px;padding:12px}}.self-speaking-bank{margin-top:16px}.self-speaking-summary{color:#fff;background:#25382e;border:1px solid #cfd4cc;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);align-items:end;gap:35px;padding:38px 42px;display:grid}.self-speaking-summary small,.self-speaking-topic>header small,.self-speaking-practice small,.self-speaking-ideas>header small{color:#e7c878;letter-spacing:.14em;font:900 8px Manrope}.self-speaking-summary h2{letter-spacing:-.05em;margin:10px 0 12px;font:900 clamp(34px,5vw,58px)/.98 Manrope}.self-speaking-summary p{color:#d0ddd5;max-width:650px;margin:0;font-size:12px;line-height:1.7}.self-speaking-summary>aside{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.self-speaking-summary>aside span{color:#bfcfc6;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;padding:14px;font:800 8px Manrope}.self-speaking-summary>aside strong{color:#fff;margin-bottom:3px;font:900 25px Manrope;display:block}.self-speaking-disclaimer{color:#705d2e;background:#fff8df;border:1px solid #dfca8a;border-radius:11px;grid-template-columns:145px 1fr;gap:14px;margin:9px 0;padding:12px 15px;font-size:9px;line-height:1.55;display:grid}.self-speaking-disclaimer b{font:900 9px Manrope}.self-speaking-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:10px;display:grid}.self-speaking-index{background:#fdfcf7;border:1px solid #d1d5ce;border-radius:16px;grid-template-rows:auto 1fr;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:hidden}.self-speaking-index>header{border-bottom:1px solid #d6d9d2;padding:15px}.self-speaking-index label span{color:#6c5424;letter-spacing:.13em;margin-bottom:6px;font:900 7px Manrope;display:block}.self-speaking-index input,.self-speaking-index select{color:#253129;background:#fff;border:1px solid #d3d7d0;border-radius:8px;outline:0;width:100%;padding:10px;font-size:10px}.self-speaking-index>header>div{grid-template-columns:repeat(4,1fr);gap:4px;margin:7px 0;display:grid}.self-speaking-index>header button{color:#66716a;cursor:pointer;background:#fff;border:1px solid #d3d7d0;border-radius:7px;padding:8px 3px;font:850 8px Manrope}.self-speaking-index>header button.active{color:#fff;background:#2d4438;border-color:#2d4438}.self-speaking-index>div{overflow:auto}.self-speaking-index>div>button{color:#334039;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e3dd;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 13px;display:grid}.self-speaking-index>div>button:hover,.self-speaking-index>div>button.active{background:#e8eee9}.self-speaking-index>div>button.active{box-shadow:inset 3px 0 #8c6a2d}.self-speaking-index>div>button>span{color:#9aa19c;font:850 7px Manrope}.self-speaking-index>div strong,.self-speaking-index>div small{display:block}.self-speaking-index>div strong{font:800 9px/1.35 Manrope}.self-speaking-index>div small{color:#818a84;margin-top:3px;font-size:7px}.self-speaking-index>div>button>b{color:#96783f;font-size:10px}.self-speaking-index>div>button.completed>b{color:#266046;background:#d8eadf;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.self-speaking-index>p{color:#7b847e;text-align:center;padding:25px;font-size:10px}.self-speaking-topic{background:#fdfcf7;border:1px solid #d1d5ce;border-radius:16px;min-width:0;padding:28px}.self-speaking-topic>header{border-bottom:1px solid #d8dad4;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.self-speaking-topic>header small{color:#6c5424}.self-speaking-topic>header h2{letter-spacing:-.045em;margin:7px 0 5px;font:900 clamp(30px,4vw,48px)/1 Manrope}.self-speaking-topic>header p{color:#768078;margin:0;font-size:9px}.self-speaking-topic>header>button{color:#53625a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bac5bd;border-radius:999px;padding:10px 13px;font:850 8px Manrope}.self-speaking-topic>header>button.completed{color:#245b42;background:#deeee4;border-color:#8fb29d}.self-speaking-practice{background:#fff;border:1px solid #cfd5ce;border-radius:14px;margin-top:18px;overflow:hidden}.self-speaking-practice>header{background:#eef2ee;grid-template-columns:1fr 130px;align-items:start;gap:18px;padding:20px;display:grid}.self-speaking-practice h3{margin:7px 0 0;font:850 21px/1.35 Manrope}.self-speaking-practice select{color:#445149;background:#fff;border:1px solid #c9d0ca;border-radius:8px;width:100%;padding:9px;font:800 8px Manrope}.self-speaking-cue{background:#fbfaf5;border-top:1px solid #d8ddd8;padding:17px 20px}.self-speaking-cue ul{color:#405048;margin:8px 0;padding-left:20px;font-size:11px;line-height:1.7}.self-speaking-cue p{margin:8px 0 0;font-weight:750}.self-speaking-controls{grid-template-columns:minmax(0,1fr) 155px;gap:14px;padding:18px 20px;display:grid}.self-speaking-controls label span{color:#6d5424;letter-spacing:.08em;margin-bottom:7px;font:900 8px Manrope;display:block}.self-speaking-controls textarea{resize:vertical;color:#28362e;border:1px solid #ced5cf;border-radius:9px;outline:0;width:100%;padding:12px;font:500 11px/1.6 Manrope}.self-speaking-controls>div{color:#fff;text-align:center;background:#263b30;border-radius:10px;align-content:center;padding:13px;display:grid}.self-speaking-controls>div small{color:#d8c27e}.self-speaking-controls>div strong{margin:5px 0 10px;font:900 30px Manrope}.self-speaking-controls>div button{color:#2f341e;cursor:pointer;background:#e8ca78;border:0;border-radius:8px;padding:9px;font:900 8px Manrope}.self-speaking-controls>div button.secondary{color:#dbe5df;background:#ffffff1a;margin-top:5px}.self-speaking-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0 12px;display:grid}.self-speaking-tabs button{color:#66716a;cursor:pointer;background:#fff;border:1px solid #d0d5ce;border-radius:9px;padding:12px;font:850 8px Manrope}.self-speaking-tabs button.active{color:#fff;background:#2e4438;border-color:#2e4438}.self-speaking-question-bank>div{border:1px solid #d6dad4;border-radius:12px;margin-top:10px;overflow:hidden}.self-speaking-question-bank>div>header{background:#ecefe9;justify-content:space-between;padding:12px 15px;display:flex}.self-speaking-question-bank>div>header small{color:#6d5424;font:900 8px Manrope}.self-speaking-question-bank>div>header strong{font:850 8px Manrope}.self-speaking-question-bank article{border-top:1px solid #e1e3de;grid-template-columns:32px 1fr 30px;gap:10px;padding:15px;display:grid}.self-speaking-question-bank article>span{color:#6c756f;background:#edf0eb;border-radius:7px;place-items:center;width:28px;height:28px;font:900 7px Manrope;display:grid}.self-speaking-question-bank h4{margin:3px 0;font:750 11px/1.5 Manrope}.self-speaking-question-bank ul{color:#69736d;margin:6px 0;padding-left:17px;font-size:9px;line-height:1.6}.self-speaking-question-bank p{color:#5e6962;margin:6px 0;font-size:9px}.self-speaking-question-bank article>button,.self-speaking-language article>button{color:#29533f;cursor:pointer;background:#e7eee9;border:0;border-radius:50%;width:28px;height:28px}.self-speaking-language{gap:8px;display:grid}.self-speaking-language details{background:#fff;border:1px solid #d3d8d1;border-radius:11px;overflow:hidden}.self-speaking-language summary{cursor:pointer;color:#303c35;justify-content:space-between;padding:13px 15px;font:850 10px Manrope;display:flex}.self-speaking-language summary b{background:#ecefe9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.self-speaking-language details>div{border-top:1px solid #dde0db;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.self-speaking-language article{border-bottom:1px solid #e1e4df;grid-template-columns:30px 1fr;gap:9px;min-width:0;padding:14px;display:grid}.self-speaking-language article:nth-child(odd){border-right:1px solid #e1e4df}.self-speaking-language h4{margin:1px 0 4px;font:850 11px Manrope}.self-speaking-language p{color:#606c65;margin:0;font-size:9px;line-height:1.5}.self-speaking-language article small{color:#8a918d;margin-top:4px;font-size:7px;line-height:1.45;display:block}.self-speaking-ideas>header{background:#eee9dc;border-radius:11px;padding:20px}.self-speaking-ideas>header small{color:#725821}.self-speaking-ideas>header h3{margin:7px 0;font:900 22px Manrope}.self-speaking-ideas>header p{color:#6c716b;margin:0;font-size:9px}.self-speaking-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.self-speaking-idea-grid article{background:#fff;border:1px solid #d6dad3;border-radius:10px;padding:16px}.self-speaking-idea-grid small{color:#745b27;letter-spacing:.11em;font:900 7px Manrope}.self-speaking-idea-grid h4{margin:7px 0;font:850 12px/1.35 Manrope}.self-speaking-idea-grid p{color:#68736c;margin:0 0 9px;font-size:9px;line-height:1.5}.self-speaking-idea-grid span{color:#496354;border-top:1px solid #e1e4df;padding-top:8px;font-size:8px;display:block}.self-speaking-followups,.self-speaking-related{background:#fff;border:1px solid #d4d9d2;border-radius:11px;margin-top:12px;padding:17px}.self-speaking-followups h3,.self-speaking-related h3{margin:0 0 10px;font:850 14px Manrope}.self-speaking-followups article{border-top:1px solid #e2e4e0;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;display:grid}.self-speaking-followups article span{color:#785f2c;font:850 8px Manrope}.self-speaking-followups article p{color:#515e56;margin:0;font-size:9px}.self-speaking-related>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.self-speaking-related button{color:#425048;text-align:left;cursor:pointer;background:#f8f8f4;border:1px solid #d5dad3;border-radius:8px;padding:11px}.self-speaking-related button strong,.self-speaking-related button small{display:block}.self-speaking-related button strong{font:800 9px Manrope}.self-speaking-related button small{color:#858e88;margin-top:3px;font-size:7px}@media (width<=980px){.self-speaking-summary,.self-speaking-layout{grid-template-columns:1fr}.self-speaking-index{max-height:none;position:static}.self-speaking-index>div{max-height:340px}.self-speaking-topic{padding:20px}}@media (width<=620px){.self-speaking-summary{padding:28px 20px}.self-speaking-summary>aside{grid-template-columns:1fr 1fr}.self-speaking-disclaimer{grid-template-columns:1fr}.self-speaking-topic>header{flex-direction:column}.self-speaking-practice>header,.self-speaking-controls{grid-template-columns:1fr}.self-speaking-tabs{display:flex;overflow:auto}.self-speaking-tabs button{min-width:145px}.self-speaking-language details>div,.self-speaking-idea-grid,.self-speaking-related>div{grid-template-columns:1fr}.self-speaking-language article:nth-child(odd){border-right:0}.self-speaking-followups article{grid-template-columns:1fr}}.self-library-card>footer,.self-library-footer{color:inherit!important;background:0 0!important}.self-library-complete{color:#245d43;background:#dcece1;border-radius:999px;padding:7px 9px;font:900 8px Manrope}.self-attempt-history{border-top:1px solid #d7dad3;margin-top:18px;padding-top:18px}.self-attempt-history>header{justify-content:space-between;align-items:center;display:flex}.self-attempt-history>header strong{font:850 9px Manrope}.self-attempt-history>div{gap:6px;margin-top:9px;display:grid}.self-attempt-history article{background:#fbfbf7;border:1px solid #d8dcd5;border-radius:9px;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.self-attempt-history article b,.self-attempt-history article span{font:850 9px Manrope}.self-attempt-history article time{color:#7b847e;font-size:8px}.portal-page{color:#18201c;background:#f4f2eb;min-height:100vh}.portal-page .shell{width:min(1180px,100% - 40px);padding:34px 0 76px}.portal-page .hero{background:#fdfcf7;border:1px solid #d3d4cd;border-radius:24px;grid-template-columns:190px minmax(0,1fr);gap:clamp(36px,6vw,76px);min-height:390px;margin-bottom:22px;padding:58px 5vw}.portal-page .hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:800px;margin:16px 0 20px;font-size:clamp(48px,6.7vw,82px);font-weight:900;line-height:.94}.portal-page .hero .eyebrow,.portal-page .kicker,.portal-page .label{color:#6c5424;letter-spacing:.16em;font-size:8px;font-weight:900}.portal-page .hero .lede{color:#5f6963;max-width:700px;font-size:14px;line-height:1.75}.portal-page .day-calendar{width:170px;box-shadow:none;background:#fff;border:1px solid #cfd2cb;border-radius:18px;transform:none}.portal-page .day-calendar:before,.portal-page .day-calendar:after{background:#fdfcf7;box-shadow:inset 0 0 0 2px #2d392f}.portal-page .calendar-rings i{background:#fdfcf7;border-width:2px;border-color:#2d392f}.portal-page .day-calendar>span:not(.calendar-rings),.portal-page .day-calendar>strong{color:#2d392f}.portal-page .day-calendar:hover{border-color:#9b7b41;transform:translateY(-3px);box-shadow:0 18px 38px #2c362f14}.portal-page .day-calendar:hover>strong{color:#6c5424;text-shadow:none;transform:none}.portal-page .section-heading{border-bottom:1px solid #d3d5cf;margin:52px 0 17px;padding:0 2px 14px}.portal-page .section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(26px,3.4vw,40px);font-weight:900;line-height:1.08}.portal-page .updated{color:#768078;font-size:10px;font-weight:800}.portal-page .progress-grid{gap:12px;margin-bottom:0}.portal-page .progress-card{min-height:180px;box-shadow:none;border:1px solid #d2d4cd;border-radius:16px}.portal-page .progress-card:after{display:none}.portal-page .progress-lesson-card{color:#fff;background:#2d392f}.portal-page .progress-card .label,.portal-page .progress-lesson-card .lesson-progress>span{color:#e8d29f}.portal-page .progress-card .track{background:#ffffff2e;height:5px}.portal-page .progress-card .track span{background:#e8d29f}.portal-page .attendance-card{color:#18201c;background:#fdfcf7}.portal-page .attendance-card .attendance-progress>span{color:#6c5424}.portal-page .attendance-card .attendance-progress>strong{color:#18201c}.portal-page .attendance-card:hover,.portal-page .attendance-card:focus-visible{border-color:#9b7b41;transform:translateY(-3px);box-shadow:0 18px 38px #2c362f14}.portal-page .course-map-card,.portal-page .task-panel,.portal-page .lessons-panel,.portal-page .reminder-panel{box-shadow:none;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:16px}.portal-page .course-map-card{margin-bottom:0;padding:24px}.portal-page .course-map-summary{grid-template-columns:minmax(220px,360px)}.portal-page .course-map-summary>div{background:#f2f1ea;border:1px solid #dcddd7;border-radius:12px}.portal-page .course-map-summary span{color:#6c5424}.portal-page .course-map-grid{overscroll-behavior:contain;scrollbar-gutter:stable;gap:6px;max-height:410px;padding:2px 9px 2px 2px;overflow-y:scroll}.portal-page .course-map-grid::-webkit-scrollbar{width:8px}.portal-page .course-map-grid::-webkit-scrollbar-track{background:#e8e7e0;border-radius:999px}.portal-page .course-map-grid::-webkit-scrollbar-thumb{background:#8d958f;border:2px solid #e8e7e0;border-radius:999px}.portal-page .course-day{min-height:72px;box-shadow:none;background:#f6f5f0;border-radius:9px}.portal-page .course-day:hover,.portal-page .course-day.selected{box-shadow:none;border-color:#9b7b41;transform:translateY(-2px)}.portal-page .course-day.overdue{background:#f7eae6;border-color:#e4cbc3}.portal-page .course-day.today{background:#ead9ae;border-color:#c5a766}.portal-page .course-day-detail{box-shadow:none;background:#2d392f;border:1px solid #202c25;border-radius:14px}.portal-page .learning-hub{gap:12px;margin-bottom:0}.portal-page .learning-column{gap:12px}.portal-page .lessons-panel{padding:20px}.portal-page .task-panel>header,.portal-page .reminder-head{padding:18px 20px}.portal-page .task-panel header b,.portal-page .reminder-count{color:#59635d;background:#ecece6}.portal-page .task{border-radius:0;margin:0;padding:17px 8px}.portal-page .task:hover{background:#f5f4ef;transform:none}.portal-page .task h4,.portal-page .task-panel h3,.portal-page .lessons-panel .lesson-head h3,.portal-page .reminder-head h3{font-weight:850}.portal-page .arrow{color:#684d1f;background:#f4f3ed;border:1px solid #d6d8d1}.portal-page .lesson-list{gap:7px}.portal-page .lesson{box-shadow:none;background:#fff;border-color:#d7d9d2;border-radius:11px}.portal-page .lesson:hover{background:#fff;border-color:#9e8758;transform:none}.portal-page .lesson-number strong{color:#684d1f}.portal-page .reminder-panel{background:#fdfcf7}.portal-page .reminder-item{background:#fff}.portal-page .completed-wide{margin:12px 0 58px}.portal-page .interactive-card,.portal-page .task-panel,.portal-page .lessons-panel,.portal-page .reminder-panel,.portal-page .course-day-detail{transition:transform .18s,border-color .18s}.portal-page .interactive-card:hover,.portal-page .interactive-card:focus-visible,.portal-page .task-panel:hover,.portal-page .lessons-panel:hover,.portal-page .reminder-panel:hover,.portal-page .course-day-detail:hover{box-shadow:none;border-color:#9e8758;transform:translateY(-2px)}.portal-page>footer{background:#2d392f;border-top:1px solid #d3d5cf}@media (width<=760px){.portal-page .shell{width:calc(100% - 20px);padding-top:14px}.portal-page .hero{grid-template-columns:88px minmax(0,1fr);gap:18px;min-height:0;padding:38px 22px}.portal-page .hero h1{font-size:42px}.portal-page .hero .eyebrow{grid-column:auto}.portal-page .day-calendar{width:84px}.portal-page .section-heading{margin-top:42px}.portal-page .course-map-card{padding:16px}.portal-page .course-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:390px}.portal-page .completed-wide{margin-top:10px}}@media (width<=620px){.self-attempt-history article{grid-template-columns:1fr 1fr}.self-attempt-history article time{grid-column:1/-1}}.reading-test-history{background:#fff;border:1px solid #d4d9d2;border-radius:14px;margin-top:10px;padding:18px}.reading-test-history>header{justify-content:space-between;align-items:center;display:flex}.reading-test-history>header small{color:#705725;letter-spacing:.13em;font:900 8px Manrope}.reading-test-history>header strong{font:850 9px Manrope}.reading-test-history>div{gap:6px;margin-top:10px;display:grid}.reading-test-history article{background:#fafaf6;border:1px solid #dde0da;border-radius:9px;grid-template-columns:75px 1fr auto;gap:12px;padding:11px 13px;display:grid}.reading-test-history article b,.reading-test-history article span{font:850 9px Manrope}.reading-test-history article time{color:#7b847e;font-size:8px}@media (width<=620px){.reading-test-history article{grid-template-columns:1fr}.reading-test-history article time{grid-column:auto}}.self-writing-bank{margin-top:16px}.self-writing-bank-controls{background:#f8f7f1;border:1px solid #d2d6cf;border-radius:16px 16px 0 0;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(125px,.7fr));align-items:end;gap:9px;padding:18px;display:grid}.self-writing-bank-controls>div{align-self:center}.self-writing-bank-controls small{color:#755c2b;letter-spacing:.13em;font:900 8px Manrope}.self-writing-bank-controls h2{color:#25332b;margin:5px 0 0;font:900 20px Manrope}.self-writing-bank-controls label span{color:#6d756f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font:850 7px Manrope;display:block}.self-writing-bank-controls input,.self-writing-bank-controls select,.self-writing-bank-sample select{color:#29362f;background:#fff;border:1px solid #cfd4cd;border-radius:9px;outline:0;width:100%;min-width:0;padding:10px 11px;font:700 9px Manrope}.self-writing-bank-controls input:focus,.self-writing-bank-controls select:focus,.self-writing-bank-sample select:focus{border-color:#7d906f;box-shadow:0 0 0 3px #56704a1a}.self-writing-bank-picker{grid-column:1/-1}.self-writing-bank-nav{background:#fff;border:1px solid #d2d6cf;border-top:0;justify-content:flex-end;align-items:center;gap:12px;padding:9px 12px;display:flex}.self-writing-bank-nav button{color:#425048;cursor:pointer;background:#fff;border:1px solid #d1d6cf;border-radius:8px;padding:8px 10px;font:850 8px Manrope}.self-writing-bank-nav span{color:#7a837d;font:750 8px Manrope}.self-writing-bank-split{background:#fff;border:1px solid #cdd2cb;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px;display:grid;overflow:hidden}.self-writing-bank-prompt,.self-writing-bank-editor{flex-direction:column;min-width:0;display:flex}.self-writing-bank-editor{border-left:3px solid #969e98}.self-writing-bank-prompt>header,.self-writing-bank-editor>header{background:#fbfaf5;border-bottom:1px solid #d7dbd5;justify-content:space-between;align-items:flex-start;gap:15px;min-height:94px;padding:20px 22px;display:flex}.self-writing-bank-prompt>header small,.self-writing-bank-editor>header small,.self-writing-bank-sample>header small{color:#765b25;letter-spacing:.13em;font:900 8px Manrope}.self-writing-bank-prompt h3,.self-writing-bank-editor h3,.self-writing-bank-sample h3{color:#25322b;margin:6px 0 0;font:900 19px/1.25 Manrope}.self-writing-bank-prompt>header>span{color:#655328;white-space:nowrap;background:#ece8dc;border-radius:999px;padding:7px 9px;font:850 8px Manrope}.self-writing-bank-editor>header>strong{color:#7a837e;white-space:nowrap;font:900 25px Manrope}.self-writing-bank-editor>header>strong.ready{color:#2e704f}.self-writing-bank-editor>header>strong span{font-size:9px}.self-writing-bank-copy{background:#fff;border-bottom:1px solid #dde0db;padding:24px 25px}.self-writing-bank-copy p{color:#27342d;white-space:pre-line;margin:0;font:650 13px/1.8 Manrope}.self-writing-bank-copy p.self-writing-bank-meta{color:#7c6a3d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font:850 8px Manrope}.self-writing-bank-copy small{color:#8a918d;margin-top:12px;font-size:8px;display:block}.self-writing-bank-image{background:#f0f0ec;flex:1;min-height:390px;position:relative}.self-writing-bank-image img{object-fit:contain;padding:22px}.self-writing-bank-prompt>footer{background:#fbfaf5;border-top:1px solid #d9ddd7;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.self-writing-bank-prompt>footer button{color:#334b3e;cursor:pointer;background:#fff;border:1px solid #c8d0c9;border-radius:9px;padding:10px 12px;font:850 8px Manrope}.self-writing-bank-prompt>footer small{color:#7d8580;font-size:8px}.self-writing-bank-editor textarea{resize:none;color:#26342c;background:#fff;border:0;outline:0;flex:1;width:100%;min-height:550px;padding:28px;font:500 14px/1.85 Georgia,serif}.self-writing-bank-editor textarea::placeholder{color:#a2a8a4}.self-writing-bank-editor textarea:disabled{background:#f7f7f4}.self-writing-bank-editor>footer{background:#fbfaf5;border-top:1px solid #d7dbd5;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.self-writing-bank-editor>footer div small,.self-writing-bank-editor>footer div span{display:block}.self-writing-bank-editor>footer div small{color:#6f7973;font:750 8px Manrope}.self-writing-bank-editor>footer div span{color:#8a918d;margin-top:3px;font-size:8px}.self-writing-bank-editor>footer button{color:#fff;cursor:pointer;background:#273e32;border:0;border-radius:9px;padding:11px 14px;font:850 8px Manrope}.self-writing-bank-editor>footer button.completed{color:#245d43;background:#dcece1}.self-writing-bank-editor>footer button:disabled{opacity:.5;cursor:not-allowed}.self-writing-bank-sample{background:#fff;border:1px solid #d1d6cf;border-radius:16px;margin-top:10px;overflow:hidden}.self-writing-bank-sample>header{background:#f7f5ed;grid-template-columns:1fr minmax(230px,.55fr);align-items:center;gap:20px;padding:19px 22px;display:grid}.self-writing-bank-sample details{background:#fbfaf6;border-top:1px solid #dbdfd9;border-bottom:1px solid #dbdfd9;padding:14px 22px}.self-writing-bank-sample summary{cursor:pointer;color:#526059;font:850 9px Manrope}.self-writing-bank-sample details p{white-space:pre-line;color:#46534c;margin:12px 0 0;font:600 11px/1.7 Manrope}.self-writing-bank-sample details small{color:#888f8b;margin-top:8px;font-size:8px;display:block}.self-writing-bank-sample>article{max-width:920px;margin:auto;padding:30px}.self-writing-bank-sample>article p{color:#2d3932;margin:0 0 18px;font:500 14px/1.85 Georgia,serif}.self-writing-bank-sample>article p:last-child{margin-bottom:0}@media (width<=980px){.self-writing-bank-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.self-writing-bank-controls>div,.self-writing-bank-picker{grid-column:1/-1}.self-writing-bank-split{grid-template-columns:1fr}.self-writing-bank-editor{border-top:3px solid #969e98;border-left:0}.self-writing-bank-editor textarea{min-height:560px}.self-writing-bank-image{min-height:480px}}@media (width<=620px){.self-writing-bank-controls{grid-template-columns:1fr}.self-writing-bank-controls>div,.self-writing-bank-picker{grid-column:auto}.self-writing-bank-nav{justify-content:space-between}.self-writing-bank-split{min-height:0}.self-writing-bank-prompt>header,.self-writing-bank-editor>header,.self-writing-bank-prompt>footer,.self-writing-bank-editor>footer{flex-direction:column;align-items:flex-start}.self-writing-bank-copy{padding:20px}.self-writing-bank-image{min-height:360px}.self-writing-bank-editor textarea{min-height:520px;padding:22px}.self-writing-bank-editor>footer button{width:100%}.self-writing-bank-sample>header{grid-template-columns:1fr}.self-writing-bank-sample>article{padding:22px}}.login-page{background:#f4f2eb;padding:20px}.login-card{width:min(1040px,100%);min-height:650px;box-shadow:none;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);padding:0;display:grid;overflow:hidden}.login-intro{color:#fff;background:#2d392f;border-right:1px solid #d2d4cd;flex-direction:column;justify-content:space-between;padding:52px;display:flex}.login-intro .login-brand{color:#fff;margin:0}.login-intro .kicker{color:#e8d29f}.login-intro h1{letter-spacing:-.065em;margin:16px 0 20px;font:900 clamp(52px,7vw,82px)/.92 Manrope}.login-intro .login-lede{color:#d4ddd6;max-width:500px;margin:0;font-size:14px;line-height:1.75}.login-intro>small{color:#aeb9b2;letter-spacing:.13em;font:800 8px Manrope}.login-access{align-self:center;padding:52px}.login-access>header{margin-bottom:30px}.login-access>header small{color:#6c5424;letter-spacing:.16em;font:900 8px Manrope}.login-access h2{letter-spacing:-.04em;margin:8px 0 7px;font:900 32px/1.05 Manrope}.login-access header p{color:#66716a;margin:0;font-size:12px;line-height:1.6}.login-access form{gap:11px;display:grid}.login-access form label{color:#6c5424;letter-spacing:.13em;font:900 8px Manrope}.login-access form input{background:#fff;border:1px solid #cfd2cb;border-radius:10px;padding:14px}.login-access form input:focus{border-color:#9b7b41;box-shadow:0 0 0 3px #9b7b411a}.login-access form button{letter-spacing:.02em;background:#2d392f;border-radius:10px;font-size:11px}.login-access form button:hover{background:#1f2b23}.login-access .privacy-note{color:#7a837d;border-top:1px solid #d9dad4;padding-top:17px;font-size:9px}.login-access .login-divider{margin:22px 0}.portal-reminder-stack{gap:8px}.portal-reminder-stack .grading-reminder,.portal-reminder-stack .flashcard-due-reminder{background:#fdfcf7;border:1px solid #d2d4cd;border-radius:14px;padding:18px 44px 18px 18px;box-shadow:0 18px 46px #2c362f1f}.grading-reminder{grid-template-columns:42px 1fr}.grading-reminder-icon,.flashcard-due-reminder>span{background:#f0efe8;border:1px solid #d5d7d0;border-radius:11px;width:40px;height:40px;font-size:18px;transform:none}.grading-reminder h3,.flashcard-due-reminder h3{color:#202b25;font-size:16px}.grading-reminder .kicker,.flashcard-due-reminder small{color:#6c5424}.grading-reminder p,.flashcard-due-reminder p{color:#707972}.grading-reminder-watch,.flashcard-due-reminder a{background:#2d392f;border-radius:8px}.grading-reminder-close,.flashcard-due-reminder>button{color:#66716a}.feedback-video-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#232b26ad}.feedback-video-modal>section{background:#fdfcf7;border:1px solid #d2d4cd;border-radius:16px;box-shadow:0 28px 70px #1a221d42}.flashcard-page{background:#f4f2eb}.flashcard-shell{width:min(1180px,100% - 40px);padding:34px 0 76px}.flashcard-hero{color:#18201c;min-height:360px;box-shadow:none;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:24px;padding:52px 5vw}.flashcard-hero:after{display:none}.flashcard-hero:hover,.flashcard-hero:focus-visible{box-shadow:none;background:#fdfcf7;border-color:#9e8758;transform:none}.flashcard-hero:hover h1{color:#18201c}.flashcard-hero p,.flashcard-hero-overview small{color:#6c5424}.flashcard-hero h1{letter-spacing:-.06em;margin:13px 0 10px;font:900 clamp(48px,6vw,76px)/.95 Manrope}.flashcard-hero>div>span,.flashcard-hero-overview article>div>span,.flashcard-hero-overview strong em{color:#6f7972}.flashcard-hero-overview article{background:#fff;border:1px solid #d5d7d0;border-radius:13px}.flashcard-hero-overview strong{color:#202b25}.flashcard-progress-ring:after{background:#fff}.flashcard-progress-ring>b{color:#29352e}.flashcard-today-plan,.flashcard-test-prep,.flashcard-deck,.flashcard-progress-grid article,.flashcard-memory-grid article,.flashcard-consistency,.flashcard-achievement{box-shadow:none;background:#fdfcf7;border-color:#d2d4cd;border-radius:16px}.flashcard-today-plan:hover,.flashcard-test-prep:hover,.flashcard-deck:hover{box-shadow:none;border-color:#9e8758;transform:translateY(-2px)}.flashcard-tabs{background:#fdfcf7;border-color:#d2d4cd;border-radius:13px;padding:5px}.flashcard-tabs button{border-radius:9px}.flashcard-tabs button:hover,.flashcard-tabs button.active,.flashcard-skill-filter button:hover,.flashcard-skill-filter button.active{background:#2d392f;border-color:#2d392f}.flashcard-deck{background:#fff;border-radius:14px;min-height:280px}.flashcard-deck.completed,.flashcard-deck.day-linked,.flashcard-deck.urgent{background:#fff}.flashcard-combined-grid button,.flashcard-stage-grid article,.flashcard-history article{background:#fff;border-color:#d5d7d0;border-radius:12px}.flashcard-combined-grid button:hover,.flashcard-history article:hover{box-shadow:none;border-color:#9e8758;transform:translateY(-2px)}.flashcard-card{box-shadow:none;background:#fdfcf7;border-color:#d2d4cd;border-radius:20px}.flashcard-card:hover{transform:none}.flashcard-card.flipped{background:#2d392f}.flashcard-state{background:#f4f2eb}.flashcard-state section{box-shadow:none;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:18px}.notes-page{background:#f4f2eb}.notes-shell{width:min(1180px,100% - 40px);padding:34px 0 76px}.notes-hero{color:#18201c;min-height:360px;box-shadow:none;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:24px;align-items:end;padding:52px 5vw}.notes-hero small{color:#6c5424}.notes-hero h1{letter-spacing:-.055em;font:900 clamp(46px,6vw,72px)/.96 Manrope}.notes-hero h1 span{color:#684d1f}.notes-hero p{color:#66716a;max-width:680px;line-height:1.7}.notes-hero>strong{color:#2d392f}.notes-hero>strong span{color:#707972}.notes-toolbar{background:#fdfcf7;border:1px solid #d2d4cd;border-radius:14px;margin:16px 0;padding:14px}.notes-toolbar label span{color:#6c5424}.notes-toolbar input,.notes-toolbar button{background:#fff;border-color:#d2d4cd;border-radius:9px}.notes-toolbar button:hover,.notes-toolbar button.active{color:#fff;background:#2d392f;border-color:#2d392f;transform:none}.notes-todo-list{gap:8px}.notes-todo-list>article{box-shadow:none;background:#fff;border-color:#d5d7d0;border-radius:13px;padding:18px}.notes-todo-list>article:hover{box-shadow:none;border-color:#9e8758;transform:translateY(-2px)}.note-todo-check{border-color:#8d958f!important;border-radius:8px!important}.notes-todo-list article header>span{color:#684d1f;background:#f0efe8}.note-format-tools button{color:#59635d;background:#f5f4ef;border-color:#d6d8d1}.note-inline-editor>input,.note-inline-editor>textarea{border-color:#d2d4cd}.note-editor-actions button{color:#445149;border-color:#cfd2cb}.note-editor-actions button:last-child{background:#2d392f}.notes-empty,.notes-state section{box-shadow:none;background:#fdfcf7;border:1px solid #d2d4cd;border-radius:16px}.floating-notes-trigger{color:#fff;background:#2d392f;border-color:#2d392f;border-radius:10px;height:48px;box-shadow:0 14px 34px #232d2729}.floating-notes-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 40px #232d2733}.floating-notes-trigger b{color:#4d3b17;background:#e8d29f}.floating-notes-panel{background:#fdfcf7;border-color:#d2d4cd;border-radius:16px;padding:18px;box-shadow:0 26px 68px #232d2733}.floating-notes-panel>header{border-bottom:1px solid #d7d9d2;padding-bottom:13px}.floating-notes-panel>header small{color:#6c5424}.floating-notes-panel form{background:#f3f2ec;border:1px solid #dadbd5;border-radius:12px}.floating-notes-panel input,.floating-notes-panel select,.floating-notes-panel textarea{border-color:#d2d4cd;border-radius:8px}.floating-notes-panel form>button{background:#2d392f;border-radius:8px}.notes-history>article{box-shadow:none;border-color:#d8dad4;border-radius:10px}.notes-history>article:hover{border-color:#9e8758;transform:none}.notes-history article>header span{color:#684d1f;background:#f0efe8}.notes-library-link{color:#4d5a52;background:#ecebe5;border-radius:8px}.floating-notes-save-message{color:#2b6748;background:#e8f3eb;border-radius:8px;margin:0;padding:9px 10px;font:750 9px/1.5 Manrope}@keyframes speaking-grading-spin{to{transform:rotate(360deg)}}@media (width<=820px){.login-card{grid-template-columns:1fr}.login-intro{border-bottom:1px solid #d2d4cd;border-right:0;min-height:360px}.flashcard-hero{flex-direction:column;align-items:flex-start}.notes-hero{align-items:flex-start}.flashcard-hero-overview{width:100%}}@media (width<=620px){.login-page{padding:10px}.login-card{min-height:0}.login-intro,.login-access{padding:30px 24px}.login-intro{min-height:310px}.login-intro h1{font-size:49px}.flashcard-shell,.notes-shell{width:calc(100% - 20px);padding-top:14px}.flashcard-hero,.notes-hero{min-height:0;padding:36px 22px}.flashcard-hero h1,.notes-hero h1{font-size:43px}.portal-reminder-stack .grading-reminder,.portal-reminder-stack .flashcard-due-reminder{grid-template-columns:36px 1fr;padding:16px 40px 16px 14px}.grading-reminder-icon,.flashcard-due-reminder>span{width:34px;height:34px}}.homework-objectives{background:#fafbf8;border:1px solid #dce4df;border-radius:15px;gap:8px;margin-top:22px;padding:16px;display:grid}.homework-objectives>strong{font:900 10px Manrope}.homework-objectives article{grid-template-columns:26px 1fr;align-items:start;gap:9px;display:grid}.homework-objectives article>b{color:#fff;background:#2d604b;border-radius:8px;place-items:center;width:24px;height:24px;font:900 9px Manrope;display:grid}.homework-objectives span,.homework-objectives small{display:block}.homework-objectives span{font:850 9px/1.4 Manrope}.homework-objectives small{color:#748078;margin-top:2px;font-size:8px;line-height:1.5}.homework-mastery,.homework-attempt-history{background:#fff;border:1px solid #d5ddd7;border-radius:20px;margin-top:20px;padding:24px}.homework-mastery>header,.homework-attempt-history>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.homework-mastery header span,.homework-attempt-history header span{color:#6c5424;letter-spacing:.14em;font:900 8px Manrope}.homework-mastery h2,.homework-attempt-history h2{margin:6px 0 0;font:900 24px Manrope}.homework-mastery>header>small{color:#758079;text-align:right;max-width:420px;font-size:9px;line-height:1.5}.homework-mastery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.homework-mastery article{background:#fafaf7;border:1px solid #d9dfda;border-radius:14px;padding:15px}.homework-mastery article>div{justify-content:space-between;gap:12px;display:flex}.homework-mastery article>div span{font:850 10px Manrope}.homework-mastery article>div b{font:900 20px Manrope}.homework-mastery article p{color:#69756e;margin:6px 0 13px;font-size:9px}.homework-mastery article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.homework-mastery article footer strong{color:#59655e;background:#eceeea;border-radius:999px;padding:5px 7px;font:850 7px Manrope}.homework-mastery article.secure footer strong,.homework-mastery article.mastered footer strong{color:#286147;background:#dcece2}.homework-mastery article footer small{color:#7b837e;font-size:8px}.homework-mastery article footer small.up{color:#2b704f}.homework-mastery article footer small.down{color:#a25448}.homework-attempt-history>header>strong{font:900 24px Manrope}.homework-attempt-history>div{gap:8px;margin-top:16px;display:grid}.homework-attempt-history details{background:#fafaf7;border:1px solid #d9ded9;border-radius:13px;overflow:hidden}.homework-attempt-history summary{cursor:pointer;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.homework-attempt-history summary span{font:900 10px Manrope}.homework-attempt-history summary b{font:850 9px Manrope}.homework-attempt-history summary time{color:#7c8580;font-size:8px}.homework-attempt-body{background:#fff;border-top:1px solid #dde1dd;padding:18px}.homework-attempt-writing{border:1px solid #e0e3df;border-radius:12px;padding:18px;font:500 13px/1.75 Georgia,serif}.homework-attempt-body .student-rubric{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.homework-mastery>header,.homework-attempt-history>header{flex-direction:column;align-items:flex-start}.homework-mastery>header>small{text-align:left}.homework-mastery>div{grid-template-columns:1fr}.homework-attempt-history summary{grid-template-columns:1fr 1fr}.homework-attempt-history summary time{grid-column:1/-1}.homework-attempt-body .student-rubric{grid-template-columns:1fr 1fr}}.reading-test-native.book-faithful{--book-ink:#171717;--book-line:#252525;--book-body-font:Arial,sans-serif;--book-body-size:15px;--book-body-line:1.65}.book-faithful .reading-test-pane.passage .reading-test-scroll{padding:24px 30px 70px}.book-faithful .reading-test-pane.passage .reading-test-scroll>p:not(.book-passage-lead){color:var(--book-ink);font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);text-align:left;margin:0 0 20px}.book-passage-lead{color:#252525!important;text-align:left!important;margin:0 0 25px!important;font:italic 500 13px/1.55 Arial,sans-serif!important}.book-passage-title{color:var(--book-ink);margin:0 0 18px;font:700 24px/1.18 Arial,sans-serif}.book-question-instructions{color:var(--book-ink);font-family:var(--book-body-font);margin-bottom:16px}.book-question-instructions h3{margin:0 0 17px;font:700 18px/1.25 Arial,sans-serif}.book-question-instructions p{margin:0 0 15px;font:400 13px/1.5 Arial,sans-serif}.book-question-instructions dl{width:min(470px,100%);margin:2px auto 20px}.book-question-instructions dl>div{grid-template-columns:120px 1fr;gap:18px;display:grid}.book-question-instructions dt,.book-question-instructions dd{margin:0;font:italic 700 13px/1.5 Arial,sans-serif}.book-question-instructions dd{font-weight:400}.book-notes-box{border:2px solid var(--book-line);color:var(--book-ink);font-family:var(--book-body-font);background:#fff;padding:15px 18px 18px}.book-notes-box>h4{text-align:center;margin:0 0 22px;font:700 20px/1.2 Arial,sans-serif}.book-notes-box>section+section{margin-top:20px}.book-notes-box h5{margin:0 0 9px;font:700 15px/1.4 Arial,sans-serif}.book-notes-box ul{margin:0;padding-left:25px}.book-notes-box li{font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);margin:0 0 12px;padding-left:6px;scroll-margin-top:12px}.book-inline-answer{border:1.5px solid var(--book-line);vertical-align:middle;border-radius:5px;width:min(160px,32vw);height:36px;margin:1px 5px;display:inline-grid;position:relative;overflow:hidden}.book-inline-answer b{z-index:1;pointer-events:none;place-items:center;font:700 14px Arial,sans-serif;transition:opacity .12s;display:grid;position:absolute;inset:0}.book-inline-answer input{color:#111;text-align:center;background:0 0;border:0;outline:0;width:100%;height:100%;padding:3px 8px;font:600 15px Arial,sans-serif}.book-inline-answer:focus-within{border:2px solid var(--test-blue);box-shadow:0 0 0 3px #2558db1f}.book-inline-answer:focus-within b,.book-inline-answer.has-answer b{opacity:0}.book-notes-box li.correct .book-inline-answer{border-color:#347454}.book-notes-box li.incorrect .book-inline-answer{border-color:#a74c3e}.book-notes-box li>.reading-answer-review{margin:10px 0 4px;display:grid}.book-statement-list{gap:4px;display:grid}.book-statement-list>article{border-bottom:1px solid #d4d4d4;padding:10px 0 13px;scroll-margin-top:12px}.book-statement-list>article>div:first-child{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.book-statement-list>article>div:first-child>b{text-align:center;font:700 15px/1.65 Arial,sans-serif}.book-statement-list>article>div:first-child>p{color:var(--book-ink);font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);margin:0}.book-statement-list .reading-test-options{flex-wrap:wrap;gap:6px;margin:9px 0 0 40px;display:flex}.book-statement-list .reading-test-options button{border-radius:4px;padding:8px 11px;font-size:13px}.book-statement-list .reading-answer-review{margin:10px 0 0 40px}.book-statement-list>article.correct>div:first-child>b{color:#347454}.book-statement-list>article.incorrect>div:first-child>b{color:#a74c3e}@media (width<=760px){.book-faithful .reading-test-pane.passage .reading-test-scroll{padding:22px 20px 60px}.book-passage-title{font-size:22px}.book-question-instructions dl>div{grid-template-columns:92px 1fr;gap:10px}.book-notes-box{padding:14px 13px}.book-inline-answer{width:min(145px,40vw);height:34px}.book-statement-list .reading-test-options,.book-statement-list .reading-answer-review{margin-left:40px}}.book-passage-subtitle{width:min(680px,94%);color:#303030!important;text-align:center!important;margin:-3px auto 24px!important;font:italic 500 15px/1.5 Arial,sans-serif!important}.book-passage-sections{gap:26px;display:grid}.book-passage-section{grid-template-columns:28px minmax(0,1fr);column-gap:8px;display:grid;position:relative}.book-passage-section>.book-section-label{grid-area:1/1;font:700 17px/1.5 Arial,sans-serif}.book-passage-section>div{grid-column:2;min-width:0}.book-faithful .reading-test-pane.passage .book-passage-section p{color:var(--book-ink);font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);text-align:left;margin:0 0 20px}.book-faithful .reading-test-pane.passage .book-passage-section p:last-child{margin-bottom:0}.book-passage-footnotes{color:#333;border-top:1px solid #888;margin:20px 0 0;padding-top:12px}.book-passage-footnotes p{margin:0 0 7px!important;font:400 11px/1.5 Arial,sans-serif!important}.book-matrix-key{color:var(--book-ink);background:#fff;border:1px solid #777;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0 0 13px;padding:12px 14px;font:400 14px/1.5 Arial,sans-serif;display:grid}.book-matrix-key>div{grid-template-columns:22px 1fr;gap:7px;display:grid}.book-matrix-key dt{font-weight:800}.book-matrix-key dd{margin:0}.book-matrix-wrap{border:1px solid var(--book-line);background:#fff;width:100%;padding:14px;overflow-x:auto}.book-matrix{border-collapse:collapse;width:100%;min-width:640px;color:var(--book-ink);font-family:var(--book-body-font)}.book-matrix th,.book-matrix td{border-bottom:1px solid #777;border-right:1px solid #555}.book-matrix tr>:last-child{border-right:0}.book-matrix tbody tr:last-of-type>*{border-bottom:0}.book-matrix thead th{height:42px;font-size:14px}.book-matrix thead th:first-child{text-align:left;width:58%}.book-matrix tbody th{text-align:left;font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);grid-template-columns:32px 1fr;gap:8px;padding:14px 10px;display:grid}.book-matrix tbody th b{text-align:center;font-size:15px}.book-matrix td{text-align:center;width:6%;padding:0}.book-matrix td button{color:#555;cursor:pointer;background:0 0;border:0;width:100%;min-height:66px;font-size:18px}.book-matrix td button.selected{color:var(--test-blue);background:#eef3ff}.book-matrix tr.correct th{color:#28714d}.book-matrix tr.incorrect th{color:#9c4135}.book-matrix-review td{border-right:0;padding:8px}.book-matrix-review .reading-answer-review{text-align:left;margin:0}.book-summary-box{border:2px solid var(--book-line);color:var(--book-ink);font-family:var(--book-body-font);break-inside:avoid;background:#fff;padding:16px 18px 18px}.book-summary-box h4{text-align:center;margin:0 0 17px;font:700 20px/1.25 Arial,sans-serif}.book-summary-copy{white-space:pre-wrap;tab-size:4;font:400 var(--book-body-size)/2.45 var(--book-body-font);margin:0}.book-summary-box .book-inline-answer{vertical-align:middle}.book-drop-answer{appearance:none;color:#111;cursor:pointer;background:#fff;padding:0 8px}.book-drop-answer b{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex;position:static;overflow:hidden}.book-drop-answer.has-answer{border-color:var(--test-blue);color:#163d9e;background:#eef3ff;width:auto;min-width:160px;max-width:min(230px,45vw)}.book-drop-answer.has-answer b{opacity:1}.book-drop-return{color:#163d9e;background:#d9e4ff;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font:800 12px/1 Arial,sans-serif;display:grid}.book-drop-answer.active{border-color:var(--test-blue);box-shadow:0 0 0 3px #2558db1f}.book-drop-answer.drop-target{background:#e9f7ee;border-color:#1f6f4a;box-shadow:0 0 0 4px #1f6f4a29}.book-summary-reviews{gap:8px;margin-top:10px;display:grid}.book-option-bank{color:var(--book-ink);font-family:var(--book-body-font);margin-top:13px;position:relative}.book-option-bank h4{margin:0 0 3px;font:700 15px/1.4 Arial,sans-serif}.book-option-bank>p{color:#626262;margin:0 0 10px;font:400 12px/1.45 Arial,sans-serif}.book-option-bank>div:not(.book-drag-preview){flex-wrap:wrap;gap:7px;display:flex}.book-option-bank button{color:#171717;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c8c8c8;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font:500 14px/1.35 Arial,sans-serif;display:inline-flex}.book-option-bank button:active{cursor:grabbing}.book-option-bank button b{font-weight:800}.book-option-bank button.dragging{opacity:.42}.book-drag-handle{color:#8a8a8a;font-size:14px;line-height:1}.book-drag-preview{z-index:1000;border:1px solid var(--test-blue);color:#173d9b;pointer-events:none;background:#fff;border-radius:7px;max-width:230px;padding:9px 12px;font:700 14px/1.35 Arial,sans-serif;position:fixed;transform:translate(-50%,-125%);box-shadow:0 12px 30px #142b5c3d}.book-drag-preview span{color:#78859f;margin-right:7px}.book-paired-choices{gap:18px;display:grid}.book-paired-choices>article{scroll-margin-top:12px}.book-paired-choices>article>header,.book-choice-list article>header{grid-template-columns:45px 1fr;align-items:start;gap:10px;display:grid}.book-paired-choices>article>header b,.book-choice-list article>header b{text-align:center;font:700 15px/1.65 Arial,sans-serif}.book-paired-choices>article>header p,.book-choice-list article>header p{color:var(--book-ink);font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);margin:0}.book-checkbox-options{gap:5px;margin-top:12px;display:grid}.book-checkbox-options button{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:9px 7px;font:400 14px/1.5 Arial,sans-serif;display:grid}.book-checkbox-options button>span{color:#fff;border:1px solid #858585;border-radius:2px;place-items:center;width:14px;height:14px;margin-top:3px;font-size:9px;display:grid}.book-checkbox-options button.selected>span{border-color:var(--test-blue);background:var(--test-blue)}.book-checkbox-options button:disabled:not(.selected){opacity:.48}.book-paired-choices .reading-answer-review{margin:8px 0 0 45px}.book-choice-list{gap:19px;display:grid}.book-choice-list article{border-bottom:1px solid #d5d5d5;padding-bottom:16px;scroll-margin-top:12px}.book-choice-list article>div{gap:4px;margin:9px 0 0 45px;display:grid}.book-choice-list article>div>button{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:24px 1fr;gap:8px;padding:7px 8px;font:400 14px/1.5 Arial,sans-serif;display:grid}.book-choice-list article>div>button b{font-weight:800}.book-choice-list article>div>button.selected{color:#173d9b;background:#edf2ff}.book-choice-list .reading-answer-review{margin:8px 0 0 45px}@media (width<=760px){.book-passage-sections{gap:22px}.book-passage-section{grid-template-columns:22px minmax(0,1fr);column-gap:6px}.book-passage-section>.book-section-label{font-size:15px}.book-summary-box{padding:14px 13px}.book-summary-copy{line-height:2.4}.book-drop-answer{width:min(190px,53vw)}.book-drop-answer.has-answer{max-width:min(205px,58vw)}.book-paired-choices>article>header,.book-choice-list article>header{grid-template-columns:38px 1fr}.book-paired-choices .reading-answer-review,.book-choice-list article>div,.book-choice-list .reading-answer-review{margin-left:38px}}.book-matrix{min-width:490px}.book-question-anchor{position:absolute}.book-diagram-group{gap:22px;display:grid}.book-diagram-group figure{margin:0}.book-diagram-stage{background:#fff;border:1px solid #c9ccc8;border-radius:8px;width:100%;overflow:hidden}.book-diagram-stage>img{width:100%;height:auto;display:block}.book-diagram-answer-list{gap:10px;margin-top:12px;display:grid}.book-diagram-list-item{background:#fff;border:1px solid #d7d9d6;border-radius:7px;padding:12px 14px}.book-diagram-list-item>label{color:var(--book-ink);font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);grid-template-columns:32px minmax(150px,320px);align-items:center;gap:10px;display:grid}.book-diagram-list-item>label>b{text-align:center}.book-diagram-list-item input{color:#111;background:#fff;border:1px solid #7e8581;border-radius:5px;outline:0;width:100%;height:38px;padding:6px 9px;font:600 15px Arial,sans-serif}.book-diagram-list-item input:focus{border:2px solid var(--test-blue);box-shadow:0 0 0 3px #2558db24}.book-diagram-list-item.correct{background:#f4fbf6;border-color:#8bb69b}.book-diagram-list-item.incorrect{background:#fff7f5;border-color:#d9a49c}.book-diagram-list-item .reading-answer-review{margin:8px 0 0 42px}@media (width<=760px){.book-diagram-group{gap:18px}.book-diagram-list-item{padding:11px}.book-diagram-list-item>label{grid-template-columns:28px minmax(0,1fr);gap:7px}.book-diagram-list-item input{grid-column:2;width:100%}.book-diagram-list-item .reading-answer-review{margin-left:35px}}html,body{max-width:100%;overflow-x:clip}.portal-reminder-stack:empty{display:none}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid #2558db94!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=680px){.learning-system-nav>nav{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.learning-system-nav>nav a{white-space:normal;min-width:0;padding:8px 5px;line-height:1.25}.portal-page>.portal-reminder-stack{z-index:1;width:auto;margin:10px 14px 0;position:relative;inset:auto}}.notes-page .notes-todo-list article footer{background:0 0;height:auto;margin-top:13px;padding:0}.reading-answer-review{background:#fffaf7;border:1px solid #d9c5bd;border-radius:10px;grid-column:2;gap:7px;padding:11px 12px;display:grid}.reading-answer-review>small{color:#7f4137;font:800 9px Manrope}.reading-answer-review>p{color:#4d5d55;margin:0;font:650 10px/1.6 Manrope}.reading-answer-review>blockquote{color:#5c4a1b;background:#fff8dc;border-left:3px solid #d4a343;margin:0;padding:9px 11px;font:650 9px/1.6 Manrope}.reading-answer-review>blockquote strong{margin-bottom:3px;font:850 8px Manrope;display:block}.reading-answer-review.correct{background:#edf8f0;border-color:#9bc8aa}.reading-answer-review.correct>small{color:#236b49}.reading-answer-review.incorrect{background:#fff3f1;border-color:#e1aca4}.reading-answer-review.incorrect>small{color:#9b352d}.reading-question-feedback{border:1px solid;border-radius:9px;margin-top:2px;padding:10px 11px;display:block}.reading-question-feedback.correct{background:#e8f6ed;border-color:#9bc8aa;color:#236b49!important}.reading-question-feedback.incorrect{background:#fff0ed;border-color:#e1aca4;color:#9b352d!important}.reading-question-evidence{border-top:1px solid;margin-top:9px;padding-top:9px;line-height:1.65;display:block}.reading-question-evidence>strong{margin-bottom:4px;font-weight:900;display:block}.reading-question-evidence>span{white-space:pre-line;display:block}.reading-question-evidence>span+span{margin-top:8px}.book-summary-answer-unit{vertical-align:middle;white-space:normal;grid-template-columns:auto;align-items:start;display:inline-grid}.book-summary-answer-unit>.reading-answer-review{text-align:left;grid-column:1;width:min(300px,70vw);margin:5px 5px 10px;line-height:1.5}.book-table-wrap{background:#fff;border:1px solid #b9bfbc;border-radius:8px;width:100%;overflow-x:auto}.book-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--book-ink);font:400 13px/1.5 var(--book-body-font)}.book-table caption{text-align:center;border-bottom:1px solid #cdd2cf;padding:17px 14px 15px;font:700 19px/1.25 Arial,sans-serif}.book-table th,.book-table td{text-align:left;vertical-align:top;white-space:pre-line;border-bottom:1px solid #c7ccca;border-right:1px solid #c7ccca;padding:13px 12px}.book-table tr>:last-child{border-right:0}.book-table tbody tr:last-child>*{border-bottom:0}.book-table thead th{letter-spacing:.015em;background:#f3f5f4;font:750 12px/1.35 Arial,sans-serif}.book-table tbody td:first-child{font-weight:700}.book-table-answer-unit{vertical-align:middle;white-space:normal;display:inline-grid}.book-table-answer-unit .book-inline-answer{width:min(124px,28vw);height:32px;margin:3px 4px}.book-table-answer-unit>.reading-answer-review{white-space:normal;width:min(260px,55vw);margin:6px 3px}.book-flowchart{color:var(--book-ink);font-family:var(--book-body-font);background:#fff;border:1px solid #c2c8c5;border-radius:8px;justify-items:center;gap:8px;padding:18px;display:grid}.book-flowchart>h4{text-align:center;margin:0 0 8px;font:700 19px/1.3 Arial,sans-serif}.book-flowchart>article{text-align:center;background:#fafbfa;border:1px solid #bfc5c2;border-radius:7px;justify-items:center;gap:9px;width:min(420px,100%);padding:13px 16px;display:grid}.book-flowchart>article>strong{font:650 14px/1.4 Arial,sans-serif}.book-flowchart>article>.reading-answer-review{text-align:left;width:100%;margin:2px 0 0}.book-flowchart>span{color:#7d8983;font:700 22px/1 Arial,sans-serif}@media (width<=760px){.book-table{min-width:660px}.book-table th,.book-table td{padding:11px 9px}.book-flowchart{padding:14px 11px}}.notes-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-8px 0 16px;display:grid}.notes-progress-summary article{background:#fdfcf7;border:1px solid #d5d7d0;border-radius:12px;padding:15px 17px}.notes-progress-summary small,.notes-progress-summary strong,.notes-progress-summary span{display:block}.notes-progress-summary small{color:#6c5424;letter-spacing:.1em;font:850 8px Manrope}.notes-progress-summary strong{color:#2d392f;margin:7px 0 2px;font:900 25px Manrope}.notes-progress-summary span{color:#778079;font-size:9px}.notes-todo-list article footer{align-items:center}.notes-todo-list article footer>a{color:#684d1f;margin-left:auto;font:850 9px Manrope}.note-card-actions button:first-child{width:auto;min-width:104px;padding:0 9px;font:800 10px Manrope}.note-card-actions button:first-child.shared{color:#fff;background:#315f4b}.teacher-shared-error-bank{background:#fbfcf9;border:1px solid #d8e0da;border-radius:18px;margin:18px 0;padding:22px}.teacher-shared-error-bank>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-shared-error-bank article{background:#fff;border:1px solid #dde3de;border-radius:13px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.teacher-shared-error-bank article>span{color:#704588;background:#eee8f2;border-radius:999px;align-self:start;padding:5px 8px;font:850 9px Manrope}.teacher-shared-error-bank article strong{font:850 14px Manrope}.teacher-shared-error-bank article p{white-space:pre-wrap;color:#4f5b55;margin:6px 0;line-height:1.55}.teacher-shared-error-bank article small{color:#768079}.teacher-shared-error-bank article.resolved{opacity:.75;background:#f1f4f1}@media (width<=760px){.teacher-shared-error-bank>div:last-child{grid-template-columns:1fr}}.self-library-reading-sort{background:linear-gradient(135deg,#fffef8,#f4f8f2);border:1px solid #d9d6cb;border-radius:20px;gap:16px;margin-bottom:28px;padding:22px;display:grid;box-shadow:0 12px 30px #2a3a2d0f}.self-library-reading-sort>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.self-library-reading-sort>header small{color:#80682d;letter-spacing:.12em;font:850 9px Manrope}.self-library-reading-sort>header h2{color:#2d392f;max-width:650px;margin:5px 0 0;font:850 20px/1.35 Manrope}.self-library-reading-sort>header>span{color:#607067;flex:none;font:750 10px Manrope}.self-library-reading-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.self-library-reading-modes button{color:#344139;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d6d0;border-radius:13px;gap:4px;min-height:76px;padding:14px 16px;display:grid}.self-library-reading-modes button strong{font:850 13px Manrope}.self-library-reading-modes button span{color:#778079;font:650 9px/1.4 Manrope}.self-library-reading-modes button.active{color:#1f5d3e;background:#eaf5ed;border-color:#47745a;box-shadow:inset 0 0 0 1px #47745a}.self-library-reading-chips{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.self-library-reading-chips button{color:#4b5a51;cursor:pointer;background:#fff;border:1px solid #cfd4ce;border-radius:999px;padding:9px 13px;font:750 10px Manrope}.self-library-reading-chips button.active{color:#fff;background:#2f6f51;border-color:#2f6f51}@media (width<=760px){.self-library-reading-sort>header{flex-direction:column;align-items:start}.self-library-reading-modes{grid-template-columns:1fr}.self-library-reading-modes button{min-height:0}.book-summary-answer-unit>.reading-answer-review{width:min(260px,68vw)}}@media (width<=620px){.notes-progress-summary{grid-template-columns:1fr}.reading-answer-review{grid-column:1/-1}.self-library-reading-sort{padding:17px}.self-library-reading-sort>header h2{font-size:17px}}.teacher-engagement-panel{background:linear-gradient(145deg,#eef6f1,#fffdf8);border:1px solid #cfdad3;border-radius:20px;margin:18px 0;padding:22px;box-shadow:0 14px 36px #184d3b12}.teacher-engagement-panel>.teacher-section-title>b{color:#256247;background:#dfece4;border-radius:999px;padding:7px 10px;font:850 9px Manrope}.teacher-engagement-ranges{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.teacher-engagement-ranges button{color:#617069;cursor:pointer;background:#fff;border:1px solid #cdd9d1;border-radius:999px;padding:8px 12px;font:800 8px Manrope}.teacher-engagement-ranges button.active{color:#fff;background:#35614f;border-color:#35614f}.teacher-engagement-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.teacher-engagement-kpis article{background:#fff;border:1px solid #d5ded8;border-radius:13px;padding:14px}.teacher-engagement-kpis span,.teacher-engagement-kpis strong,.teacher-engagement-kpis small{display:block}.teacher-engagement-kpis span{color:#68756f;letter-spacing:.11em;font:850 7px Manrope}.teacher-engagement-kpis strong{color:#1e3a5f;margin:7px 0 3px;font:900 18px/1.2 Manrope}.teacher-engagement-kpis small{color:#77827c;font-size:8px;line-height:1.4}.teacher-weekly-report{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.teacher-weekly-report>div{background:#fdfefc;border:1px solid #d5ded8;border-radius:12px;padding:12px 14px}.teacher-weekly-report span,.teacher-weekly-report strong,.teacher-weekly-report small{display:block}.teacher-weekly-report span{color:#728079;letter-spacing:.1em;font:850 7px Manrope}.teacher-weekly-report strong{color:#294b3b;margin:5px 0 2px;font:900 15px Manrope}.teacher-weekly-report small{color:#7b8580;font-size:7px}.teacher-weekly-report .down strong{color:#b44f43}.teacher-weekly-report .up strong{color:#28704e}.teacher-engagement-score{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #d8d5c7;border-radius:14px;grid-template-columns:minmax(170px,.65fr) 1.35fr;gap:12px;margin-top:12px;padding:15px;display:grid}.teacher-score-main span,.teacher-score-main strong,.teacher-score-main small{display:block}.teacher-score-main span{color:#856d33;letter-spacing:.11em;font:900 8px Manrope}.teacher-score-main strong{color:#1e3a5f;margin:7px 0;font:900 21px Manrope}.teacher-score-main small{color:#747b76;font-size:7px;line-height:1.55}.teacher-score-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.teacher-score-components article{min-width:0}.teacher-score-components span,.teacher-score-components b{display:block}.teacher-score-components span{text-overflow:ellipsis;white-space:nowrap;color:#65706a;font:750 7px Manrope;overflow:hidden}.teacher-score-components b{color:#294b3b;margin:5px 0;font:850 9px Manrope}.teacher-score-components i{background:#e1e5e0;border-radius:99px;height:5px;display:block;overflow:hidden}.teacher-score-components em{border-radius:inherit;background:linear-gradient(90deg,#3e775c,#e1b849);height:100%;display:block}.teacher-learning-alerts{background:#fff;border:1px solid #d5ded8;border-radius:14px;margin-top:12px;padding:14px}.teacher-learning-alerts h4,.teacher-monthly-report h4{color:#1e3a5f;margin:0 0 8px;font:850 11px Manrope}.teacher-learning-alerts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-learning-alerts article{background:#f3f5f2;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.teacher-learning-alerts article>span{color:#456255;background:#dfe6e1;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font:900 9px Manrope;display:grid}.teacher-learning-alerts strong,.teacher-learning-alerts small{display:block}.teacher-learning-alerts strong{color:#34463c;font:850 8px Manrope}.teacher-learning-alerts small{color:#737e77;margin-top:3px;font-size:7px;line-height:1.45}.teacher-learning-alerts article.attention{background:#fff0ed}.teacher-learning-alerts article.attention>span{color:#8f3028;background:#e9b6ae}.teacher-learning-alerts article.positive{background:#ebf5ed}.teacher-learning-alerts article.positive>span{color:#22613b;background:#bfe0c7}.teacher-engagement-chart{background:#fff;border:1px solid #d5ded8;border-radius:14px;grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:6px;height:132px;margin-top:12px;padding:13px 12px 9px;display:grid;overflow-x:auto}.teacher-engagement-chart>span{grid-template-rows:1fr auto auto;justify-items:center;gap:3px;min-width:18px;height:100%;display:grid}.teacher-engagement-chart b{background:linear-gradient(#e2b84f,#3f775d);border-radius:7px 7px 3px 3px;align-self:end;width:12px;min-height:2px}.teacher-engagement-chart strong{font:850 7px Manrope}.teacher-engagement-chart small{color:#68756f;white-space:nowrap;font-size:6px}.teacher-monthly-report{background:#fff;border:1px solid #d5ded8;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:12px;padding:14px;display:grid}.teacher-monthly-report h4{grid-column:1/-1}.teacher-monthly-report article{background:#f2f6f3;border-radius:10px;padding:9px}.teacher-monthly-report span,.teacher-monthly-report strong,.teacher-monthly-report small{display:block}.teacher-monthly-report span{color:#65726a;font:800 7px Manrope}.teacher-monthly-report strong{color:#315641;margin:5px 0;font:900 11px Manrope}.teacher-monthly-report small{color:#7a837e;font-size:7px}.teacher-engagement-detail{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.teacher-engagement-detail>section{background:#fff;border:1px solid #d5ded8;border-radius:14px;min-width:0;padding:14px}.teacher-engagement-detail h4{color:#1e3a5f;margin:0 0 7px;font:850 11px Manrope}.teacher-engagement-detail article{border-top:1px solid #e2e6e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 1px;display:grid}.teacher-engagement-detail article>div{min-width:0}.teacher-engagement-detail article strong,.teacher-engagement-detail article small{display:block}.teacher-engagement-detail article strong{text-overflow:ellipsis;white-space:nowrap;font:800 9px Manrope;overflow:hidden}.teacher-engagement-detail article small{color:#77827c;margin-top:3px;font-size:7px}.teacher-engagement-detail article>b{color:#35614f;white-space:nowrap;font:850 9px Manrope}.teacher-engagement-note{color:#4c6256;background:#e5eee8;border-radius:11px;margin:11px 0 0;padding:10px 12px;font:650 8px/1.55 Manrope}@media (width<=1050px){.teacher-engagement-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.teacher-engagement-detail,.teacher-engagement-score{grid-template-columns:1fr}.teacher-score-components{grid-template-columns:repeat(3,1fr)}.teacher-engagement-chart>span{min-width:28px}.teacher-learning-alerts>div{grid-template-columns:1fr}}@media (width<=520px){.teacher-engagement-kpis,.teacher-weekly-report{grid-template-columns:1fr}.teacher-score-components{grid-template-columns:1fr 1fr}}.resizable-split{--split-position:50;--splitter-size:16px;align-items:stretch;min-width:0;grid-template-columns:minmax(0,calc(var(--split-position) * 1%)) var(--splitter-size) minmax(0,1fr)!important;gap:0!important;display:grid!important}.resizable-split-primary,.resizable-split-secondary{min-width:0;min-height:0}.resizable-splitter{z-index:8;width:var(--splitter-size);min-width:var(--splitter-size);color:#66736c;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;height:100%;min-height:92px;padding:0;position:relative}.resizable-splitter:before{content:"";background:linear-gradient(#8e999347,#54675eb8,#8e999347);border-radius:999px;transition:inset .16s,background .16s,box-shadow .16s;position:absolute;inset:0 6px}.resizable-splitter>span{background:#fff;border:1px solid #ccd4cf;border-radius:999px;place-content:center;gap:3px;width:12px;height:42px;margin:auto;transition:all .16s;display:grid;position:sticky;top:50%;transform:translateY(-50%);box-shadow:0 7px 20px #22342c29}.resizable-splitter i{background:currentColor;border-radius:50%;width:2px;height:2px;display:block}.resizable-splitter:hover:before,.resizable-splitter:focus-visible:before{background:#35614f;inset:0 5px;box-shadow:0 0 0 3px #35614f21}.resizable-splitter:hover>span,.resizable-splitter:focus-visible>span{color:#204c39;border-color:#35614f;box-shadow:0 8px 24px #224b373b}.reading-test-split.resizable-split{height:min(74vh,780px)}.reading-test-split .reading-test-pane{height:100%}.reading-practice-grid.resizable-split>.resizable-split-primary>.reading-scroll-panel,.reading-practice-grid.resizable-split>.resizable-split-secondary>.reading-scroll-panel{width:100%}.homework-split-workspace.resizable-split,.studio2-learning-grid.resizable-split,.self-speaking-layout.resizable-split,.speaking-context-library.resizable-split{align-items:start}.homework-split-workspace .homework-source-pane,.homework-split-workspace .homework-answer-pane>.writing-workbench,.homework-split-workspace .homework-answer-pane>.native-recorder{margin-top:20px}.self-reading-workspace.resizable-split{height:760px}.self-reading-workspace .self-reading-passage,.self-reading-workspace .self-reading-questions{height:100%}.self-reading-workspace .self-reading-passage{border-right:0}.self-writing-bank-split .self-writing-bank-editor{border-left:0}.native-assignment-source,.native-assignment-questions{min-width:0}.native-assignment-source{padding-right:2px}.native-assignment-questions{padding-left:2px}.native-listening-workspace{min-width:0;margin-top:18px}.native-listening-workspace>.native-assignment-source{display:contents}.native-listening-workspace>.native-assignment-questions{min-width:0;padding-left:0}.native-listening-workspace .native-matching-drag-board{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);grid-template-areas:"questions answers";align-items:start}.native-listening-workspace .native-matching-drag-board>.native-matching-rows{grid-area:questions}.native-listening-workspace .native-matching-drag-board>.native-matching-options{grid-area:answers}@media (width<=980px){.native-listening-workspace .native-matching-drag-board{grid-template-columns:1fr;grid-template-areas:"answers""questions"}}.speaking-context-library>.resizable-split-primary>nav{border:1px solid var(--speak-line);background:#f6f4fb;border-radius:20px;align-content:start;gap:7px;max-height:650px;padding:8px;display:grid;overflow-y:auto}.speaking-context-library>.resizable-split-primary>nav button{color:#5c6875;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:3px 10px;padding:13px;transition:all .22s;display:grid}.speaking-context-library>.resizable-split-primary>nav button:hover,.speaking-context-library>.resizable-split-primary>nav button.active{color:var(--speak-purple);background:#fff;border-color:#b9aee1;transform:translate(4px);box-shadow:0 10px 24px #3a2a6b14}.speaking-context-library>.resizable-split-primary>nav button>span{width:32px;height:32px;color:var(--speak-purple);background:#e7e1f8;border-radius:10px;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.speaking-context-library>.resizable-split-primary>nav button>strong{font-size:9px;line-height:1.35}.speaking-context-library>.resizable-split-primary>nav button>small{color:#89919a;font-size:7px}.speaking-context-library>.resizable-split-secondary>article{border:1px solid var(--speak-line);background:#fff;border-radius:23px;min-height:520px;transition:all .22s;overflow:hidden}.speaking-context-library>.resizable-split-secondary>article:hover{border-color:#a798dd;transform:translateY(-4px);box-shadow:0 24px 55px #281f4a1a}.speaking-context-library>.resizable-split-secondary>article>header{border-bottom:1px solid var(--speak-line);background:linear-gradient(120deg,#f9f7ff,#f2f7f4);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.speaking-cue-hero{background:linear-gradient(135deg,#f8f4ea 0 57%,#e2efe8 57%)}.speaking-cue-input.resizable-split{align-items:stretch}.speaking-cue-input>.resizable-split-primary,.speaking-cue-input>.resizable-split-secondary{display:flex}.speaking-cue-card,.speaking-cue-model{border:1px solid var(--speak-line);background:#fff;width:100%;min-height:650px;overflow:hidden}.speaking-cue-card{color:#fff;background:linear-gradient(155deg,#18354c,#10263a);border-radius:24px 0 0 24px;padding:30px}.speaking-cue-card>header,.speaking-cue-model>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.speaking-cue-card>header small,.speaking-cue-card>header span,.speaking-cue-model>header small{letter-spacing:.12em;font-size:10px;font-weight:900}.speaking-cue-card>header small{color:#ddc873}.speaking-cue-card>header span{color:#b9cbd5}.speaking-cue-card h4{letter-spacing:-.04em;margin:62px 0 18px;font-size:clamp(28px,3vw,43px)!important;line-height:1.16!important}.speaking-cue-card>p{color:#cbd8df;margin:0 0 13px}.speaking-cue-card>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.speaking-cue-card>ul li{border-bottom:1px solid #ffffff1f;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.speaking-cue-card>ul b{color:#ddc873;font-size:10px}.speaking-cue-card>ul span{font-size:14px}.speaking-cue-card>footer{border-top:1px solid #ffffff2e;gap:10px;margin-top:38px;padding-top:22px;display:grid}.speaking-cue-card>footer>small{color:#ddc873;letter-spacing:.12em;font-weight:900}.speaking-cue-card>footer>div{grid-template-columns:70px 1fr;gap:12px;display:grid}.speaking-cue-card>footer strong{color:#fff;font-size:10px}.speaking-cue-card>footer span{color:#c7d4dc;font-size:11px;line-height:1.55}.speaking-cue-model{border-radius:0 24px 24px 0}.speaking-cue-model>header{border-bottom:1px solid var(--speak-line);background:linear-gradient(120deg,#f9f7ff,#f2f7f4);padding:24px 27px}.speaking-cue-model>header small{color:var(--speak-purple)}.speaking-cue-model>header h4{margin:5px 0 0}.speaking-cue-model>header>span{color:#71808b;font-size:10px;font-weight:800}.speaking-cue-model>div{gap:11px;padding:18px;display:grid}.speaking-cue-model>div>section{background:#fff;border:1px solid #e0dcef;border-radius:15px;padding:18px}.speaking-cue-model>div>section>small{color:var(--speak-purple);letter-spacing:.1em;font-size:9px;font-weight:900}.speaking-cue-model>div>section>p{color:#2c4356;margin:9px 0;line-height:1.75}.speaking-cue-model>div>section>button{color:#295dc0;cursor:pointer;background:#f6f9fb;border:1px solid #cfd8e0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.speaking-cue-model .reading-translation{background:#fff8e9;border-left:3px solid #e4b948;border-radius:0 12px 12px 0;margin-top:12px;padding:13px}.speaking-cue-model>footer{border-top:1px solid var(--speak-line);background:#fbfcfb;grid-template-columns:auto 1fr;padding:18px 25px;gap:14px!important;display:grid!important}.speaking-cue-model>footer strong{font-size:11px}.speaking-cue-model>footer span{color:#687884;font-size:10px}.speaking-cue-practice{grid-template-columns:minmax(320px,.76fr) minmax(0,1.35fr);gap:18px;display:grid}.speaking-cue-practice>section{background:#fff;border:1px solid #d8d0eb;border-radius:23px;overflow:hidden}.speaking-cue-practice-card{padding:25px;background:linear-gradient(155deg,#faf7ff,#fff)!important}.speaking-cue-practice-card>header,.speaking-cue-notes>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.speaking-cue-practice-card>header small,.speaking-cue-notes>header small{color:var(--speak-purple);letter-spacing:.12em;font-weight:900}.speaking-cue-practice-card>header span{color:#285b45;background:#e8f2ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.speaking-cue-practice-card>h4{margin:35px 0 14px;font-size:27px!important}.speaking-cue-practice-card>ul{color:#4c5e6c;padding-left:20px;line-height:1.8}.speaking-cue-timers{grid-template-columns:1fr 1fr;gap:9px;margin-top:28px;display:grid}.speaking-cue-timers>article{background:#fff;border:1px solid #d8dfe2;border-radius:16px;padding:16px;position:relative;overflow:hidden}.speaking-cue-timers>article:before{content:"";width:var(--cue-timer-progress);background:var(--speak-purple);height:4px;transition:width .3s linear;position:absolute;inset:auto 0 0}.speaking-cue-timers small,.speaking-cue-timers strong{display:block}.speaking-cue-timers small{color:#71808b;font-weight:900}.speaking-cue-timers strong{margin:7px 0 13px;font-size:31px}.speaking-cue-timers>article>div{gap:5px;display:flex}.speaking-cue-timers button{color:#334c60;cursor:pointer;background:#fff;border:1px solid #d7dde1;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.speaking-cue-timers button:first-child{border-color:var(--speak-purple);background:var(--speak-purple);color:#fff}.speaking-cue-timer-note{color:#74818b;margin:12px 0 0;font-size:10px!important}.speaking-cue-notes>header{border-bottom:1px solid var(--speak-line);padding:22px 24px}.speaking-cue-notes>header h4{margin:5px 0 0}.speaking-cue-notes>header>span{color:#64766f;font-size:10px}.speaking-cue-notes>div{grid-template-columns:1fr 1fr;gap:9px;padding:16px;display:grid}.speaking-cue-notes label{cursor:text;background:#fbfcfc;border:1px solid #dfe3e5;border-radius:15px;gap:10px;padding:13px;display:grid}.speaking-cue-notes label.active{border-color:var(--speak-purple);box-shadow:0 0 0 3px #6548c81a}.speaking-cue-notes label span b,.speaking-cue-notes label span small{display:block}.speaking-cue-notes label span b{color:var(--speak-purple);font-size:10px}.speaking-cue-notes label span small{color:#71808b;margin-top:4px;font-size:9px;line-height:1.45}.speaking-cue-notes textarea{resize:vertical;background:#fff;border:1px solid #d8dfe3;border-radius:10px;outline:0;width:100%;padding:10px}.speaking-cue-notes>footer{border-top:1px solid var(--speak-line);background:#f6f4fb;padding:17px 20px;display:block!important}.speaking-cue-notes>footer>small{color:#6c5ca4;letter-spacing:.1em;font-weight:900}.speaking-cue-notes>footer>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.speaking-cue-notes>footer button{color:#493d76;cursor:pointer;background:#fff;border:1px solid #d6cfee;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.speaking-discussion-hero{background:linear-gradient(135deg,#f8f4ea 0 56%,#e8e4f5 56%)}.speaking-discussion-practice{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.speaking-discussion-practice>nav{background:#f7f4fc;border:1px solid #d8d0eb;border-radius:20px;gap:6px;max-height:760px;padding:8px;display:grid;position:sticky;top:12px;overflow-y:auto}.speaking-discussion-practice>nav button{color:#5e6975;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.speaking-discussion-practice>nav button:hover,.speaking-discussion-practice>nav button.active{color:var(--speak-purple);background:#fff;border-color:#b9aee1;box-shadow:0 8px 20px #392a6914}.speaking-discussion-practice>nav span{background:#e9e3f8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.speaking-discussion-practice>nav small{font-size:8px;font-weight:800;line-height:1.4}.speaking-discussion-practice>section{background:#fff;border:1px solid #d8d0eb;border-radius:23px;overflow:hidden}.speaking-discussion-practice>section>header{border-bottom:1px solid var(--speak-line);background:linear-gradient(120deg,#f9f7ff,#f2f7f4);grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;padding:22px 24px;display:grid}.speaking-discussion-practice>section>header>div>small{color:var(--speak-purple);letter-spacing:.12em;font-size:8px;font-weight:900}.speaking-discussion-practice>section>header h4{margin:7px 0 0;font-size:clamp(20px,2.3vw,32px);line-height:1.25}.speaking-discussion-practice .speaking-cue-timers{margin:0}.speaking-discussion-practice .speaking-cue-timers>article{padding:12px}.speaking-discussion-practice .speaking-cue-timers strong{font-size:25px}.speaking-argument-builder{grid-template-columns:1fr 1fr;gap:9px;padding:16px;display:grid}.speaking-argument-builder label{cursor:text;background:#fbfcfc;border:1px solid #dde2e5;border-radius:15px;gap:8px;padding:14px;display:grid}.speaking-argument-builder label.active{border-color:var(--speak-purple);box-shadow:0 0 0 3px #6548c81a}.speaking-argument-builder label span b,.speaking-argument-builder label span small{display:block}.speaking-argument-builder label span b{color:var(--speak-purple);font-size:9px}.speaking-argument-builder label span small{color:#71808b;margin-top:4px;font-size:8px;line-height:1.45}.speaking-argument-builder label>em{color:#8b7440;font-size:9px;font-style:normal;font-weight:800}.speaking-argument-builder textarea{color:#2d4050;resize:vertical;background:#fff;border:1px solid #d8dfe3;border-radius:10px;outline:0;width:100%;padding:10px;font:600 10px/1.6 Manrope}.speaking-discussion-practice>section>footer{border-top:1px solid var(--speak-line);background:#f6f4fb;grid-template-columns:auto 1fr auto;align-items:center;padding:16px 20px;gap:14px!important;display:grid!important}.speaking-discussion-practice>section>footer>div small,.speaking-discussion-practice>section>footer>div span{display:block}.speaking-discussion-practice>section>footer>div small{color:#6c5ca4;letter-spacing:.1em;font-size:8px;font-weight:900}.speaking-discussion-practice>section>footer>div span{color:#7b8390;margin-top:3px;font-size:7px}.speaking-discussion-practice>section>footer>section{flex-wrap:wrap;gap:5px;display:flex}.speaking-discussion-practice>section>footer button{color:#493d76;cursor:pointer;background:#fff;border:1px solid #d6cfee;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.speaking-discussion-practice>section>footer>button{border-color:var(--speak-purple);background:var(--speak-purple);color:#fff;white-space:nowrap}@media (width<=900px){.resizable-split{display:block!important}.resizable-splitter{display:none}.resizable-split-primary,.resizable-split-secondary{width:100%}.reading-test-split.resizable-split,.self-reading-workspace.resizable-split{height:auto}.reading-test-split .reading-test-pane{height:560px}.reading-test-split .resizable-split-secondary .reading-test-pane{border-top:3px solid #9ba6af}.reading-practice-grid .resizable-split-secondary,.homework-split-workspace .resizable-split-secondary,.studio2-learning-grid .resizable-split-secondary,.self-reading-workspace .resizable-split-secondary,.self-writing-bank-split .resizable-split-secondary,.self-speaking-layout .resizable-split-secondary,.speaking-context-library .resizable-split-secondary,.speaking-cue-input .resizable-split-secondary{margin-top:16px}.self-reading-workspace .self-reading-passage,.self-reading-workspace .self-reading-questions{height:650px}.self-writing-bank-split .self-writing-bank-editor{border-top:3px solid #969e98}.speaking-context-library>.resizable-split-primary>nav{grid-template-columns:repeat(3,1fr);max-height:none;display:grid;overflow:visible}.speaking-context-library>.resizable-split-primary>nav button:hover,.speaking-context-library>.resizable-split-primary>nav button.active{transform:translateY(-3px)}.speaking-cue-input>.resizable-split-primary,.speaking-cue-input>.resizable-split-secondary{display:block}.speaking-cue-card,.speaking-cue-model{border-radius:22px;min-height:0}.speaking-cue-practice,.speaking-discussion-practice{grid-template-columns:1fr}.speaking-discussion-practice>nav{grid-template-columns:repeat(2,1fr);max-height:270px;position:static}}.teacher-speaking-evidence{background:linear-gradient(135deg,#fbf8ff,#fffaf0);border:1px solid #d9d0e5;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 14px 35px #29354a10}.teacher-speaking-evidence .teacher-section-title{align-items:flex-start}.teacher-speaking-evidence .teacher-section-title p{color:#6a7483;margin:4px 0 0}.teacher-speaking-evidence .teacher-section-title>b{color:#5b3e88;background:#eee7f7;border-radius:999px;padding:8px 13px}.teacher-speaking-evidence .teacher-section-title>b[data-done=true]{color:#276344;background:#e1f2e7}.teacher-speaking-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.teacher-speaking-evidence-summary article{background:#fff;border:1px solid #e0d9e8;border-radius:14px;gap:4px;padding:15px;display:grid}.teacher-speaking-evidence-summary span{color:#6c4a99;letter-spacing:.06em;font-size:12px;font-weight:850}.teacher-speaking-evidence-summary strong{color:#20384d;font-size:24px}.teacher-speaking-evidence-summary small{color:#707a87;line-height:1.4}.teacher-speaking-evidence-list{gap:9px;display:grid}.teacher-speaking-evidence-list>article{background:#fff;border:1px solid #ddd6e5;border-radius:14px;overflow:hidden}.teacher-speaking-evidence-list>article[data-accepted=true]{border-color:#93bba2}.teacher-speaking-evidence-list>article>button{color:#2a4054;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;width:100%;padding:15px 17px;display:grid}.teacher-speaking-evidence-list>article>button>span{color:#7651a5;letter-spacing:.06em;font-size:12px;font-weight:850}.teacher-speaking-evidence-list>article>button>strong{font-size:16px}.teacher-speaking-evidence-list>article>button>small{color:#6b7684}.teacher-speaking-evidence-list>article>button>b{color:#9a5a19;grid-area:1/2/4;align-self:center}.teacher-speaking-evidence-list>article[data-accepted=true]>button>b{color:#2f714e}.teacher-speaking-evidence-detail{background:#faf9fc;border-top:1px solid #e3dce9;padding:18px}.teacher-speaking-evidence-detail audio{width:100%}.teacher-speaking-evidence-detail blockquote{color:#283e52;background:#fff;border-left:4px solid #8d70bc;border-radius:8px;margin:14px 0;padding:15px 17px;font-style:normal;line-height:1.65}.teacher-speaking-evidence-detail>div{gap:8px;display:grid}.teacher-speaking-evidence-detail section{background:#fff;border-left:3px solid #9275b9;border-radius:8px;padding:12px 14px}.teacher-speaking-evidence-detail section[data-blocking=true]{background:#fff8e7;border-color:#d2942a}.teacher-speaking-evidence-detail section p{margin:3px 0}.teacher-speaking-evidence-detail section small{color:#5e6b7a}.teacher-speaking-repair-result{color:#396b4f;font-weight:750}.teacher-speaking-evidence>footer{color:#697483;margin-top:14px;font-size:13px}@media (width<=900px){.teacher-speaking-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.teacher-speaking-evidence{padding:17px}.teacher-speaking-evidence-summary,.teacher-speaking-evidence-list>article>button{grid-template-columns:1fr}.teacher-speaking-evidence-list>article>button>b{grid-area:auto/1}}@media (width<=680px){.speaking-context-library>.resizable-split-primary>nav{grid-template-columns:1fr}.speaking-context-library>.resizable-split-secondary>article>header,.speaking-cue-model>header,.speaking-cue-notes>header{flex-direction:column;align-items:flex-start}.speaking-cue-card{padding:22px}.speaking-cue-card h4{margin-top:40px}.speaking-cue-timers,.speaking-cue-notes>div,.speaking-discussion-practice>nav,.speaking-argument-builder,.speaking-discussion-practice>section>header{grid-template-columns:1fr}.speaking-discussion-practice>section>footer{grid-template-columns:1fr!important}.speaking-discussion-practice>section>footer>button{width:100%}}.self-resource-shell--writing{width:min(1460px,100% - 32px);padding-top:20px}.self-resource-head--writing{border-radius:18px 18px 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:0;padding:15px 20px}.self-resource-head--writing>a{white-space:nowrap;background:#fff;border:1px solid #ddd8ca;border-radius:10px;align-self:center;padding:9px 12px}.self-resource-head--writing h1{letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(22px,2.5vw,32px);line-height:1.05}.self-resource-head--writing p{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:10px;overflow:hidden}.self-resource-head--writing>aside{align-items:center;gap:8px;display:flex}.self-resource-head--writing>aside span,.self-resource-head--writing>aside small{white-space:nowrap;background:#f0eadb;border-radius:999px;padding:7px 10px}.self-resource-shell--writing .self-writing-bank{margin-top:0}.self-writing-bank-intro{background:linear-gradient(135deg,#f7f4e9,#fcfbf7);border:1px solid #d2d6cf;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);align-items:center;gap:28px;padding:20px 22px;display:grid}.self-writing-bank-intro small{color:#765b25;letter-spacing:.13em;font:900 8px Manrope}.self-writing-bank-intro h2{color:#223128;letter-spacing:-.025em;margin:5px 0 4px;font:900 24px/1.1 Manrope}.self-writing-bank-intro p{color:#69756e;margin:0;font:600 10px/1.6 Manrope}.self-writing-bank-search label span{color:#765b25;letter-spacing:.11em;margin-bottom:7px;font:900 7px Manrope;display:block}.self-writing-bank-search input{color:#29362f;background:#fff;border:1px solid #cfd5ce;border-radius:12px;outline:0;width:100%;padding:12px 14px;font:750 9px Manrope}.self-writing-bank-search input:focus{border-color:#78906f;box-shadow:0 0 0 3px #53755f1a}.self-writing-selector{background:#f7f7f2;border:1px solid #d2d6cf;border-top:0;padding:14px 16px 16px}.self-writing-source-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.self-writing-source-cards>button{color:#506057;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3d8d1;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;transition:all .16s;display:grid}.self-writing-source-cards>button:hover,.self-writing-source-cards>button.active{color:#fff;background:#293f34;border-color:#78906f;box-shadow:0 10px 28px #273c311f}.self-writing-source-cards>button>span{color:#765b25;background:#f1eee4;border-radius:50%;place-items:center;width:34px;height:34px;font:900 8px Manrope;display:grid}.self-writing-source-cards>button.active>span{color:#5d4519;background:#ead9a9}.self-writing-source-cards small,.self-writing-source-cards strong,.self-writing-source-cards p{display:block}.self-writing-source-cards small{color:#897447;letter-spacing:.12em;font:900 6px Manrope}.self-writing-source-cards>button.active small{color:#d7c99e}.self-writing-source-cards strong{margin-top:3px;font:900 14px Manrope}.self-writing-source-cards p{color:#8b948e;margin:3px 0 0;font:700 8px Manrope}.self-writing-source-cards>button.active p{color:#c7d2cc}.self-writing-source-cards>button>b{font:900 15px Manrope}.self-writing-selector-stage{background:#fff;border:1px solid #d9ddd7;border-radius:18px;margin-top:10px;padding:16px}.self-writing-selector-heading{align-items:center;gap:10px;margin:3px 0 11px;display:flex}.self-writing-selector-heading:not(:first-child){border-top:1px solid #e0e3dd;margin-top:18px;padding-top:16px}.self-writing-selector-heading>span{color:#315743;background:#e8eee8;border-radius:50%;place-items:center;width:25px;height:25px;font:900 7px Manrope;display:grid}.self-writing-selector-heading strong{color:#29382f;font:900 12px Manrope;display:block}.self-writing-selector-heading p{color:#7b857f;margin:2px 0 0;font:650 8px/1.5 Manrope}.self-writing-book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.self-writing-book-grid button{color:#4e5d55;text-align:left;cursor:pointer;background:#fafaf7;border:1px solid #d5d9d3;border-radius:13px;align-content:space-between;min-height:74px;padding:10px;display:grid}.self-writing-book-grid button small{color:#9a8b68;letter-spacing:.1em;font:900 5px Manrope}.self-writing-book-grid button strong{font:900 10px Manrope}.self-writing-book-grid button span{color:#8a938d;font:750 7px Manrope}.self-writing-book-grid button:hover,.self-writing-book-grid button.active{color:#5c461c;background:#f3e8ca;border-color:#856b37;transform:translateY(-2px)}.self-writing-test-grid,.self-writing-prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.self-writing-prompt-grid{scrollbar-gutter:stable;max-height:360px;padding:1px 4px 3px 1px;overflow-y:auto}.self-writing-test-grid>button,.self-writing-prompt-grid>button{color:#425149;text-align:left;cursor:pointer;background:#fbfbf8;border:1px solid #d3d8d2;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:116px;padding:14px;display:flex}.self-writing-test-grid>button>span,.self-writing-prompt-grid>button>span{color:#947a45;letter-spacing:.12em;font:900 6px Manrope}.self-writing-test-grid>button>strong,.self-writing-prompt-grid>button>strong{margin-top:6px;font:900 14px/1.2 Manrope}.self-writing-test-grid>button>small,.self-writing-prompt-grid>button>small{color:#7b857f;margin-top:4px;font:700 7px/1.45 Manrope}.self-writing-test-grid>button>b,.self-writing-prompt-grid>button>b{color:#765b25;margin-top:auto;padding-top:9px;font:900 7px Manrope}.self-writing-test-grid>button:hover,.self-writing-test-grid>button.active,.self-writing-prompt-grid>button:hover,.self-writing-prompt-grid>button.active{color:#243c30;background:#eef3ed;border-color:#6f8778;box-shadow:inset 0 0 0 1px #6f8778}.self-writing-filter-group{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.self-writing-filter-group>small{color:#765b25;letter-spacing:.11em;text-transform:uppercase;padding-top:7px;font:900 7px Manrope}.self-writing-filter-group>div{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.self-writing-filter-group button{color:#59665f;cursor:pointer;background:#f8f8f4;border:1px solid #d4d8d2;border-radius:999px;flex:none;padding:8px 11px;font:800 8px Manrope}.self-writing-filter-group button:hover,.self-writing-filter-group button.active{color:#fff;background:#2e4438;border-color:#7c906f}.self-writing-secondary-filters{border-top:1px solid #e0e3dd;grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:14px;margin-top:11px;padding-top:11px;display:grid}.self-writing-secondary-filters>label span{color:#765b25;letter-spacing:.11em;margin-bottom:6px;font:900 7px Manrope;display:block}.self-writing-secondary-filters select{color:#3f4d45;background:#fff;border:1px solid #d4d8d2;border-radius:10px;width:100%;padding:9px 11px;font:750 8px Manrope}.self-writing-selector-empty{color:#78827c;text-align:center;background:#fafaf7;border:1px dashed #ccd3cc;border-radius:14px;padding:28px;font:750 9px/1.6 Manrope}.self-writing-active-bar{background:#f9f8f2;border:1px solid #cbd2cc;border-top:0;grid-template-columns:minmax(190px,1fr) auto minmax(250px,.7fr);align-items:center;gap:18px;padding:10px 14px;display:grid}.self-writing-active-bar>div small,.self-writing-active-bar>div strong,.self-writing-active-bar>div span{display:block}.self-writing-active-bar>div small{color:#765b25;letter-spacing:.12em;font:900 6px Manrope}.self-writing-active-bar>div strong{color:#26352d;margin-top:2px;font:900 11px Manrope}.self-writing-active-bar>div span{color:#7a847e;margin-top:2px;font:750 7px Manrope}.self-writing-active-bar>p{color:#617069;white-space:nowrap;margin:0;font:750 8px Manrope}.self-writing-active-bar>p b{color:#2f5d48;background:#fff;border:1px solid #ccd3cd;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:11px;display:inline-grid}.self-resource-shell--writing .self-writing-bank-controls{background:#f7f5ee;border-radius:0;grid-template-columns:minmax(185px,1.25fr) repeat(3,minmax(125px,.75fr));padding:14px 16px}.self-resource-shell--writing .self-writing-bank-controls h2{font-size:18px}.self-resource-shell--writing .self-writing-bank-nav{grid-template-columns:auto minmax(180px,1fr) auto auto;gap:10px;min-height:44px;padding:7px 12px;display:grid}.self-writing-bank-nav>small{color:#617069;letter-spacing:.02em;justify-self:center;font:750 8px Manrope}.self-writing-bank-nav>small b{color:#2f5d48;background:#f7f8f4;border:1px solid #ccd3cd;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:11px;display:inline-grid}.self-resource-shell--writing .self-writing-bank-split{border-radius:0 0 18px 18px;height:clamp(620px,100vh - 285px,820px);min-height:620px;box-shadow:0 18px 50px #23302914}.self-writing-bank-split>.resizable-split-primary,.self-writing-bank-split>.resizable-split-secondary{height:100%;overflow:hidden}.self-writing-bank-split .self-writing-bank-prompt,.self-writing-bank-split .self-writing-bank-editor{background:#fff;height:100%;overflow:hidden}.self-writing-bank-split .self-writing-bank-prompt>header,.self-writing-bank-split .self-writing-bank-editor>header{flex:none;min-height:78px;padding:16px 20px}.self-writing-bank-split .self-writing-bank-prompt h3,.self-writing-bank-split .self-writing-bank-editor h3{font-size:17px}.self-writing-bank-split .self-writing-bank-prompt{scrollbar-gutter:stable;overflow-y:auto}.self-writing-bank-split .self-writing-bank-copy{background:#fffdf8;flex:none;padding:20px 22px}.self-library-writing-inline{margin-top:20px}.self-library-writing-inline .self-writing-bank{margin-top:0}.self-library-writing-inline .self-writing-bank-intro{border-radius:20px 20px 0 0}.self-writing-bank--task-1 .self-writing-bank-image{background:linear-gradient(145deg,#ecece7,#f7f6f1);flex:none;place-items:center;min-height:0;padding:28px;display:grid}.self-writing-bank--task-1 .self-writing-bank-image img{object-fit:contain;filter:drop-shadow(0 12px 22px #1c26201a);width:min(100%,780px);max-width:100%;height:auto;max-height:none;padding:0;display:block}.self-writing-bank--task-2 .self-writing-bank-copy{flex:1;align-content:center;min-height:0;padding:clamp(34px,6vw,74px);display:grid}.self-writing-task2-brief{gap:14px;display:grid}.self-writing-task2-brief>section{background:#f3f7f3;border:1px solid #b9c9bf;border-radius:15px;padding:20px 22px;box-shadow:inset 4px 0 #557461}.self-writing-task2-brief>section>small{color:#315b45;letter-spacing:.12em;margin:0 0 8px;font:900 7px Manrope;display:block}.self-writing-task2-brief>section>p{color:#21372b;letter-spacing:-.012em;white-space:pre-line;margin:0 0 9px;font:800 clamp(17px,1.4vw,21px)/1.62 Manrope}.self-writing-task2-brief>section>p:last-child{margin-bottom:0}.self-writing-task2-brief>section.question{box-shadow:none;background:#fff;border-color:#d8dcd7;padding:16px 19px}.self-writing-task2-brief>section.question>small{color:#8a7545}.self-writing-task2-brief>section.question>p{color:#66726b;font:650 clamp(14px,1.1vw,17px)/1.7 Manrope}.self-writing-bank--task-2 .self-writing-bank-copy>small{margin-top:24px}.self-writing-bank-split .self-writing-bank-editor textarea{min-height:0;padding:26px 30px;font-size:15px;line-height:1.9;overflow-y:auto}.self-writing-bank-split .self-writing-bank-prompt>footer,.self-writing-bank-split .self-writing-bank-editor>footer{flex:none}.self-resource-shell--writing>.self-library-footer{min-height:60px;padding:0 4px}.self-writing-samples{margin-top:16px}.self-writing-samples>.self-writing-bank-intro{border-radius:20px 20px 0 0}.self-writing-sample-task-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.self-writing-sample-task-tabs button{color:#46554d;text-align:left;cursor:pointer;background:#fbfbf8;border:1px solid #d2d8d2;border-radius:15px;align-content:space-between;min-height:92px;padding:15px;display:grid}.self-writing-sample-task-tabs button small,.self-writing-sample-task-tabs button strong,.self-writing-sample-task-tabs button span{display:block}.self-writing-sample-task-tabs button small{color:#8a7545;letter-spacing:.12em;font:900 6px Manrope}.self-writing-sample-task-tabs button strong{margin-top:7px;font:900 14px Manrope}.self-writing-sample-task-tabs button span{color:#7b867f;margin-top:4px;font:750 8px Manrope}.self-writing-sample-task-tabs button:hover,.self-writing-sample-task-tabs button.active{color:#fff;background:#293f34;border-color:#6e8677;box-shadow:0 10px 28px #273c311a}.self-writing-sample-task-tabs button.active small{color:#e5d19f}.self-writing-sample-task-tabs button.active span{color:#c9d4cd}.self-writing-sample-filter{border-top:1px solid #e0e3dd;grid-template-columns:90px minmax(0,1fr);gap:10px;margin-top:12px;padding:13px 0 4px;display:grid}.self-writing-sample-filter>small{color:#765b25;letter-spacing:.12em;padding-top:8px;font:900 7px Manrope}.self-writing-sample-filter>div{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.self-writing-sample-filter button{color:#59665f;cursor:pointer;background:#f8f8f4;border:1px solid #d4d8d2;border-radius:999px;flex:none;padding:8px 11px;font:800 8px Manrope}.self-writing-sample-filter button:hover,.self-writing-sample-filter button.active{color:#fff;background:#2e4438;border-color:#7c906f}.self-writing-sample-grid{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:330px;margin-top:10px;padding:1px 4px 3px 1px;display:grid;overflow-y:auto}.self-writing-sample-grid>button{color:#425149;text-align:left;cursor:pointer;background:#fbfbf8;border:1px solid #d3d8d2;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:125px;padding:14px;display:flex}.self-writing-sample-grid>button>span{color:#947a45;letter-spacing:.12em;font:900 6px Manrope}.self-writing-sample-grid>button>strong{margin-top:6px;font:900 12px/1.3 Manrope}.self-writing-sample-grid>button>small{color:#7b857f;margin-top:5px;font:700 7px/1.45 Manrope}.self-writing-sample-grid>button>b{color:#765b25;margin-top:auto;padding-top:10px;font:900 7px Manrope}.self-writing-sample-grid>button:hover,.self-writing-sample-grid>button.active{color:#243c30;background:#eef3ed;border-color:#6f8778;box-shadow:inset 0 0 0 1px #6f8778}.self-writing-sample-split{background:#fff;border:1px solid #cdd2cb;border-top:0;border-radius:0 0 18px 18px;height:clamp(620px,72vh,800px);min-height:620px;overflow:hidden;box-shadow:0 18px 50px #23302914}.self-writing-sample-split>.resizable-split-primary,.self-writing-sample-split>.resizable-split-secondary{height:100%;overflow:hidden}.self-writing-sample-prompt,.self-writing-sample-answer{scrollbar-gutter:stable;background:#fff;flex-direction:column;min-width:0;height:100%;display:flex;overflow-y:auto}.self-writing-sample-prompt>header,.self-writing-sample-answer>header,.self-writing-sample-draft>header{background:#fbfaf5;border-bottom:1px solid #d7dbd5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.self-writing-sample-prompt>header small,.self-writing-sample-answer>header small,.self-writing-sample-draft>header small{color:#765b25;letter-spacing:.13em;font:900 7px Manrope}.self-writing-sample-prompt h3,.self-writing-sample-answer h3,.self-writing-sample-draft h3{color:#25322b;margin:5px 0 0;font:900 17px/1.25 Manrope}.self-writing-sample-prompt>header>span,.self-writing-sample-answer>header>span{color:#655328;white-space:nowrap;background:#ece8dc;border-radius:999px;padding:7px 9px;font:850 7px Manrope}.self-writing-sample-prompt-copy{background:#fffdf8;border-bottom:1px solid #dde0db;padding:24px}.self-writing-sample-prompt-copy>small{color:#765b25;letter-spacing:.1em;font:900 7px Manrope}.self-writing-sample-prompt-copy p{color:#27342d;white-space:pre-line;margin:10px 0 0;font:650 13px/1.8 Manrope}.self-writing-sample-prompt-copy>span{color:#8a918d;margin-top:12px;font-size:8px;display:block}.self-writing-sample-image{background:linear-gradient(145deg,#ecece7,#f7f6f1);place-items:center;padding:26px;display:grid}.self-writing-sample-image img{filter:drop-shadow(0 12px 22px #1c26201a);width:min(100%,760px);max-width:100%;height:auto;padding:0;display:block}.self-writing-sample-answer>div{padding:30px;overflow-y:auto}.self-writing-sample-answer>div p{color:#2d3932;margin:0 0 18px;font:500 14px/1.85 Georgia,serif}.self-writing-sample-answer>div p:last-child{margin-bottom:0}.self-writing-sample-draft{background:#fff;border:1px solid #d1d6cf;border-radius:18px;margin-top:12px;overflow:hidden}.self-writing-sample-draft>header>strong{color:#7a837e;white-space:nowrap;font:900 24px Manrope}.self-writing-sample-draft>header>strong.ready{color:#2e704f}.self-writing-sample-draft>header>strong span{font-size:9px}.self-writing-sample-draft textarea{resize:vertical;color:#26342c;border:0;outline:0;width:100%;min-height:340px;padding:28px;font:500 14px/1.85 Georgia,serif}.self-writing-sample-draft textarea::placeholder{color:#a2a8a4}.self-writing-sample-draft textarea:disabled{background:#f7f7f4}.self-writing-sample-draft>footer{background:#fbfaf5;border-top:1px solid #d7dbd5;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.self-writing-sample-draft>footer div small,.self-writing-sample-draft>footer div span{display:block}.self-writing-sample-draft>footer div small{color:#6f7973;font:750 8px Manrope}.self-writing-sample-draft>footer div span{color:#8a918d;margin-top:3px;font-size:8px}.self-writing-sample-draft>footer button{color:#fff;cursor:pointer;background:#273e32;border:0;border-radius:9px;padding:11px 14px;font:850 8px Manrope}.self-writing-sample-draft>footer button.completed{color:#245d43;background:#dcece1}.self-writing-sample-draft>footer button:disabled{opacity:.5;cursor:not-allowed}.optional-countdown-enable{color:#334b3e;cursor:pointer;background:#fff;border:1px solid #ccd3cc;border-radius:999px;padding:9px 13px;font:850 8px Manrope}.optional-countdown-enable:hover{background:#eef4ec;border-color:#78906f}.optional-countdown{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:min(610px,100%);display:grid}.optional-countdown-ring{background:radial-gradient(circle at center,#faf9f4 56%,transparent 58%),conic-gradient(#52765f var(--countdown-progress),#dfe3dd 0);text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;padding:5px;display:grid}.optional-countdown-ring strong{color:#293a31;font-variant-numeric:tabular-nums;font:900 15px Manrope}.optional-countdown-ring small{color:#718078;letter-spacing:.09em;margin-top:2px;font:900 5px Manrope}.optional-countdown.finished .optional-countdown-ring{background:radial-gradient(circle at center,#fff5f1 56%,transparent 58%),conic-gradient(#b75e4d 360deg,#eadbd7 0)}.optional-countdown-settings{min-width:0}.optional-countdown-settings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.optional-countdown-settings>header small,.optional-countdown-settings>header strong{display:block}.optional-countdown-settings>header small{color:#765b25;letter-spacing:.11em;font:900 6px Manrope}.optional-countdown-settings>header strong{color:#33443a;margin-top:2px;font:850 9px Manrope}.optional-countdown-settings>header button{color:#69766f;cursor:pointer;background:#fff;border:1px solid #d3d8d2;border-radius:50%;width:24px;height:24px}.optional-countdown-settings>label{color:#68756e;grid-template-columns:auto auto minmax(100px,1fr);align-items:center;gap:8px;margin-top:6px;font:750 7px Manrope;display:grid}.optional-countdown-settings>label b{color:#31483b;white-space:nowrap}.optional-countdown-settings input{accent-color:#53755f;width:100%}.optional-countdown-settings>div{gap:6px;margin-top:6px;display:flex}.optional-countdown-settings>div button{color:#47574e;cursor:pointer;background:#fff;border:1px solid #cfd5cf;border-radius:8px;padding:6px 10px;font:850 7px Manrope}.optional-countdown-settings>div button.primary{color:#fff;background:#2e4438;border-color:#2e4438}.reading-test-timer{background:#faf9f4;border:1px solid #d2d6cf;border-radius:12px;justify-content:flex-end;margin:10px 0;padding:9px 12px;display:flex}@media (width<=900px){.self-resource-shell--writing{width:calc(100% - 20px);padding-top:12px}.self-resource-head--writing{border-radius:16px;grid-template-columns:1fr auto}.self-resource-head--writing>a{grid-column:1/-1;justify-self:start}.self-resource-head--writing p{white-space:normal}.self-resource-head--writing>aside{align-self:end}.self-writing-bank-intro{grid-template-columns:1fr}.self-writing-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.self-writing-test-grid,.self-writing-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-writing-active-bar{grid-template-columns:1fr auto}.self-writing-active-bar>.optional-countdown{grid-column:1/-1;justify-self:end}.self-resource-shell--writing .self-writing-bank-controls{border-radius:14px 14px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.self-resource-shell--writing .self-writing-bank-controls>div,.self-resource-shell--writing .self-writing-bank-picker{grid-column:1/-1}.self-writing-filter-group{grid-template-columns:1fr}.self-resource-shell--writing .self-writing-bank-nav{grid-template-columns:1fr auto 1fr}.self-writing-bank-nav>small{display:none}.self-writing-bank-nav>button:last-child{justify-self:end}.self-resource-shell--writing .self-writing-bank-split{height:auto;min-height:0;box-shadow:none}.self-writing-bank-split>.resizable-split-primary,.self-writing-bank-split>.resizable-split-secondary,.self-writing-bank-split .self-writing-bank-prompt,.self-writing-bank-split .self-writing-bank-editor{height:auto;overflow:visible}.self-writing-bank--task-2 .self-writing-bank-copy{padding:34px 24px}.self-writing-sample-task-tabs{grid-template-columns:1fr}.self-writing-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-writing-sample-split{height:auto;min-height:0;box-shadow:none}.self-writing-sample-split>.resizable-split-primary,.self-writing-sample-split>.resizable-split-secondary,.self-writing-sample-prompt,.self-writing-sample-answer{height:auto;overflow:visible}.self-writing-sample-answer{border-top:3px solid #969e98}}@media (width<=620px){.self-resource-head--writing{grid-template-columns:1fr;padding:15px}.self-resource-head--writing>aside{justify-self:start}.self-writing-bank-intro{padding:18px}.self-writing-source-cards{grid-template-columns:1fr}.self-writing-selector{padding:10px}.self-writing-selector-stage{padding:12px}.self-writing-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-writing-test-grid,.self-writing-prompt-grid,.self-writing-secondary-filters,.self-writing-active-bar{grid-template-columns:1fr}.self-writing-active-bar>p{white-space:normal}.self-writing-active-bar>.optional-countdown{grid-column:auto;justify-self:stretch}.self-resource-shell--writing .self-writing-bank-controls{grid-template-columns:1fr}.self-resource-shell--writing .self-writing-bank-controls>div,.self-resource-shell--writing .self-writing-bank-picker{grid-column:auto}.optional-countdown{grid-template-columns:62px minmax(0,1fr)}.optional-countdown-ring{width:62px;height:62px}.optional-countdown-settings>label{grid-template-columns:1fr auto}.optional-countdown-settings>label input{grid-column:1/-1}.self-writing-bank--task-1 .self-writing-bank-image{min-height:0;padding:18px}.self-writing-sample-filter,.self-writing-sample-grid{grid-template-columns:1fr}.self-writing-sample-prompt>header,.self-writing-sample-answer>header,.self-writing-sample-draft>header,.self-writing-sample-draft>footer{flex-direction:column;align-items:flex-start}.self-writing-sample-answer>div,.self-writing-sample-draft textarea{padding:22px}.self-writing-sample-draft>footer button{width:100%}}.teacher-security-panel{background:linear-gradient(135deg,#fdfcf8 0%,#f2f6f1 100%);border:1px solid #cbd3cc;border-radius:24px;margin:18px 0;padding:22px;box-shadow:0 18px 42px #1f372b12}.teacher-security-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teacher-security-panel>header h2{color:#1f3228;letter-spacing:-.055em;margin:4px 0 5px;font:900 clamp(22px,2.6vw,34px) Manrope}.teacher-security-panel>header p{color:#607067;max-width:720px;margin:0;font:650 11px/1.55 Manrope}.teacher-security-health{background:#fff;border:1px solid #ced8cf;border-radius:16px;grid-template-columns:12px 1fr;gap:2px 9px;min-width:190px;padding:12px 14px;display:grid}.teacher-security-health i{background:#4c8663;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 5px #4c86631f}.teacher-security-health span{color:#294235;font:900 11px Manrope}.teacher-security-health small{color:#718078;grid-column:2;font:650 8px/1.45 Manrope}.teacher-security-panel.watch .teacher-security-health i{background:#c18a2e;box-shadow:0 0 0 5px #c18a2e24}.teacher-security-panel.critical .teacher-security-health i{background:#b8544b;box-shadow:0 0 0 5px #b8544b24}.teacher-security-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.teacher-security-grid>article{background:#ffffffe0;border:1px solid #d5dbd5;border-radius:18px;min-width:0;padding:16px}.teacher-security-grid>article>span{color:#7c662f;letter-spacing:.13em;font:900 7px Manrope;display:block}.teacher-security-grid>article>strong{color:#22392d;letter-spacing:-.035em;margin-top:8px;font:900 18px Manrope;display:block}.teacher-security-grid>article>strong small{color:#7b8780;letter-spacing:0;font:750 8px Manrope}.teacher-security-grid>article>small{color:#6d7972;min-height:32px;margin-top:6px;font:650 8px/1.5 Manrope;display:block}.teacher-security-modes,.teacher-security-backup{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.teacher-security-modes button,.teacher-security-backup button,.teacher-security-backup a{color:#405248;cursor:pointer;background:#fff;border:1px solid #cad3cb;border-radius:10px;padding:8px 10px;font:850 7px Manrope;text-decoration:none}.teacher-security-modes button.active{color:#fff;background:#284536;border-color:#284536}.teacher-security-modes button:disabled,.teacher-security-backup button:disabled{opacity:.55;cursor:not-allowed}.teacher-security-backup button{color:#fff;background:#284536}.teacher-security-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.teacher-security-tags b{color:#506158;background:#edf2ee;border-radius:999px;padding:5px 7px;font:850 6px Manrope}.teacher-security-tags b.warning{color:#805d1e;background:#fff1d8}.teacher-security-tags b.critical{color:#913f39;background:#fae5e2}.teacher-security-events{border-top:1px solid #d5dcd6;margin-top:13px}.teacher-security-events summary{color:#3b5145;cursor:pointer;padding:13px 2px 4px;font:850 9px Manrope}.teacher-security-events summary b{background:#e4ebe5;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:7px}.teacher-security-events>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.teacher-security-events article{background:#fff;border:1px solid #dde2dd;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.teacher-security-events article>span{color:#3e6f52;background:#e9f1eb;border-radius:50%;place-items:center;width:18px;height:18px;font:900 8px Manrope;display:grid}.teacher-security-events article>span.warning{color:#91671c;background:#fff0d6}.teacher-security-events article>span.critical{color:#a1463e;background:#f9e2df}.teacher-security-events article strong,.teacher-security-events article small{display:block}.teacher-security-events article strong{color:#33483d;font:850 8px Manrope}.teacher-security-events article small{color:#7a857f;margin-top:2px;font:650 6px Manrope}.teacher-security-events article>b{color:#6c7971;font:900 7px Manrope}.teacher-security-notice{color:#31533f;background:#e6efe8;border-radius:10px;margin:12px 0 0;padding:9px 11px;font:750 8px Manrope}.teacher-journey-audit{background:#f7faf8;border:1px solid #cbd9d0;border-radius:18px;margin-top:14px;overflow:hidden}.teacher-journey-audit>header{background:#e7f1ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.teacher-journey-audit.attention>header{background:#fff3d5}.teacher-journey-audit>header div span,.teacher-journey-audit>header div strong,.teacher-journey-audit>header div small{display:block}.teacher-journey-audit>header div span{color:#806728;letter-spacing:.1em;font:900 7px Manrope}.teacher-journey-audit>header div strong{color:#214735;margin:4px 0;font:900 16px Manrope}.teacher-journey-audit>header div small{color:#6d7c74;font:650 7px Manrope}.teacher-journey-audit>header>b{color:#2b684a;background:#d7ebde;border-radius:999px;padding:7px 10px;font:900 7px Manrope}.teacher-journey-audit.attention>header>b{color:#7a5918;background:#ffe5a6}.teacher-journey-audit>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.teacher-journey-audit article{background:#fff;border:1px solid #d7e2da;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.teacher-journey-audit article>span{color:#286649;background:#dcefe3;border-radius:9px;place-items:center;width:28px;height:28px;font:900 11px Manrope;display:grid}.teacher-journey-audit article.attention>span{color:#815e17;background:#ffebba}.teacher-journey-audit article div>small,.teacher-journey-audit article div>strong{display:block}.teacher-journey-audit article div>small{color:#9a7b2d;letter-spacing:.08em;font:900 6px Manrope}.teacher-journey-audit article div>strong{color:#264636;margin:3px 0;font:900 9px Manrope}.teacher-journey-audit article p{color:#718078;margin:0;font:650 7px/1.45 Manrope}.teacher-journey-audit article ul{color:#8c4b2e;margin:7px 0 0;padding-left:14px;font:700 7px/1.5 Manrope}.teacher-journey-audit article>a{color:#fff;white-space:nowrap;background:#173f33;border-radius:8px;align-self:center;padding:6px 8px;font:850 7px Manrope;text-decoration:none}.teacher-journey-audit article.verified>a{color:#315a45;background:#e5eee8}.teacher-journey-audit>header.stale{background:#f9e4df}.teacher-journey-audit>header.stale>b{color:#8f3f35;background:#f2c9c1}.teacher-journey-changes{background:#fff;border:1px solid #dbe3dd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 10px 10px;padding:10px;display:grid}.teacher-journey-changes>div{background:#fafbf8;border-radius:10px;padding:9px}.teacher-journey-changes strong,.teacher-journey-changes small{display:block}.teacher-journey-changes strong{color:#294737;font:900 8px Manrope}.teacher-journey-changes small{color:#718078;margin-top:3px;font:650 7px/1.45 Manrope}.teacher-journey-changes ul{color:#754f37;margin:6px 0 0;padding-left:14px;font:700 7px/1.5 Manrope}.teacher-journey-changes .new{background:#fff3ef}.teacher-journey-changes .new strong{color:#97483d}.teacher-journey-changes .resolved{background:#edf7f0}.teacher-journey-changes .resolved strong{color:#28704c}.teacher-journey-changes.baseline,.teacher-journey-changes.stable{display:block}.teacher-journey-changes.baseline{background:#f3f0e6}.teacher-journey-changes.stable{background:#edf7f0}.teacher-journey-history{background:#fff;border:1px solid #dbe3dd;border-radius:12px;margin:0 10px 10px;overflow:hidden}.teacher-journey-history>summary{color:#345443;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font:850 8px Manrope;display:flex}.teacher-journey-history>summary b{color:#7a857f;font-size:7px}.teacher-journey-history>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 10px 10px!important;display:grid!important}.teacher-journey-audit .teacher-journey-history article{background:#f9fbf8!important;border-radius:9px!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:8px!important;display:grid!important}.teacher-journey-audit .teacher-journey-history article>span{border-radius:7px;width:22px;height:22px;font-size:8px}.teacher-journey-history article strong,.teacher-journey-history article small{display:block}.teacher-journey-history article strong{color:#345443;font:850 7px Manrope}.teacher-journey-history article small{color:#77837c;margin-top:2px;font:650 6px Manrope}.teacher-journey-audit .teacher-journey-history article>b{color:#65756c;white-space:nowrap;font:800 6px Manrope}.teacher-journey-history>p{color:#78847d;margin:0;padding:0 12px 12px;font:650 7px Manrope}@media (width<=760px){.teacher-journey-audit>header{flex-direction:column;align-items:flex-start}.teacher-journey-audit>div{grid-template-columns:1fr}.teacher-journey-audit article{grid-template-columns:28px minmax(0,1fr)}.teacher-journey-audit article>a{grid-column:2;justify-self:start}.teacher-journey-changes{grid-template-columns:1fr}.teacher-journey-history>div{grid-template-columns:1fr!important}.teacher-journey-audit .teacher-journey-history article{grid-template-columns:22px minmax(0,1fr)!important}.teacher-journey-audit .teacher-journey-history article>b{grid-column:2}}.teacher-security-panel.loading{color:#65756c;align-content:center;min-height:100px;font:700 10px Manrope;display:grid}.teacher-content-studio{background:linear-gradient(145deg,#fffdf8,#f3f7f3);border:1px solid #cbd6cf;border-radius:24px;margin:18px 0;padding:24px;box-shadow:0 20px 50px #19362914}.teacher-content-studio>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.teacher-content-studio>header h2{color:#1e3a5f;letter-spacing:-.05em;margin:5px 0;font:900 clamp(25px,3vw,37px) Manrope}.teacher-content-studio>header p{color:#617069;max-width:780px;margin:0;font:650 11px/1.55 Manrope}.teacher-content-migration{color:#285b46;background:#e5f1e8;border:1px solid #b8cdbf;border-radius:15px;flex:none;padding:12px 15px}.teacher-content-migration strong,.teacher-content-migration small{display:block}.teacher-content-migration strong{font:900 11px Manrope}.teacher-content-migration small{margin-top:3px;font-size:8px}.teacher-content-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.teacher-content-list,.teacher-content-editor{background:#fff;border:1px solid #d7dfda;border-radius:19px}.teacher-content-list{padding:15px;position:sticky;top:92px}.teacher-content-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-content-list-head>strong{color:#1e3a5f;font:900 13px Manrope}.teacher-content-list-head>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:999px;padding:8px 10px;font:850 8px Manrope}.teacher-content-list>label{color:#76837c;border:1px solid #d7dfda;border-radius:11px;grid-template-columns:20px 1fr;gap:4px;margin-top:12px;padding:9px 10px;display:grid}.teacher-content-list>label input{border:0;outline:0;min-width:0;font:600 10px Manrope}.teacher-content-type-filter{gap:5px;margin:10px 0;display:flex;overflow-x:auto}.teacher-content-type-filter button{color:#68766e;cursor:pointer;background:#f4f5f1;border:1px solid #d4ddd7;border-radius:999px;flex:none;padding:6px 8px;font:800 7px Manrope}.teacher-content-type-filter button.active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.teacher-content-items{gap:7px;max-height:690px;display:grid;overflow:auto}.teacher-content-items>button{color:#20342a;text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #dde3df;border-radius:13px;gap:4px;padding:12px;display:grid;position:relative}.teacher-content-items>button:hover,.teacher-content-items>button.active{background:#eef5f0;border-color:#648c77;box-shadow:0 10px 25px #22513b17}.teacher-content-items button>span{color:#80611f;background:#fff0cc;border-radius:999px;width:max-content;padding:4px 6px;font:850 7px Manrope}.teacher-content-items button>span.published{color:#2b664d;background:#dfeee5}.teacher-content-items button>span.archived{color:#6e7772;background:#e8e8e5}.teacher-content-items button>strong{padding-right:34px;font:850 10px/1.35 Manrope}.teacher-content-items button>small{color:#748078;font-size:8px}.teacher-content-items button>b{color:#1e3a5f;font:900 8px Manrope;position:absolute;top:34px;right:11px}.teacher-content-items>p{color:#78837d;text-align:center;margin:0;padding:22px 10px;font-size:9px}.teacher-content-editor{padding:18px}.teacher-content-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-content-editor-head>div:first-child span,.teacher-content-editor-head>div:first-child strong{display:block}.teacher-content-editor-head>div:first-child span{color:#527a68;letter-spacing:.13em;font:900 7px Manrope}.teacher-content-editor-head>div:first-child strong{color:#1e3a5f;margin-top:4px;font:900 13px Manrope}.teacher-content-editor-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-content-editor-head button,.teacher-content-media button,.teacher-content-versions button{color:#315c49;cursor:pointer;background:#fff;border:1px solid #cfd9d2;border-radius:10px;padding:9px 11px;font:850 8px Manrope}.teacher-content-editor-head button.publish{color:#fff;background:#173f33;border-color:#173f33}.teacher-content-editor-head button.danger{color:#9b493f}.teacher-content-editor button:disabled{opacity:.45;cursor:not-allowed}.teacher-content-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.teacher-content-fields label{gap:5px;display:grid}.teacher-content-fields label.wide{grid-column:1/-1}.teacher-content-fields label>span,.teacher-content-json-head span,.teacher-content-media header span{color:#557064;letter-spacing:.11em;font:900 7px Manrope}.teacher-content-fields input,.teacher-content-fields select{color:#20342a;background:#fbfcfa;border:1px solid #d5ddd8;border-radius:10px;outline:0;min-width:0;padding:10px;font:650 10px Manrope}.teacher-content-fields input:focus,.teacher-content-fields select:focus,.teacher-content-json:focus{border-color:#5c8c74;box-shadow:0 0 0 3px #5c8c741a}.teacher-content-json-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:16px;display:flex}.teacher-content-json-head span,.teacher-content-json-head strong{display:block}.teacher-content-json-head strong{margin-top:4px;font:800 8px Manrope}.teacher-content-json-head strong.valid{color:#2d7355}.teacher-content-json-head strong.invalid{color:#a75045}.teacher-content-json-head>small{color:#7a8580;text-align:right;max-width:350px;font-size:8px}.teacher-content-json{color:#d7ece0;resize:vertical;tab-size:2;background:#16261f;border:1px solid #d5ddd8;border-radius:13px;outline:0;width:100%;min-height:310px;margin-top:8px;padding:14px;font:500 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.teacher-content-media{background:#f5f8f6;border:1px solid #d8e1db;border-radius:15px;margin-top:13px;padding:14px}.teacher-content-media>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.teacher-content-media header strong{margin-top:3px;font:850 10px Manrope;display:block}.teacher-content-media header>small{color:#78847d;font-size:8px}.teacher-content-media>div:nth-child(2){grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.teacher-content-media input{background:#fff;border:1px solid #d1dcd5;border-radius:10px;min-width:0;padding:8px;font:700 8px Manrope}.teacher-content-media button{color:#fff;background:#285b46}.teacher-content-media-list{grid-template-columns:1fr!important;gap:6px!important;margin-top:10px!important;display:grid!important}.teacher-content-media-list article{background:#fff;border-radius:10px;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.teacher-content-media-list article strong,.teacher-content-media-list article small{display:block}.teacher-content-media-list article strong{text-overflow:ellipsis;white-space:nowrap;font:800 8px Manrope;overflow:hidden}.teacher-content-media-list article small{color:#78847d;margin-top:2px;font-size:7px}.teacher-content-media-list code{text-overflow:ellipsis;white-space:nowrap;color:#486457;font-size:8px;overflow:hidden}.teacher-content-media-list button{padding:7px 8px;font-size:7px}.teacher-content-versions{background:#fff;border:1px solid #d8e1db;border-radius:14px;margin-top:13px;overflow:hidden}.teacher-content-versions summary{cursor:pointer;color:#1e3a5f;padding:12px;font:850 9px Manrope}.teacher-content-versions summary b{background:#e5eee8;border-radius:999px;margin-left:5px;padding:3px 6px}.teacher-content-versions>div{gap:5px;padding:0 10px 10px;display:grid}.teacher-content-versions article{background:#f4f6f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.teacher-content-versions article strong,.teacher-content-versions article small{display:block}.teacher-content-versions article strong{font:850 9px Manrope}.teacher-content-versions article small{color:#78847d;margin-top:2px;font-size:7px}.teacher-content-versions button{padding:7px 8px;font-size:7px}.teacher-content-notice{color:#2a634b;background:#e8f2eb;border-radius:11px;margin:12px 0 0;padding:10px 12px;font:750 9px/1.5 Manrope}.teacher-content-editor-head a.student-preview{color:#245a43;background:#edf6f0;border:1px solid #9fb9aa;border-radius:10px;align-items:center;padding:9px 11px;font:850 8px Manrope;display:inline-flex}.teacher-content-editor-head button.permanent-delete{color:#9d342c;background:#fff5f3;border-color:#d9aaa4}.teacher-publication-control{background:linear-gradient(140deg,#f8fbf8,#eef5f0);border:1px solid #c9d8cf;border-radius:17px;margin-top:16px;padding:15px}.teacher-publication-control>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-publication-control>header span,.teacher-library-settings label>span{color:#557064;letter-spacing:.11em;font:900 7px Manrope;display:block}.teacher-publication-control>header strong{color:#1d3d31;margin-top:4px;font:900 12px Manrope;display:block}.teacher-publication-control>header small{color:#718079;text-align:right;max-width:320px;font:650 8px/1.45 Manrope}.teacher-placement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.teacher-placement-grid button{color:#31463b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1ddd5;border-radius:13px;align-content:start;gap:5px;min-height:108px;padding:11px;display:grid}.teacher-placement-grid button>span{color:#6d796f;background:#eef1ec;border-radius:50%;place-items:center;width:25px;height:25px;font:900 7px Manrope;display:grid}.teacher-placement-grid button strong{font:850 9px/1.35 Manrope}.teacher-placement-grid button small{color:#768279;font:650 7px/1.45 Manrope}.teacher-placement-grid button.active{color:#fff;background:#214b3b;border-color:#2b654d;box-shadow:0 12px 28px #204d3a29}.teacher-placement-grid button.active>span{color:#584416;background:#f0dba8}.teacher-placement-grid button.active small{color:#dce9e1}.teacher-placement-grid button:disabled{opacity:.4;cursor:not-allowed}.teacher-library-settings{border-top:1px solid #d2ddd6;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;display:grid}.teacher-library-settings label{gap:5px;display:grid}.teacher-library-settings input,.teacher-library-settings select{color:#20342a;background:#fff;border:1px solid #cedbd3;border-radius:10px;outline:0;min-width:0;padding:10px;font:650 9px Manrope}.teacher-library-settings label>small{color:#7a857e;font-size:7px}.teacher-pin-switch{background:#fff;border:1px solid #cedbd3;border-radius:11px;align-items:center;gap:10px;padding:11px;grid-column:1/-1!important;display:flex!important}.teacher-pin-switch>input{accent-color:#285b46;width:17px;height:17px}.teacher-pin-switch span b,.teacher-pin-switch span small{display:block}.teacher-pin-switch span b{font:850 9px Manrope}.teacher-pin-switch span small{color:#748078;margin-top:2px;font-size:7px}.teacher-placement-note{background:#fff;border:1px solid #d0dbd4;border-radius:11px;margin-top:10px;padding:12px}.teacher-placement-note strong{font:850 9px Manrope}.teacher-placement-note p{color:#69776f;margin:4px 0 0;font:650 8px/1.5 Manrope}.teacher-delete-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b15a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-delete-dialog{background:#fffaf8;border:1px solid #d8b1aa;border-radius:20px;width:min(520px,100%);padding:25px;box-shadow:0 28px 90px #22100d4d}.teacher-delete-dialog>span{color:#a03d34;letter-spacing:.15em;font:900 8px Manrope}.teacher-delete-dialog h3{color:#34231f;letter-spacing:-.035em;margin:8px 0;font:900 24px/1.1 Manrope}.teacher-delete-dialog>p{color:#6e5c56;font:650 10px/1.6 Manrope}.teacher-delete-dialog label{gap:7px;margin-top:16px;display:grid}.teacher-delete-dialog label>span{color:#76534b;font:850 8px Manrope}.teacher-delete-dialog code{color:#8b352d;background:#f2e8e4;border-radius:8px;padding:8px;font-size:9px}.teacher-delete-dialog input{background:#fff;border:1px solid #d8b4ad;border-radius:10px;outline:0;padding:11px;font:650 10px Manrope}.teacher-delete-dialog>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.teacher-delete-dialog button{color:#5d4d48;cursor:pointer;background:#fff;border:1px solid #d8cbc7;border-radius:10px;padding:10px 13px;font:850 8px Manrope}.teacher-delete-dialog button.confirm-delete{color:#fff;background:#982f27;border-color:#982f27}.teacher-delete-dialog button:disabled{opacity:.4;cursor:not-allowed}.teacher-delete-dialog>small{color:#8b7b76;margin-top:12px;font:650 7px/1.45 Manrope;display:block}.self-library-pinned{color:#664b14;background:#f2dfaa;border-radius:999px;padding:7px 9px;font:900 8px Manrope}@media (width<=1050px){.teacher-content-grid{grid-template-columns:1fr}.teacher-content-list{position:static}.teacher-content-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.teacher-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.teacher-content-studio{padding:15px}.teacher-content-studio>header,.teacher-content-json-head,.teacher-content-media>header,.teacher-publication-control>header{flex-direction:column;align-items:flex-start}.teacher-content-migration{width:100%}.teacher-content-items,.teacher-content-fields,.teacher-library-settings,.teacher-placement-grid{grid-template-columns:1fr}.teacher-content-fields label.wide{grid-column:auto}.teacher-content-editor-head{flex-direction:column;align-items:flex-start}.teacher-content-editor-head>div:last-child{justify-content:flex-start}.teacher-content-media>div:nth-child(2),.teacher-content-media-list article{grid-template-columns:1fr}.teacher-content-json-head>small,.teacher-publication-control>header small{text-align:left}.teacher-delete-dialog{padding:20px}}.teacher-content-migration-center{background:linear-gradient(145deg,#f7fbf8,#fffaf0);border:1px solid #b8cabf;border-radius:19px;margin:0 0 18px;overflow:hidden;box-shadow:0 14px 34px #1c41300f}.teacher-content-migration-center>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.teacher-content-migration-center>summary::-webkit-details-marker{display:none}.teacher-content-migration-center>summary span,.teacher-content-migration-center>summary strong,.teacher-content-migration-center>summary small{display:block}.teacher-content-migration-center>summary span{color:#347258;letter-spacing:.13em;font:900 7px Manrope}.teacher-content-migration-center>summary strong{color:#1e3a5f;margin-top:4px;font:900 14px Manrope}.teacher-content-migration-center>summary small{color:#76827b;margin-top:3px;font:700 7px Manrope}.teacher-content-migration-center>summary>b{color:#fff;background:#173f33;border-radius:999px;padding:8px 11px;font:850 7px Manrope}.teacher-content-migration-body{border-top:1px solid #d7e0da;padding:16px}.teacher-content-migration-body>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-content-migration-body h3{color:#20382d;margin:0;font:900 16px Manrope}.teacher-content-migration-body header p{color:#68776f;max-width:760px;margin:5px 0 0;font:650 8px/1.55 Manrope}.teacher-content-migration-body header button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:10px;flex:none;padding:10px 13px;font:850 8px Manrope}.teacher-content-migration-body header button:disabled{opacity:.48;cursor:not-allowed}.teacher-content-migration-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.teacher-content-migration-levels>article{background:#fff;border:1px solid #d4ddd7;border-radius:13px;min-width:0;padding:12px}.teacher-content-migration-levels article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-content-migration-levels article>header strong{font:900 10px Manrope}.teacher-content-migration-levels article>header span{color:#406553;background:#edf2ee;border-radius:999px;padding:5px 7px;font:850 7px Manrope}.teacher-content-migration-levels article>div{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:4px;margin-top:10px;display:grid}.teacher-content-migration-levels article>div b{color:#285f48;font:900 17px Manrope}.teacher-content-migration-levels article>div b.blocked{color:#ae5143}.teacher-content-migration-levels article>div small{color:#78847d;font:650 6px Manrope}.teacher-content-migration-levels footer{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.teacher-content-migration-levels footer span{color:#68756e;background:#f2f3ef;border-radius:999px;padding:4px 6px;font:750 6px Manrope}.teacher-content-migration-blocked{background:#fff6f3;border:1px solid #e4b5a8;border-radius:11px;margin-top:10px;overflow:hidden}.teacher-content-migration-blocked>summary{color:#934336;cursor:pointer;padding:9px 11px;font:850 8px Manrope}.teacher-content-migration-blocked>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px 10px;display:grid}.teacher-content-migration-blocked p{background:#fff;border-radius:8px;margin:0;padding:8px}.teacher-content-migration-blocked strong,.teacher-content-migration-blocked small{display:block}.teacher-content-migration-blocked strong{font:800 8px Manrope}.teacher-content-migration-blocked small{color:#8b6e68;margin-top:3px;font:650 6px/1.4 Manrope}.teacher-content-migration-clear,.teacher-content-migration-loading,.teacher-content-migration-notice{color:#306b50;background:#e8f3eb;border-radius:10px;margin:10px 0 0;padding:9px 11px;font:750 8px/1.5 Manrope}.teacher-content-migration-loading{color:#707b75;background:#f1f2ee}.teacher-content-migration-notice{color:#765a1f;background:#fff0cc}.teacher-content-migration-stage{background:#edf5ef;border:1px solid #c8d8ce;border-radius:12px;grid-template-columns:minmax(210px,1.35fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:10px;padding:11px;display:grid}.teacher-content-migration-stage strong,.teacher-content-migration-stage small,.teacher-content-migration-stage label>span{display:block}.teacher-content-migration-stage strong{color:#20382d;font:850 9px Manrope}.teacher-content-migration-stage small{color:#6e7a73;margin-top:3px;font:650 7px/1.4 Manrope}.teacher-content-migration-stage label>span{color:#557064;margin-bottom:5px;font:850 7px Manrope}.teacher-content-migration-stage select{color:#20382d;background:#fff;border:1px solid #c7d6cd;border-radius:9px;width:100%;padding:9px;font:700 8px Manrope}.teacher-content-migration-stage button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;padding:10px 12px;font:850 8px Manrope}.teacher-content-migration-stage button:disabled,.teacher-content-migration-stage select:disabled{opacity:.48;cursor:not-allowed}.teacher-content-migration-stage .teacher-content-migration-all{background:#285f48;margin-top:9px}.teacher-content-media-restore{background:#fff;border:1px solid #d4ddd7;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;display:grid}.teacher-content-media-restore strong,.teacher-content-media-restore small{display:block}.teacher-content-media-restore strong{color:#20382d;font:850 9px Manrope}.teacher-content-media-restore small{color:#6e7a73;margin-top:3px;font:650 7px/1.4 Manrope}.teacher-content-media-restore input{min-width:0;font:700 8px Manrope}.teacher-content-media-restore button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;padding:9px 11px;font:850 8px Manrope}.teacher-content-media-restore button:disabled{opacity:.48;cursor:not-allowed}.teacher-content-audit{background:#fff;border:1px solid #d8e1db;border-radius:14px;margin-top:13px;overflow:hidden}.teacher-content-audit summary{cursor:pointer;color:#1e3a5f;padding:12px;font:850 9px Manrope}.teacher-content-audit summary b{background:#e5eee8;border-radius:999px;margin-left:5px;padding:3px 6px}.teacher-content-audit>div{gap:5px;padding:0 10px 10px;display:grid}.teacher-content-audit article{background:#f4f6f3;border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.teacher-content-audit article>span{color:#32644f;font:850 7px Manrope}.teacher-content-audit article strong,.teacher-content-audit article small{display:block}.teacher-content-audit article strong{font:850 8px Manrope}.teacher-content-audit article small{color:#78847d;margin-top:2px;font-size:7px}@media (width<=980px){.teacher-content-migration-stage{grid-template-columns:1fr 1fr}.teacher-content-migration-stage>div{grid-column:1/-1}}@media (width<=780px){.teacher-content-migration-body>header{flex-direction:column}.teacher-content-migration-levels,.teacher-content-migration-blocked>div,.teacher-content-migration-stage{grid-template-columns:1fr}.teacher-content-migration-stage>div{grid-column:auto}.teacher-content-media-restore,.teacher-content-audit article{grid-template-columns:1fr}}@media (width<=980px){.teacher-security-grid{grid-template-columns:1fr}.teacher-security-grid>article>small{min-height:0}}@media (width<=640px){.teacher-security-panel{border-radius:18px;padding:16px}.teacher-security-panel>header{flex-direction:column}.teacher-security-health{width:100%;min-width:0}.teacher-security-events>div{grid-template-columns:1fr}}.teacher-content-import{background:linear-gradient(145deg,#eef6f0,#fbf8ef);border:1px solid #cbd9d0;border-radius:17px;margin-top:16px;padding:16px}.teacher-content-import>header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.teacher-content-import>header span,.teacher-import-preview>header span{color:#2c765e;letter-spacing:.12em;font:900 7px Manrope;display:block}.teacher-content-import>header strong,.teacher-import-preview>header strong{color:#1e3a5f;margin-top:4px;font:900 13px Manrope;display:block}.teacher-content-import>header>small{color:#718078;text-align:right;max-width:410px;font:650 8px/1.5 Manrope}.teacher-content-import-picker{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.teacher-content-import-picker input{background:#fff;border:1px solid #cad7cf;border-radius:10px;min-width:0;padding:9px;font:700 8px Manrope}.teacher-content-import-picker button,.teacher-import-preview>header button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:10px;padding:10px 13px;font:850 8px Manrope}.teacher-content-import-picker button:disabled{opacity:.45;cursor:not-allowed}.teacher-import-result{grid-template-columns:130px 1fr;gap:10px;margin-top:13px;display:grid}.teacher-import-score{color:#fff;text-align:center;background:#173f33;border-radius:14px;align-content:center;padding:14px;display:grid}.teacher-import-score>strong{font:900 31px Manrope}.teacher-import-score>span{color:#bcd2c7;letter-spacing:.1em;font:900 7px Manrope}.teacher-import-score>small{color:#a9c0b5;margin-top:8px;font:650 7px/1.45 Manrope}.teacher-import-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.teacher-import-stats article{background:#fff;border:1px solid #d5ded8;border-radius:13px;padding:12px}.teacher-import-stats article span{color:#708078;letter-spacing:.09em;font:850 7px Manrope;display:block}.teacher-import-stats article strong{color:#1e3a5f;margin-top:7px;font:900 20px Manrope;display:block}.teacher-import-stats article.ok{background:#eef8f1;border-color:#a8c8b6}.teacher-import-stats article.warning{background:#fff8e9;border-color:#e2c38b}.teacher-import-segments{background:#fff;border:1px solid #d0dbd4;border-radius:12px;grid-column:1/-1;padding:11px 12px}.teacher-import-segments>span{color:#62736a;font:850 8px Manrope;display:block}.teacher-import-segments>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.teacher-import-segments button{color:#496458;cursor:pointer;background:#f4f6f2;border:1px solid #cbd7d0;border-radius:999px;padding:7px 11px;font:850 8px Manrope}.teacher-import-segments button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-import-segments button:disabled{opacity:.55;cursor:wait}.teacher-import-diagnostics,.teacher-import-clean{grid-column:1/-1}.teacher-import-diagnostics{gap:5px;display:grid}.teacher-import-diagnostics p,.teacher-import-clean{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font:750 8px/1.45 Manrope;display:flex}.teacher-import-diagnostics p b{border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.teacher-import-diagnostics p.warning{color:#76581d;background:#fff3d8}.teacher-import-diagnostics p.warning b{color:#fff;background:#e6c277}.teacher-import-diagnostics p.error{color:#8d4037;background:#f8e3df}.teacher-import-diagnostics p.error b{color:#fff;background:#b65b50}.teacher-import-clean{color:#2f684f;background:#e2f1e7}.teacher-import-preview{background:#fff;border:1px solid #ccd8d1;border-radius:15px;grid-column:1/-1;overflow:hidden}.teacher-import-preview>header{border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.teacher-import-preview>div{grid-template-columns:1fr 1fr;height:430px;display:grid}.teacher-import-preview>div>section{padding:16px;overflow:auto}.teacher-import-preview>div>section:first-child{background:#fbfaf5;border-right:1px solid #dce4df}.teacher-import-preview h4{color:#1e3a5f;margin:0 0 13px;font:900 14px Manrope}.teacher-import-preview section>p{color:#405249;margin:0 0 10px;font:550 10px/1.65 Manrope}.teacher-import-preview section>p.empty{color:#8a948f;font-style:italic}.teacher-import-preview section>article{border-bottom:1px solid #e3e8e4;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;display:grid}.teacher-import-preview article>b{color:#315d48;background:#e5eee8;border-radius:8px;place-items:center;width:24px;height:24px;font:900 8px Manrope;display:grid}.teacher-import-preview article strong,.teacher-import-preview article small,.teacher-import-preview article em{display:block}.teacher-import-preview article strong{color:#263d32;font:800 9px/1.45 Manrope}.teacher-import-preview article small{color:#59685f;background:#f3f5f2;border-radius:7px;margin-top:5px;padding:5px 7px;font:650 7px Manrope}.teacher-import-preview article em{color:#3d795c;margin-top:7px;font:800 7px Manrope}.teacher-import-unavailable{color:#707a75;background:#f1f1ed;border-radius:10px;margin:12px 0 0;padding:11px;font:700 8px/1.5 Manrope}@media (width<=680px){.teacher-content-import>header{flex-direction:column;align-items:flex-start}.teacher-content-import-picker,.teacher-import-result,.teacher-import-stats{grid-template-columns:1fr}.teacher-content-import>header>small{text-align:left}.teacher-import-preview>div{grid-template-columns:1fr;height:auto}.teacher-import-preview>div>section{max-height:420px}.teacher-import-preview>div>section:first-child{border-bottom:1px solid #dce4df;border-right:0}}.pronunciation-workspace{color:#21372c}.pronunciation-hero{background:radial-gradient(circle at 88% 16%,#e8cf9147,#0000 34%),linear-gradient(145deg,#fffdf7,#f2f6f1);border:1px solid #d0d8d1;border-radius:28px 28px 0 0;justify-content:space-between;align-items:flex-end;gap:32px;padding:clamp(22px,4vw,54px);display:flex}.pronunciation-hero>div{max-width:820px}.pronunciation-hero small,.pronunciation-section>header small,.pronunciation-sound-group>header small{color:#806426;letter-spacing:.15em;font:900 8px Manrope}.pronunciation-hero h2{color:#172b22;letter-spacing:-.065em;max-width:760px;margin:10px 0;font:900 clamp(34px,5vw,64px)/.98 Manrope}.pronunciation-hero p{color:#647169;max-width:720px;margin:14px 0 0;font:650 12px/1.7 Manrope}.pronunciation-hero>aside{text-align:right;background:#ffffffc7;border:1px solid #d4dcd5;border-radius:18px;flex:none;min-width:190px;padding:18px}.pronunciation-hero>aside strong,.pronunciation-hero>aside span,.pronunciation-hero>aside small{display:block}.pronunciation-hero>aside strong{font:900 29px Manrope}.pronunciation-hero>aside span{margin-top:2px;font:850 9px Manrope}.pronunciation-hero>aside small{color:#78837d;margin-top:9px;font:650 7px/1.5 Manrope}.pronunciation-progress{background:#e1e6e1;height:5px}.pronunciation-progress i{background:linear-gradient(90deg,#c69b3c,#315c48);height:100%;transition:width .25s;display:block}.pronunciation-transcription,.pronunciation-recording{background:#f3f3ee;gap:18px;padding:clamp(16px,3vw,34px);display:grid}.pronunciation-section,.pronunciation-sound-group{background:#fff;border:1px solid #d2d9d3;border-radius:23px;overflow:hidden;box-shadow:0 14px 36px #1e372b0f}.pronunciation-section>header,.pronunciation-sound-group>header{background:#fcfbf7;border-bottom:1px solid #dce1dc;align-items:center;gap:13px;padding:18px 20px;display:flex}.pronunciation-section>header>span,.pronunciation-sound-group>header>span{color:#315c48;background:#e8efea;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font:900 9px Manrope;display:grid}.pronunciation-section>header h3,.pronunciation-sound-group>header h3{letter-spacing:-.025em;margin:3px 0 0;font:900 17px Manrope}.pronunciation-sound-group>header em{color:#3e6c55;background:#edf3ee;border-radius:999px;margin-left:auto;padding:7px 10px;font:850 8px Manrope}.pronunciation-word-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px;display:grid}.pronunciation-field{background:#fbfcfa;border:1px solid #dce2dd;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-width:0;padding:13px;transition:border-color .18s,background .18s;display:grid;position:relative}.pronunciation-field .pronunciation-number{color:#77827c;background:#eff2ee;border-radius:8px;place-items:center;width:25px;height:25px;font:900 7px Manrope;display:grid}.pronunciation-field>b{color:#20362b;min-width:0;font:850 14px/1.3 Manrope}.pronunciation-field input,.pronunciation-field textarea{color:#24392f;resize:vertical;background:#fff;border:1px solid #d1d9d3;border-radius:9px;outline:0;grid-column:1/-1;width:100%;min-width:0;padding:9px 10px;font:650 10px/1.5 Manrope}.pronunciation-field input:focus,.pronunciation-field textarea:focus{border-color:#4b7b63;box-shadow:0 0 0 3px #4b7b631c}.pronunciation-field>small{color:#397458;grid-column:1/-1;font:800 8px/1.4 Manrope}.pronunciation-field>small span{color:#9c4e43}.pronunciation-field.typing{background:#fff8dc;border-color:#d8b354}.pronunciation-field.typing input,.pronunciation-field.typing textarea{border-color:#d8b354}.pronunciation-field.typing>small{color:#8a6820}.pronunciation-field.correct{background:#edf8f1;border-color:#79af90}.pronunciation-field.correct input,.pronunciation-field.correct textarea{border-color:#79af90}.pronunciation-field.incorrect{background:#fff1ee;border-color:#d88f85}.pronunciation-field.incorrect input,.pronunciation-field.incorrect textarea{border-color:#d88f85}.pronunciation-sentence-list{gap:9px;padding:18px;display:grid}.pronunciation-field.sentence{grid-template-columns:32px 1fr;padding:16px}.pronunciation-field.sentence>b{font-size:15px;line-height:1.65}.pronunciation-field.sentence textarea{padding:12px;font-size:11px}.pronunciation-live-words{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.pronunciation-live-words>span{border:1px solid;border-radius:999px;padding:4px 7px;font:850 8px/1.2 Manrope}.pronunciation-live-words>span.correct{color:#286347;background:#dff2e6;border-color:#75ae8d}.pronunciation-live-words>span.incorrect{color:#983f35;background:#fee4df;border-color:#d78d83}.pronunciation-privacy{background:#eaf4ed;border:1px solid #b9cfbf;border-radius:16px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.pronunciation-privacy>span{color:#fff;background:#315c48;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.pronunciation-privacy strong{font:900 10px Manrope}.pronunciation-privacy p{color:#5e7167;margin:4px 0 0;font:650 8px/1.55 Manrope}.pronunciation-mic-error{color:#8b3f36;background:#f9e6e2;border-radius:12px;margin:0;padding:11px 13px;font:800 9px/1.5 Manrope}.pronunciation-sound-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;display:grid}.pronunciation-sound-grid article{background:#fbfcfa;border:1px solid #dce2dd;border-radius:13px;gap:5px;min-width:0;padding:12px;display:grid}.pronunciation-sound-grid article strong{color:#19372a;font:900 18px Manrope}.pronunciation-sound-group>footer{background:#f8faf7;border-top:1px solid #dce2dd;align-items:center;gap:12px;padding:15px 18px;display:flex}.pronunciation-sound-group>footer>div{margin-right:auto}.pronunciation-sound-group>footer>div strong,.pronunciation-sound-group>footer>div small{display:block}.pronunciation-sound-group>footer>div strong{font:850 9px Manrope}.pronunciation-sound-group>footer>div small{color:#78837d;margin-top:3px;font:650 7px Manrope}.pronunciation-sound-group>footer button{color:#fff;cursor:pointer;background:#244b3a;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font:850 8px Manrope;display:flex}.pronunciation-sound-group>footer button i{background:#e8c86f;border-radius:50%;width:8px;height:8px}.pronunciation-sound-group>footer button.recording-stop{background:#9a443b}.pronunciation-sound-group>footer button.recording-stop i{background:#fff;border-radius:2px}.pronunciation-sound-group>footer button:disabled{opacity:.45;cursor:not-allowed}.pronunciation-sound-group audio{width:min(290px,30vw);height:34px}.pronunciation-submitted-notice{background:linear-gradient(135deg,#e5f5ea,#f7fcf8);border:1px solid #79aa8d;border-radius:18px;align-items:center;gap:13px;margin:18px clamp(16px,3vw,34px) 0;padding:17px 19px;display:flex;box-shadow:0 14px 34px #28674b1c}.pronunciation-submitted-notice>span{color:#fff;background:#2f684d;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font:900 16px Manrope;display:grid}.pronunciation-submitted-notice strong{font:900 13px Manrope}.pronunciation-submitted-notice p{color:#537064;margin:4px 0 0;font:700 8px/1.5 Manrope}.pronunciation-result{background:#e9f5ed;border:1px solid #9ebda9;border-radius:18px;align-items:center;gap:14px;margin:18px clamp(16px,3vw,34px) 0;padding:18px;display:flex}.pronunciation-result>span{color:#fff;background:#2f684d;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font:900 18px Manrope;display:grid}.pronunciation-result h3{margin:3px 0;font:900 17px Manrope}.pronunciation-result p{color:#5f7167;margin:0;font:650 8px/1.5 Manrope}.pronunciation-result>strong{margin-left:auto;font:900 10px Manrope}.pronunciation-history{background:#fff;border:1px solid #d5ddd7;border-radius:17px;align-items:center;gap:12px;margin:14px clamp(16px,3vw,34px);padding:15px;display:flex}.pronunciation-history>div:first-child{margin-right:auto}.pronunciation-history small,.pronunciation-history strong{display:block}.pronunciation-history>div:first-child small{color:#826a32;letter-spacing:.12em;font:900 7px Manrope}.pronunciation-history>div:first-child strong{margin-top:5px;font:850 9px Manrope}.pronunciation-history>div:nth-child(2){gap:6px;display:flex}.pronunciation-history>div:nth-child(2)>span{background:#f1f4f0;border-radius:9px;grid-template-columns:auto auto;gap:2px 7px;padding:7px 9px;display:grid}.pronunciation-history span b,.pronunciation-history span em{font:850 7px Manrope}.pronunciation-history span em{color:#3c7458;font-style:normal}.pronunciation-history span small{color:#7c8781;grid-column:1/-1;font-size:6px}.pronunciation-history>button,.pronunciation-submit button{color:#fff;cursor:pointer;background:#244b3a;border:0;border-radius:999px;padding:10px 14px;font:850 8px Manrope}.pronunciation-submit{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f2;border-top:1px solid #d1d9d2;align-items:center;gap:18px;padding:14px clamp(16px,3vw,34px);display:flex;position:sticky;bottom:0}.pronunciation-submit>div{margin-right:auto}.pronunciation-submit strong,.pronunciation-submit small{display:block}.pronunciation-submit strong{font:850 10px Manrope}.pronunciation-submit small{color:#758078;margin-top:3px;font:650 7px Manrope}.pronunciation-submit button{padding:12px 19px}.pronunciation-submit button:disabled{opacity:.48;cursor:not-allowed}.pronunciation-submit.locked button{background:#627168}.pronunciation-video-submit{background:linear-gradient(145deg,#edf6f0,#fffdf7);border:1px solid #b9cfc1;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.pronunciation-video-submit small{color:#806426;letter-spacing:.13em;font:900 8px Manrope}.pronunciation-video-submit h3{margin:5px 0 4px;font:900 18px Manrope}.pronunciation-video-submit p{color:#617069;margin:0;font:650 9px/1.55 Manrope}.pronunciation-video-submit button{color:#fff;cursor:pointer;background:#244b3a;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font:850 9px Manrope;display:flex}.pronunciation-video-submit button i{background:#efc755;border-radius:50%;width:8px;height:8px}.pronunciation-video-submit button.recording-stop{background:#98443b}.pronunciation-video-submit button.recording-stop i{background:#fff;border-radius:2px}.pronunciation-video-submit video{background:#10231a;border-radius:15px;grid-column:1/-1;width:100%;max-height:560px}.pronunciation-sound-grid article span{color:#53665c;font:750 10px/1.45 Manrope}.pronunciation-recording-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.pronunciation-recording-tables{gap:18px;min-width:0;display:grid}.pronunciation-video-submit{gap:14px;align-items:initial;grid-template-columns:1fr;padding:18px;position:sticky;top:18px;box-shadow:0 16px 40px #1f483514}.pronunciation-video-submit p{font-size:10px;line-height:1.6}.pronunciation-video-submit button{justify-content:center;width:100%;padding:12px 15px;font-size:10px}.pronunciation-video-stage{background:#10231a;border-radius:17px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.pronunciation-video-submit .pronunciation-live-video,.pronunciation-video-submit .pronunciation-recorded-video{object-fit:cover;border-radius:0;grid-column:auto;width:100%;height:100%;min-height:330px;max-height:none;display:none}.pronunciation-video-submit .pronunciation-live-video.is-active,.pronunciation-video-submit .pronunciation-recorded-video{display:block}.pronunciation-live-video{transform:scaleX(-1)}.pronunciation-video-placeholder{color:#dbe8df;text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.pronunciation-video-placeholder>span{color:#efc755;background:#1a382a;border:1px solid #527363;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.pronunciation-video-placeholder strong{font:850 13px Manrope}.pronunciation-video-placeholder small{color:#9eb3a7;letter-spacing:0;max-width:250px;font:650 9px/1.5 Manrope}.pronunciation-recording-badge{color:#fff;letter-spacing:.08em;background:#8f2d25eb;border-radius:999px;padding:7px 9px;font:900 8px Manrope;position:absolute;top:13px;left:13px}.teacher-pronunciation-results{background:linear-gradient(145deg,#eff7f1,#fffdf8);border:1px solid #cfdbd3;border-radius:18px;margin-top:20px;padding:18px}.teacher-pronunciation-results>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-pronunciation-results>header span{color:#2c765e;letter-spacing:.13em;font:900 8px Manrope}.teacher-pronunciation-results>header h3{color:#1e3a5f;margin:5px 0 2px;font:900 19px Manrope}.teacher-pronunciation-results>header p{color:#728078;margin:0;font:650 8px/1.5 Manrope}.teacher-pronunciation-results>header>strong{color:#fff;background:#173f33;border-radius:999px;flex:none;padding:8px 11px;font:900 8px Manrope}.teacher-pronunciation-results>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.teacher-pronunciation-results article{background:#fff;border:1px solid #d8e2dc;border-radius:13px;grid-template-columns:1fr auto;gap:4px 10px;min-width:0;padding:12px;display:grid}.teacher-pronunciation-results article>span{color:#826a32;letter-spacing:.08em;grid-column:1;font:900 7px Manrope}.teacher-pronunciation-results article>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font:900 10px Manrope;overflow:hidden}.teacher-pronunciation-results article>small{text-overflow:ellipsis;white-space:nowrap;color:#77847d;grid-column:1;font:650 7px Manrope;overflow:hidden}.teacher-pronunciation-results article>b{color:#2f684d;grid-area:1/2/4;align-self:center;font:900 12px Manrope}@media (width<=900px){.teacher-pronunciation-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.teacher-pronunciation-results>header{flex-direction:column;align-items:flex-start}.teacher-pronunciation-results>div{grid-template-columns:1fr}}@media (width<=900px){.pronunciation-word-grid,.pronunciation-sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciation-hero{flex-direction:column;align-items:flex-start}.pronunciation-hero>aside{text-align:left;width:100%}.pronunciation-sound-group>footer{flex-wrap:wrap;align-items:flex-start}.pronunciation-sound-group>footer audio{width:100%}.pronunciation-history{flex-wrap:wrap;align-items:flex-start}.pronunciation-history>div:nth-child(2){width:100%;overflow:auto}}@media (width<=1100px){.pronunciation-recording-layout{grid-template-columns:1fr}.pronunciation-video-submit{grid-row:1;position:static}.pronunciation-recording-tables{grid-row:2}}.pronunciation-history.video-history{flex-wrap:wrap;align-items:flex-start}.pronunciation-history.video-history>div:first-child{width:100%;margin-right:0}.pronunciation-history.video-history>div:nth-child(2){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%;display:grid}.pronunciation-history.video-history>div:nth-child(2)>span{background:#f6f9f6;border:1px solid #dce5de;grid-template-columns:auto auto;align-content:start;padding:11px}.pronunciation-history.video-history iframe,.pronunciation-history.video-history video{aspect-ratio:16/9;background:#10231a;border:0;border-radius:10px;grid-column:1/-1;width:100%;margin-top:7px}.pronunciation-history.video-history>button{margin-left:auto}@media (width<=560px){.pronunciation-word-grid,.pronunciation-sound-grid{grid-template-columns:1fr}.pronunciation-hero{padding:22px 17px}.pronunciation-hero h2{font-size:34px}.pronunciation-transcription,.pronunciation-recording{padding:12px}.pronunciation-section>header,.pronunciation-sound-group>header{padding:14px}.pronunciation-word-grid,.pronunciation-sentence-list,.pronunciation-sound-grid{padding:12px}.pronunciation-sound-group>footer{padding:13px}.pronunciation-sound-group>footer button{justify-content:center;width:100%}.pronunciation-result{flex-wrap:wrap;align-items:flex-start}.pronunciation-result>strong{width:100%;margin-left:57px}.pronunciation-submit{flex-direction:column;align-items:flex-start}.pronunciation-submit button{width:100%}}.teacher-curriculum-quality{background:radial-gradient(circle at 92% 0,#e9c66b2e,#0000 26rem),linear-gradient(145deg,#fffdf8,#f3f7f3);border:1px solid #c9d5ce;border-radius:24px;margin:18px 0;padding:24px;box-shadow:0 20px 50px #19362914}.teacher-curriculum-quality>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teacher-curriculum-quality>header h2{color:#1e3a5f;letter-spacing:-.05em;margin:6px 0;font:900 clamp(25px,3vw,37px) Manrope}.teacher-curriculum-quality>header p{color:#617069;max-width:780px;margin:0;font:650 11px/1.55 Manrope}.curriculum-quality-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.curriculum-quality-actions button,.curriculum-quality-more{color:#315c49;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:999px;padding:9px 12px;font:850 8px Manrope}.curriculum-quality-actions button.primary{color:#fff;background:#173f33;border-color:#173f33}.curriculum-quality-actions button:disabled{opacity:.5;cursor:wait}.teacher-curriculum-quality.collapsed{padding-bottom:22px}.curriculum-quality-error{color:#913f36;background:#f8e3df;border-radius:11px;margin:14px 0 0;padding:11px 13px;font:800 9px/1.5 Manrope}.curriculum-quality-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.curriculum-quality-summary article{background:#fff;border:1px solid #d8dfda;border-radius:16px;min-height:116px;padding:16px;position:relative;overflow:hidden}.curriculum-quality-summary article:before{content:"";background:var(--quality-tone);width:4px;position:absolute;inset:0 auto 0 0}.curriculum-quality-summary article.score{--quality-tone:#1e3a5f}.curriculum-quality-summary article.approved{--quality-tone:#367156}.curriculum-quality-summary article.review{--quality-tone:#c28d29}.curriculum-quality-summary article.blocked{--quality-tone:#a44b42}.curriculum-quality-summary article span,.curriculum-quality-summary article strong,.curriculum-quality-summary article small{display:block}.curriculum-quality-summary article span{color:#6d7972;letter-spacing:.12em;font:900 7px Manrope}.curriculum-quality-summary article strong{color:var(--quality-tone);margin:9px 0 4px;font:900 30px Manrope}.curriculum-quality-summary article small{color:#7a8580;font:650 8px/1.4 Manrope}.curriculum-release-center{background:#f8fbf7;border:1px solid #bfd0c6;border-radius:19px;margin-top:18px;padding:17px}.curriculum-release-center>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.curriculum-release-center>header span,.curriculum-release-center>header strong,.curriculum-release-center>header p{display:block}.curriculum-release-center>header span{color:#9a7427;letter-spacing:.14em;font:900 7px Manrope}.curriculum-release-center>header strong{color:#173f33;margin-top:4px;font:900 17px Manrope}.curriculum-release-center>header p{color:#68766e;margin:4px 0 0;font:650 9px/1.5 Manrope}.curriculum-release-center button,.curriculum-release-center a{color:#214c3c;cursor:pointer;background:#fff;border:1px solid #bfcfc6;border-radius:999px;padding:9px 12px;font:850 8px Manrope;text-decoration:none}.curriculum-release-center button:disabled{opacity:.45;cursor:not-allowed}.curriculum-release-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.curriculum-release-levels>article{background:#fff;border:1px solid #d4ddd7;border-radius:15px;padding:14px}.curriculum-release-levels>article.incomplete{border-top:4px solid #bd7440}.curriculum-release-levels>article.ready{border-top:4px solid #3f795d}.curriculum-release-levels>article>header{justify-content:space-between;gap:10px;display:flex}.curriculum-release-levels>article>header span,.curriculum-release-levels>article>header strong,.curriculum-release-levels>article>header small{display:block}.curriculum-release-levels>article>header span{color:#8b6b2e;letter-spacing:.08em;font:900 7px Manrope}.curriculum-release-levels>article>header strong{color:#1e3a5f;margin-top:4px;font:900 15px Manrope}.curriculum-release-levels>article>header small{color:#77827c;margin-top:4px;font:650 7px/1.4 Manrope}.curriculum-release-levels>article>header>b{color:#bd7440;font:900 22px Manrope}.curriculum-release-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px;display:grid}.curriculum-release-metrics span{color:#718078;background:#f1f4f1;border-radius:9px;padding:8px;font:650 7px/1.35 Manrope}.curriculum-release-metrics b{color:#173f33;font:900 13px Manrope;display:block}.curriculum-release-metrics .quality-ready{color:#28684a}.curriculum-release-metrics .quality-blocked{color:#974b3d}.curriculum-release-quality{background:#fff5f1;border:1px solid #ecd1c8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:grid}.curriculum-release-quality strong{color:#93473d;font:900 8px Manrope}.curriculum-release-quality p{color:#7d5a4d;margin:0;font:700 7px/1.4 Manrope}.curriculum-release-quality a{color:#744a35;font:850 7px Manrope}.curriculum-release-quality-pass{color:#2e674b;background:#e8f4eb;border-radius:9px;margin:8px 0 0;padding:8px 10px;font:750 7px Manrope}.curriculum-release-gaps{gap:5px;margin-top:10px;display:grid}.curriculum-release-gaps>p{background:#fff3e8;border-radius:9px;grid-template-columns:42px 1fr;gap:7px;margin:0;padding:8px;display:grid}.curriculum-release-gaps>p>b{color:#a05830;font:900 7px Manrope}.curriculum-release-gaps>p span{color:#384c41;font:800 8px/1.35 Manrope}.curriculum-release-gaps>p small{color:#9b684a;margin-top:2px;font:650 7px Manrope;display:block}.curriculum-release-gaps select{color:#405149;background:#fff;border:1px solid #dac8b8;border-radius:8px;width:100%;margin-top:6px;padding:7px;font:750 7px Manrope}.curriculum-release-clean{color:#2f694d;background:#e8f4ec;border-radius:9px;margin:10px 0 0;padding:9px;font:800 8px Manrope}.curriculum-release-diff{color:#596b61;margin:9px 0 0;font:750 8px Manrope}.curriculum-release-levels footer{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.curriculum-release-levels footer button:not(.secondary){color:#fff;background:#173f33;border-color:#173f33}.curriculum-release-notice,.curriculum-quality-preview-note{color:#4e6358;background:#eef2ee;border-radius:10px;margin:10px 0 0;padding:9px 11px;font:750 8px/1.5 Manrope}.curriculum-release-preview{color:#7d8982;margin-top:10px;font:650 7px Manrope;display:block}.curriculum-release-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.curriculum-release-head-actions button.prepare-drafts{color:#fff;background:#173f33;border-color:#173f33}.curriculum-release-head-actions button.prepare-drafts:disabled{color:#2d674c;opacity:1;background:#e7f2ea;border-color:#bad0c2}.curriculum-release-head-actions button.download-checklist{color:#fff;background:#315e49;border-color:#315e49}.notion-exit-audit{background:linear-gradient(145deg,#fff9e9,#fffdf8 48%,#edf5ef);border:1px solid #d8bd76;border-radius:20px;margin-top:13px;overflow:hidden}.notion-exit-audit.ready{border-color:#91bca5}.notion-exit-audit.blocked{border-color:#d9a39a}.notion-exit-audit>header{border-bottom:1px solid #705b2b26;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.notion-exit-audit>header span{color:#8b671f;letter-spacing:.13em;font:900 7px Manrope;display:block}.notion-exit-audit>header strong{color:#173f33;margin-top:5px;font:900 17px Manrope;display:block}.notion-exit-audit>header p{color:#68756f;max-width:730px;margin:4px 0 0;font:650 8px/1.5 Manrope}.notion-exit-audit>header>b{color:#fff;background:#b1832c;border-radius:23px;place-items:center;min-width:74px;height:74px;font:900 21px Manrope;display:grid}.notion-exit-audit.ready>header>b{background:#2f7254}.notion-exit-audit.blocked>header>b{background:#a34d42}.notion-exit-storage{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:13px 18px;display:grid}.notion-exit-storage article{background:#fffc;border:1px solid #415d4d24;border-radius:13px;padding:12px}.notion-exit-storage span,.notion-exit-storage strong,.notion-exit-storage small{display:block}.notion-exit-storage span{color:#748079;letter-spacing:.1em;font:900 6px Manrope}.notion-exit-storage strong{color:#244f3d;margin:6px 0 2px;font:900 21px Manrope}.notion-exit-storage small{color:#7a857f;font:650 7px/1.4 Manrope}.notion-exit-migrations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 13px;display:grid}.notion-exit-migrations article{color:#fff;background:#173f33;border-radius:13px;padding:12px}.notion-exit-migrations article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.notion-exit-migrations span{font:850 8px Manrope}.notion-exit-migrations strong{font:900 11px Manrope}.notion-exit-migrations i{background:#ffffff29;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.notion-exit-migrations i>b{border-radius:inherit;background:#e5c467;height:100%;display:block}.notion-exit-migrations small{color:#c4d5cc;margin-top:6px;font:650 7px Manrope;display:block}.notion-exit-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 18px 15px;display:grid}.notion-exit-checks article{background:#ffffffd1;border:1px solid #dce4de;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.notion-exit-checks article>b{color:#2d6d51;background:#e9f4ed;border-radius:8px;place-items:center;width:25px;height:25px;font:900 9px Manrope;display:grid}.notion-exit-checks article.attention>b{color:#8a651c;background:#fff0c9}.notion-exit-checks article.blocked>b{color:#943e35;background:#f8dfdb}.notion-exit-checks article span strong,.notion-exit-checks article span small{display:block}.notion-exit-checks article span strong{color:#284638;font:850 8px/1.4 Manrope}.notion-exit-checks article span small{color:#718078;margin-top:3px;font:650 7px/1.5 Manrope}.notion-exit-audit>footer{color:#486055;background:#244a3712;align-items:center;gap:12px;padding:12px 18px;display:flex}.notion-exit-audit>footer strong{white-space:nowrap;letter-spacing:.08em;font:900 7px Manrope}.notion-exit-audit>footer span{font:700 8px/1.45 Manrope}.notion-exit-native-inventory{background:#ffffffb3;border:1px solid #345c4829;border-radius:15px;margin:0 18px 13px;padding:12px}.notion-exit-native-inventory>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.notion-exit-native-inventory>header span,.notion-exit-native-inventory>header strong,.notion-exit-native-inventory>header small{display:block}.notion-exit-native-inventory>header span{color:#8b671f;letter-spacing:.12em;font:900 6px Manrope}.notion-exit-native-inventory>header strong{color:#244f3d;margin-top:3px;font:900 11px Manrope}.notion-exit-native-inventory>header small{color:#718078;text-align:right;max-width:360px;font:650 7px/1.45 Manrope}.notion-exit-native-inventory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.notion-exit-native-inventory article{background:#f9fcfa;border:1px solid #dbe6df;border-radius:12px;flex-direction:column;min-height:104px;padding:11px;display:flex}.notion-exit-native-inventory article.blocked{background:#fff6f4;border-color:#efb2a9}.notion-exit-native-inventory article span{color:#53675d;font:850 7px Manrope}.notion-exit-native-inventory article strong{color:#1f5d43;margin:5px 0 3px;font:900 18px Manrope}.notion-exit-native-inventory article small{color:#77827c;font:650 7px/1.45 Manrope}.notion-exit-native-inventory article em{color:#2f7254;letter-spacing:.06em;margin-top:auto;padding-top:8px;font:900 6px Manrope}.notion-exit-native-inventory article.blocked em{color:#a34d42}.curriculum-flashcard-audit{background:linear-gradient(135deg,#edf8f1,#fffdf8);border:1px solid #b9d4c4;border-radius:19px;margin-top:13px;overflow:hidden}.curriculum-flashcard-audit.blocked{background:linear-gradient(135deg,#fff0ed,#fffdf8);border-color:#e0b4ab}.curriculum-flashcard-audit>header{border-bottom:1px solid #45705829;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.curriculum-flashcard-audit>header span{color:#2d7659;letter-spacing:.13em;font:900 7px Manrope;display:block}.curriculum-flashcard-audit>header strong{color:#183d30;margin-top:5px;font:900 15px Manrope;display:block}.curriculum-flashcard-audit>header p{color:#6d7b74;margin:4px 0 0;font:650 8px/1.45 Manrope}.curriculum-flashcard-audit>header>b{color:#fff;background:#2f7254;border-radius:21px;place-items:center;min-width:68px;height:68px;font:900 20px Manrope;display:grid}.curriculum-flashcard-audit.blocked>header>b{background:#a34d42}.curriculum-flashcard-audit>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 18px;display:grid}.curriculum-flashcard-audit>div article{background:#ffffffc7;border:1px solid #48705a24;border-radius:12px;padding:11px}.curriculum-flashcard-audit>div span,.curriculum-flashcard-audit>div strong,.curriculum-flashcard-audit>div small{display:block}.curriculum-flashcard-audit>div span{color:#718078;letter-spacing:.1em;font:900 6px Manrope}.curriculum-flashcard-audit>div strong{color:#285e47;margin:6px 0 2px;font:900 19px Manrope}.curriculum-flashcard-audit>div small{color:#7a857f;font:650 7px/1.4 Manrope}.curriculum-flashcard-audit>footer{background:#1b43330f;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.curriculum-flashcard-audit>footer span{color:#466154;font:750 8px Manrope}.curriculum-flashcard-audit>footer button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:999px;padding:9px 12px;font:850 8px Manrope}.curriculum-quality-link-audit{background:#eaf4ed;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;margin-top:8px;padding:8px;display:grid}.curriculum-quality-link-audit>b{color:#fff;background:#357356;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.curriculum-quality-link-audit span strong,.curriculum-quality-link-audit span{display:block}.curriculum-quality-link-audit span{color:#62736a;font:650 7px/1.4 Manrope}.curriculum-quality-link-audit span strong{color:#2f624a;text-overflow:ellipsis;white-space:nowrap;font:850 7px Manrope;overflow:hidden}.curriculum-contracts{background:#fff;border:1px solid #d2dcd5;border-radius:18px;margin-top:13px;padding:16px}.curriculum-contracts>header,.curriculum-quality-inventory>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.curriculum-contracts>header span,.curriculum-quality-inventory>header span{color:#2c765e;letter-spacing:.13em;font:900 7px Manrope;display:block}.curriculum-contracts>header strong,.curriculum-quality-inventory>header strong{color:#1e3a5f;margin-top:4px;font:900 12px Manrope;display:block}.curriculum-contracts>header>b{color:#315f49;background:#e8f1eb;border-radius:999px;padding:6px 8px;font:900 7px Manrope}.curriculum-contracts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.curriculum-contracts details{background:#f9faf7;border:1px solid #dbe2dd;border-radius:13px;overflow:hidden}.curriculum-contracts summary{cursor:pointer;gap:3px;padding:12px;list-style:none;display:grid}.curriculum-contracts summary::-webkit-details-marker{display:none}.curriculum-contracts summary span{color:#367156;letter-spacing:.1em;font:900 6px Manrope}.curriculum-contracts summary strong{font:850 9px/1.35 Manrope}.curriculum-contracts summary small{color:#78837d;font-size:7px}.curriculum-contracts details>div{padding:0 12px 12px}.curriculum-contracts details p{color:#5f6e66;margin:7px 0;font:650 7px/1.45 Manrope}.curriculum-contracts details>div>small{color:#37634f;margin-top:4px;font:750 7px/1.4 Manrope;display:block}.curriculum-quality-inventory{background:#fff;border:1px solid #d2dcd5;border-radius:18px;margin-top:13px;padding:16px}.curriculum-quality-inventory>header>small{color:#78837d;font-size:8px}.curriculum-quality-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.7fr));gap:7px;margin-top:13px;display:grid}.curriculum-quality-filters label{gap:5px;display:grid}.curriculum-quality-filters label>span{color:#60746a;letter-spacing:.08em;font:900 7px Manrope}.curriculum-quality-filters input,.curriculum-quality-filters select{color:#283d32;background:#fafbf8;border:1px solid #d3ddd6;border-radius:10px;outline:0;min-width:0;padding:10px;font:650 9px Manrope}.curriculum-quality-filters input:focus,.curriculum-quality-filters select:focus{border-color:#5c8c74;box-shadow:0 0 0 3px #5c8c741a}.curriculum-quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.curriculum-quality-item{background:#fbfcfa;border:1px solid #dce3de;border-radius:15px;grid-template-columns:92px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.curriculum-quality-item.blocked{border-color:#e2b5ae}.curriculum-quality-item.review{border-color:#e4c98f}.curriculum-quality-item-status{background:#edf4ef;padding:13px 10px}.curriculum-quality-item.review .curriculum-quality-item-status{background:#fff5de}.curriculum-quality-item.blocked .curriculum-quality-item-status{background:#fae7e3}.curriculum-quality-item.draft .curriculum-quality-item-status{background:#eeefec}.curriculum-quality-item-status span,.curriculum-quality-item-status small{display:block}.curriculum-quality-item-status span{color:#2f684d;letter-spacing:.07em;text-transform:uppercase;font:900 7px/1.3 Manrope}.curriculum-quality-item.review .curriculum-quality-item-status span{color:#8b641d}.curriculum-quality-item.blocked .curriculum-quality-item-status span{color:#983f36}.curriculum-quality-item.draft .curriculum-quality-item-status span{color:#68726d}.curriculum-quality-item-status small{color:#6f7d75;margin-top:8px;font:700 7px/1.4 Manrope}.curriculum-quality-item-main{min-width:0;padding:13px}.curriculum-quality-item-main>div:first-child>span{color:#527a68;letter-spacing:.1em;font:900 6px Manrope}.curriculum-quality-item-main h3{text-overflow:ellipsis;white-space:nowrap;color:#20362b;margin:5px 0 2px;font:900 11px Manrope;overflow:hidden}.curriculum-quality-item-main>div:first-child>p{text-overflow:ellipsis;white-space:nowrap;color:#7a8580;margin:0;font:650 7px Manrope;overflow:hidden}.curriculum-quality-format{background:#f0f4f0;border-radius:10px;margin-top:9px;padding:9px}.curriculum-quality-format span,.curriculum-quality-format strong,.curriculum-quality-format small{display:block}.curriculum-quality-format span{color:#7d672f;letter-spacing:.1em;font:900 6px Manrope}.curriculum-quality-format strong{margin-top:3px;font:850 8px/1.4 Manrope}.curriculum-quality-format small{color:#748078;margin-top:2px;font-size:7px}.curriculum-quality-clean{color:#347055;margin:8px 0 0;font:750 7px/1.45 Manrope}.curriculum-quality-issues{gap:5px;margin-top:8px;display:grid}.curriculum-quality-issues p{color:#56665e;background:#eef3ef;border-radius:9px;grid-template-columns:18px 1fr;gap:7px;margin:0;padding:8px;display:grid}.curriculum-quality-issues p.warning{color:#76571d;background:#fff4db}.curriculum-quality-issues p.critical{color:#893d35;background:#fae5e1}.curriculum-quality-issues p>b{background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font:900 7px Manrope;display:grid}.curriculum-quality-issues p span>strong{letter-spacing:.06em;font:900 6px Manrope;display:block}.curriculum-quality-issues p span{font:650 7px/1.45 Manrope}.curriculum-quality-more{color:#fff;background:#173f33;margin:13px auto 0;display:block}@media (width<=1050px){.curriculum-contracts>div,.curriculum-quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-quality-list{grid-template-columns:1fr}.notion-exit-storage,.notion-exit-native-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teacher-curriculum-quality{padding:16px}.teacher-curriculum-quality>header,.curriculum-release-center>header{flex-direction:column}.curriculum-quality-actions{justify-content:flex-start}.curriculum-quality-summary,.curriculum-contracts>div,.curriculum-quality-filters,.curriculum-flashcard-audit>div,.notion-exit-storage,.notion-exit-migrations,.notion-exit-checks,.notion-exit-native-inventory>div,.curriculum-release-levels{grid-template-columns:1fr}.curriculum-release-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-release-quality{grid-template-columns:1fr}.curriculum-release-quality a{justify-self:start}.curriculum-flashcard-audit>header,.curriculum-flashcard-audit>footer,.notion-exit-audit>header,.notion-exit-audit>footer,.notion-exit-native-inventory>header{flex-direction:column;align-items:flex-start}.notion-exit-native-inventory>header small{text-align:left}.curriculum-quality-item{grid-template-columns:1fr}.curriculum-quality-item-status{justify-content:space-between;align-items:center;display:flex}.curriculum-quality-item-status small{margin:0}.curriculum-quality-inventory>header{flex-direction:column;align-items:flex-start}}.speaking-language-bank{background:linear-gradient(135deg,#faf8ff,#f4f8f5);border:1px solid #d8d0eb;border-radius:18px;margin:0 16px 16px;overflow:hidden}.speaking-language-bank>header{border-bottom:1px solid #e1dced;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.speaking-language-bank>header small{color:var(--speak-purple);letter-spacing:.12em;font-size:8px;font-weight:900}.speaking-language-bank>header h5{margin:4px 0 0;font-size:16px}.speaking-language-bank>header p{color:#73808a;margin:4px 0 0;font-size:8px}.speaking-language-bank>header>span{color:#63528f;white-space:nowrap;background:#ece7fa;border-radius:999px;padding:7px 10px;font-size:8px}.speaking-language-bank>header>span b{color:#443570}.speaking-language-bank>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid}.speaking-language-bank>div>button{color:#2d4050;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8eb;border-radius:13px;grid-template-columns:24px 1fr;align-content:start;gap:4px 7px;min-width:0;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.speaking-language-bank>div>button:hover,.speaking-language-bank>div>button:focus-visible{border-color:var(--speak-purple);outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #392a691a}.speaking-language-bank>div>button>span{color:#6555a0;background:#eee9fb;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.speaking-language-bank>div>button>strong{font-size:9px;line-height:1.35}.speaking-language-bank>div>button>em{color:#8a6c2d;font-size:7px;font-style:normal;font-weight:800;line-height:1.4}.speaking-language-bank>div>button>p{color:#687683;grid-column:1/-1;margin:6px 0 0;font-size:8px;line-height:1.55}.speaking-language-bank>div>button>small{color:var(--speak-purple);grid-column:1/-1;margin-top:6px;font-size:7px;font-weight:900}@media (width<=900px){.speaking-language-bank>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.speaking-language-bank>header{flex-direction:column;align-items:flex-start}.speaking-language-bank>header>span{white-space:normal}.speaking-language-bank>div{grid-template-columns:1fr}}.teacher-control-room.website-menu-hidden{grid-template-columns:minmax(0,1fr);gap:0}.teacher-control-room.website-menu-hidden>.teacher-control-sidebar[hidden]{display:none!important}.teacher-website-menu-close{color:#315642;cursor:pointer;background:#edf3ef;border:1px solid #cbd5ce;border-radius:8px;width:100%;margin-bottom:12px;padding:8px 10px;font:700 11px Arial,sans-serif;display:block}.teacher-website-menu-close:focus-visible{outline-offset:2px;outline:2px solid #596ccc}.teacher-shell-control-room{width:min(1540px,100% - 28px)}.teacher-control-room{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.teacher-control-sidebar{background:#fdfcf7;border:1px solid #cbd5ce;border-radius:22px;padding:12px;position:sticky;top:82px;box-shadow:0 18px 45px #1d332814}.teacher-control-sidebar>header{border-bottom:1px solid #d8ded9;padding:13px 12px 17px}.teacher-control-sidebar>header span,.teacher-control-sidebar>header strong,.teacher-control-sidebar>header small{display:block}.teacher-control-sidebar>header span{color:#7b632d;letter-spacing:.13em;font:900 7px Manrope}.teacher-control-sidebar>header strong{color:#173f33;margin-top:5px;font:900 17px Manrope}.teacher-control-sidebar>header small{color:#738078;margin-top:5px;font:650 8px/1.5 Manrope}.teacher-control-sidebar nav{gap:5px;padding-top:9px;display:grid}.teacher-control-sidebar nav button{color:#42564b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:11px 10px;display:grid}.teacher-control-sidebar nav button>b{color:#607168;background:#eef1ed;border-radius:9px;place-items:center;width:28px;height:28px;font:900 7px Manrope;display:grid}.teacher-control-sidebar nav button span strong,.teacher-control-sidebar nav button span small{display:block}.teacher-control-sidebar nav button span strong{letter-spacing:.025em;font:900 7px/1.35 Manrope}.teacher-control-sidebar nav button span small{color:#89938e;margin-top:3px;font:650 7px Manrope}.teacher-control-sidebar nav button i{color:#849088;font-style:normal}.teacher-control-sidebar nav button:hover{background:#f1f5f1}.teacher-control-sidebar nav button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-control-sidebar nav button.active>b{color:#4e3b10;background:#e8ce83}.teacher-control-sidebar nav button.active span small,.teacher-control-sidebar nav button.active i{color:#c5d4cc}.teacher-control-content{min-width:0}.teacher-control-content>.teacher-security-panel,.teacher-control-content>.teacher-curriculum-quality,.teacher-control-content>.teacher-content-studio,.teacher-control-content>.teacher-homework-studio{margin-top:0}.teacher-studio-columns.grading-only{grid-template-columns:minmax(0,1fr)}.teacher-operations{background:linear-gradient(145deg,#fffdf8,#f2f7f3);border:1px solid #ccd7cf;border-radius:22px;margin-bottom:14px;padding:20px}.teacher-operations>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-operations>header h2{color:#1e3a5f;letter-spacing:-.04em;margin:5px 0 3px;font:900 24px Manrope}.teacher-operations>header p{color:#67766e;margin:0;font:650 9px/1.5 Manrope}.teacher-operations>header>strong{color:#fff;text-align:center;background:#173f33;border-radius:13px;padding:10px 12px;font:900 20px Manrope}.teacher-operations>header>strong small{color:#c9d9d0;margin-top:3px;font:750 6px Manrope;display:block}.teacher-operations-notice{color:#315e49;background:#e7f1e9;border-radius:10px;margin:12px 0 0;padding:9px 11px;font:800 8px/1.45 Manrope}.teacher-external-video-cleanup{color:#7b3f35;background:#fff5f1;border:1px solid #e2b5a9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 0;padding:12px 14px;display:flex}.teacher-external-video-cleanup strong{font:900 10px Manrope}.teacher-external-video-cleanup p{margin:4px 0 0;font:700 8px/1.5 Manrope}.teacher-external-video-cleanup>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-external-video-cleanup a{color:#8e4034;white-space:nowrap;background:#fff;border:1px solid #d99e90;border-radius:8px;padding:7px 9px;font:850 8px Manrope;text-decoration:none}.teacher-operations-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.teacher-operations-grid>section,.teacher-operations-lists>section{background:#fff;border:1px solid #d7dfd9;border-radius:15px;padding:14px}.teacher-operations h3{color:#234735;margin:0 0 10px;font:900 10px Manrope}.teacher-operations-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-operations-form input,.teacher-operations-form select{color:#263b30;background:#fafbf8;border:1px solid #d2dbd5;border-radius:9px;width:100%;min-width:0;padding:9px;font:700 8px Manrope}.teacher-operations-form label{color:#6c7a73;gap:4px;font:800 7px Manrope;display:grid}.teacher-operations-form>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;font:850 8px Manrope}.teacher-operations-lists{grid-template-columns:1.35fr .65fr;gap:9px;margin-top:9px;display:grid}.teacher-operations-lists section>article{border-top:1px solid #edf0ed;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 0;display:grid}.teacher-operations-lists section:last-child>article{grid-template-columns:1fr auto}.teacher-operations-lists article strong,.teacher-operations-lists article small{display:block}.teacher-operations-lists article strong{font:850 8px Manrope}.teacher-operations-lists article small{color:#7b8780;margin-top:2px;font:650 7px/1.45 Manrope}.teacher-operations-lists article label{color:#738078;gap:3px;font:800 6px Manrope;display:grid}.teacher-operations-lists article input[type=date]{border:1px solid #d6ddd8;border-radius:7px;width:112px;padding:6px;font:700 7px Manrope}.teacher-intake-switch{white-space:nowrap;align-items:center;gap:5px;display:flex!important}.teacher-operations-lists article>button{color:#765825;cursor:pointer;background:#f5eee0;border:1px solid #d9c7a0;border-radius:999px;padding:7px 9px;font:850 7px Manrope}.teacher-operations-lists article>button.active{color:#2d684d;background:#e5f2e9;border-color:#9fc2ad}@media (width<=1100px){.teacher-control-room{grid-template-columns:1fr}.teacher-control-sidebar{position:static}.teacher-control-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-control-sidebar nav button{min-height:65px}.teacher-operations-lists{grid-template-columns:1fr}}@media (width<=760px){.teacher-shell-control-room{width:min(100% - 18px,1540px)}.teacher-control-sidebar nav{grid-template-columns:1fr}.teacher-control-sidebar nav button{min-height:0}.teacher-operations-grid,.teacher-operations-lists,.teacher-operations-form{grid-template-columns:1fr}.teacher-operations-lists section>article{grid-template-columns:1fr 1fr}.teacher-operations-lists section>article>div{grid-column:1/-1}.teacher-operations>header{flex-direction:column}}.notes-notebook-composer{background:#fdfcf7;border:1px solid #d2d4cd;border-radius:20px;margin-top:16px;overflow:hidden}.notes-notebook-composer>header{justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.notes-notebook-composer>header small{color:#826a32;letter-spacing:.13em;font:900 7px Manrope}.notes-notebook-composer>header h2{margin:4px 0 2px;font:900 20px Manrope}.notes-notebook-composer>header p{color:#748079;margin:0;font:650 8px/1.5 Manrope}.notes-notebook-composer>header button{color:#244537;cursor:pointer;background:#fff;border:1px solid #334f42;border-radius:999px;padding:9px 13px;font:850 8px Manrope}.notes-notebook-composer.open>header button{color:#fff;background:#244537}.notes-notebook-sheet{background:repeating-linear-gradient(#fffdf8 0 31px,#dbe7f0 32px);border-top:1px solid #d7dad4;grid-template-columns:185px minmax(0,1fr);min-height:315px;display:grid}.notes-notebook-sheet>aside{background:#faf7efeb;border-right:1px solid #e0a7a1;align-content:start;gap:7px;padding:18px;display:grid}.notes-notebook-sheet>aside strong{color:#4a5c52;margin-bottom:3px;font:900 8px Manrope}.notes-notebook-sheet>aside button{text-align:left;color:#334c40;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:9px;padding:9px;font:800 8px Manrope}.notes-notebook-sheet>aside button:hover{background:#edf5ef;border-color:#6f927e}.notes-notebook-sheet>aside small{color:#7b8680;margin-top:5px;font:650 7px/1.5 Manrope}.notes-notebook-sheet>div{grid-template-rows:auto 1fr auto;gap:10px;min-width:0;padding:18px 20px;display:grid}.notes-notebook-fields{grid-template-columns:185px 1fr;gap:8px;display:grid}.notes-notebook-fields select,.notes-notebook-fields input,.notes-notebook-sheet textarea{color:#283d32;background:#ffffffe6;border:1px solid #d5dad5;border-radius:10px;outline:0;min-width:0;padding:10px;font:700 9px Manrope}.notes-notebook-sheet textarea{resize:vertical;background:#ffffffa3;min-height:185px;line-height:2.05}.notes-notebook-sheet textarea:focus,.notes-notebook-fields input:focus{border-color:#6b8c7a;box-shadow:0 0 0 3px #4e79601a}.notes-notebook-sheet footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-notebook-sheet footer span{color:#738078;font:700 7px Manrope}.notes-notebook-sheet footer button{color:#fff;cursor:pointer;background:#244537;border:0;border-radius:999px;padding:10px 14px;font:850 8px Manrope}.notes-notebook-sheet footer button:disabled{opacity:.45;cursor:not-allowed}.notes-composer-error{color:#8e4139;background:#f8e5e1;border-radius:10px;margin:8px 0;padding:10px 12px;font:800 8px Manrope}@media (width<=700px){.notes-notebook-sheet{grid-template-columns:1fr}.notes-notebook-sheet>aside{border-bottom:1px solid #e0a7a1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.notes-notebook-sheet>aside strong,.notes-notebook-sheet>aside small{grid-column:1/-1}.notes-notebook-fields{grid-template-columns:1fr}.notes-notebook-sheet footer{flex-direction:column;align-items:flex-start}.notes-notebook-sheet footer button{width:100%}}.teacher-class-row{grid-template-columns:minmax(150px,1fr) auto auto auto!important}.teacher-class-schedule{background:#fafbf8;border:1px solid #e0e5e1;border-radius:9px;grid-column:1/-1;padding:8px 10px}.teacher-class-schedule summary{cursor:pointer;color:#315b47;justify-content:space-between;align-items:center;font:850 8px Manrope;display:flex}.teacher-class-schedule summary b{background:#e6efe8;border-radius:999px;padding:4px 6px;font-size:6px}.teacher-class-schedule p{color:#77847d;margin:8px 0 5px;font:650 7px/1.45 Manrope}.teacher-class-schedule textarea{resize:vertical;background:#fff;border:1px solid #d4ddd7;border-radius:8px;width:100%;min-height:72px;padding:8px;font:700 8px/1.55 Manrope}.teacher-class-schedule>button{color:#fff;cursor:pointer;background:#315b47;border:0;border-radius:8px;margin-top:6px;padding:7px 10px;font:850 7px Manrope}.teacher-intake-help{background:#f5f0e3;border-radius:8px;padding:7px 9px;color:#76643d!important;grid-column:1/-1!important;margin:0!important;font:700 6px/1.5 Manrope!important}.teacher-schedule-calendar{overflow:hidden;padding:0!important}.teacher-schedule-calendar>summary{padding:10px}.teacher-calendar-head{border-top:1px solid #e0e5e1;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.teacher-calendar-head strong{font:900 9px Manrope}.teacher-calendar-head p{margin:3px 0 0!important}.teacher-calendar-head label{color:#738078;gap:3px;font:850 6px Manrope;display:grid}.teacher-calendar-head input,.teacher-calendar-sessions input{color:#273d31;background:#fff;border:1px solid #d6ded8;border-radius:7px;min-width:0;padding:7px;font:700 7px Manrope}.teacher-calendar-layout{grid-template-columns:minmax(290px,.75fr) minmax(340px,1.25fr);gap:9px;padding:0 10px 10px;display:grid}.teacher-calendar,.teacher-calendar-sessions{background:#fff;border:1px solid #dbe2dd;border-radius:12px;padding:10px}.teacher-calendar>header,.teacher-calendar-sessions>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-calendar>header strong{text-transform:capitalize;font:900 9px Manrope}.teacher-calendar>header button{color:#315b47;cursor:pointer;background:#f7f9f6;border:1px solid #d7dfda;border-radius:8px;width:26px;height:26px}.teacher-calendar-weekdays,.teacher-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:7px;display:grid}.teacher-calendar-weekdays span{color:#7a8780;text-align:center;padding:4px;font:850 6px Manrope}.teacher-calendar-days>button,.teacher-calendar-days>span{background:0 0;border:0;border-radius:8px;min-height:33px}.teacher-calendar-days>button{color:#40564b;cursor:pointer;font:850 7px Manrope;position:relative}.teacher-calendar-days>button:hover{background:#eef4ef}.teacher-calendar-days>button.scheduled{color:#285d44;background:#e9f2eb}.teacher-calendar-days>button.active{color:#fff;background:#173f33}.teacher-calendar-days>button i{background:#d1a744;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.teacher-calendar-sessions>header small,.teacher-calendar-sessions>header strong{display:block}.teacher-calendar-sessions>header small{color:#7a632d;letter-spacing:.1em;font:900 5px Manrope}.teacher-calendar-sessions>header strong{margin-top:2px;font:900 10px Manrope}.teacher-calendar-sessions>header button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:8px;padding:7px 9px;font:850 6px Manrope}.teacher-calendar-sessions article{background:#fafbf8;border:1px solid #e2e7e3;border-radius:9px;grid-template-columns:1.1fr .8fr .8fr 1.4fr auto;align-items:end;gap:5px;margin-top:7px;padding:8px;display:grid}.teacher-calendar-sessions article label{color:#6f7d75;gap:3px;font:850 6px Manrope;display:grid}.teacher-calendar-sessions article button{color:#914a40;cursor:pointer;background:#fff3f1;border:1px solid #e3cbc7;border-radius:7px;padding:7px;font:850 6px Manrope}.teacher-calendar-empty{text-align:center;padding:24px!important}.teacher-schedule-calendar>button{margin:0 10px 10px}.teacher-schedule-calendar button:disabled{opacity:.55;cursor:not-allowed}@media (width<=920px){.teacher-calendar-layout{grid-template-columns:1fr}.teacher-calendar-sessions article{grid-template-columns:1fr 1fr}.teacher-calendar-sessions article label.wide,.teacher-calendar-sessions article button{grid-column:1/-1}}@media (width<=560px){.teacher-calendar-head{flex-direction:column;align-items:flex-start}.teacher-calendar-layout{padding:0 7px 7px}.teacher-calendar-sessions article{grid-template-columns:1fr}.teacher-calendar-sessions article label.wide,.teacher-calendar-sessions article button{grid-column:auto}}.teacher-weekly-schedule{background:#f4f8f5;border:1px solid #d6e0d9;border-radius:12px;margin:0 10px 10px;padding:12px}.teacher-weekly-schedule>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.teacher-weekly-schedule>header strong{color:#1f4937;font:900 11px Manrope;display:block}.teacher-weekly-schedule>header p{margin:4px 0 0!important}.teacher-weekly-schedule>header>label{color:#617269;gap:4px;min-width:280px;font:850 7px Manrope;display:grid}.teacher-weekly-schedule input,.teacher-weekly-schedule select{color:#263d31;background:#fff;border:1px solid #cfdad3;border-radius:8px;min-width:0;padding:8px;font:750 8px Manrope}.teacher-weekly-schedule>div{grid-template-columns:repeat(4,minmax(100px,.65fr)) minmax(280px,1.6fr) auto;align-items:end;gap:7px;margin-top:10px;display:grid}.teacher-weekly-schedule>div>label{color:#65756c;gap:4px;font:850 7px Manrope;display:grid}.teacher-weekly-schedule fieldset{background:#fff;border:1px solid #d1dbd5;border-radius:9px;align-items:center;gap:7px;min-width:0;margin:0;padding:6px 8px;display:flex}.teacher-weekly-schedule legend{color:#65756c;padding:0 4px;font:850 6px Manrope}.teacher-weekly-schedule fieldset label{color:#3e5549;align-items:center;gap:2px;font:850 7px Manrope;display:flex}.teacher-weekly-schedule fieldset input{margin:0;padding:0}.teacher-weekly-schedule button{color:#fff;cursor:pointer;background:#b58a35;border:0;border-radius:9px;min-height:34px;padding:8px 10px;font:900 7px Manrope}.teacher-weekly-schedule>p{background:#e6f1e9;border-radius:8px;padding:8px;color:#315f49!important;margin:9px 0 0!important;font-weight:800!important}.teacher-meet-publish{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:6px;min-width:330px;display:grid}.teacher-meet-publish label{color:#617269;gap:4px;font:850 7px Manrope;display:grid}.teacher-meet-publish button{white-space:nowrap;background:#173f33}.teacher-meet-publish small{color:#66776e;grid-column:1/-1;font:750 7px Manrope}.teacher-meet-publish input[aria-invalid=true]{background:#fff7f5;border-color:#c46b58}.teacher-meet-publish input[aria-invalid=false]{background:#f5fbf7;border-color:#79a48c}.teacher-class-space-links{background:linear-gradient(135deg,#edf6f0,#fffdf8);border:1px solid #b9d1c1;border-radius:14px;margin:0 10px 10px;padding:13px}.teacher-class-space-links>header small,.teacher-class-space-links>header strong,.teacher-class-space-links>header p{display:block}.teacher-class-space-links>header small{color:#9b742b;letter-spacing:.12em;font:900 6px Manrope}.teacher-class-space-links>header strong{color:#173f33;margin-top:3px;font:900 13px Manrope}.teacher-class-space-links>header p{max-width:720px;margin:4px 0 0!important}.teacher-class-space-links>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.teacher-class-space-links label,.teacher-class-space-links article{background:#fff;border:1px solid #d3dfd7;border-radius:11px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.teacher-class-space-links label>span,.teacher-class-space-links article>span{color:#52665b;font:900 7px Manrope}.teacher-class-space-links label>small,.teacher-class-space-links article>small{color:#77847d;font:700 7px/1.45 Manrope}.teacher-class-space-links input{color:#263d31;background:#fafbf8;border:1px solid #cfdad3;border-radius:8px;width:100%;min-width:0;padding:9px;font:750 8px Manrope}.teacher-class-space-links input[aria-invalid=true]{background:#fff7f5;border-color:#c46b58}.teacher-class-space-links input[aria-invalid=false]{background:#f5fbf7;border-color:#79a48c}.teacher-class-space-links article>strong{font:900 10px Manrope}.teacher-class-space-links article>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-class-space-links article a,.teacher-class-space-links>footer a{color:#285842;background:#f3f8f4;border:1px solid #c3d5ca;border-radius:8px;padding:7px 9px;font:850 7px Manrope}.teacher-class-space-links>footer{background:0 0;justify-content:flex-end;gap:7px;margin-top:9px;padding:0;display:flex}.teacher-class-space-links>footer button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;padding:9px 12px;font:900 8px Manrope}.teacher-class-space-links>footer button:disabled{opacity:.5;cursor:not-allowed}.teacher-auto-record-note{background:#fff9e9;border:1px solid #d9c99d;border-radius:10px;max-width:340px;padding:9px 11px}.teacher-auto-record-note strong,.teacher-auto-record-note small{display:block}.teacher-auto-record-note strong{color:#6b531d!important;font-size:8px!important}.teacher-auto-record-note small{color:#756a50;margin-top:3px;font:700 7px/1.45 Manrope}.teacher-attendance-class-picker{gap:7px;min-width:270px;display:grid}.teacher-attendance-class-picker label{color:#68786f;gap:5px;font:850 9px Manrope;display:grid}.teacher-attendance-class-picker>a{color:#285740;text-align:center;background:#f2f8f4;border:1px solid #b8cdbf;border-radius:9px;padding:8px 10px;font:850 8px Manrope}.teacher-attendance-class-picker>small{color:#7c8881;font:750 8px Manrope}.lesson-head>div:first-child>small{max-width:420px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.lesson-actions .board{color:#254f3d;background:#f1f7f3;border:1px solid #315f4c}.lesson-actions .board:hover{background:#e3f0e7}.teacher-attendance-panel{background:#f9f8f2;border:1px solid #ccd8d0;border-radius:20px;margin-top:14px;padding:18px}.teacher-attendance-panel>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.teacher-attendance-panel>header h2{color:#1c3a5e;letter-spacing:-.04em;margin:5px 0;font:900 24px Manrope}.teacher-attendance-panel>header p{color:#66756d;max-width:720px;margin:0;font:650 11px/1.55 Manrope}.teacher-attendance-panel>header>label{color:#68786f;gap:5px;min-width:260px;font:850 9px Manrope;display:grid}.teacher-attendance-panel select,.teacher-attendance-panel input{color:#21392d;background:#fff;border:1px solid #cdd8d1;border-radius:10px;min-width:0;padding:10px;font:750 11px Manrope}.teacher-attendance-notice{color:#2f6048;background:#e8f2ea;border-radius:10px;margin:12px 0 0;padding:10px 12px;font:800 11px/1.5 Manrope}.teacher-attendance-layout{grid-template-columns:minmax(245px,.7fr) minmax(0,1.6fr);gap:10px;margin-top:14px;display:grid}.teacher-attendance-layout>aside,.teacher-attendance-detail{background:#fff;border:1px solid #d8dfda;border-radius:15px;min-width:0;overflow:hidden}.teacher-attendance-layout>aside>header{border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:center;padding:11px;display:flex}.teacher-attendance-layout>aside>header strong{font:900 11px Manrope}.teacher-attendance-layout button{cursor:pointer}.teacher-attendance-layout>aside>header button{color:#315b47;background:#f7f9f6;border:1px solid #d2dbd5;border-radius:8px;padding:7px 9px;font:850 8px Manrope}.teacher-attendance-layout>aside>div{max-height:680px;overflow:auto}.teacher-attendance-layout>aside>div>button{color:#273d32;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%;padding:13px;display:block}.teacher-attendance-layout>aside>div>button:hover{background:#f5f8f5}.teacher-attendance-layout>aside>div>button.active{color:#fff;background:#193f34}.teacher-attendance-layout>aside>div>button span,.teacher-attendance-layout>aside>div>button strong,.teacher-attendance-layout>aside>div>button small,.teacher-attendance-layout>aside>div>button i{display:block}.teacher-attendance-layout>aside>div>button span{color:#9b762d;letter-spacing:.09em;font:900 7px Manrope}.teacher-attendance-layout>aside>div>button strong{margin-top:4px;font:900 12px Manrope}.teacher-attendance-layout>aside>div>button small{color:#78857e;margin-top:4px;font:700 9px Manrope}.teacher-attendance-layout>aside>div>button i{color:#4c6959;margin-top:6px;font:800 8px Manrope}.teacher-attendance-layout>aside>div>button.active small,.teacher-attendance-layout>aside>div>button.active i{color:#c7d9d0}.teacher-attendance-layout>aside>div>p{color:#75817b;padding:18px;font:700 10px/1.5 Manrope}.teacher-attendance-detail>header{background:#fbfcf9;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:start;gap:15px;padding:15px 17px;display:flex}.teacher-attendance-detail>header span{color:#9b762d;font:900 8px Manrope}.teacher-attendance-detail>header h3{color:#1d3c5f;margin:4px 0;font:900 20px Manrope}.teacher-attendance-detail>header p{color:#6c7972;margin:0;font:700 9px Manrope}.teacher-attendance-detail>header>div:last-child{text-align:right}.teacher-attendance-detail>header b,.teacher-attendance-detail>header small{display:block}.teacher-attendance-detail>header b{font:900 18px Manrope}.teacher-attendance-detail>header small{color:#738078;margin-top:4px;font:700 8px Manrope}.teacher-attendance-warning{color:#7a591d;background:#fff1da;border-radius:9px;margin:10px 15px 0;padding:9px 10px;font:800 10px Manrope}.teacher-attendance-actions{border-bottom:1px solid #e2e6e3;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 15px;display:flex}.teacher-attendance-actions a,.teacher-attendance-actions button,.teacher-attendance-actions span{color:#24543e;background:#f6faf7;border:1px solid #cad7cf;border-radius:999px;padding:8px 10px;font:850 9px Manrope}.teacher-attendance-actions button:last-child{color:#fff;background:#294f3e;border-color:#294f3e}.teacher-attendance-actions button:disabled{opacity:.45;cursor:not-allowed}.teacher-attendance-recordings,.teacher-attendance-roster{border-bottom:1px solid #e2e6e3;padding:14px 15px}.teacher-attendance-recordings>header,.teacher-attendance-roster>header{justify-content:space-between;align-items:center;display:flex}.teacher-attendance-recordings>header strong,.teacher-attendance-roster>header strong{font:900 12px Manrope}.teacher-attendance-recordings>header small,.teacher-attendance-roster>header small{color:#748078;font:750 8px Manrope}.teacher-attendance-recordings>div{gap:7px;margin-top:9px;display:flex;overflow-x:auto}.teacher-attendance-recordings>div>a{color:#29483a;background:#f6f9f6;border:1px solid #d5ded8;border-radius:11px;min-width:170px;padding:10px}.teacher-attendance-recordings>div>a.shared{background:#edf7f0;border-color:#9fc3ad}.teacher-attendance-recordings>div>a span,.teacher-attendance-recordings>div>a strong,.teacher-attendance-recordings>div>a small{display:block}.teacher-attendance-recordings>div>a span{color:#967127;font:900 7px Manrope}.teacher-attendance-recordings>div>a strong{margin:4px 0;font:850 10px Manrope}.teacher-attendance-recordings>div>a small{color:#78847d;font:750 8px Manrope}.teacher-attendance-recordings>div>p{color:#75817a;margin:0;font:700 9px Manrope}.teacher-attendance-recordings>label{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:7px;margin-top:10px;display:grid}.teacher-attendance-recordings>label span{color:#65746c;font:850 8px Manrope}.teacher-attendance-recordings>label button{color:#fff;background:#315b47;border:0;border-radius:9px;padding:10px;font:850 8px Manrope}.teacher-attendance-roster article{border-top:1px solid #edf0ee;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) 180px 80px;align-items:center;gap:8px;padding:9px 0;display:grid}.teacher-attendance-roster article:first-of-type{margin-top:7px}.teacher-attendance-roster article strong,.teacher-attendance-roster article small{display:block}.teacher-attendance-roster article strong{font:850 11px Manrope}.teacher-attendance-roster article small,.teacher-attendance-roster article>span{color:#748078;font:700 9px Manrope}.teacher-attendance-roster article select{padding:8px}.teacher-attendance-roster article>b{text-align:center;border-radius:999px;padding:5px 7px;font:850 7px Manrope}.teacher-attendance-roster article>b.manual{color:#79591e;background:#fff0d1}.teacher-attendance-roster article>b.automatic{color:#32634b;background:#e6f2e9}.teacher-attendance-empty{color:#748078;text-align:center;padding:40px;font:750 11px Manrope}@media (width<=1150px){.teacher-weekly-schedule>div{grid-template-columns:repeat(2,minmax(120px,1fr))}.teacher-weekly-schedule fieldset{grid-column:1/-1}.teacher-attendance-layout{grid-template-columns:1fr}.teacher-attendance-layout>aside>div{max-height:280px}.teacher-attendance-roster article{grid-template-columns:1fr 1fr}.teacher-attendance-roster article>div{grid-column:1/-1}}.teacher-attendance-meet-repair{background:#fffaf0;border-bottom:1px solid #e2e6e3;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;padding:10px 15px;display:grid}.teacher-attendance-meet-repair span{color:#715821;font:850 8px Manrope}.teacher-attendance-meet-repair button{color:#fff;background:#6e5725;border:0;border-radius:9px;padding:10px 12px;font:850 8px Manrope}.teacher-attendance-meet-repair button:disabled{opacity:.45;cursor:not-allowed}.teacher-workspace-status{background:#fff8e8;border:1px solid #d7c18e;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.teacher-workspace-status.connected{background:#edf7f0;border-color:#a7c9b3}.teacher-workspace-status>div:first-child{gap:3px;min-width:0;display:grid}.teacher-workspace-status span{color:#8d6c27;letter-spacing:.1em;font:900 7px Manrope}.teacher-workspace-status.connected span{color:#34644c}.teacher-workspace-status strong{color:#263d31;font:900 11px Manrope}.teacher-workspace-status small{color:#68766f;font:700 9px/1.45 Manrope}.teacher-workspace-status>div:last-child{flex:none;gap:7px;display:flex}.teacher-workspace-status button,.teacher-workspace-status a{color:#285640;background:#fff;border:1px solid #b7c9bd;border-radius:999px;padding:9px 11px;font:850 8px Manrope}.teacher-workspace-status a{color:#fff;background:#214f3a;border-color:#214f3a}.teacher-workspace-status button:disabled,.teacher-workspace-status a[aria-disabled=true]{opacity:.45;pointer-events:none}@media (width<=700px){.teacher-weekly-schedule>header,.teacher-attendance-panel>header,.teacher-attendance-detail>header,.teacher-workspace-status{flex-direction:column;align-items:flex-start}.teacher-meet-publish,.teacher-weekly-schedule>header>label,.teacher-attendance-panel>header>label{width:100%;min-width:0}.teacher-meet-publish{grid-template-columns:1fr}.teacher-meet-publish small{grid-column:auto}.teacher-weekly-schedule>div{grid-template-columns:1fr}.teacher-weekly-schedule fieldset{flex-wrap:wrap;grid-column:auto}.teacher-attendance-meet-repair,.teacher-attendance-recordings>label,.teacher-attendance-roster article{grid-template-columns:1fr}.teacher-attendance-roster article>div{grid-column:auto}.teacher-attendance-detail>header>div:last-child{text-align:left}}@media (width<=900px){.teacher-class-space-links>div{grid-template-columns:1fr}.teacher-auto-record-note,.teacher-attendance-class-picker{width:100%;min-width:0;max-width:none}}.teacher-class-space-links>footer button.secondary{color:#285740;background:#fff;border:1px solid #bfd0c5}.teacher-class-space-links article button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:8px;padding:7px 9px;font:850 7px Manrope}.teacher-class-space-links article button.secondary{color:#285842;background:#f3f8f4;border:1px solid #c3d5ca}.teacher-class-space-links article button:disabled{opacity:.5;cursor:not-allowed}.teacher-workspace-loading{color:#52645b;background:#fffdf8;border:1px solid #d3dcd6;border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.teacher-workspace-loading>span{border:3px solid #d7e1da;border-top-color:#315b47;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.teacher-workspace-loading>strong{font:850 9px Manrope}.teacher-content-map{background:#fdfcf8;border:1px solid #c9d6ce;border-radius:22px;margin:0 0 16px;overflow:hidden;box-shadow:0 18px 45px #19362912}.teacher-content-map>header{color:#fff;background:linear-gradient(130deg,#173f33,#285b46);justify-content:space-between;align-items:flex-start;gap:22px;padding:19px 20px;display:flex}.teacher-content-map>header h2{letter-spacing:-.045em;margin:5px 0 3px;font:900 clamp(21px,2.8vw,31px) Manrope}.teacher-content-map>header p{color:#d4e3da;max-width:760px;margin:0;font:650 9px/1.55 Manrope}.teacher-content-map>header aside{background:#ffffff14;border:1px solid #ffffff30;border-radius:13px;min-width:195px;padding:10px 12px}.teacher-content-map>header aside strong{font:850 8px/1.5 Manrope;display:block}.teacher-content-map>header aside button{color:#4d3d15;cursor:pointer;background:#f1d998;border:0;border-radius:8px;margin-top:7px;padding:7px 9px;font:850 7px Manrope}.teacher-content-map>nav{background:#eef3ef;border-bottom:1px solid #d8dfda;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;display:grid}.teacher-content-map>nav button{color:#344a3f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4ddd7;border-radius:12px;grid-template-columns:25px minmax(0,1fr);gap:2px 8px;min-width:0;padding:11px;display:grid}.teacher-content-map>nav button>span{color:#6f7c74;background:#edf1ed;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font:900 7px Manrope;display:grid}.teacher-content-map>nav button strong{font:900 8px/1.35 Manrope}.teacher-content-map>nav button small{color:#7c8881;font:650 7px Manrope}.teacher-content-map>nav button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-content-map>nav button.active>span{color:#503d0f;background:#efd797}.teacher-content-map>nav button.active small{color:#c9d8d0}.teacher-content-map-notice{color:#76571f;background:#fff0d4;border-radius:10px;margin:10px 12px 0;padding:9px 11px;font:750 8px/1.5 Manrope}.teacher-map-curriculum,.teacher-map-library{padding:12px}.teacher-map-toolbar{background:#fff;border:1px solid #d8e0da;border-radius:13px;align-items:flex-end;gap:8px;padding:10px;display:flex}.teacher-map-toolbar label{color:#65756d;gap:4px;min-width:170px;font:850 7px Manrope;display:grid}.teacher-map-toolbar label.search{flex:1}.teacher-map-toolbar select,.teacher-map-toolbar input{color:#263c31;background:#fafbf8;border:1px solid #d5ddd8;border-radius:9px;min-width:0;padding:8px;font:700 8px Manrope}.teacher-map-toolbar>span{color:#315f49;white-space:nowrap;background:#e7efe9;border-radius:999px;margin-left:auto;padding:8px 10px;font:850 7px Manrope}.teacher-map-toolbar>a{color:#315f49;white-space:nowrap;border:1px solid #c8d7ce;border-radius:9px;padding:8px 10px;font:850 7px Manrope;text-decoration:none}.teacher-curriculum-link-bank{background:#fff;border:1px solid #c8d8ce;border-radius:15px;margin-top:10px;overflow:hidden}.teacher-curriculum-link-bank>header{background:#edf4ef;border-bottom:1px solid #d8e2db;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 14px;display:flex}.teacher-curriculum-link-bank>header small{color:#35634d;letter-spacing:.1em;font:900 6px Manrope}.teacher-curriculum-link-bank>header h3{color:#20392d;margin:3px 0 2px;font:900 14px Manrope}.teacher-curriculum-link-bank>header p{color:#66756d;max-width:820px;font:650 7px/1.5 Manrope;margin:0!important}.teacher-curriculum-link-bank>header>strong{color:#fff;white-space:nowrap;background:#173f33;border-radius:999px;padding:8px 10px;font:850 7px Manrope}.teacher-curriculum-link-bank-filters{border-bottom:1px solid #e3e8e4;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:8px;padding:9px 12px;display:grid}.teacher-curriculum-link-bank-filters label{color:#65736b;gap:4px;font:850 6px Manrope;display:grid}.teacher-curriculum-link-bank-filters input,.teacher-curriculum-link-bank-filters select,.teacher-curriculum-link-bank-assign select{color:#263d31;background:#fff;border:1px solid #ced8d1;border-radius:8px;min-width:0;padding:8px;font:700 7px Manrope}.teacher-curriculum-link-bank-filters>span{color:#67582f;background:#f0eee6;border-radius:8px;padding:8px 10px;font:850 7px Manrope}.teacher-curriculum-link-bank-groups{gap:6px;padding:8px;display:grid}.teacher-curriculum-link-bank-groups>details{border:1px solid #dfe6e1;border-radius:10px;overflow:hidden}.teacher-curriculum-link-bank-groups>details>summary{color:#2c493a;cursor:pointer;background:#f7f8f5;justify-content:space-between;align-items:center;padding:9px 11px;list-style:none;display:flex}.teacher-curriculum-link-bank-groups>details>summary::-webkit-details-marker{display:none}.teacher-curriculum-link-bank-groups>details>summary strong{font:900 8px Manrope}.teacher-curriculum-link-bank-groups>details>summary span{font:750 7px Manrope}.teacher-curriculum-link-bank-groups>details>div{display:grid}.teacher-curriculum-link-bank-groups article{border-top:1px solid #e8ece9;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.teacher-curriculum-link-bank-groups article>span{color:#35634d;font:900 7px Manrope}.teacher-curriculum-link-bank-groups article>span small{color:#7b8780;margin-top:2px;font:650 6px Manrope;display:block}.teacher-curriculum-link-bank-groups article>div>strong,.teacher-curriculum-link-bank-groups article>div>code{display:block}.teacher-curriculum-link-bank-groups article>div>strong{font:850 7px/1.45 Manrope}.teacher-curriculum-link-bank-groups article>div>code{color:#7b8780;margin-top:2px;font:650 6px Manrope}.teacher-curriculum-link-bank-groups article>a,.teacher-curriculum-link-bank-groups article>button,.teacher-curriculum-link-bank-assign button{color:#315e49;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:7px 8px;font:850 7px Manrope;text-decoration:none}.teacher-curriculum-link-bank-groups article>button,.teacher-curriculum-link-bank-assign button{color:#fff;background:#173f33}.teacher-curriculum-link-bank-assign{background:#f3f7f4;border:1px solid #d6e0d9;border-radius:9px;grid-column:1/-1;align-items:end;gap:7px;padding:8px;display:flex!important}.teacher-curriculum-link-bank-assign label{color:#65736b;gap:3px;font:850 6px Manrope;display:grid}.teacher-curriculum-link-bank-assign button.cancel{color:#66756d;background:#fff}.teacher-curriculum-link-bank-groups>p{color:#7b8680;text-align:center;margin:0;padding:22px;font:700 8px Manrope}.teacher-map-curriculum-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:10px;margin-top:10px;display:grid}.teacher-map-days,.teacher-day-map{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.teacher-map-days>button,.teacher-day-map>button{color:#78837d;cursor:pointer;background:#f5f6f2;border:1px solid #d9e0db;border-radius:10px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:65px;padding:7px 4px;display:grid}.teacher-map-days>button small,.teacher-day-map>button small{letter-spacing:.1em;font:900 5px Manrope}.teacher-map-days>button strong,.teacher-day-map>button strong{font:900 13px Manrope}.teacher-map-days>button span,.teacher-day-map>button span{font:800 6px Manrope}.teacher-map-days>button.filled,.teacher-day-map>button.filled{color:#2e6249;background:#edf5ef;border-color:#a9c5b4}.teacher-map-days>button.active,.teacher-day-map>button.active{color:#fff;background:#173f33;border-color:#173f33;box-shadow:0 8px 18px #173f3329}.teacher-day-map>button i{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:650 5px Manrope;overflow:hidden}.teacher-map-day-detail{background:#fff;border:1px solid #d6ded8;border-radius:14px;position:sticky;top:90px;overflow:hidden}.teacher-map-day-detail>header{background:#f0f4f0;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.teacher-map-day-detail>header small{color:#765d23;letter-spacing:.1em;font:900 7px Manrope}.teacher-map-day-detail>header strong{font:900 9px Manrope}.teacher-map-day-detail>article{border-top:1px solid #e6eae7;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:11px;display:grid}.teacher-map-day-detail>article>span{color:#315e49;background:#e9f0eb;border-radius:8px;place-items:center;width:24px;height:24px;font:900 7px Manrope;display:grid}.teacher-map-day-detail article>div:nth-child(2) small,.teacher-map-day-detail article>div:nth-child(2) strong,.teacher-map-day-detail article code{display:block}.teacher-map-day-detail article>div:nth-child(2) small{color:#7a642c;letter-spacing:.08em;font:900 6px Manrope}.teacher-map-day-detail article>div:nth-child(2) strong{margin-top:3px;font:850 9px/1.4 Manrope}.teacher-map-day-detail article code{text-overflow:ellipsis;white-space:nowrap;color:#7a8680;margin-top:3px;font-size:6px;overflow:hidden}.teacher-map-day-detail article>div:last-child{grid-column:2;gap:5px;display:flex}.teacher-map-day-detail article a,.teacher-map-day-detail article button{color:#315e49;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:7px 8px;font:850 7px Manrope;text-decoration:none}.teacher-map-day-detail article button{color:#fff;background:#173f33}.teacher-map-day-detail>p,.teacher-map-empty{color:#7a8580;text-align:center;margin:0;padding:24px;font:650 8px/1.5 Manrope}.teacher-map-days>button.has-broken{background:#fff4f0;border-color:#d79586}.teacher-map-days>button.has-broken i{color:#a54537}.teacher-map-day-detail>article.unverified{background:#fff7f4;border-top-color:#e5b2a5}.teacher-map-day-detail article>div:nth-child(2) em{color:#397456;margin-top:5px;font:850 6px Manrope;display:block}.teacher-map-day-detail>article.unverified article>div:nth-child(2) em,.teacher-map-day-detail>article.unverified>div:nth-child(2) em{color:#a54537}.teacher-map-day-detail article button.choose-content{color:#fff;background:#173f33}.teacher-map-day-detail article button.remove-content{color:#9a4639;background:#fff5f2;border-color:#e3c2bb}.teacher-map-day-detail .teacher-curriculum-picker{grid-column:1/-1}.teacher-map-day-detail .teacher-curriculum-picker>header{padding:10px 11px}.teacher-map-day-detail .teacher-curriculum-picker-results>button{padding:8px}.teacher-map-toolbar>span.has-broken{color:#9a4135;background:#f9e4de}.teacher-map-toolbar>span.all-verified{color:#346b50;background:#e4f1e8}.teacher-library-map-grid,.teacher-flashcard-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.teacher-library-map-grid>article,.teacher-flashcard-map-grid>article{background:#fff;border:1px solid #d9e0db;border-radius:14px;align-content:start;min-width:0;padding:13px;display:grid}.teacher-library-map-grid article>header,.teacher-flashcard-map-grid article>header{justify-content:space-between;align-items:center;display:flex}.teacher-library-map-grid article>header span,.teacher-flashcard-map-grid article>header span{color:#617168;background:#edf1ed;border-radius:8px;place-items:center;width:25px;height:25px;font:900 7px Manrope;display:grid}.teacher-library-map-grid article>header b,.teacher-flashcard-map-grid article>header b{color:#7c652c;letter-spacing:.08em;font:900 6px Manrope}.teacher-library-map-grid article>small{color:#45725c;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font:900 6px Manrope}.teacher-library-map-grid h3,.teacher-flashcard-map-grid h3{color:#22382d;margin:5px 0;font:900 11px/1.35 Manrope}.teacher-flashcard-map-grid h3{margin-top:13px}.teacher-library-map-grid p,.teacher-flashcard-map-grid p{color:#77837c;margin:4px 0 13px;font:650 7px/1.5 Manrope}.teacher-flashcard-map-grid p strong{color:#234b39;font-size:16px}.teacher-library-map-grid footer,.teacher-flashcard-map-grid footer{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.teacher-library-map-grid footer a,.teacher-library-map-grid footer button,.teacher-flashcard-map-grid footer a,.teacher-flashcard-map-grid footer button{color:#315e49;cursor:pointer;background:#fff;border:1px solid #cad8cf;border-radius:8px;padding:7px 8px;font:850 7px Manrope;text-decoration:none}.teacher-library-map-grid footer button,.teacher-flashcard-map-grid footer button{color:#fff;background:#173f33}.teacher-library-map-grid footer button:disabled,.teacher-flashcard-map-grid footer button:disabled{color:#8b948f;cursor:not-allowed;background:#eef0ed;border-color:#e0e3df}.teacher-curriculum-map{padding:0!important}.teacher-curriculum-map>summary{padding:10px}.teacher-curriculum-map-intro{border-top:1px solid #e0e5e1;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.teacher-curriculum-map-intro strong{font:900 9px Manrope}.teacher-curriculum-map-intro p{color:#75827b;font:650 7px/1.5 Manrope;margin:3px 0 0!important}.teacher-curriculum-map-intro button,.teacher-day-editor>header button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:8px;padding:8px 10px;font:850 7px Manrope}.teacher-curriculum-map .teacher-day-map{grid-template-columns:repeat(9,minmax(0,1fr));padding:0 11px}.teacher-curriculum-map .teacher-day-map>button{min-height:58px}.teacher-day-editor{background:#fff;border:1px solid #d8e0da;border-radius:13px;margin:11px;padding:11px}.teacher-day-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-day-editor>header small{color:#7a632d;letter-spacing:.1em;font:900 6px Manrope}.teacher-day-editor>header h4{margin:3px 0 0;font:900 13px Manrope}.teacher-day-editor>header p{color:#7b8680;font:650 7px Manrope;margin:2px 0 0!important}.teacher-day-task-list{gap:7px;margin-top:9px;display:grid}.teacher-day-task-list>article{background:#fafbf8;border:1px solid #e0e5e1;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.teacher-day-task-list>article>span{color:#315f49;background:#e7efe9;border-radius:8px;place-items:center;width:24px;height:24px;font:900 7px Manrope;display:grid}.teacher-day-task-fields{grid-template-columns:120px minmax(180px,1fr);gap:6px;display:grid}.teacher-day-task-fields label{color:#6e7b74;gap:3px;font:850 6px Manrope;display:grid}.teacher-day-task-fields label.url{grid-column:1/-1}.teacher-day-task-fields input{color:#263d31;background:#fff;border:1px solid #d7dfda;border-radius:7px;min-width:0;padding:7px;font:700 7px Manrope}.teacher-day-task-actions{gap:4px;display:grid}.teacher-day-task-actions a,.teacher-day-task-actions button{color:#315f49;text-align:center;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:7px;padding:6px 7px;font:850 6px Manrope;text-decoration:none}.teacher-day-task-actions a.edit-content{color:#fff;background:#173f33}.teacher-day-task-actions button{color:#954941}.teacher-day-empty{color:#7b8680;text-align:center;margin:0;padding:18px;font:650 8px Manrope}.teacher-day-task-list>article.unverified{background:#fff8f5;border-color:#dc9f91}.teacher-day-task-fields>small{grid-column:1/-1;font:800 6px/1.4 Manrope}.teacher-link-verified{color:#347255}.teacher-link-unverified{color:#a34839}.teacher-day-task-actions button.choose-content{color:#fff;background:#173f33;border-color:#173f33}.teacher-curriculum-picker{background:#fff;border:1px solid #b8c9bd;border-radius:12px;grid-column:1/-1;margin-top:3px;overflow:hidden;box-shadow:0 18px 40px #20362a21}.teacher-curriculum-picker>header{background:#edf4ef;border-bottom:1px solid #d7e1da;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.teacher-curriculum-picker>header small{color:#35634d;letter-spacing:.09em;font:900 6px Manrope;display:block}.teacher-curriculum-picker>header strong{margin-top:2px;font:900 11px Manrope;display:block}.teacher-curriculum-picker>header p{color:#66756d;font:650 7px/1.5 Manrope;margin:3px 0 0!important}.teacher-curriculum-picker>header>button{color:#315f49;cursor:pointer;background:#fff;border:1px solid #c9d5cd;border-radius:50%;width:26px;height:26px;font:900 14px Manrope}.teacher-curriculum-picker-filters{border-bottom:1px solid #e2e7e3;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:8px;padding:9px 12px;display:grid}.teacher-curriculum-picker-filters label{color:#65736b;gap:4px;font:850 6px Manrope;display:grid}.teacher-curriculum-picker-filters input,.teacher-curriculum-picker-filters select{color:#263d31;background:#fff;border:1px solid #ced8d1;border-radius:8px;min-width:0;padding:8px;font:700 7px Manrope}.teacher-curriculum-picker-filters>span{color:#67582f;background:#f0eee6;border-radius:8px;padding:8px 10px;font:850 7px Manrope}.teacher-curriculum-picker-results{gap:5px;max-height:410px;padding:8px;display:grid;overflow:auto}.teacher-curriculum-picker-results>button{color:#263d31;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:9px;grid-template-columns:125px minmax(0,1fr) minmax(130px,.55fr) 48px;align-items:center;gap:8px;padding:9px;display:grid}.teacher-curriculum-picker-results>button:hover,.teacher-curriculum-picker-results>button:focus-visible{background:#f3f8f4;border-color:#6e977f}.teacher-curriculum-picker-results>button span{color:#315f49;font:900 7px Manrope}.teacher-curriculum-picker-results>button span small{color:#7c8881;margin-top:2px;font:650 6px Manrope;display:block}.teacher-curriculum-picker-results>button strong{font:850 7px/1.45 Manrope}.teacher-curriculum-picker-results>button code{color:#75827b;text-overflow:ellipsis;white-space:nowrap;font:650 6px Manrope;overflow:hidden}.teacher-curriculum-picker-results>button b{color:#315f49;font:900 7px Manrope}.teacher-curriculum-picker-results>p{color:#7b8680;text-align:center;margin:0;padding:20px;font:700 8px Manrope}@media (width<=1150px){.teacher-map-days,.teacher-day-map,.teacher-curriculum-map .teacher-day-map{grid-template-columns:repeat(7,minmax(0,1fr))}.teacher-library-map-grid,.teacher-flashcard-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-map-curriculum-layout{grid-template-columns:1fr}.teacher-map-day-detail{position:static}}@media (width<=720px){.teacher-content-map>header{flex-direction:column}.teacher-content-map>header aside{width:100%;min-width:0}.teacher-content-map>nav{grid-template-columns:1fr}.teacher-map-toolbar{flex-direction:column;align-items:stretch}.teacher-map-toolbar label{min-width:0}.teacher-map-toolbar>span{width:max-content;margin-left:0}.teacher-curriculum-link-bank>header{flex-direction:column}.teacher-curriculum-link-bank-filters,.teacher-curriculum-link-bank-groups article{grid-template-columns:1fr}.teacher-curriculum-link-bank-assign{flex-direction:column;align-items:stretch}.teacher-map-days,.teacher-day-map,.teacher-curriculum-map .teacher-day-map{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-library-map-grid,.teacher-flashcard-map-grid{grid-template-columns:1fr}.teacher-curriculum-map-intro,.teacher-day-editor>header{flex-direction:column;align-items:flex-start}.teacher-day-task-list>article{grid-template-columns:24px minmax(0,1fr)}.teacher-day-task-fields{grid-template-columns:1fr}.teacher-day-task-fields label.url,.teacher-day-task-fields>small{grid-column:auto}.teacher-day-task-actions{flex-wrap:wrap;grid-column:2;display:flex}.teacher-curriculum-picker{grid-column:1/-1}.teacher-curriculum-picker-filters,.teacher-curriculum-picker-results>button{grid-template-columns:1fr}.teacher-curriculum-picker-results>button code{white-space:normal;word-break:break-all}}.teacher-curriculum-metrics{grid-template-columns:105px 105px minmax(180px,1fr);gap:6px;padding:0 11px 10px;display:grid}.teacher-curriculum-metrics label{color:#6e7b74;gap:3px;font:850 6px Manrope;display:grid}.teacher-curriculum-metrics input{color:#263d31;background:#fff;border:1px solid #d7dfda;border-radius:7px;min-width:0;padding:7px;font:700 7px Manrope}@media (width<=720px){.teacher-curriculum-metrics{grid-template-columns:1fr}}.speaking-stage-complete>b{min-width:74px;color:var(--speak-purple);text-align:center;background:#eee9fb;border-radius:999px;padding:9px 12px;font-size:8px}.speaking-stage-complete.completed>b{color:#fff;background:#3c7b5c}.speaking-arcade>nav button.done{color:#2f7152;background:#edf7f1}.speaking-arcade>nav button.done.active{color:#225f42;background:#dff1e6}.speaking-game-panel>[hidden]{display:none!important}.speaking-practice-confirm{background:#fff;border:1px solid #d8d0eb;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.speaking-practice-confirm>div{align-items:center;gap:12px;display:flex}.speaking-practice-confirm>div>span{width:36px;height:36px;color:var(--speak-purple);background:#eee9fb;border-radius:12px;place-items:center;font-weight:900;display:grid}.speaking-practice-confirm strong,.speaking-practice-confirm small{display:block}.speaking-practice-confirm small{color:#72808b;margin-top:3px;font-size:9px}.speaking-practice-confirm button,.speaking-prompt-actions button{background:var(--speak-purple);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:850}.speaking-practice-confirm button:disabled,.speaking-prompt-actions button:disabled{cursor:not-allowed;opacity:.45}.speaking-practice-confirm.completed{background:#eef8f2;border-color:#acd1bb}.speaking-practice-confirm.completed>div>span{color:#fff;background:#3c7b5c}.speaking-prompt-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.speaking-prompt-actions button.done{color:#fff!important;background:#3c7b5c!important}.speaking-discussion-practice>section>footer>.speaking-prompt-actions{display:flex}.speaking-discussion-practice>section>footer>.speaking-prompt-actions button{border-color:var(--speak-purple);background:var(--speak-purple);color:#fff;white-space:nowrap}.speaking-final-submit{background:linear-gradient(135deg,#f7f4ec,#edf6f1);border-top:1px solid #cfdad4;padding:clamp(28px,5vw,64px) clamp(22px,7vw,95px)}.speaking-final-submit>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.speaking-final-submit>header small{color:#6f5b25;letter-spacing:.13em;font-size:9px;font-weight:900}.speaking-final-submit>header h3{margin:7px 0 5px;font-size:clamp(25px,3vw,44px);line-height:1.08}.speaking-final-submit>header p{color:#62706b;margin:0}.speaking-final-submit>header>strong{color:#254d3c;background:#fff;border:1px solid #c9d7cf;border-radius:28px;place-items:center;min-width:104px;height:104px;font-size:31px;display:grid}.speaking-submit-checklist{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.speaking-submit-checklist article{background:#ffffffd1;border:1px solid #d6dcd8;border-radius:16px;align-items:center;gap:10px;padding:15px;display:flex}.speaking-submit-checklist article>span{color:#6a55ad;background:#ede9f6;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.speaking-submit-checklist article b,.speaking-submit-checklist article small{display:block}.speaking-submit-checklist article b{font-size:10px}.speaking-submit-checklist article small{color:#748078;margin-top:3px;font-size:8px}.speaking-submit-checklist article.done{background:#edf7f1;border-color:#add0bb}.speaking-submit-checklist article.done>span{color:#fff;background:#3c7b5c}.speaking-final-submit>footer{color:#fff;background:#152d24;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.speaking-final-submit>footer strong,.speaking-final-submit>footer small{display:block}.speaking-final-submit>footer small{color:#c5d4cd;margin-top:4px}.speaking-final-submit>footer button{color:#193027;cursor:pointer;background:#e9c867;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.speaking-final-submit>footer button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.58}.speaking-final-submit.completed>footer{background:#285f47}.speaking-final-submit>aside{background:#fff;border:1px solid #cbd8d1;border-radius:15px;margin-top:13px;padding:14px 16px}.speaking-final-submit>aside>small{color:#6f5b25;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.speaking-final-submit>aside>span{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:18px;padding:7px 0;display:flex}.speaking-final-submit>aside time{color:#66736c;font-size:9px}.speaking-next-round:disabled{cursor:not-allowed;opacity:.48}@media (width<=760px){.speaking-stage-complete>b{width:100%}.speaking-practice-confirm,.speaking-final-submit>header,.speaking-final-submit>footer{flex-direction:column;align-items:flex-start}.speaking-practice-confirm button,.speaking-final-submit>footer button{width:100%}.speaking-submit-checklist{grid-template-columns:1fr}.speaking-final-submit>header>strong{width:100%;height:72px}.speaking-prompt-actions{flex-direction:column;align-items:stretch;width:100%}.speaking-prompt-actions button{width:100%}}.lesson-flashcards-card{background:radial-gradient(circle at 88% 20%,#efca603d,#0000 15rem),linear-gradient(135deg,#f5faf6,#eef5f0 58%,#fff9e6);border:1px solid #b9d0c2;border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:24px;padding:20px;display:grid;box-shadow:0 15px 36px #224b3817}.lesson-flashcards-card.speaking{background:radial-gradient(circle at 88% 20%,#efca6033,#0000 15rem),linear-gradient(135deg,#faf8ff,#f0ecfa 58%,#fff9e8);border-color:#cec2e9}.lesson-flashcards-card.listening{background:radial-gradient(circle at 88% 20%,#efca6033,#0000 15rem),linear-gradient(135deg,#f4f8ff,#eaf2fc 58%,#fff9e8);border-color:#b9cce6}.lesson-flashcards-mark{color:#fff;background:#173f33;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 22px #173f3333}.lesson-flashcards-card.speaking .lesson-flashcards-mark{background:#584398;box-shadow:0 9px 22px #58439833}.lesson-flashcards-card.listening .lesson-flashcards-mark{background:#1f5ea8;box-shadow:0 9px 22px #1f5ea833}.lesson-flashcards-mark span{opacity:.35;grid-area:1/1;font-size:25px}.lesson-flashcards-mark b{grid-area:1/1;font:900 15px Manrope}.lesson-flashcards-copy{min-width:0}.lesson-flashcards-copy>small{color:#7a6229;letter-spacing:.13em;font:900 8px Manrope}.lesson-flashcards-copy h4{color:#1b352a;margin:5px 0 4px;font:900 clamp(17px,2.2vw,24px) Manrope}.lesson-flashcards-card.speaking .lesson-flashcards-copy h4{color:#382b66}.lesson-flashcards-copy p{color:#62736a;margin:0;font-size:10px;line-height:1.55}.lesson-flashcards-copy>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lesson-flashcards-copy>div span{color:#315f49;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbd;border:1px solid #3a695126;border-radius:999px;max-width:170px;padding:5px 8px;font:800 8px Manrope;overflow:hidden}.lesson-flashcards-card.speaking .lesson-flashcards-copy>div span{color:#584398;border-color:#58439829}.lesson-flashcards-card.listening .lesson-flashcards-copy h4{color:#173f73}.lesson-flashcards-card>a{color:#fff;background:#173f33;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-width:138px;padding:13px 15px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #173f332e}.lesson-flashcards-card.speaking>a{background:#584398;box-shadow:0 10px 24px #5843982e}.lesson-flashcards-card>a span{color:#dbe9e1;grid-column:1;font:750 8px Manrope}.lesson-flashcards-card>a strong{grid-column:1;font:900 13px Manrope}.lesson-flashcards-card>a b{grid-area:1/2/3;font-size:19px}.lesson-flashcards-card>a:hover,.lesson-flashcards-card>a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #173f333d}.lesson-flashcards-card.listening>a{background:#173f73;box-shadow:0 10px 24px #173f732e}.flashcard-source-lesson{color:#35614f;background:#fffdf8;border:1px solid #cbd9d0;border-radius:999px;margin-top:8px;padding:6px 9px;font:800 9px Manrope;text-decoration:none;display:inline-flex}.flashcard-source-lesson:hover,.flashcard-source-lesson:focus-visible{background:#edf5f0;border-color:#769d87}@media (prefers-reduced-motion:reduce){.lesson-flashcards-card>a{transition:none}.lesson-flashcards-card>a:hover,.lesson-flashcards-card>a:focus-visible{transform:none}}@media (width<=720px){.lesson-flashcards-card{grid-template-columns:48px minmax(0,1fr)}.lesson-flashcards-mark{width:48px;height:48px}.lesson-flashcards-card>a{grid-column:1/-1;width:100%}}.vocabulary-test-workspace{color:#17271f;background:#f4f1e9;gap:18px;padding:18px;display:grid}.vocabulary-test-hero{color:#fff;background:linear-gradient(135deg,#13281f,#214a39 72%,#b8913f);border-radius:28px;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:30px;padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 24px 70px #13281f2e}.vocabulary-test-hero small,.vocabulary-test-board>header small,.vocabulary-test-result small,.vocabulary-test-verification>header small{letter-spacing:.16em;font-size:10px;font-weight:900}.vocabulary-test-hero h2{letter-spacing:-.055em;max-width:760px;margin:12px 0;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.96}.vocabulary-test-hero p{color:#dbe9e2;max-width:720px;margin:0;font-size:16px;line-height:1.7}.vocabulary-test-hero>aside{text-align:center;background:#ffffff17;border:1px solid #ffffff38;border-radius:22px;place-items:center;min-height:150px;padding:20px;display:grid}.vocabulary-test-hero>aside strong{font-size:50px;line-height:1}.vocabulary-test-hero>aside span{font-weight:800}.vocabulary-test-hero>aside small{color:#dbe9e2;letter-spacing:0;margin-top:8px}.vocabulary-test-coverage{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vocabulary-test-coverage>div,.vocabulary-test-history,.vocabulary-test-board,.vocabulary-test-verification{background:#fffefa;border:1px solid #ced8d2;border-radius:22px}.vocabulary-test-coverage>div{padding:20px}.vocabulary-test-coverage small,.vocabulary-test-history small{color:#7d6427;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.vocabulary-test-coverage strong{color:#173629;margin:5px 0;font-size:18px;display:block}.vocabulary-test-coverage p{color:#647168;margin:0}.vocabulary-test-history{align-items:center;gap:12px;padding:14px 18px;display:flex;overflow-x:auto}.vocabulary-test-history>div{min-width:170px;margin-right:auto}.vocabulary-test-history>div strong{display:block}.vocabulary-test-history>span{background:#eef4ef;border-radius:14px;min-width:170px;padding:10px 13px}.vocabulary-test-history>span b,.vocabulary-test-history>span small{display:block}.vocabulary-test-history button,.vocabulary-test-board>footer button{white-space:nowrap;color:#173629;cursor:pointer;background:#fff;border:1px solid #c8d5cd;border-radius:999px;padding:10px 15px;font-weight:800}.vocabulary-test-stages{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.vocabulary-test-stages>button{color:#173629;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #ced8d2;border-radius:18px;align-items:center;gap:10px;min-height:88px;padding:14px;display:flex;position:relative;overflow:hidden}.vocabulary-test-stages>button.active{background:#fff7df;border-color:#bc913a;box-shadow:0 10px 28px #6f521a1f}.vocabulary-test-stages>button>span{background:#e8f1eb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.vocabulary-test-stages>button strong,.vocabulary-test-stages>button small{display:block}.vocabulary-test-stages>button small{color:#758078;margin-top:3px}.vocabulary-test-stages>button>i{background:linear-gradient(90deg,#315f49,#d9ac4b);height:4px;transition:width .2s;position:absolute;bottom:0;left:0}.vocabulary-test-board{scroll-margin-top:20px;overflow:hidden}.vocabulary-test-board>header{background:#f8faf8;border-bottom:1px solid #d8dfda;justify-content:space-between;align-items:flex-end;padding:24px 26px;display:flex}.vocabulary-test-board>header h3{margin:5px 0 0;font-size:30px}.vocabulary-test-board>header p{color:#647168;margin:5px 0 0}.vocabulary-test-board>header>strong{font-size:20px}.vocabulary-test-question-list{gap:12px;padding:20px;display:grid}.vocabulary-test-question{background:#fff;border:1px solid #d9e0dc;border-radius:18px;padding:18px}.vocabulary-test-question.correct{background:#f0faf4;border-color:#5d9d7d}.vocabulary-test-question.wrong{background:#fff5f2;border-color:#d67a6c}.vocabulary-test-question>header{align-items:center;gap:12px;display:flex}.vocabulary-test-question>header>span{color:#fff;background:#18344e;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.vocabulary-test-question>header>div{flex:1}.vocabulary-test-question>header small,.vocabulary-test-question>header strong{display:block}.vocabulary-test-question>header small{color:#7d6427;letter-spacing:.11em;font-size:9px;font-weight:900}.vocabulary-test-question>header strong{margin-top:3px;font-size:17px}.vocabulary-test-question>header>i{color:#2c7151;font-size:11px;font-style:normal;font-weight:800}.vocabulary-test-question>p{color:#4b5c53;margin:15px 0 10px;line-height:1.65}.vocabulary-context-prompt b{color:#a36f0e;text-align:center;border-bottom:2px solid #dbad4c;min-width:90px;margin:0 4px;display:inline-block}.vocabulary-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.vocabulary-option-grid button{color:#263b31;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #d3ddd7;border-radius:13px;padding:12px 14px}.vocabulary-option-grid button.selected{color:#154e36;background:#e6f3eb;border-color:#2e6d51;font-weight:800}.vocabulary-test-input{background:#fff;border:1px solid #cbd7d0;border-radius:13px;width:100%;margin-top:14px;padding:13px 15px;font-size:16px}.vocabulary-ordering{gap:12px;margin-top:14px;display:grid}.vocabulary-ordering>div{flex-wrap:wrap;gap:8px;display:flex}.vocabulary-ordering>div button{color:#5c4714;cursor:pointer;background:#fff5cf;border:1px solid #d3c18e;border-radius:10px;padding:9px 12px;font-weight:800}.vocabulary-ordering>div button:disabled{opacity:.3}.vocabulary-ordering>label{border:1px dashed #9db1a6;border-radius:13px;justify-content:space-between;align-items:center;min-height:48px;padding:9px 12px;display:flex}.vocabulary-ordering>label button{color:#a0483e;cursor:pointer;background:0 0;border:0;font-weight:800}.vocabulary-test-question>footer{border-top:1px solid #d7dfda;gap:4px;margin:16px -18px -18px;padding:14px 18px;display:grid}.vocabulary-test-question>footer span{color:#4e6057}.vocabulary-test-question>footer small{color:#7a847e}.vocabulary-test-board>footer{border-top:1px solid #d8dfda;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vocabulary-test-board>footer button:disabled{opacity:.35;cursor:not-allowed}.vocabulary-test-submit{z-index:8;color:#fff;background:#173528;border:1px solid #315a47;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex;position:sticky;bottom:10px;box-shadow:0 18px 45px #132f233d}.vocabulary-test-submit strong,.vocabulary-test-submit small{display:block}.vocabulary-test-submit small{color:#c7d9cf;margin-top:3px}.vocabulary-test-submit button,.vocabulary-test-result>a{color:#2e260f;cursor:pointer;background:#e4bd62;border:0;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none}.vocabulary-test-submit button:disabled{opacity:.45;cursor:not-allowed}.vocabulary-test-result{background:#fff;border:1px solid #d2dad5;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.vocabulary-test-result.mastered{background:#eff8f2;border-color:#4f9471}.vocabulary-test-result.developing{background:#fff9e8;border-color:#d5ae55}.vocabulary-test-result strong{margin:4px 0;font-size:58px;line-height:1;display:block}.vocabulary-test-result h3{margin:4px 0;font-size:24px}.vocabulary-test-result p{color:#536158;max-width:680px;margin:8px 0 0}.vocabulary-test-verification{overflow:hidden}.vocabulary-test-verification>header{background:#f3f7f4;justify-content:space-between;align-items:center;padding:24px;display:flex}.vocabulary-test-verification>header h3{margin:5px 0;font-size:28px}.vocabulary-test-verification>header p{color:#637068;max-width:720px;margin:0}.vocabulary-test-verification>header>strong{font-size:32px}.vocabulary-test-verification>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.vocabulary-test-verification article{border:1px solid #d8dfda;border-radius:15px;padding:15px}.vocabulary-test-verification article.correct{background:#eff9f3;border-color:#55a277}.vocabulary-test-verification article.wrong{background:#fff3f0;border-color:#d47a6d}.vocabulary-test-verification article>small,.vocabulary-test-verification article>strong{display:block}.vocabulary-test-verification article>small{color:#816625;font-size:9px;font-weight:900}.vocabulary-test-verification article>strong{margin:5px 0 10px}.vocabulary-test-verification article label{gap:8px;display:flex}.vocabulary-test-verification article input{border:1px solid #cdd8d1;border-radius:10px;flex:1;min-width:0;padding:10px}.vocabulary-test-verification article button{color:#fff;cursor:pointer;background:#18344e;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.vocabulary-test-verification article>span{margin-top:8px;font-size:12px;font-weight:800;display:block}@media (width<=900px){.vocabulary-test-stages{grid-template-columns:repeat(2,1fr)}.vocabulary-test-coverage,.vocabulary-test-verification>div,.vocabulary-test-hero{grid-template-columns:1fr}.vocabulary-test-hero>aside{min-height:auto}.vocabulary-test-submit,.vocabulary-test-result{flex-direction:column;align-items:stretch}.vocabulary-test-submit button,.vocabulary-test-result>a{text-align:center;width:100%}}@media (width<=600px){.vocabulary-test-workspace{padding:8px}.vocabulary-test-stages,.vocabulary-option-grid{grid-template-columns:1fr}.vocabulary-test-board>header{flex-direction:column;align-items:flex-start}.vocabulary-test-board>footer{gap:8px}.vocabulary-test-board>footer button{font-size:11px}.vocabulary-test-question-list{padding:10px}.vocabulary-test-history{flex-direction:column;align-items:stretch}.vocabulary-test-history>span{min-width:0}}.vocabulary-recall-hint,.vocabulary-context-instruction{background:#f7faf7;border:1px solid #d8dfda;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;display:flex}.vocabulary-recall-hint span,.vocabulary-context-instruction strong{letter-spacing:.08em;color:#72561e;text-transform:uppercase;font-size:11px;font-weight:900}.vocabulary-recall-hint strong{color:#714f0d;background:#fff0c8;border-radius:999px;padding:5px 10px;font-size:17px}.vocabulary-context-instruction span{color:#465c52;line-height:1.5}@media (width<=560px){.vocabulary-context-instruction{flex-direction:column;align-items:flex-start;gap:5px}}.vocabulary-context-bank{background:linear-gradient(135deg,#fff9e8,#f8fbf8);border:1px solid #d9c27e;border-radius:18px;gap:15px;margin:20px 20px 0;padding:18px;display:grid;box-shadow:0 10px 30px #5b441414}.vocabulary-context-bank>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.vocabulary-context-bank>header small,.vocabulary-context-bank>header strong{display:block}.vocabulary-context-bank>header small{color:#7d6427;letter-spacing:.13em;font-size:9px;font-weight:900}.vocabulary-context-bank>header strong{color:#173629;margin-top:3px;font-size:18px}.vocabulary-context-bank>header p{color:#57675e;text-align:right;max-width:520px;margin:0;font-size:13px;line-height:1.5}.vocabulary-context-bank>div{flex-wrap:wrap;gap:9px;display:flex}.vocabulary-context-bank>div>button{color:#244336;cursor:grab;background:#fff;border:1px solid #b8cbbf;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:9px 14px;font:750 14px/1.2 Manrope;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.vocabulary-context-bank>div>button:hover:not(:disabled),.vocabulary-context-bank>div>button.selected{background:#fff0be;border-color:#b17b19;transform:translateY(-2px);box-shadow:0 7px 16px #75531124}.vocabulary-context-bank>div>button.selected{outline:3px solid #d9ac4b3b}.vocabulary-context-bank>div>button.used{color:#718078;cursor:not-allowed;opacity:.72;background:#edf2ee;border-style:dashed}.vocabulary-context-bank>div>button small{font-size:9px;font-weight:900}.vocabulary-context-prompt{font-size:17px}.vocabulary-context-drop{color:#866115;vertical-align:middle;cursor:pointer;background:#fffaf0;border:2px dashed #bd9237;border-radius:11px;justify-content:center;align-items:center;min-width:165px;min-height:42px;margin:4px 7px;padding:8px 13px;font:800 14px/1.25 Manrope;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.vocabulary-context-drop.ready{background:#eef8f2;border-color:#2d7656;box-shadow:0 0 0 4px #2d76561a}.vocabulary-context-drop.filled{color:#174d36;background:#e5f3eb;border-style:solid;border-color:#2d7656}.vocabulary-context-clear{color:#9b493f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:-2px;font-size:12px;font-weight:850;text-decoration:underline}.vocabulary-test-question.wrong .vocabulary-context-drop{color:#8e342b;background:#fff0ed;border-color:#c76457}.vocabulary-test-question.correct .vocabulary-context-drop{color:#155036;background:#dff2e7;border-color:#39805e}@media (width<=700px){.vocabulary-context-bank>header{flex-direction:column;align-items:flex-start;gap:6px}.vocabulary-context-bank>header p{text-align:left}.vocabulary-context-bank>div{grid-template-columns:1fr 1fr;display:grid}.vocabulary-context-bank>div>button{border-radius:13px;justify-content:space-between}.vocabulary-context-drop{width:100%;margin:8px 0}.vocabulary-context-prompt>span{display:block}}@media (width<=480px){.vocabulary-context-bank{margin:10px 10px 0;padding:13px}.vocabulary-context-bank>div{grid-template-columns:1fr}}html{font-size:17px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}:where(.portal-page,.teacher-page,.lesson-page,.homework-page,.studio2-page,.notes-page,.flashcard-page,.self-library-page,.login-page,.lesson-state,.homework-state,.studio-state,.flashcard-state) :where(p,li,td,th){font-size:max(15px,1em)!important;line-height:1.6!important}:where(.portal-page,.teacher-page,.lesson-page,.homework-page,.studio2-page,.notes-page,.flashcard-page,.self-library-page,.login-page,.lesson-state,.homework-state,.studio-state,.flashcard-state) small{font-size:max(13px,.8em)!important;line-height:1.5!important}:where(.portal-page,.teacher-page,.lesson-page,.homework-page,.studio2-page,.notes-page,.flashcard-page,.self-library-page,.login-page) :where(button,input,select,textarea,label){line-height:1.45;font-size:max(14px,.85em)!important}.lesson-page .reading-vocab-table button span b,.lesson-page .speaking-vocab-list button span b{font-size:15px!important;line-height:1.4!important}.lesson-page .reading-vocab-table button span small,.lesson-page .speaking-vocab-list button span small{font-size:13px!important;line-height:1.5!important}.lesson-page .reading-vocab-table button>em,.lesson-page .speaking-vocab-list button>em{font-size:14px!important;line-height:1.5!important}.lesson-page .reading-vocab-detail :where(h4,a),.lesson-page .speaking-vocab-examples :where(header small,header button){font-size:12px!important;line-height:1.45!important}.lesson-page .reading-activation-grid header small{font-size:12px!important}.lesson-page .reading-activation-grid header strong,.lesson-page .reading-activation-structures summary,.lesson-page .reading-activation-vocabulary>div button span{font-size:14px!important;line-height:1.5!important}.lesson-page .reading-activation-vocabulary>div button small,.lesson-page .reading-activation-structures code,.lesson-page .reading-activation-structures details>small,.lesson-page .reading-activation-active span{font-size:13px!important;line-height:1.55!important}.lesson-page .reading-activation-active>p{font-size:14px!important;line-height:1.55!important}.flashcard-page .flashcard-deck>small,.flashcard-page .flashcard-deck em,.flashcard-page .flashcard-day-highlight{font-size:13px!important;line-height:1.45!important}.flashcard-page .flashcard-deck p{font-size:15px!important}.flashcard-page .flashcard-combined-grid :where(small,em){font-size:13px!important;line-height:1.45!important}.flashcard-page .flashcard-combined-grid strong{font-size:14px!important}.teacher-page :where(span,em),.teacher-login-page :where(span,em){font-size:max(12px,.75em)!important}.teacher-page :where(a,summary){line-height:1.4;font-size:max(12px,.76em)!important}.portal-page .system-tab{font-size:12px!important}.portal-page .kicker{font-size:12px!important;line-height:1.4!important}.portal-page .learning-system-profile>span{font-size:12px!important}.portal-page .learning-system-profile>strong{font-size:13px!important}.portal-page .course-day>span{font-size:11px!important}.portal-page .course-map-legend span,.portal-page .course-map-head span,.portal-page .attendance-progress>span{font-size:12px!important}.portal-page .course-day-vocabulary-mark,.portal-page .course-day-vocabulary-mark>span{font-size:10px!important}.tutor-resource-library{grid-template-columns:minmax(230px,.62fr) minmax(0,1.9fr);align-items:start}.tutor-resource-groups{gap:14px;display:grid}.tutor-resource-group{background:#ffffffb3;border:1px solid #d7dfda;border-radius:19px;overflow:hidden}.tutor-resource-group>header{background:#f4f7f4;border-bottom:1px solid #dde4df;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.tutor-resource-group>header strong{color:#1e3a5f;font:900 15px Manrope}.tutor-resource-group>header span{color:#35614f;background:#e6eee8;border-radius:999px;padding:5px 8px;font:850 11px Manrope}.tutor-resource-group .tutor-resource-grid{padding:12px}.tutor-resource-card.is-unavailable{opacity:.76}.tutor-resource-card.is-unavailable>small{color:#9a4938;font-weight:850;position:absolute;bottom:12px;right:14px}.tutor-resource-groups>.tutor-resource-empty{padding:24px}.tutor-resource-filters{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tutor-resource-filters button{color:#42534b;cursor:pointer;background:#fff;border:1px solid #cdd8d1;border-radius:999px;padding:8px 11px;font:800 11px Manrope}.tutor-resource-filters button.active{color:#fff;background:#1f523f;border-color:#1f523f}.tutor-resource-card div>small{border-radius:999px;margin-top:9px;padding:4px 8px;font:800 10px Manrope;display:inline-flex}.tutor-resource-card div>small.is-complete{color:#286246;background:#e4f1e8}.tutor-resource-card div>small.is-pending{color:#735a28;background:#f2eee5}.tutor-resource-library+.reminder-panel{margin:-28px 0 48px}@media (width<=1020px){.tutor-resource-library{grid-template-columns:1fr}.tutor-resource-intro{position:static}.tutor-resource-group .tutor-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html{font-size:16px}.tutor-resource-group .tutor-resource-grid{grid-template-columns:1fr}}.portal-page .course-day.vocabulary-test{box-shadow:inset 0 4px #8b68a8}.portal-page .course-day.eoc-test{box-shadow:inset 0 4px #b65b69}.portal-page .course-day.overdue{background:#fae3de;border-color:#d97969;box-shadow:inset 0 4px #b94f42}.portal-page .course-day.overdue>strong{color:#9a3f34}.portal-page .course-day.complete{background:#e4f1e9;border-color:#9fc9ae}.portal-page .course-day.complete.vocabulary-test{box-shadow:inset 0 4px #8b68a8}.portal-page .course-day.complete.eoc-test{box-shadow:inset 0 4px #b65b69}.teacher-page{font-size:16px}.teacher-page :where(p,li,td,th){font-size:14px!important;line-height:1.6!important}.teacher-page :where(button,input,select,textarea,label,a,summary){font-size:13px!important;line-height:1.45!important}.teacher-page small{font-size:12px!important;line-height:1.5!important}.teacher-page :where(.teacher-kicker,.kicker,[class*=-kicker]){font-size:12px!important;line-height:1.4!important}.teacher-control-sidebar>header span{font-size:11px!important}.teacher-control-sidebar>header strong{font-size:20px!important}.teacher-control-sidebar>header small{font-size:13px!important}.teacher-control-sidebar nav button span strong{font-size:11px!important;line-height:1.4!important}.teacher-control-sidebar nav button span small{font-size:13px!important}.teacher-control-sidebar nav button>b{font-size:11px!important}.teacher-operations h3{font-size:15px!important}.teacher-operations-lists article strong{font-size:13px!important}.teacher-operations-lists article small,.teacher-operations-lists article label{font-size:12px!important}.teacher-class-row{grid-template-columns:minmax(190px,1fr) 132px 132px minmax(230px,auto)!important;align-items:start!important}.teacher-class-identity{align-self:center}.teacher-class-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-class-actions button,.teacher-student-access-actions button{color:#765825;cursor:pointer;background:#fff9ee;border:1px solid #d8c7a9;border-radius:999px;padding:8px 10px;font-weight:850}.teacher-class-actions button.danger,.teacher-student-access-actions button.danger{color:#9a4036;background:#fff3f0;border-color:#dfaaa1}.teacher-class-actions button.danger.solid,.teacher-student-access-actions button.danger.solid{color:#fff;background:#9a4036;border-color:#9a4036}.teacher-intake-help{color:#627169;background:#f3f6f3;border-radius:10px;grid-column:1/-1;padding:9px 11px;margin:0!important}.teacher-class-row>.teacher-class-schedule{grid-column:1/-1}.teacher-student-access-list>article{grid-template-columns:28px minmax(190px,1fr) 125px 125px auto!important;align-items:end!important}.teacher-student-access-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-student-access-actions button.active{color:#2e674d;background:#e6f2ea;border-color:#8fb9a1}.teacher-student-select{align-self:center!important}.teacher-student-select input{accent-color:#173f33;width:18px;height:18px}.teacher-student-bulk{background:#f5f8f5;border:1px solid #d9e0da;border-radius:12px;grid-template-columns:minmax(210px,1fr) repeat(3,auto);align-items:end;gap:7px;margin-bottom:10px;padding:10px;display:grid}.teacher-student-bulk label{color:#596b61;gap:4px;font:850 10px Manrope;display:grid}.teacher-student-bulk input{color:#21382c;background:#fff;border:1px solid #cad5cd;border-radius:9px;min-width:0;padding:9px 10px;font:700 12px Manrope}.teacher-student-bulk button{color:#294b3a;cursor:pointer;background:#fff;border:1px solid #bdccc2;border-radius:9px;padding:9px 10px;font:850 10px Manrope}.teacher-student-bulk button:disabled{opacity:.45;cursor:not-allowed}.teacher-change-control{background:linear-gradient(145deg,#f0f8f3,#fffdf8);border:1px solid #aecabb;border-radius:22px;margin:0 0 16px;overflow:hidden;box-shadow:0 16px 40px #193f2f14}.teacher-change-control.attention{background:linear-gradient(145deg,#fff7e8,#fffdf8);border-color:#d8aa77}.teacher-change-control>header{border-bottom:1px solid #2d5d4624;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.teacher-change-control>header span{color:#2e7255;letter-spacing:.12em;font-weight:900}.teacher-change-control>header h2{color:#173f33;letter-spacing:-.045em;margin:6px 0;font:900 clamp(24px,3vw,34px) Manrope}.teacher-change-control>header p{color:#5f7067;max-width:790px;margin:0}.teacher-change-control>header>b{color:#fff;text-align:center;background:#245c45;border-radius:14px;min-width:112px;padding:12px;font:900 13px Manrope}.teacher-change-control.attention>header>b{background:#9a6330}.teacher-change-control>header>b small{color:#dcebe3;margin-top:5px;display:block}.teacher-change-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 20px;display:grid}.teacher-change-control-grid article{background:#ffffffdb;border:1px solid #d5e1da;border-radius:14px;padding:14px}.teacher-change-control-grid article span,.teacher-change-control-grid article strong{display:block}.teacher-change-control-grid article span{color:#7b632d;letter-spacing:.09em;font-weight:900}.teacher-change-control-grid article strong{color:#214938;margin:6px 0;font:900 15px Manrope}.teacher-change-control-grid article p{color:#66756e;margin:0}.teacher-change-control>details{background:#fff;border:1px solid #d5dfd9;border-radius:14px;margin:0 20px 14px}.teacher-change-control>details summary{color:#315b47;cursor:pointer;padding:12px 14px;font-weight:850}.teacher-change-control-surfaces{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.teacher-change-control-surfaces span{color:#2e684e;background:#e8f3ec;border-radius:999px;padding:6px 9px;font-weight:800}.teacher-change-control-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 12px;display:grid}.teacher-change-control-gates p{color:#53665c;background:#f5f7f4;border-radius:10px;padding:9px;margin:0!important}.teacher-change-control>footer{background:#e8f1eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.teacher-change-control>footer strong,.teacher-change-control>footer span{display:block}.teacher-change-control>footer span{color:#53675c;margin-top:4px}.teacher-change-control>footer>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.teacher-change-control>footer button,.teacher-change-control>footer a{color:#285b44;cursor:pointer;background:#fff;border:1px solid #9eb9aa;border-radius:999px;padding:9px 12px;font-weight:850;text-decoration:none}.teacher-change-control>footer a{color:#fff;background:#173f33;border-color:#173f33}@media (width<=1180px){.teacher-class-row{grid-template-columns:minmax(180px,1fr) 132px 132px!important}.teacher-class-actions{grid-column:1/-1;justify-content:flex-start}.teacher-change-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.teacher-class-row,.teacher-student-access-list>article{grid-template-columns:1fr!important}.teacher-class-row>div,.teacher-student-access-list>article>div{grid-column:auto!important}.teacher-class-actions,.teacher-student-access-actions{justify-content:flex-start}.teacher-student-bulk{grid-template-columns:1fr}.teacher-change-control>header,.teacher-change-control>footer{flex-direction:column;align-items:flex-start}.teacher-change-control-grid,.teacher-change-control-gates{grid-template-columns:1fr}.teacher-change-control>header>b{width:100%}}.teacher-create-class{background:#fff;border:1px solid #d7dfd9;border-radius:16px;margin-top:14px;padding:16px}.teacher-create-class .teacher-operations-form{grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(120px,.65fr) 130px 130px minmax(180px,1fr) 110px}.teacher-class-groups{gap:18px;margin-top:16px;display:grid}.teacher-class-group{background:#fbfdfb;border:1px solid #ccd8d0;border-radius:18px;padding:16px}.teacher-class-group.tutor{background:#fcf9fd;border-color:#d9cede}.teacher-class-group>header{border-bottom:1px solid #e0e6e2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.teacher-class-group>header small{color:#527a68;letter-spacing:.14em;font:900 8px Manrope}.teacher-class-group.tutor>header small{color:#76568a}.teacher-class-group>header h3{color:#173f33;margin:4px 0!important;font:900 18px Manrope!important}.teacher-class-group>header p{color:#728078;margin:0;font:650 10px/1.45 Manrope}.teacher-class-group>header>b{color:#35614f;background:#e7efe9;border-radius:999px;padding:7px 10px;font:850 9px Manrope}.teacher-class-card-list{gap:13px;margin-top:13px;display:grid}.teacher-class-roster-card{background:#fff;border:1px solid #d6ded8;border-radius:16px;padding:16px;box-shadow:0 10px 26px #1d3a2d0b}.teacher-class-roster-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-class-roster-card>header>div:first-child span,.teacher-class-roster-card>header>div:first-child strong,.teacher-class-roster-card>header>div:first-child small{display:block}.teacher-class-roster-card>header>div:first-child span{color:#80652b;letter-spacing:.12em;font:900 7px Manrope}.teacher-class-roster-card>header>div:first-child strong{color:#173f33;margin:5px 0 3px;font:900 15px Manrope}.teacher-class-roster-card>header>div:first-child small{color:#718078;font:700 9px Manrope}.teacher-class-window{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.teacher-class-window label,.teacher-inline-enrollment label,.teacher-class-roster article>label{color:#65746c;gap:4px;font:800 8px Manrope;display:grid}.teacher-class-window input,.teacher-inline-enrollment input,.teacher-class-roster article input[type=date]{color:#223a2e;background:#fbfcfa;border:1px solid #ced9d1;border-radius:9px;min-width:0;padding:8px;font:700 10px Manrope}.teacher-class-window button,.teacher-class-roster button{color:#294b3a;cursor:pointer;background:#fff;border:1px solid #bdccc2;border-radius:9px;padding:8px 10px;font:850 8px Manrope}.teacher-class-window .danger,.teacher-class-roster .danger,.teacher-feedback-list .danger{color:#9d4638;background:#fff6f3;border-color:#e5b8ae}.teacher-class-window .danger.solid,.teacher-class-roster .danger.solid{color:#fff;background:#9d4638;border-color:#9d4638}.teacher-inline-enrollment{background:#f2f7f3;border:1px solid #cddbd1;border-radius:13px;margin-top:10px;padding:13px}.teacher-inline-enrollment>header strong,.teacher-inline-enrollment>header small{display:block}.teacher-inline-enrollment>header strong{color:#234735;font:900 11px Manrope}.teacher-inline-enrollment>header small{color:#75827b;margin-top:3px;font:650 8px Manrope}.teacher-inline-enrollment>div{grid-template-columns:minmax(160px,1fr) minmax(210px,1.35fr) 130px 130px 115px;align-items:end;gap:8px;margin-top:10px;display:grid}.teacher-inline-enrollment>div>button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;height:34px;font:850 8px Manrope}.teacher-class-roster{border:1px solid #d8e0da;border-radius:13px;margin-top:10px;overflow:hidden}.teacher-class-roster>header{background:#f8faf7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.teacher-class-roster>header strong,.teacher-class-roster>header small{display:block}.teacher-class-roster>header strong{color:#234735;font:900 10px Manrope}.teacher-class-roster>header small{color:#7a857f;margin-top:2px;font:650 8px Manrope}.teacher-class-roster>header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.teacher-class-roster>div>article{border-top:1px solid #e6ebe7;grid-template-columns:26px minmax(180px,1fr) 125px 125px auto;align-items:end;gap:9px;padding:10px 13px;display:grid}.teacher-class-roster>div>article:first-child{border-top:0}.teacher-class-roster .teacher-student-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-class-roster .teacher-student-access-actions button.active{color:#2c684c;background:#e5f2e9;border-color:#91baa3}.teacher-curriculum-recovery{background:#fff8df;border:1px solid #dfc987;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.teacher-curriculum-recovery strong{color:#654d17;font:900 12px Manrope;display:block}.teacher-curriculum-recovery p{color:#776637;margin:4px 0 0;font:700 9px/1.5 Manrope}.teacher-curriculum-recovery button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:10px;flex:none;padding:10px 14px;font:850 9px Manrope}.teacher-curriculum-recovery button:disabled{cursor:not-allowed;opacity:.55}.teacher-orphan-roster{background:#fff6f3;border:1px solid #dfaaa1;border-radius:14px;margin-top:12px;padding:14px 16px}.teacher-orphan-roster>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-orphan-roster>header strong{color:#7f352d;font:900 12px Manrope;display:block}.teacher-orphan-roster>header p{color:#7b5b55;margin:4px 0 0;font:700 9px/1.5 Manrope}.teacher-orphan-roster>header b{color:#fff;letter-spacing:.1em;background:#9d4638;border-radius:999px;padding:6px 9px;font:900 7px Manrope}.teacher-orphan-roster>div{gap:7px;margin-top:11px;display:grid}.teacher-orphan-roster article{background:#fff;border:1px solid #eed2cc;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(250px,1fr) repeat(3,auto);align-items:center;gap:7px;padding:9px;display:grid}.teacher-orphan-roster article strong,.teacher-orphan-roster article small{display:block}.teacher-orphan-roster article strong{color:#303f37;font:850 9px Manrope}.teacher-orphan-roster article small{color:#7a7773;margin-top:3px;font:650 7px Manrope}.teacher-orphan-roster select,.teacher-orphan-roster button{color:#294b3a;background:#fff;border:1px solid #d5c8c2;border-radius:8px;min-width:0;padding:8px 9px;font:800 8px Manrope}.teacher-orphan-roster button{cursor:pointer}.teacher-orphan-roster button:disabled{cursor:not-allowed;opacity:.5}.teacher-orphan-roster button.danger{color:#9d4638;background:#fff6f3;border-color:#e5b8ae}.teacher-orphan-roster button.danger.solid{color:#fff;background:#9d4638;border-color:#9d4638}.teacher-website-updates{background:linear-gradient(145deg,#fffdf8,#f2f7f3);border:1px solid #ccd7cf;border-radius:22px;padding:22px}.teacher-website-updates>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-website-updates>header h2{color:#1e3a5f;letter-spacing:-.04em;margin:6px 0 4px;font:900 28px Manrope}.teacher-website-updates>header p{color:#68766f;max-width:760px;margin:0;font:650 10px/1.55 Manrope}.teacher-public-feed{color:#fff;white-space:nowrap;background:#173f33;border-radius:999px;padding:9px 12px;font:850 9px Manrope}.teacher-website-update-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.teacher-website-update-grid>section{background:#fff;border:1px solid #d5ddd7;border-radius:17px;min-width:0;padding:16px}.teacher-website-update-grid>section>header{border-bottom:1px solid #e3e8e4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.teacher-website-update-grid>section>header small{color:#816729;letter-spacing:.13em;font:900 8px Manrope}.teacher-website-update-grid>section>header h3{color:#173f33;margin:4px 0 0;font:900 17px Manrope}.teacher-website-update-grid>section>header a{color:#315d48;background:#e7efe9;border-radius:999px;padding:7px 9px;font:850 8px Manrope}.teacher-update-help{color:#67746d;background:#f4f6f2;border-radius:10px;margin:10px 0;padding:9px 10px;font:650 9px/1.45 Manrope}.teacher-intake-editor-list,.teacher-feedback-list{gap:8px;margin-top:10px;display:grid}.teacher-intake-editor-list>article{border:1px solid #e0e6e2;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.teacher-intake-editor-list strong,.teacher-intake-editor-list small,.teacher-feedback-list strong,.teacher-feedback-list small{display:block}.teacher-intake-editor-list strong,.teacher-feedback-list strong{color:#274635;font:850 10px Manrope}.teacher-intake-editor-list small,.teacher-feedback-list small{color:#78847e;margin-top:3px;font:650 8px Manrope}.teacher-intake-editor-list label{color:#69776f;gap:4px;font:800 8px Manrope;display:grid}.teacher-intake-editor-list input,.teacher-feedback-form input,.teacher-feedback-form textarea{color:#20372b;background:#fbfcfa;border:1px solid #ced8d1;border-radius:9px;width:100%;min-width:0;padding:9px;font:700 10px Manrope}.teacher-publish-toggle{white-space:nowrap;background:#eef3ef;border-radius:999px;align-items:center;padding:8px 9px;color:#315d48!important;gap:6px!important;display:flex!important}.teacher-publish-toggle input{accent-color:#173f33;width:auto!important}.teacher-feedback-form{background:#f6f9f6;border:1px solid #dbe3dd;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;padding:11px;display:grid}.teacher-feedback-form textarea{resize:vertical;grid-column:1/-1;min-height:82px}.teacher-feedback-form label{color:#52655b;align-items:center;gap:7px;font:800 9px Manrope;display:flex}.teacher-feedback-form label input{width:auto}.teacher-feedback-form button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;font:850 9px Manrope}.teacher-feedback-list>article{border:1px solid #e0e6e2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.teacher-feedback-list p{color:#4b5c53;margin:7px 0 0;font:650 10px/1.5 Manrope}.teacher-feedback-list button{cursor:pointer;border-radius:9px;padding:8px 9px;font:850 8px Manrope}@media (width<=1250px){.teacher-create-class .teacher-operations-form{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-inline-enrollment>div{grid-template-columns:1fr 1fr 130px 130px}.teacher-inline-enrollment>div>button{grid-column:1/-1}.teacher-class-roster>div>article{grid-template-columns:26px minmax(170px,1fr) 120px 120px}.teacher-class-roster .teacher-student-access-actions{grid-column:2/-1;justify-content:flex-start}.teacher-orphan-roster article{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) repeat(2,auto)}.teacher-orphan-roster article .danger.solid{grid-column:2}.teacher-website-update-grid{grid-template-columns:1fr}}@media (width<=760px){.teacher-create-class .teacher-operations-form,.teacher-inline-enrollment>div,.teacher-feedback-form{grid-template-columns:1fr}.teacher-feedback-form textarea{grid-column:auto}.teacher-class-roster-card>header,.teacher-class-roster>header,.teacher-website-updates>header,.teacher-curriculum-recovery,.teacher-orphan-roster>header{flex-direction:column;align-items:flex-start}.teacher-class-window{justify-content:flex-start}.teacher-class-roster>div>article{grid-template-columns:26px minmax(0,1fr)}.teacher-class-roster>div>article>label:not(.teacher-student-select),.teacher-class-roster .teacher-student-access-actions{grid-column:2}.teacher-orphan-roster article{grid-template-columns:1fr}.teacher-orphan-roster article .danger.solid{grid-column:auto}.teacher-intake-editor-list>article,.teacher-feedback-list>article{grid-template-columns:1fr}.teacher-website-updates{padding:15px}}.teacher-feedback-editor{grid-template-columns:1fr 1fr;gap:7px;display:grid}.teacher-feedback-editor input,.teacher-feedback-editor textarea{color:#274035;background:#fbfcfa;border:1px solid #d5ddd7;border-radius:8px;width:100%;min-width:0;padding:8px;font:700 9px Manrope}.teacher-feedback-editor textarea{resize:vertical;grid-column:1/-1;min-height:70px}@media (width<=760px){.teacher-feedback-editor{grid-template-columns:1fr}.teacher-feedback-editor textarea{grid-column:auto}}.teacher-feedback-image-picker{background:#fff;border:1px dashed #b9c8be;border-radius:11px;grid-column:1/-1;grid-template-columns:92px minmax(110px,auto) 1fr;align-items:center;gap:10px;padding:9px;display:grid}.teacher-feedback-image-picker>img,.teacher-feedback-image-picker>span{object-fit:contain;background:#edf2ee;border-radius:8px;width:92px;height:68px}.teacher-feedback-image-picker>span{color:#75827b;place-items:center;font:750 8px Manrope;display:grid}.teacher-feedback-image-picker label,.teacher-feedback-image label{color:#244c3a;cursor:pointer;background:#e4eee7;border-radius:9px;justify-content:center;align-items:center;width:max-content;padding:8px 10px;font:850 8px Manrope;display:inline-flex}.teacher-feedback-image-picker input[type=file],.teacher-feedback-image input[type=file]{display:none}.teacher-feedback-image-picker small{color:#75827b;text-overflow:ellipsis;white-space:nowrap;font:700 8px Manrope;overflow:hidden}.teacher-feedback-list>article.teacher-feedback-card{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch}.teacher-feedback-image{background:#f3f5f1;border:1px solid #d5ded7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:164px;padding:8px;display:flex}.teacher-feedback-image img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:122px}.teacher-feedback-image>span{color:#748078;text-align:center;max-width:135px;font:750 8px/1.4 Manrope}.teacher-feedback-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.teacher-feedback-image-picker{grid-column:auto;grid-template-columns:72px minmax(96px,auto) 1fr}.teacher-feedback-image-picker>img,.teacher-feedback-image-picker>span{width:72px;height:58px}.teacher-feedback-list>article.teacher-feedback-card{grid-template-columns:1fr}.teacher-feedback-actions{grid-column:auto}}.teacher-feedback-image-picker{grid-template-columns:140px minmax(110px,auto) 1fr}.teacher-feedback-image-picker>.teacher-feedback-image-grid,.teacher-feedback-image-picker>span{width:140px;height:86px}.teacher-feedback-image-grid{background:#e7ece8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.teacher-feedback-image-grid.count-1{grid-template-columns:1fr}.teacher-feedback-image-grid img,.teacher-feedback-image .teacher-feedback-image-grid img{object-fit:contain;background:#fff;border-radius:5px;width:100%;height:100%;min-height:0}.teacher-feedback-image-picker .teacher-feedback-image-grid img{max-height:86px}.teacher-feedback-image{min-height:190px}.teacher-feedback-image>.teacher-feedback-image-grid{width:100%;height:142px}.teacher-feedback-image>small{color:#748078;font:750 8px Manrope}@media (width<=760px){.teacher-feedback-image-picker{grid-template-columns:112px minmax(96px,auto) 1fr}.teacher-feedback-image-picker>.teacher-feedback-image-grid,.teacher-feedback-image-picker>span{width:112px;height:72px}}.portal-route-loading{color:#173f33;text-align:center;background:#f5f2e9;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.portal-route-loading>span{border:4px solid #d6dfd8;border-top-color:#173f33;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite teacher-spin}.portal-route-loading>strong{font:900 19px Manrope}.portal-route-loading>small{color:#6b7871;font:650 12px Manrope}.portal-route-loading.teacher{background:#f1eee5}.teaching-studio-page{--studio-green:#173f33;--studio-paper:#f4f1e8;background:var(--studio-paper);color:#1c2d25;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:100vh;font-family:Manrope,sans-serif;display:grid}.teaching-studio-topbar{z-index:20;background:#fffefa;border-bottom:1px solid #cfd7d1;grid-template-columns:auto minmax(320px,1fr) auto auto;align-items:center;gap:18px;min-height:72px;padding:10px 18px;display:grid;position:relative}.teaching-studio-topbar>a{color:inherit;text-decoration:none}.teaching-studio-session-picker{grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr);gap:8px;display:grid}.teaching-studio-session-picker label{color:#6b776f;letter-spacing:.08em;text-transform:uppercase;gap:3px;font-size:10px;font-weight:900;display:grid}.teaching-studio-session-picker select{color:#20372c;background:#fff;border:1px solid #ced8d1;border-radius:10px;min-width:0;padding:8px 10px;font:750 12px Manrope}.teaching-studio-save-state{color:#5d6e65;white-space:nowrap;align-items:center;gap:7px;font:800 11px Manrope;display:flex}.teaching-studio-save-state span{background:#9aa69f;border-radius:50%;width:8px;height:8px}.teaching-studio-save-state[data-state=saved] span{background:#3a8a63}.teaching-studio-save-state[data-state=saving] span{background:#d4a747;animation:1s infinite studio-pulse}.teaching-studio-save-state[data-state=error]{color:#9d463c}.teaching-studio-save-state[data-state=error] span{background:#c5564a}.teaching-studio-primary-actions{align-items:center;gap:7px;display:flex}.teaching-studio-primary-actions button,.teaching-studio-primary-actions a{color:#285540;cursor:pointer;background:#fff;border:1px solid #b8c8be;border-radius:999px;padding:9px 12px;font:850 11px Manrope;text-decoration:none}.teaching-studio-primary-actions a{border-color:var(--studio-green);background:var(--studio-green);color:#fff}.teaching-studio-primary-actions>span{color:#8d554b;font:800 11px Manrope}.teaching-studio-guide{z-index:18;background:#fff7d9;border-bottom:1px solid #d9c683;grid-template-columns:repeat(3,1fr) auto;gap:9px;padding:12px 18px;display:grid;position:relative}.teaching-studio-guide>div{background:#ffffffad;border:1px solid #e2d39f;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 9px;padding:9px 11px;display:grid}.teaching-studio-guide>div>span{color:#fff;background:#173f33;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font:900 10px Manrope;display:grid}.teaching-studio-guide strong{font:900 12px Manrope}.teaching-studio-guide p{color:#695f45;margin:0;font:650 11px/1.5 Manrope}.teaching-studio-guide>button{color:#fff;cursor:pointer;background:#8b6a22;border:0;border-radius:10px;align-self:center;padding:9px 12px;font:850 11px Manrope}.teaching-studio-commandbar{z-index:16;background:#eef2ee;border-bottom:1px solid #d5dcd7;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:end;gap:9px;padding:9px 18px;display:grid;position:relative}.teaching-studio-modes{background:#fff;border:1px solid #cad6ce;border-radius:12px;padding:3px;display:flex}.teaching-studio-modes button{color:#607168;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font:850 11px Manrope}.teaching-studio-modes button.active{color:#fff;background:#173f33}.teaching-studio-commandbar form{grid-template-columns:1fr auto;gap:6px;display:grid}.teaching-studio-commandbar form label{gap:3px;display:grid}.teaching-studio-commandbar form label span{color:#6d7a73;letter-spacing:.06em;text-transform:uppercase;font:850 9px Manrope}.teaching-studio-commandbar form input{color:#21352b;background:#fff;border:1px solid #c7d3cb;border-radius:10px;min-width:0;padding:9px 11px;font:700 12px Manrope}.teaching-studio-commandbar form button,.teaching-studio-clear{color:#fff;cursor:pointer;background:#285d46;border:0;border-radius:10px;padding:9px 12px;font:850 11px Manrope}.teaching-studio-file{color:#274a39;cursor:pointer;background:#fff;border:1px solid #c9d4cd;border-radius:10px;min-width:130px;padding:7px 10px;display:grid;position:relative}.teaching-studio-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.teaching-studio-file span{font:850 11px Manrope}.teaching-studio-file small{color:#7b877f;font:650 9px Manrope}.teaching-studio-clear{color:#91483f;background:#fff5f2;border:1px solid #dec2bd}.teaching-studio-notice{z-index:12;color:#6e5a25;background:#fff8dc;border-bottom:1px solid #d7c982;margin:0;padding:7px 18px;font:750 11px/1.45 Manrope;position:relative}.teaching-studio-stage{gap:10px;min-height:0;padding:10px;display:grid}.teaching-studio-stage.mode-board,.teaching-studio-stage.mode-content{grid-template-columns:1fr}.teaching-studio-stage.mode-split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.teaching-studio-board,.teaching-studio-content{background:#fff;border:1px solid #cbd5cf;border-radius:17px;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:620px;display:grid;overflow:hidden;box-shadow:0 14px 36px #1e382c1a}.teaching-studio-board>header,.teaching-studio-content>header{background:#f8faf8;border-bottom:1px solid #d8dfda;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.teaching-studio-board>header span,.teaching-studio-content>header span{color:#836725;letter-spacing:.11em;font:900 9px Manrope}.teaching-studio-board>header strong,.teaching-studio-content>header strong{color:#284638;text-overflow:ellipsis;white-space:nowrap;font:850 11px Manrope;overflow:hidden}.teaching-studio-board-canvas{min-height:0;position:relative}.teaching-studio-board-canvas>.excalidraw{height:100%}.teaching-studio-canvas-loading{color:#51675b;background:#fffdf7;place-items:center;height:100%;font:850 13px Manrope;display:grid}.teaching-studio-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.teaching-studio-content>section{text-align:center;background:radial-gradient(circle at 50% 35%,#fff7d9,#0000 18rem),#fbfaf5;place-content:center;justify-items:center;padding:30px;display:grid}.teaching-studio-content>section b{color:#2e674d;background:#fff;border:1px solid #bbcabf;border-radius:18px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.teaching-studio-content>section h2{letter-spacing:-.035em;margin:15px 0 6px;font:900 clamp(20px,3vw,32px) Manrope}.teaching-studio-content>section p{color:#65736c;max-width:520px;margin:0;font:650 13px/1.65 Manrope}.teaching-studio-footer{color:#fff;background:#173f33;border-top:1px solid #ccd6cf;grid-template-columns:1.4fr 1fr 1fr;gap:9px;padding:9px 18px;display:grid}.teaching-studio-footer>div{border-left:1px solid #fff3;padding:6px 10px}.teaching-studio-footer span,.teaching-studio-footer strong,.teaching-studio-footer small{display:block}.teaching-studio-footer span{color:#d8b95f;letter-spacing:.12em;font:900 8px Manrope}.teaching-studio-footer strong{margin-top:3px;font:850 12px Manrope}.teaching-studio-footer small{color:#c9d8d0;margin-top:2px;font:650 10px Manrope}.teaching-studio-error{color:#173f33;text-align:center;background:#f3f0e7;place-content:center;justify-items:center;gap:24px;min-height:100vh;padding:32px;display:grid}.teaching-studio-error section{background:#fff;border:1px solid #d4dcd6;border-radius:24px;max-width:560px;padding:36px}.teaching-studio-error section>span{color:#8b6b24;letter-spacing:.14em;font:900 10px Manrope}.teaching-studio-error h1{letter-spacing:-.045em;margin:9px 0;font:900 clamp(28px,5vw,46px) Manrope}.teaching-studio-error p{color:#66746c;line-height:1.6}.teaching-studio-error a{color:#fff;background:#173f33;border-radius:999px;margin-top:12px;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}@keyframes studio-pulse{50%{opacity:.35}}@media (width<=1100px){.teaching-studio-topbar{grid-template-columns:auto 1fr auto}.teaching-studio-save-state{display:none}.teaching-studio-primary-actions{grid-column:1/-1;justify-content:flex-end}.teaching-studio-guide{grid-template-columns:1fr}.teaching-studio-guide>button{justify-self:end}.teaching-studio-commandbar{grid-template-columns:auto 1fr}.teaching-studio-file,.teaching-studio-clear{grid-row:2}.teaching-studio-stage.mode-split{grid-template-columns:1fr}.teaching-studio-board,.teaching-studio-content{min-height:540px}.teaching-studio-footer{grid-template-columns:1fr}}@media (width<=720px){.teaching-studio-topbar{grid-template-columns:1fr;padding:8px}.teaching-studio-topbar>a{display:none}.teaching-studio-session-picker{grid-template-columns:1fr}.teaching-studio-primary-actions{grid-column:auto;justify-content:stretch}.teaching-studio-primary-actions>*{text-align:center;flex:1}.teaching-studio-commandbar{grid-template-columns:1fr;padding:8px}.teaching-studio-commandbar form{grid-template-columns:1fr}.teaching-studio-file,.teaching-studio-clear{grid-row:auto}.teaching-studio-stage{padding:6px}.teaching-studio-board,.teaching-studio-content{border-radius:12px;min-height:480px}.teaching-studio-footer,.teaching-studio-guide{padding:8px}}.teacher-attendance-actions .teaching-studio-launch,.teacher-attendance-actions .teaching-session-start{color:#fff;background:#173f33;border-color:#173f33;font-weight:900}.teacher-attendance-actions .teaching-session-start:disabled{color:#75817a;background:#dfe7e2}.teacher-recording-review{background:#fff9e8;border:1px solid #dfc98e;border-radius:11px;margin-top:11px;padding:10px}.teacher-recording-review>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-recording-review>header strong{color:#6d5318;font:900 10px Manrope}.teacher-recording-review>header small{color:#806f49;font:700 8px Manrope}.teacher-recording-review>article{border-top:1px solid #eadcb8;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:7px;margin-top:7px;padding-top:7px;display:grid}.teacher-recording-review>article strong,.teacher-recording-review>article small{display:block}.teacher-recording-review>article strong{font:850 9px Manrope}.teacher-recording-review>article small{color:#7d795f;margin-top:3px;font:700 8px Manrope}.teacher-recording-review>article a,.teacher-recording-review>article button{color:#624c19;background:#fff;border:1px solid #d5c086;border-radius:8px;padding:7px 9px;font:850 8px Manrope}.teacher-recording-review>article button{color:#fff;background:#315b47;border-color:#315b47}.teacher-website-updates.redesigned{padding:26px}.teacher-website-updates.redesigned>header h2{font-size:32px}.teacher-website-tabs{background:#edf3ef;border:1px solid #cbd8d0;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:5px;display:grid}.teacher-website-tabs button{color:#5e6e66;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:2px 9px;min-width:0;padding:13px 15px;display:grid}.teacher-website-tabs button>span{color:#38604d;background:#dfe8e2;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.teacher-website-tabs button>b{font:900 14px Manrope}.teacher-website-tabs button>small{color:#79867f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-website-tabs button.active{color:#fff;background:#173f33;box-shadow:0 9px 24px #183f332e}.teacher-website-tabs button.active>span{color:#4f421d;background:#efd27b}.teacher-website-tabs button.active>small{color:#c7d8cf}.teacher-website-workspace{background:#fff;border:1px solid #d2ddd6;border-radius:18px;margin-top:14px;padding:18px}.teacher-website-workspace>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.teacher-website-workspace>header small{color:#816729;letter-spacing:.12em;font-weight:900}.teacher-website-workspace>header h3{color:#173f33;margin:4px 0 3px;font:900 23px Manrope}.teacher-website-workspace>header p{color:#67766f;max-width:710px;margin:0}.teacher-website-workspace>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.teacher-website-workspace>header a,.teacher-website-workspace>header button{color:#2f5f49;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9cabf;border-radius:999px;padding:9px 12px;font-weight:850;text-decoration:none}.teacher-website-workspace>header button{color:#fff;background:#173f33;border-color:#173f33}.teacher-intake-form{background:#f5faf7;border:1px solid #a9c4b5;border-radius:15px;margin-top:14px;padding:16px;box-shadow:0 15px 36px #1f443414}.teacher-intake-form>header,.teacher-feedback-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-intake-form>header small,.teacher-intake-form>header strong,.teacher-feedback-detail>header small,.teacher-feedback-detail>header strong{display:block}.teacher-intake-form>header small,.teacher-feedback-detail>header small{color:#836725;letter-spacing:.1em;font-weight:900}.teacher-intake-form>header strong,.teacher-feedback-detail>header strong{color:#173f33;margin-top:4px;font:900 16px Manrope}.teacher-intake-form>header button,.teacher-feedback-detail>header button{color:#5d6c64;cursor:pointer;background:#fff;border:1px solid #ced9d2;border-radius:50%;width:32px;height:32px;font-size:19px!important}.teacher-intake-primary-fields{grid-template-columns:1.05fr .75fr 1.2fr .8fr;gap:8px;margin-top:14px;display:grid}.teacher-intake-form label,.teacher-feedback-editor-fields label{color:#64736b;gap:5px;font-weight:850;display:grid}.teacher-intake-form label>span,.teacher-feedback-editor-fields label>span{font-size:11px}.teacher-intake-form input,.teacher-feedback-editor-fields input,.teacher-feedback-editor-fields textarea{color:#22382d;background:#fff;border:1px solid #cbd7cf;border-radius:10px;width:100%;min-width:0;padding:10px 11px;font-weight:700}.teacher-intake-form details{background:#fff;border:1px solid #d3ddd7;border-radius:11px;margin-top:10px}.teacher-intake-form details summary{color:#557064;cursor:pointer;padding:10px 12px;font-weight:850}.teacher-intake-form details>div{grid-template-columns:1fr 1.3fr 1.4fr .5fr;gap:8px;padding:0 12px 12px;display:grid}.teacher-intake-form>footer,.teacher-feedback-detail>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.teacher-intake-form>footer>div,.teacher-feedback-detail>footer>div{flex-wrap:wrap;gap:7px;display:flex}.teacher-intake-form>footer button,.teacher-feedback-detail>footer button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;padding:9px 12px;font-weight:850}.teacher-intake-form>footer button.secondary,.teacher-feedback-detail>footer button.secondary{color:#4d6156;background:#fff;border:1px solid #cbd6cf}.teacher-intake-form>footer button:disabled,.teacher-feedback-detail>footer button:disabled{opacity:.5;cursor:not-allowed}.teacher-intake-table{border:1px solid #d7dfda;border-radius:14px;margin-top:14px;overflow:hidden}.teacher-intake-table>header,.teacher-intake-table>article{grid-template-columns:1.05fr .72fr 1.15fr 1.05fr .55fr auto;align-items:center;gap:12px;display:grid}.teacher-intake-table>header{color:#718078;letter-spacing:.08em;background:#eff4f0;padding:10px 13px;font-weight:900}.teacher-intake-table>article{background:#fff;border-top:1px solid #e1e7e3;padding:14px 13px}.teacher-intake-table>article:first-of-type{border-top:0}.teacher-intake-table article>div>small,.teacher-intake-table article>div>strong{display:block}.teacher-intake-table article>div>small{color:#75827a;letter-spacing:.07em;font-weight:900;display:none}.teacher-intake-table article>div>strong{color:#24372e;font:850 13px/1.45 Manrope}.teacher-intake-tuition del{color:#7b8580;font-size:11px;display:block}.teacher-intake-tuition>strong{color:#ad3f31!important}.teacher-intake-tuition em{color:#765d27;margin-top:3px;font-size:10px;font-style:normal;font-weight:750;display:block}.teacher-intake-table article>span,.teacher-feedback-library em{border-radius:999px;width:max-content;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.teacher-intake-table .published,.teacher-feedback-library .published{color:#286147;background:#e2f1e7}.teacher-intake-table .draft,.teacher-feedback-library .draft{color:#69756f;background:#eef0ee}.teacher-row-actions{gap:6px;display:flex}.teacher-row-actions button{color:#315743;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:8px;padding:7px 9px;font-weight:850}.teacher-row-actions button.danger{color:#99483d;background:#fff6f3;border-color:#e3b7ae}.teacher-feedback-manager{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);align-items:start;gap:12px;margin-top:14px;display:grid}.teacher-feedback-manager>aside,.teacher-feedback-manager>main{background:#f8faf8;border:1px solid #d7dfda;border-radius:14px;min-width:0}.teacher-feedback-filters{border-bottom:1px solid #dde4df;padding:11px}.teacher-feedback-filters>input{color:#26392f;background:#fff;border:1px solid #cbd7cf;border-radius:9px;width:100%;padding:10px 11px;font-weight:700}.teacher-feedback-filters>div{gap:5px;margin-top:7px;display:flex;overflow:auto}.teacher-feedback-filters button{color:#627168;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0dad3;border-radius:999px;padding:7px 9px;font-weight:800}.teacher-feedback-filters button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-feedback-library{gap:6px;max-height:680px;padding:7px;display:grid;overflow:auto}.teacher-feedback-library>button{color:#263930;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.teacher-feedback-library>button:hover,.teacher-feedback-library>button.active{background:#edf6f0;border-color:#8fb6a1}.teacher-feedback-library>button>img,.teacher-feedback-library>button>span{object-fit:cover;background:#e5eee8;border-radius:9px;width:54px;height:54px}.teacher-feedback-library>button>span{color:#315e49;place-items:center;font:900 18px Manrope;display:grid}.teacher-feedback-library>button strong,.teacher-feedback-library>button small{display:block}.teacher-feedback-library>button strong{font:900 12px Manrope}.teacher-feedback-library>button small{color:#79857f}.teacher-feedback-library>button p{color:#526159;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.teacher-feedback-manager>main{background:#fff;min-height:400px;padding:14px}.teacher-feedback-placeholder{text-align:center;place-content:center;justify-items:center;min-height:370px;display:grid}.teacher-feedback-placeholder>span{color:#2d654d;background:#e8f1eb;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.teacher-feedback-placeholder h4{color:#274438;margin:13px 0 4px;font:900 18px Manrope}.teacher-feedback-placeholder p{color:#758179;max-width:360px;margin:0}.teacher-feedback-editor-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.teacher-feedback-editor-fields label.wide{grid-column:1/-1}.teacher-feedback-editor-fields textarea{resize:vertical;min-height:125px}.teacher-feedback-image-picker.redesigned{grid-template-columns:180px 1fr;margin-top:10px}.teacher-feedback-image-picker.redesigned>.teacher-feedback-image-grid,.teacher-feedback-image-picker.redesigned>span{width:180px;height:112px}.teacher-feedback-image-picker.redesigned>div:last-child{justify-items:start;gap:5px;display:grid}.teacher-feedback-image-picker.redesigned>div:last-child>strong{color:#294a3a;font:900 12px Manrope}.teacher-feedback-image-picker.redesigned>div:last-child>small{white-space:normal}.teacher-feedback-detail>footer .danger{color:#994238;background:#fff4f1;border:1px solid #e0ada3}@media (width<=1150px){.teacher-intake-primary-fields,.teacher-intake-form details>div{grid-template-columns:1fr 1fr}.teacher-intake-table>header{display:none}.teacher-intake-table>article{grid-template-columns:1fr 1fr 1fr}.teacher-intake-table article>div>small{display:block}.teacher-intake-table article>span{align-self:end}.teacher-feedback-manager{grid-template-columns:1fr}.teacher-feedback-library{max-height:380px}}@media (width<=760px){.teacher-website-updates.redesigned{padding:15px}.teacher-website-tabs{grid-template-columns:1fr}.teacher-website-workspace>header{flex-direction:column}.teacher-website-workspace>header>div:last-child{justify-content:flex-start}.teacher-intake-primary-fields,.teacher-intake-form details>div,.teacher-intake-table>article,.teacher-feedback-editor-fields{grid-template-columns:1fr}.teacher-intake-form>footer,.teacher-feedback-detail>footer{flex-direction:column;align-items:flex-start}.teacher-feedback-image-picker.redesigned{grid-template-columns:1fr}.teacher-feedback-image-picker.redesigned>.teacher-feedback-image-grid,.teacher-feedback-image-picker.redesigned>span{width:100%;height:170px}.teacher-feedback-library>button{grid-template-columns:46px minmax(0,1fr)}.teacher-feedback-library>button>img,.teacher-feedback-library>button>span{width:46px;height:46px}.teacher-feedback-library>button>em{grid-column:2}}.teacher-live-studio-link{background:#e4bd62;border-radius:999px;margin-top:13px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #262f141f;color:#28351f!important}.teaching-studio-page{flex-direction:column;display:flex}.teaching-studio-stage{flex:1}.teaching-studio-stage.mode-split{display:block}.teaching-studio-resizable{width:100%;height:100%;min-height:620px}.teaching-studio-resizable>.resizable-split-primary,.teaching-studio-resizable>.resizable-split-secondary{min-width:0;height:100%;overflow:hidden}.teaching-studio-resizable .teaching-studio-board,.teaching-studio-resizable .teaching-studio-content{height:100%}.teaching-studio-board.active,.teaching-studio-content.active{border-color:#6e9682;box-shadow:0 0 0 2px #29694d1f,0 14px 36px #1e382c1a}.studio-unified-toolbar{z-index:50;background:#fffefaf5;border-bottom:1px solid #d4ddd7;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:6px 12px;display:flex;position:relative;box-shadow:0 8px 22px #223a2f0f}.studio-unified-toolbar button,.studio-unified-toolbar summary{color:#24382e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;font:800 17px/1 Manrope;list-style:none;display:grid}.studio-unified-toolbar summary::-webkit-details-marker{display:none}.studio-unified-toolbar button:hover,.studio-unified-toolbar button:focus-visible,.studio-unified-toolbar summary:hover,.studio-unified-toolbar button.active,.studio-unified-toolbar details[open]>summary{color:#124533;background:#e6efe9;border-color:#b9cbc0;outline:0}.studio-unified-toolbar button:disabled{opacity:.28;cursor:not-allowed}.studio-surface-switch{background:#f2f5f2;border:1px solid #ccd7d0;border-radius:11px;padding:2px;display:flex}.studio-surface-switch button{width:38px}.studio-tool-separator{background:#d6ded8;width:1px;height:25px;margin:0 5px}.studio-tool-combo{align-items:center;display:flex;position:relative}.studio-tool-combo>details{position:relative}.studio-tool-combo>details>summary{width:17px;margin-left:-7px;font-size:11px}.studio-tool-popover{z-index:100;background:#fff;border:1px solid #cbd6cf;border-radius:13px;gap:9px;width:210px;padding:12px;display:grid;position:absolute;top:43px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #192f2533}.studio-tool-popover>span,.studio-tool-popover label>span{color:#5d6e65;letter-spacing:.05em;font:850 9px Manrope}.studio-color-options,.studio-width-options{gap:6px;display:flex}.studio-color-options button{border:2px solid #fff;border-radius:7px;width:25px;height:25px;box-shadow:0 0 0 1px #c9d3cc}.studio-color-options button.active{box-shadow:0 0 0 2px #173f33}.studio-width-options button{background:#f7f8f5;border-color:#d3dcd6;width:auto;min-width:38px;height:30px;font-size:10px}.studio-tool-popover.highlight{width:230px}.studio-highlight-width-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.studio-highlight-width-options button{background:#f7f8f5;border-color:#d3dcd6;flex-direction:column;gap:5px;width:auto;height:42px;font-size:9px;display:flex}.studio-highlight-width-options button i{background:#efbd38;border-radius:999px;width:24px}.studio-eraser-icon{border:2px solid;border-radius:3px;width:18px;height:11px;display:block;position:relative;transform:rotate(-36deg)}.studio-eraser-icon:after{content:"";background:#ffffff8c;border-left:2px solid;border-radius:0 2px 2px 0;width:7px;height:11px;position:absolute;top:-2px;right:-2px}.studio-tool-popover.eraser{width:235px;left:auto;right:0;transform:none}.studio-tool-popover.eraser>button{text-align:left;border-color:#d5ded8;grid-template-columns:28px 1fr;gap:8px;width:100%;height:auto;padding:8px;display:grid}.studio-tool-popover.eraser>button b{place-items:center;font-size:18px;display:grid}.studio-tool-popover.eraser>button span{font:800 10px Manrope}.studio-tool-popover.eraser label{grid-template-columns:1fr auto;gap:6px;display:grid}.studio-tool-popover.eraser input{accent-color:#173f33;grid-column:1/-1;width:100%}.studio-tool-popover.eraser output{color:#173f33;font:900 10px Manrope}.teaching-studio-board-canvas .App-menu__left,.teaching-studio-board-canvas .shapes-section,.teaching-studio-board-canvas .layer-ui__wrapper__top-right{display:none!important}.teaching-studio-partial-eraser{z-index:45;cursor:none;touch-action:none;position:absolute;inset:0}.teaching-studio-eraser-cursor{pointer-events:none;background:#ffffff59;border:2px solid #173f33d1;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc}.studio-object-actions{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#192a22e0;border:1px solid #fff3;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #14251d42}.studio-object-actions button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:35px;height:35px;font:800 16px/1 sans-serif;display:grid}.studio-object-actions button:hover,.studio-object-actions button:focus-visible{background:#ffffff24;outline:0}.studio-object-actions button.trash{background:#a74238}.teaching-studio-content-stage{min-height:0;position:relative;overflow:hidden}.teaching-studio-content-stage>iframe,.teaching-studio-content-stage>section{width:100%;height:100%;position:absolute;inset:0}.teaching-studio-content-stage>section{text-align:center;background:radial-gradient(circle at 50% 35%,#fff7d9,#0000 18rem),#fbfaf5;place-content:center;justify-items:center;padding:30px;display:grid}.teaching-studio-content-stage>section b{color:#2e674d;background:#fff;border:1px solid #bbcabf;border-radius:18px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.teaching-studio-content-stage>section h2{letter-spacing:-.035em;margin:15px 0 6px;font:900 clamp(20px,3vw,32px) Manrope}.teaching-studio-content-stage>section p{color:#65736c;max-width:520px;margin:0;font:650 13px/1.65 Manrope}.studio-content-annotations{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.studio-content-annotations.active{pointer-events:auto;cursor:crosshair;touch-action:none}.studio-content-annotations [data-annotation-id]{pointer-events:stroke}.studio-content-annotations text[data-annotation-id]{pointer-events:all}.studio-content-annotations .selected{filter:drop-shadow(0 0 5px #18392da6);stroke-dasharray:7 5}.studio-content-text-editor{z-index:9;color:#18392d;background:#fffffff5;border:2px solid #416c58;border-radius:8px;outline:0;min-width:180px;padding:7px 9px;font:750 15px Manrope;position:absolute;transform:translateY(-50%);box-shadow:0 10px 25px #19362929}@media (width<=1100px){.teaching-studio-resizable,.teaching-studio-resizable>.resizable-split-primary,.teaching-studio-resizable>.resizable-split-secondary{height:auto}.studio-unified-toolbar{justify-content:flex-start;overflow-x:auto}.studio-unified-toolbar>*{flex:none}.studio-tool-popover{position:fixed;top:150px;left:50%;right:auto;transform:translate(-50%)}.studio-tool-popover.eraser{left:50%;right:auto;transform:translate(-50%)}}@media (width<=720px){.teaching-studio-resizable{min-height:0}.teaching-studio-board{grid-template-rows:auto minmax(0,1fr)}.studio-unified-toolbar{padding:5px 7px}.studio-unified-toolbar button,.studio-unified-toolbar summary{width:33px;height:33px}.studio-tool-separator{margin:0 2px}.studio-object-actions{bottom:10px}}.teaching-studio-live-board{z-index:13;background:#f8faf8;border-bottom:1px solid #cdd8d1;grid-template-columns:minmax(210px,.7fr) auto minmax(360px,1.3fr);align-items:center;gap:12px;padding:8px 14px;display:grid;position:relative}.teaching-studio-live-summary span,.teaching-studio-live-summary strong,.teaching-studio-live-summary small{display:block}.teaching-studio-live-summary span{color:#8a6923;letter-spacing:.11em;font:900 8px Manrope}.teaching-studio-live-summary strong{color:#173f33;margin-top:2px;font:850 11px Manrope}.teaching-studio-live-summary small{color:#718078;margin-top:2px;font:650 9px Manrope}.live-board-realtime-state{color:#6e7b74;letter-spacing:.05em;text-transform:uppercase;background:#eef1ef;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font:850 7px Manrope}.live-board-realtime-state.connected{color:#1f704c;background:#ddf3e6}.live-board-realtime-state.reconnecting{color:#865f17;background:#fff1d2}.teaching-studio-live-board[data-status=live] .teaching-studio-live-summary span{color:#2b7d59}.teaching-studio-live-actions{flex-wrap:wrap;gap:6px;display:flex}.teaching-studio-live-actions button,.teaching-studio-live-actions a{color:#27533f;cursor:pointer;background:#fff;border:1px solid #c7d4cc;border-radius:999px;padding:8px 10px;font:850 9px Manrope;text-decoration:none}.teaching-studio-live-actions button.primary{color:#fff;background:#173f33;border-color:#173f33}.teaching-studio-live-actions button.danger{color:#974a40;border-color:#ddbcb6}.teaching-studio-live-actions button:disabled,.teaching-studio-live-roster button:disabled{opacity:.5;cursor:wait}.teaching-studio-live-roster{gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.teaching-studio-live-roster article{background:#fff;border:1px solid #d5ded8;border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:175px;padding:7px 8px;display:grid}.teaching-studio-live-roster article.writing{background:#edf7f1;border-color:#3b7b5e}.teaching-studio-live-roster article>i{background:#b9c1bc;border-radius:50%;width:7px;height:7px}.teaching-studio-live-roster article>i.online{background:#35a46f;box-shadow:0 0 0 3px #e0f3e8}.teaching-studio-live-roster strong,.teaching-studio-live-roster small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teaching-studio-live-roster strong{font:850 9px Manrope}.teaching-studio-live-roster small{color:#75827b;margin-top:2px;font:650 7px Manrope}.teaching-studio-live-roster button{color:#24523d;cursor:pointer;background:#e9f1ec;border:0;border-radius:999px;padding:6px 7px;font:850 8px Manrope}.teaching-studio-live-roster article.writing button{color:#fff;background:#173f33}.teaching-studio-live-roster>p{color:#75827b;margin:0;font:700 9px Manrope}.portal-live-board-card{color:#fff;background:linear-gradient(120deg,#173f33,#285e49);border:1px solid #3a745a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 8px;padding:18px 20px;display:flex;box-shadow:0 18px 42px #173f332e}.portal-live-board-card span,.portal-live-board-card strong{display:block}.portal-live-board-card span{color:#e6c66d;letter-spacing:.12em;font:900 8px Manrope}.portal-live-board-card strong{margin-top:5px;font:900 17px Manrope}.portal-live-board-card p{color:#d4e2da;margin:4px 0 0;font:650 10px/1.5 Manrope}.portal-live-board-card>a{color:#173f33;background:#fff;border-radius:999px;flex:none;padding:11px 14px;font:900 9px Manrope;text-decoration:none}.tutor-lesson-archive{background:#fff;border:1px solid #d3ddd7;border-radius:19px;margin-top:18px;padding:18px}.tutor-lesson-archive>.lesson-head{margin-bottom:11px}.tutor-lesson-archive>.lesson-head>small{color:#728078;font:750 9px Manrope}.tutor-lesson-archive .lesson-list{max-height:420px;overflow:auto}.student-live-board-page{--board-green:#173f33;color:#1e3329;background:#f3f0e7;grid-template-rows:auto auto auto minmax(0,1fr);height:100vh;min-height:100vh;font-family:Manrope,sans-serif;display:grid;overflow:hidden}.student-live-board-topbar{background:#fffefa;border-bottom:1px solid #d1d9d4;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:68px;padding:9px 18px;display:grid}.student-live-board-topbar>a:first-child{color:inherit;text-decoration:none}.student-live-board-topbar>div:nth-child(2) span,.student-live-board-topbar>div:nth-child(2) strong{display:block}.student-live-board-topbar>div:nth-child(2) span{color:#876a29;letter-spacing:.12em;font:900 8px Manrope}.student-live-board-topbar>div:nth-child(2) strong{margin-top:3px;font:850 12px Manrope}.student-live-board-connection{color:#67756e;align-items:center;gap:7px;font:800 9px Manrope;display:flex}.student-live-board-connection small{color:#748179;text-transform:uppercase;background:#eef1ef;border-radius:999px;padding:3px 6px;font:850 7px Manrope}.student-live-board-connection i{background:#aab4ae;border-radius:50%;width:8px;height:8px}.student-live-board-connection.live i{background:#35a46f;box-shadow:0 0 0 3px #e1f3e9}.student-live-board-connection.live small{color:#1f704c;background:#ddf3e6}.student-live-board-connection.closed i{background:#c59b3d}.student-live-board-back{color:#28533f;border:1px solid #c8d3cc;border-radius:999px;padding:8px 11px;font:850 9px Manrope;text-decoration:none}.student-live-board-permission{background:#f5f8f5;border-bottom:1px solid #d4ddd7;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;display:flex}.student-live-board-permission span,.student-live-board-permission strong{display:block}.student-live-board-permission span{color:#7c6a3a;letter-spacing:.1em;font:900 8px Manrope}.student-live-board-permission strong{margin-top:2px;font:750 10px Manrope}.student-live-board-permission[data-write=yes]{background:#e9f5ed}.student-live-board-permission[data-write=yes] span{color:#27724f}.student-live-board-permission>p{color:#9a5b39;margin:0;font:750 9px Manrope}.student-live-board-toolbar{background:#fff;border-bottom:1px solid #d4ddd7;justify-content:center;align-items:center;gap:5px;min-height:53px;padding:7px 18px;display:flex}.student-live-board-toolbar>button{color:#233a2f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:37px;height:37px;font:850 17px Manrope;display:grid}.student-live-board-toolbar>button:hover,.student-live-board-toolbar>button.active{color:#124533;background:#e5efe9;border-color:#b9cbc0}.student-live-board-toolbar>button:disabled{opacity:.25;cursor:not-allowed}.student-live-board-toolbar>label{color:#66766e;align-items:center;gap:6px;margin-left:8px;font:800 8px Manrope;display:flex}.student-live-board-toolbar select{color:#244033;background:#fff;border:1px solid #ccd7d0;border-radius:8px;padding:7px 8px;font:750 9px Manrope}.student-live-board-canvas{background:#fffdf7;border:1px solid #cbd5cf;border-radius:17px;min-height:0;margin:10px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1e382c1a}.student-live-board-canvas>.excalidraw{height:100%}.student-live-board-canvas .App-menu__left,.student-live-board-canvas .shapes-section,.student-live-board-canvas .layer-ui__wrapper__top-right{display:none!important}.student-live-board-loading,.student-live-board-waiting{text-align:center;color:#52685d;place-content:center;justify-items:center;height:100%;display:grid}.student-live-board-waiting span{color:#8a6a26;letter-spacing:.13em;font:900 9px Manrope}.student-live-board-waiting h1{margin:8px 0 5px;font:900 clamp(22px,4vw,36px) Manrope}.student-live-board-waiting p{color:#738078;margin:0;font:650 11px Manrope}.student-live-board-error{color:#173f33;text-align:center;background:#f3f0e7;place-content:center;justify-items:center;gap:22px;min-height:100vh;padding:28px;display:grid}.student-live-board-error section{background:#fff;border:1px solid #d4dcd6;border-radius:22px;max-width:540px;padding:34px}.student-live-board-error section>span{color:#8a6a26;letter-spacing:.12em;font:900 9px Manrope}.student-live-board-error h1{margin:8px 0;font:900 34px Manrope}.student-live-board-error p{color:#6c7972}.student-live-board-error a{color:#fff;background:#173f33;border-radius:999px;margin-top:10px;padding:10px 14px;font:850 9px Manrope;text-decoration:none;display:inline-block}@media (width<=1000px){.teaching-studio-live-board{grid-template-columns:1fr auto}.teaching-studio-live-roster{grid-column:1/-1}.student-live-board-topbar{grid-template-columns:1fr auto}.student-live-board-topbar>a:first-child,.student-live-board-connection{display:none}.student-live-board-toolbar{justify-content:flex-start;overflow-x:auto}.student-live-board-toolbar>*{flex:none}}@media (width<=680px){.teaching-studio-live-board{grid-template-columns:1fr}.teaching-studio-live-roster{grid-column:auto}.portal-live-board-card{flex-direction:column;align-items:flex-start}.portal-live-board-card>a{text-align:center;width:100%}.student-live-board-topbar{padding:8px 10px}.student-live-board-permission{flex-direction:column;align-items:flex-start;padding:8px 10px}.student-live-board-toolbar{padding:6px 8px}.student-live-board-toolbar>label span{display:none}.student-live-board-canvas{border-radius:12px;margin:6px}}.teaching-studio-live-roster article.last-editor{box-shadow:inset 0 -2px #d2aa47}.visual-lesson-editor{background:#f7f6ef;border:1px solid #bdcec3;border-radius:19px;margin-top:14px;overflow:hidden;box-shadow:0 18px 45px #19372914}.visual-lesson-head{color:#fff;background:linear-gradient(125deg,#173f33,#285c48);border-bottom:1px solid #ccd7d0;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.visual-lesson-head span,.visual-lesson-head strong,.visual-lesson-head small{display:block}.visual-lesson-head span{color:#e4c56d;letter-spacing:.13em;font:900 7px Manrope}.visual-lesson-head strong{margin-top:3px;font:900 15px Manrope}.visual-lesson-head small{color:#c7d9cf;margin-top:2px;font:650 7px Manrope}.visual-lesson-head nav{background:#ffffff14;border:1px solid #fff3;border-radius:11px;gap:3px;padding:3px;display:flex}.visual-lesson-head button{color:#d7e2dc;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font:850 7px Manrope}.visual-lesson-head button.active{color:#173f33;background:#fff}.visual-lesson-health{background:#edf5ef;border-bottom:1px solid #d9e0db;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.visual-lesson-health.blocked{background:#fff1ed}.visual-lesson-health div b,.visual-lesson-health div span{display:block}.visual-lesson-health div b{color:#285e46;font:900 8px Manrope}.visual-lesson-health.blocked div b{color:#9a4437}.visual-lesson-health div span{color:#718078;margin-top:2px;font:650 7px Manrope}.visual-lesson-health details{color:#6a786f;max-width:58%;font:700 7px/1.45 Manrope}.visual-lesson-health summary{cursor:pointer;font-weight:900}.visual-lesson-health p{margin:4px 0 0}.visual-lesson-health p.error{color:#a2473a}.visual-lesson-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 210px;align-items:start;gap:9px;padding:10px;display:grid}.visual-document-editor,.visual-question-builder,.visual-media-library{background:#fff;border:1px solid #d4ddd7;border-radius:14px;min-width:0;overflow:hidden}.visual-document-editor>header,.visual-question-builder>header,.visual-media-library>header{background:#fafbf7;border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:center;gap:8px;min-height:57px;padding:11px 12px;display:flex}.visual-document-editor>header span,.visual-question-builder>header span,.visual-media-library>header span{color:#886a29;letter-spacing:.1em;font:900 6px Manrope;display:block}.visual-document-editor>header strong,.visual-question-builder>header strong,.visual-media-library>header strong{color:#244034;margin-top:2px;font:900 9px Manrope;display:block}.visual-document-editor>header button,.visual-question-builder>header button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:8px;padding:7px 8px;font:850 6px Manrope}.visual-document-title{border-bottom:1px solid #e6eae7;gap:4px;padding:10px 11px;display:grid}.visual-document-title span,.visual-question-fields label>span,.visual-audio-url>span{color:#66766e;letter-spacing:.04em;font:850 6px Manrope}.visual-document-title input,.visual-question-fields input,.visual-question-fields select,.visual-question-fields textarea,.visual-audio-url input{color:#22382d;background:#fff;border:1px solid #d3dcd6;border-radius:8px;min-width:0;padding:8px;font:700 7px/1.45 Manrope}.visual-document-pages{gap:7px;max-height:660px;padding:8px;display:grid;overflow:auto}.visual-document-pages>article{background:#fffefa;border:1px solid #e0e5e1;border-radius:10px;padding:9px 30px 9px 38px;position:relative}.visual-document-pages>article>aside{gap:3px;display:grid;position:absolute;top:7px;left:6px}.visual-document-pages>article>aside b{color:#315f49;background:#e9f0eb;border-radius:6px;place-items:center;width:25px;height:21px;font:900 6px Manrope;display:grid}.visual-document-pages>article>aside button,.visual-document-pages>article>.remove{color:#527061;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:6px;width:25px;height:22px;font:850 9px Manrope}.visual-document-pages>article>.remove{color:#a44b3e;position:absolute;top:7px;right:5px}.visual-document-pages>article>div{gap:5px;display:grid}.visual-document-pages input,.visual-document-pages textarea{color:#21362c;background:#fff;border:1px solid #d8dfda;border-radius:7px;width:100%;min-width:0;padding:7px 8px;font:700 8px/1.55 Manrope}.visual-document-pages textarea{resize:vertical;min-height:105px}.visual-document-pages textarea.translation{color:#607168;background:#f5f7f3;min-height:52px;font-size:7px}.visual-question-list{gap:7px;max-height:760px;padding:8px;display:grid;overflow:auto}.visual-question-list>article{background:#fff;border:1px solid #dfe5e1;border-radius:11px;overflow:hidden}.visual-question-list>article.active{border-color:#6e9981;box-shadow:0 8px 22px #234b3714}.visual-question-list>article>header{cursor:pointer;background:#f8f9f5;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.visual-question-list>article.active>header{background:#eaf2ed}.visual-question-list>article>header>div{grid-template-columns:25px minmax(0,1fr);gap:7px;min-width:0;display:grid}.visual-question-list>article>header>div>b{color:#fff;background:#173f33;border-radius:8px;place-items:center;width:25px;height:25px;font:900 7px Manrope;display:grid}.visual-question-list>article>header span small,.visual-question-list>article>header span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visual-question-list>article>header span small{color:#7b642c;font:850 6px Manrope}.visual-question-list>article>header span strong{color:#2a4035;margin-top:2px;font:800 7px Manrope}.visual-question-list>article>header nav{gap:3px;display:flex}.visual-question-list>article>header nav button{color:#476755;cursor:pointer;background:#fff;border:1px solid #d3dcd6;border-radius:6px;width:23px;height:23px;padding:0;font:850 8px Manrope}.visual-question-fields{border-top:1px solid #dce4de;gap:8px;padding:9px;display:grid}.visual-question-fields label{gap:4px;display:grid}.visual-question-fields textarea{resize:vertical;min-height:58px}.visual-question-meta{grid-template-columns:62px 1fr 1.25fr;gap:6px;display:grid}.visual-question-meta label{gap:4px;display:grid}.visual-array-editor{background:#fafbf8;border:1px solid #dce3de;border-radius:9px;padding:8px}.visual-array-editor>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-array-editor>header span{color:#586c61;font:900 6px Manrope}.visual-array-editor>header button{color:#315f49;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:7px;padding:5px 7px;font:850 6px Manrope}.visual-array-editor>label{grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:5px;margin-top:5px;display:grid}.visual-array-editor>label b{text-align:center;font:900 6px Manrope}.visual-array-editor>label input{padding:7px}.visual-array-editor>label button{color:#a3473b;cursor:pointer;background:#fff;border:1px solid #e0c8c3;border-radius:6px;height:25px}.visual-media-library{position:sticky;top:84px}.visual-media-library>header{display:block}.visual-media-drop{color:#526d5f;text-align:center;background:#f4f8f5;border:1px dashed #a9bcb0;border-radius:10px;place-items:center;gap:4px;margin:9px;padding:14px 8px;display:grid}.visual-media-drop.dragging{background:#e5f1e9;border-color:#173f33}.visual-media-drop>span{font-size:19px}.visual-media-drop>strong{font:850 7px Manrope}.visual-media-drop label{color:#35634d;cursor:pointer;font:800 6px Manrope}.visual-media-drop input{display:none}.visual-audio-url{background:#f7f5ed;border-radius:9px;gap:4px;margin:9px;padding:8px;display:grid}.visual-media-items{gap:5px;max-height:430px;padding:0 9px 9px;display:grid;overflow:auto}.visual-media-items article{border:1px solid #dce3de;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:7px;display:grid}.visual-media-items article>span{color:#315f49;background:#e9f1eb;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.visual-media-items strong,.visual-media-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visual-media-items strong{font:800 6px Manrope}.visual-media-items small{color:#7d8982;margin-top:1px;font:650 5px Manrope}.visual-media-items button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:6px;grid-column:1/-1;padding:5px;font:850 6px Manrope}.visual-media-items>p{color:#7b8780;text-align:center;font:650 7px/1.5 Manrope}.visual-student-preview{background:#f6f4eb;padding:15px}.visual-student-preview>header{color:#fff;background:#173f33;border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px;display:flex}.visual-student-preview>header span{color:#e5c66c;letter-spacing:.1em;font:900 6px Manrope}.visual-student-preview h3{margin:4px 0 2px;font:900 17px Manrope}.visual-student-preview>header p{color:#c7d9cf;margin:0;font:650 7px Manrope}.visual-student-preview>header>b{text-align:center;font:900 23px Manrope}.visual-student-preview>header>b small{font-size:6px;display:block}.visual-preview-audio{background:#fff;border:1px solid #d4ddd7;align-items:center;gap:9px;padding:10px 14px;display:flex}.visual-preview-audio>span{color:#173f33;background:#e6efe9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.visual-preview-audio strong,.visual-preview-audio small{display:block}.visual-preview-audio strong{font:850 8px Manrope}.visual-preview-audio small{color:#7a8780;text-overflow:ellipsis;white-space:nowrap;max-width:520px;font:650 6px Manrope;overflow:hidden}.visual-preview-columns{background:#fff;border:1px solid #d4ddd7;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.visual-preview-passage,.visual-preview-questions{max-height:680px;padding:18px;overflow:auto}.visual-preview-passage{border-right:1px solid #dce3de}.visual-preview-passage h4{margin:16px 0 5px;font:900 10px Manrope}.visual-preview-passage p{color:#283c32;margin:0 0 12px;font:650 9px/1.75 Manrope}.visual-preview-questions>section{border-bottom:1px solid #e1e6e2;padding:11px 0}.visual-preview-questions>section>small{color:#866b2d;font:900 6px Manrope}.visual-preview-questions>section>div{grid-template-columns:22px 1fr;gap:7px;margin-top:5px;display:grid}.visual-preview-questions>section>div b{color:#315e49;background:#edf2ee;border-radius:7px;place-items:center;width:22px;height:22px;font:900 7px Manrope;display:grid}.visual-preview-questions p{margin:0;font:700 8px/1.55 Manrope}.visual-preview-questions label{color:#607168;align-items:center;gap:5px;margin:6px 0 0 29px;font:650 7px Manrope;display:flex}.visual-lesson-unavailable{background:#f5f6f2;border:1px solid #d5ddd8;border-radius:14px;margin-top:14px;padding:18px}.visual-lesson-unavailable strong{font:900 10px Manrope}.visual-lesson-unavailable p{color:#718078;margin:4px 0 0;font:650 8px/1.55 Manrope}.teacher-content-json-advanced{background:#f7f8f5;border:1px solid #d9e0db;border-radius:12px;margin-top:10px;overflow:hidden}.teacher-content-json-advanced>summary{color:#445f51;cursor:pointer;justify-content:space-between;padding:11px 13px;font:900 7px Manrope;display:flex}.teacher-content-json-advanced>summary span{color:#728078}.teacher-content-json-advanced>p{color:#7a8780;margin:0;padding:0 13px 9px;font:650 7px Manrope}.teacher-content-json-advanced .teacher-content-json{border:0;border-top:1px solid #dce3de;border-radius:0;margin:0}@media (width<=1280px){.visual-lesson-workspace{grid-template-columns:1fr 1fr}.visual-media-library{grid-column:1/-1;position:static}.visual-media-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.visual-lesson-head{flex-direction:column;align-items:flex-start}.visual-lesson-health{flex-direction:column}.visual-lesson-health details{max-width:100%}.visual-lesson-workspace{grid-template-columns:1fr}.visual-media-library{grid-column:auto}.visual-media-items,.visual-question-meta,.visual-preview-columns{grid-template-columns:1fr}.visual-preview-passage{border-bottom:1px solid #dce3de;border-right:0}}.teacher-control-room.content-editor-focused{grid-template-columns:68px minmax(0,1fr)}.teacher-control-room.content-editor-focused .teacher-control-sidebar{border-radius:17px;padding:6px}.teacher-control-room.content-editor-focused .teacher-control-sidebar>header{display:none}.teacher-control-room.content-editor-focused .teacher-control-sidebar nav{gap:5px;padding:0}.teacher-control-room.content-editor-focused .teacher-control-sidebar nav button{grid-template-columns:1fr;place-items:center;min-height:48px;padding:7px;display:grid}.teacher-control-room.content-editor-focused .teacher-control-sidebar nav button>b{width:34px;height:34px}.teacher-control-room.content-editor-focused .teacher-control-sidebar nav button>span,.teacher-control-room.content-editor-focused .teacher-control-sidebar nav button>i{display:none}.teacher-content-studio.editor-focused{margin-top:0;padding:12px}.teacher-content-studio.editor-focused>header,.teacher-content-studio.editor-focused>.teacher-content-migration-center,.teacher-content-studio.editor-focused>.teacher-content-map{display:none}.teacher-content-grid.editing-focused{display:block}.teacher-content-grid.editing-focused .teacher-content-editor{width:100%}.teacher-content-library-backdrop{z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0d1d155c;border:0;position:fixed;inset:0}.teacher-content-list.drawer{z-index:90;visibility:hidden;opacity:0;width:min(370px,100vw - 36px);max-height:calc(100vh - 102px);transition:transform .2s,opacity .2s,visibility .2s;position:fixed;top:84px;left:max(298px,50vw - 470px);overflow:hidden;transform:translate(calc(-100% - 40px));box-shadow:0 28px 80px #0e231847}.teacher-content-list.drawer.open{visibility:visible;opacity:1;transform:translate(0)}.teacher-content-list.drawer .teacher-content-items{max-height:calc(100vh - 235px)}.teacher-content-list-head>div{align-items:center;gap:5px;display:flex}.teacher-content-list-head>div button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:999px;padding:8px 10px;font:850 8px Manrope}.teacher-content-list-head>div button.close{color:#315c49;background:#edf2ee;width:30px;height:30px;padding:0;font-size:15px}.teacher-content-editor-head{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d9e1dc;border-radius:18px 18px 0 0;margin:-18px -18px 0;padding:12px 18px;position:sticky;top:82px}.teacher-content-editor-primary{align-items:center;gap:11px;min-width:0;display:flex}.teacher-content-editor-primary>div:first-child{gap:5px;display:flex}.teacher-content-editor-primary>div:last-child{min-width:0}.teacher-content-editor-primary>div:last-child span,.teacher-content-editor-primary>div:last-child strong{display:block}.teacher-content-editor-primary>div:last-child span{color:#527a68;letter-spacing:.13em;font:900 7px Manrope}.teacher-content-editor-primary>div:last-child strong{color:#1e3a5f;margin-top:4px;font:900 13px Manrope}.teacher-content-editor-head button.teacher-content-library-toggle{color:#214f3b;background:#eaf2ed;border-color:#9fb8aa}.teacher-content-editor-head button.teacher-content-library-toggle span{color:inherit!important;font:inherit!important;letter-spacing:normal!important;margin:0!important;display:inline!important}.teacher-content-editor-head button.teacher-content-overview-toggle{color:#718078;padding-left:8px;padding-right:8px}.teacher-content-editor-head button.teacher-content-fullscreen-toggle{color:#214f3b;border-color:#8daa99}.visual-lesson-workspace.media-closed{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.visual-media-library>header{justify-content:space-between;align-items:center;display:flex}.visual-media-library>header button{color:#496658;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:7px;width:25px;height:25px}.teacher-page-content-fullscreen .teacher-topbar,.teacher-page-content-fullscreen .teacher-hero,.teacher-page-content-fullscreen .teacher-control-sidebar{display:none}.teacher-page-content-fullscreen .teacher-shell-control-room{width:100%;margin:0;padding:0}.teacher-page-content-fullscreen .teacher-control-room{margin:0;display:block}.teacher-page-content-fullscreen .teacher-content-studio{min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;padding:8px}.teacher-page-content-fullscreen .teacher-content-editor{border-radius:12px}.teacher-page-content-fullscreen .teacher-content-editor-head{top:0}.teacher-page-content-fullscreen .teacher-content-list.drawer{max-height:calc(100vh - 24px);top:12px;left:12px}@media (width<=1100px){.teacher-control-room.content-editor-focused{grid-template-columns:58px minmax(0,1fr)}.teacher-content-list.drawer{left:76px}.teacher-content-editor-head{top:8px}.teacher-content-editor-primary>div:last-child{display:none}}@media (width<=760px){.teacher-control-room.content-editor-focused{display:block}.teacher-control-room.content-editor-focused .teacher-control-sidebar{display:none}.teacher-content-studio.editor-focused{border-radius:16px;padding:6px}.teacher-content-list.drawer{width:calc(100vw - 18px);max-height:calc(100vh - 18px);top:9px;left:9px}.teacher-content-editor{padding:12px}.teacher-content-editor-head{flex-direction:column;align-items:stretch;margin:-12px -12px 0;padding:9px 12px;position:sticky;top:0}.teacher-content-editor-head>div:last-child{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.teacher-content-editor-head>div:last-child>*{flex:none}.teacher-content-library-toggle span,.teacher-content-overview-toggle{display:none}.visual-lesson-workspace.media-closed{grid-template-columns:1fr}}.teacher-course-readiness{color:#fff;background:linear-gradient(145deg,#173f33,#214e3e);border:1px solid #bdcec3;border-radius:22px;margin-bottom:14px;overflow:hidden;box-shadow:0 16px 38px #173f331c}.teacher-course-readiness>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.teacher-course-readiness>header span{color:#e6c96f;letter-spacing:.13em;font:900 7px Manrope;display:block}.teacher-course-readiness>header h2{color:#fff;margin:6px 0 4px;font:900 20px Manrope}.teacher-course-readiness>header p{color:#c9d9d1;max-width:690px;margin:0;font:650 9px/1.5 Manrope}.teacher-course-readiness-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-course-readiness-actions>b{color:#276247;background:#dff1e6;border-radius:999px;padding:8px 10px;font:900 8px Manrope}.teacher-course-readiness-actions>b.attention{color:#765817;background:#fff1c9}.teacher-course-readiness-actions>b.blocked{color:#963e34;background:#ffded9}.teacher-course-readiness-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:9px 11px;font:850 8px Manrope}.teacher-course-readiness-actions button.primary{color:#3c310f;background:#e7cd79;border-color:#e7cd79}.teacher-course-readiness-actions button:disabled{cursor:wait;opacity:.6}.teacher-course-readiness-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.teacher-course-readiness-summary article{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;min-height:91px;padding:12px}.teacher-course-readiness-summary article span,.teacher-course-readiness-summary article strong,.teacher-course-readiness-summary article small{display:block}.teacher-course-readiness-summary article span{color:#bdcfc6;letter-spacing:.08em;font:900 7px Manrope}.teacher-course-readiness-summary article strong{margin:6px 0 3px;font:900 22px Manrope}.teacher-course-readiness-summary article small{color:#d1ded7;font:650 7px/1.45 Manrope}.teacher-course-readiness-summary article.ready strong,.teacher-course-readiness-summary article.passed strong{color:#99ddb8}.teacher-course-readiness-summary article.attention strong{color:#f2d678}.teacher-course-readiness-summary article.blocked strong{color:#ff9d91}.teacher-course-readiness-list{color:#213a2e;background:#edf3ef;border-top:1px solid #ffffff24;gap:9px;padding:14px 20px 20px;display:grid}.teacher-course-readiness-list details{background:#fff;border:1px solid #d2ddd6;border-radius:15px;overflow:hidden}.teacher-course-readiness-list details.attention{border-color:#ddc57b}.teacher-course-readiness-list details.blocked{border-color:#dfa89f}.teacher-course-readiness-list summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.teacher-course-readiness-list summary::-webkit-details-marker{display:none}.teacher-course-score{background:#e8f3ec;border-radius:14px;place-items:center;width:48px;height:48px;color:#2f6c50!important;letter-spacing:0!important;font:900 11px Manrope!important;display:grid!important}.teacher-course-readiness-list .attention .teacher-course-score{background:#fff2ca;color:#79601f!important}.teacher-course-readiness-list .blocked .teacher-course-score{background:#ffe3df;color:#9a4036!important}.teacher-course-readiness-list summary div small,.teacher-course-readiness-list summary div strong,.teacher-course-readiness-list summary div em{display:block}.teacher-course-readiness-list summary div small{color:#7d652a;letter-spacing:.09em;font:900 6px Manrope}.teacher-course-readiness-list summary div strong{color:#1e4232;margin:4px 0 2px;font:900 12px Manrope}.teacher-course-readiness-list summary div em{color:#748078;font:650 7px Manrope}.teacher-course-readiness-list summary>b{color:#2f6b4e;background:#e6f2e9;border-radius:999px;padding:7px 9px;font:900 7px Manrope}.teacher-course-readiness-list details.attention summary>b{color:#76591b;background:#fff1c6}.teacher-course-readiness-list details.blocked summary>b{color:#963e34;background:#ffe0dc}.teacher-course-readiness-list details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.teacher-course-readiness-list article{background:#f8faf8;border:1px solid #dce5df;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.teacher-course-readiness-list article>span{color:#2d674c;background:#dfeee5;border-radius:8px;place-items:center;width:24px;height:24px;font:900 10px Manrope;display:grid}.teacher-course-readiness-list article.attention>span{color:#795a14;background:#ffefbf}.teacher-course-readiness-list article.blocked>span{color:#9c3f35;background:#ffdcd7}.teacher-course-readiness-list article strong,.teacher-course-readiness-list article small{display:block}.teacher-course-readiness-list article strong{color:#294738;font:850 8px Manrope}.teacher-course-readiness-list article small{color:#718078;margin-top:2px;font:650 7px/1.4 Manrope}.teacher-course-readiness-list article a{color:#fff;background:#173f33;border-radius:8px;padding:6px 7px;font:850 7px Manrope;text-decoration:none}.teacher-course-readiness-error,.teacher-course-readiness-preview,.teacher-course-readiness-empty{color:#775919;background:#fff1cf;margin:0;padding:10px 20px;font:750 8px/1.5 Manrope}.teacher-course-readiness-preview{color:#c8d9d1;background:#ffffff17}@media (width<=1050px){.teacher-course-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.teacher-course-readiness>header{flex-direction:column}.teacher-course-readiness-actions{justify-content:flex-start}.teacher-course-readiness-summary{grid-template-columns:1fr 1fr}.teacher-course-readiness-list details>div{grid-template-columns:1fr}.teacher-course-readiness-list summary{grid-template-columns:44px minmax(0,1fr)}.teacher-course-readiness-list summary>b{grid-column:2;justify-self:start}}.teacher-class-window button.activate{color:#fff;background:#34775a;border-color:#34775a}.teacher-class-window button.upgrade{color:#6f4d0c;background:#fff4d8;border-color:#c99435}.teacher-class-roster-card.sandbox{background:#fffdf5;border-color:#d8bd69}.teacher-class-window button.sandbox-toggle{color:#6f5411;background:#fff7d9;border-color:#d0b45f}.teacher-course-readiness-summary article.sandbox strong{color:#f2d678}.teacher-course-readiness-list details.sandbox{background:#fffdf5;border-color:#d8bd69}.teacher-course-readiness-list .sandbox .teacher-course-score{background:#fff0bb;color:#745912!important}.teacher-course-readiness-list details.sandbox summary>b{color:#745912;background:#fff0bb}.teacher-operations-guide{background:linear-gradient(145deg,#fffdf8,#f1f6f2);border:1px solid #c8d5cd;border-radius:24px;padding:22px;box-shadow:0 20px 48px #1d3a2d14}.teacher-operations-guide>header{border-bottom:1px solid #d4ddd7;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.teacher-operations-guide>header span{color:#aa7c1d;letter-spacing:.14em;font:900 8px Manrope;display:block}.teacher-operations-guide>header h2{color:#1e3a5f;margin:7px 0 5px;font:900 25px Manrope}.teacher-operations-guide>header p{color:#66756d;max-width:760px;margin:0;font:650 10px/1.6 Manrope}.teacher-operations-guide>header>b{color:#e9cf7b;letter-spacing:.08em;white-space:nowrap;background:#173f33;border-radius:999px;padding:9px 11px;font:900 7px Manrope}.teacher-operations-guide-principle{background:#fff6d9;border:1px solid #d7c17c;border-radius:15px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:grid}.teacher-operations-guide-principle strong{color:#715515;font:900 10px Manrope}.teacher-operations-guide-principle p{color:#5f563c;margin:0;font:700 9px/1.55 Manrope}.teacher-completion-roadmap{background:#f8fbf8;border:1px solid #bfcfc6;border-radius:18px;margin-top:14px;padding:16px}.teacher-completion-roadmap>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.teacher-completion-roadmap>header span,.teacher-completion-roadmap>header strong,.teacher-completion-roadmap>header p{display:block}.teacher-completion-roadmap>header span{color:#a57922;letter-spacing:.13em;font:900 7px Manrope}.teacher-completion-roadmap>header strong{color:#173f33;margin-top:4px;font:900 17px Manrope}.teacher-completion-roadmap>header p{color:#697870;max-width:760px;margin:4px 0 0;font:650 8px/1.5 Manrope}.teacher-completion-roadmap>header>b{color:#1e3a5f;font:900 24px Manrope}.teacher-completion-roadmap button,.teacher-completion-roadmap a{color:#214c3c;background:#fff;border:1px solid #bfd0c6;border-radius:999px;padding:8px 11px;font:850 7px Manrope;text-decoration:none}.teacher-completion-roadmap button:disabled{opacity:.45}.teacher-completion-error{color:#8d4137;background:#f7dfd9;border-radius:10px;margin:10px 0 0;padding:9px 11px;font:750 8px Manrope}.teacher-completion-summary{color:#69776f;background:#eef3ef;border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;font:700 7px Manrope;display:flex}.teacher-completion-summary span b{color:#173f33;margin-right:3px;font-size:10px}.teacher-completion-summary em{margin-left:auto;font-style:normal}.teacher-completion-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.teacher-completion-phases>article{background:#fff;border:1px solid #d7e1da;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.teacher-completion-phases>article>span{color:#28684a;background:#dff0e5;border-radius:8px;place-items:center;width:26px;height:26px;font:900 10px Manrope;display:grid}.teacher-completion-phases>article.attention>span{color:#806018;background:#fff0c8}.teacher-completion-phases>article.blocked>span{color:#93473d;background:#f5d9d3}.teacher-completion-phases small,.teacher-completion-phases strong{display:block}.teacher-completion-phases small{color:#9b782c;letter-spacing:.08em;font:900 6px Manrope}.teacher-completion-phases strong{color:#274737;margin-top:3px;font:900 9px Manrope}.teacher-completion-phases p{color:#738078;margin:3px 0 0;font:650 7px/1.45 Manrope}.teacher-completion-phases ul{color:#8a4c38;margin:5px 0 0;padding-left:13px;font:700 7px/1.45 Manrope}.teacher-completion-phases a{white-space:nowrap;align-self:center}.teacher-completion-levels{background:#fff;border:1px solid #d8e0db;border-radius:13px;margin-top:10px;padding:12px}.teacher-completion-levels>header span,.teacher-completion-levels>header strong{display:block}.teacher-completion-levels>header span{color:#a07825;letter-spacing:.1em;font:900 7px Manrope}.teacher-completion-levels>header strong{color:#264636;margin-top:3px;font:900 11px Manrope}.teacher-completion-levels>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.teacher-completion-levels article{background:#fafbf9;border:1px solid #dbe3de;border-radius:10px;padding:10px}.teacher-completion-levels article.blocked,.teacher-completion-levels article.missing{border-top:3px solid #bc7041}.teacher-completion-levels article.ready{border-top:3px solid #3d795b}.teacher-completion-levels article>header{justify-content:space-between;gap:8px;display:flex}.teacher-completion-levels article>header span,.teacher-completion-levels article>header strong{display:block}.teacher-completion-levels article>header span{color:#806425;font:900 7px Manrope}.teacher-completion-levels article>header strong{color:#203e61;margin-top:3px;font:900 9px Manrope}.teacher-completion-levels article>header>b{color:#b4673d;font:900 15px Manrope}.teacher-completion-levels article>p{color:#748078;margin:6px 0 0;font:700 7px Manrope}.teacher-completion-levels article ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.teacher-completion-levels article li{color:#43554b;background:#fff1e7;border-radius:7px;padding:6px;font:750 7px/1.4 Manrope}.teacher-completion-levels article li>b{color:#a55a31;margin-right:5px}.teacher-completion-levels article li small{color:#99664a;display:block}.teacher-completion-levels .clean{color:#2e674b;background:#e8f4eb;border-radius:7px;padding:7px}.teacher-completion-levels .missing{color:#974b3d}.teacher-completion-next{color:#fff;background:#173f33;border-radius:13px;margin-top:10px;padding:12px}.teacher-completion-next>header span,.teacher-completion-next>header strong{display:block}.teacher-completion-next>header span{color:#e4c86d;letter-spacing:.1em;font:900 7px Manrope}.teacher-completion-next>header strong{margin-top:3px;font:900 11px Manrope}.teacher-completion-next ol{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.teacher-completion-next li{background:#ffffff14;border-radius:9px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.teacher-completion-next li>span{background:#e6c967;border-radius:50%;width:7px;height:7px}.teacher-completion-next li strong{font:850 8px Manrope;display:block}.teacher-completion-next li p{color:#c8d8d0;margin:2px 0 0;font:650 7px/1.4 Manrope}.teacher-completion-next a{color:#fff;white-space:nowrap;background:#ffffff1a;border-color:#ffffff38}.teacher-completion-next>p{color:#d7e4dd;margin:8px 0 0;font:700 8px Manrope}.teacher-completion-preview{color:#79857e;margin-top:8px;font:650 7px Manrope;display:block}.teacher-operations-workflows{gap:9px;margin-top:14px;display:grid}.teacher-operations-workflows details{background:#fff;border:1px solid #d4ddd7;border-radius:16px;overflow:hidden}.teacher-operations-workflows summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.teacher-operations-workflows summary::-webkit-details-marker{display:none}.teacher-operations-workflows summary>b{color:#285a44;background:#e8f0ea;border-radius:13px;place-items:center;width:42px;height:42px;font:900 9px Manrope;display:grid}.teacher-operations-workflows summary div strong,.teacher-operations-workflows summary div small{display:block}.teacher-operations-workflows summary div strong{color:#213f31;font:900 12px Manrope}.teacher-operations-workflows summary div small{color:#718078;margin-top:4px;font:650 8px/1.45 Manrope}.teacher-operations-workflows summary>span{color:#7b887f;font-size:16px}.teacher-operations-workflows details[open] summary{background:#f3f7f4}.teacher-operations-workflows details[open] summary>span{transform:rotate(180deg)}.teacher-operations-workflows ol{counter-reset:workflow;gap:0;margin:0;padding:4px 16px 16px 70px;display:grid}.teacher-operations-workflows li{border-left:1px solid #bfd1c5;padding:10px 0 10px 19px;list-style:none;position:relative}.teacher-operations-workflows li>span{background:#3a7659;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:-5px;box-shadow:0 0 0 1px #8fb19e}.teacher-operations-workflows li strong{color:#294c3a;font:850 9px Manrope}.teacher-operations-workflows li p{color:#65746c;margin:3px 0 0;font:650 8px/1.55 Manrope}.teacher-tab-guide,.teacher-automation-guide,.teacher-codex-guide{background:#fff;border:1px solid #d1dbd4;border-radius:18px;margin-top:14px;padding:17px}.teacher-tab-guide>header span,.teacher-automation-guide>header span,.teacher-codex-guide>header span{color:#9b741f;letter-spacing:.13em;font:900 7px Manrope;display:block}.teacher-tab-guide>header strong,.teacher-automation-guide>header strong,.teacher-codex-guide>header strong{color:#1f3e31;margin-top:5px;font:900 14px Manrope;display:block}.teacher-tab-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.teacher-tab-guide article{background:#fafbf8;border:1px solid #dce4df;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.teacher-tab-guide article>b{color:#315a46;background:#e9efeb;border-radius:9px;place-items:center;width:30px;height:30px;font:900 7px Manrope;display:grid}.teacher-tab-guide article strong{color:#2b4c3b;font:850 9px Manrope}.teacher-tab-guide article p{color:#728078;margin:3px 0 0;font:650 7px/1.45 Manrope}.teacher-tab-guide article a{color:#fff;white-space:nowrap;background:#173f33;border-radius:8px;padding:6px 7px;font:850 7px Manrope;text-decoration:none}.teacher-automation-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.teacher-automation-guide article{background:#edf4ef;border-radius:13px;padding:13px}.teacher-automation-guide article:nth-child(2){background:#fff4d5}.teacher-automation-guide article:nth-child(3){background:#edf2f9}.teacher-automation-guide article strong{color:#28523f;font:900 9px Manrope}.teacher-automation-guide article p{color:#5f7067;margin:5px 0 0;font:650 8px/1.55 Manrope}.teacher-codex-guide{color:#fff;background:#173f33;border-color:#173f33}.teacher-codex-guide>header span{color:#e4c96f}.teacher-codex-guide>header strong{color:#fff}.teacher-codex-guide>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0;display:grid}.teacher-codex-guide li{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;padding:11px;list-style:none}.teacher-codex-guide li>b{color:#443710;background:#e4c96f;border-radius:8px;place-items:center;width:24px;height:24px;font:900 8px Manrope;display:grid}.teacher-codex-guide li p{color:#d3dfd9;margin:8px 0 0;font:650 7px/1.55 Manrope}@media (width<=1050px){.teacher-codex-guide>ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.teacher-operations-guide{padding:14px}.teacher-operations-guide>header{flex-direction:column}.teacher-operations-guide-principle{grid-template-columns:1fr}.teacher-completion-roadmap>header{grid-template-columns:1fr auto}.teacher-completion-roadmap>header>div{grid-column:1/-1}.teacher-completion-summary{flex-direction:column;align-items:flex-start;gap:4px}.teacher-completion-summary em{margin:0}.teacher-completion-phases,.teacher-completion-levels>div{grid-template-columns:1fr}.teacher-completion-phases>article{grid-template-columns:26px minmax(0,1fr)}.teacher-completion-phases a{grid-column:2;justify-self:start}.teacher-completion-next li{grid-template-columns:7px minmax(0,1fr)}.teacher-completion-next li a{grid-column:2;justify-self:start}.teacher-tab-guide>div,.teacher-automation-guide>div,.teacher-codex-guide>ol{grid-template-columns:1fr}.teacher-tab-guide article{grid-template-columns:30px minmax(0,1fr)}.teacher-tab-guide article a{grid-column:2;justify-self:start}.teacher-operations-workflows ol{padding-left:40px}}.teacher-intake-editor-list>article.blocked{background:#fff8f6;border-color:#e6b7ae}.teacher-intake-editor-list>article.blocked .teacher-publish-toggle{opacity:.65}.teacher-intake-issues{color:#91443a;max-width:520px;margin-top:5px;font:750 7px/1.45 Manrope;display:block}.teacher-intake-fix{color:#91443a;text-underline-offset:3px;margin-top:5px;font:850 7px Manrope;text-decoration:underline;display:inline-block}.curriculum-release-gaps a.source-intake-link{color:#8c4f2b;background:#fffaf4;border-color:#d4b392;margin-top:6px;padding:6px 8px;font-size:7px;display:inline-flex}.curriculum-release-gaps button.source-attach-exact{color:#fff;background:#285c48;border-color:#285c48;width:100%;margin-top:6px;display:block}.curriculum-release-gaps em{color:#6d786f;margin-top:6px;font:650 7px/1.45 Manrope;display:block}.curriculum-release-confirm{background:#fff8df;border:1px solid #d4b76f;border-radius:11px;margin-top:10px;padding:10px}.curriculum-release-confirm strong,.curriculum-release-confirm p{margin:0;display:block}.curriculum-release-confirm strong{color:#6a4b0f;font:900 9px Manrope}.curriculum-release-confirm p{color:#6e654f;margin-top:4px;font:650 7px/1.5 Manrope}.curriculum-release-confirm>div{gap:6px;margin-top:8px;display:flex}.curriculum-release-confirm>div button:last-child{color:#fff;background:#173f33;border-color:#173f33}.curriculum-release-history{border-top:1px solid #e0e5e1;margin-top:10px;padding-top:9px}.curriculum-release-history summary{color:#4c6256;cursor:pointer;font:850 8px Manrope}.curriculum-release-history>div{gap:5px;margin-top:7px;display:grid}.curriculum-release-history article{background:#f3f5f3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.curriculum-release-history article strong,.curriculum-release-history article small{display:block}.curriculum-release-history article strong{color:#173f33;font:900 8px Manrope}.curriculum-release-history article small{color:#748077;font:650 7px Manrope}.curriculum-release-rollback-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.curriculum-release-rollback-confirm small{text-align:right;flex-basis:100%}.curriculum-release-rollback-confirm button:last-child{color:#fff;background:#a24b3c;border-color:#a24b3c}.teacher-completion-levels article li>a{color:#7d4d2f;background:#fff;border-color:#dcb797;margin-top:5px;padding:4px 7px;display:inline-flex}.curriculum-release-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.curriculum-release-mismatches,.teacher-completion-mismatches{color:#7c3428;background:#fff6f3;border:1px solid #e7c1b8;border-radius:10px;gap:6px;margin:8px 0;padding:9px;display:grid}.curriculum-release-missing-days{color:#6e5724;background:#fffaf0;border:1px solid #e4d4a6;border-radius:10px;gap:5px;margin:8px 0;padding:9px;display:grid}.curriculum-release-missing-days>strong{letter-spacing:.04em;text-transform:uppercase;font:900 8px Manrope}.curriculum-release-missing-days>p,.curriculum-release-missing-days>small{margin:0;font:700 7px/1.45 Manrope}.curriculum-release-missing-days>small{color:#806f4b}.curriculum-release-missing-days>a{color:#315a48;justify-self:start;font:850 7px Manrope}.curriculum-release-mismatches>strong,.teacher-completion-mismatches>strong{letter-spacing:.04em;text-transform:uppercase;font:900 8px Manrope}.curriculum-release-mismatches>p,.teacher-completion-mismatches>p{border-top:1px solid #f0d7d1;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:0;padding-top:6px;font:700 8px/1.45 Manrope;display:grid}.curriculum-release-mismatches>p>b,.teacher-completion-mismatches>p>b{white-space:nowrap}.curriculum-release-mismatches>p span,.curriculum-release-mismatches>p small,.teacher-completion-mismatches>p span,.teacher-completion-mismatches>p small{display:block}.curriculum-release-mismatches>p small,.teacher-completion-mismatches>p small{color:#976158;margin-top:2px;font-size:7px}.teacher-completion-mismatches{margin-bottom:7px;padding:7px}@media (width<=900px){.curriculum-release-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-completion-levels article li.source-progress-package_received,.teacher-completion-levels article li.source-progress-authored{background:#fff8dc}.teacher-completion-levels article li.source-progress-published{background:#e7f3e9}.teacher-completion-levels article li.source-progress-package_received small,.teacher-completion-levels article li.source-progress-authored small{color:#806322}.teacher-completion-levels article li.source-progress-published small{color:#2d674a}.teacher-source-intake{background:linear-gradient(135deg,#fff8e9,#f4f8f3);border:1px solid #d9b57b;border-radius:14px;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) minmax(250px,1fr);gap:14px;margin:14px 0 0;padding:14px;display:grid}.teacher-source-intake span,.teacher-source-intake strong,.teacher-source-intake small{display:block}.teacher-source-intake span{color:#9a6a24;letter-spacing:.12em;font:900 7px Manrope}.teacher-source-intake strong{color:#1f3b31;margin-top:4px;font:900 11px/1.4 Manrope}.teacher-source-intake p{color:#68786f;margin:4px 0 0;font:650 8px/1.5 Manrope}.teacher-source-intake ol{counter-reset:intake;gap:5px;margin:0;padding:0;list-style:none;display:grid}.teacher-source-intake li{color:#486054;counter-increment:intake;background:#ffffffc7;border-radius:9px;padding:7px 9px;font:750 8px Manrope}.teacher-source-intake li:before{content:counter(intake);color:#fff;background:#173f33;border-radius:6px;place-items:center;width:18px;height:18px;margin-right:7px;font:900 7px Manrope;display:inline-grid}.teacher-source-intake aside{background:#fff1df;border-radius:10px;padding:9px}.teacher-source-intake aside b{color:#9d4937;font:900 8px Manrope;display:block}.teacher-source-intake aside small{color:#806451;margin-top:4px;font:650 7px/1.45 Manrope}.teacher-source-intake aside a{color:#245b45;margin-top:7px;font:850 7px Manrope;display:inline-flex}.teacher-source-package-receipt{background:#fff;border:1px solid #d5ddd8;border-radius:12px;grid-column:1/-1;padding:12px}.teacher-source-package-receipt>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.teacher-source-package-receipt>header small{text-align:right;color:#718078;font:700 7px/1.4 Manrope}.teacher-source-package-receipt>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.teacher-source-package-receipt input{background:#f8faf7;border:1px solid #d4ddd7;border-radius:9px;min-width:0;padding:8px;font:700 8px Manrope}.teacher-source-package-receipt button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:9px;padding:9px 12px;font:850 8px Manrope}.teacher-source-package-receipt button:disabled{opacity:.45;cursor:not-allowed}.teacher-source-package-receipt>ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.teacher-source-package-receipt>ul li{counter-increment:none;background:#f7faf7;border:1px solid #e0e6e2;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.teacher-source-package-receipt>ul li:before{display:none}.teacher-source-package-receipt>ul li strong{margin:0;font-size:8px}.teacher-source-package-receipt>ul li small{color:#758079;margin-top:2px;font-size:7px}.teacher-source-package-receipt>ul li a{white-space:nowrap;color:#245b45;font:850 7px Manrope}@media (width<=920px){.teacher-source-intake{grid-template-columns:1fr 1fr}.teacher-source-intake aside{grid-column:1/-1}}@media (width<=680px){.teacher-source-intake{grid-template-columns:1fr}.teacher-source-intake aside,.teacher-source-package-receipt{grid-column:auto}.teacher-source-package-receipt>header{flex-direction:column;align-items:start}.teacher-source-package-receipt>header small{text-align:left}.teacher-source-package-receipt>div:nth-child(2){grid-template-columns:1fr}.teacher-source-package-receipt>ul li{flex-direction:column;align-items:flex-start}}.eoc-reading .reading-test-brief h2{letter-spacing:-.025em}.eoc-reading .reading-test-pane>header strong{font-weight:750}.eoc-reading .reading-test-pane.passage .reading-test-scroll{padding-top:20px}.eoc-reading .reading-test-pane.passage .reading-test-scroll>p{max-width:760px}.eoc-reading .book-passage-passage-label{text-transform:uppercase;color:#8a6322!important;letter-spacing:.15em!important;margin:30px 0 7px!important;font:800 11px/1.25 Manrope,sans-serif!important}.eoc-reading .book-passage-passage-label:first-child{margin-top:0!important}.eoc-reading .book-passage-instruction{background:#fbf7ec;border-left:3px solid #d9bd7c;padding:8px 11px;color:#5c5f5b!important;margin:0 0 18px!important;font:italic 500 12px/1.55 Arial,sans-serif!important}.eoc-reading .book-passage-title{letter-spacing:-.025em;color:#173e34!important;margin:0 0 6px!important;font:750 23px/1.22 Manrope,sans-serif!important}.eoc-reading .book-passage-subtitle{width:auto;color:#59635d!important;text-align:left!important;margin:0 0 21px!important;font:italic 500 14px/1.55 Arial,sans-serif!important}.eoc-reading .book-passage-section-label{background:#173e34;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;color:#fff!important;margin:25px 0 9px!important;font:800 13px/1 Manrope,sans-serif!important}.eoc-reading .book-passage-footnote{border-top:1px solid #c9cfcb;padding-top:12px;color:#68716c!important;margin:24px 0 0!important;font:italic 500 11px/1.55 Arial,sans-serif!important}.eoc-reading .book-question-instructions p strong{font-weight:750}.eoc-reading .book-question-instructions p em{color:#5f6762}.book-drag-question-list{gap:8px;display:grid}.book-drag-question-list>article{background:#fff;border:1px solid #d5dad7;border-radius:8px;padding:12px 13px;scroll-margin-top:12px}.book-drag-question-list>article>div{grid-template-columns:30px minmax(0,1fr) minmax(135px,185px);align-items:center;gap:10px;display:grid}.book-drag-question-list>article>div>b{text-align:center;font:800 14px/1.4 Arial,sans-serif}.book-drag-question-list>article>div>p{color:var(--book-ink);font:400 var(--book-body-size)/var(--book-body-line) var(--book-body-font);margin:0}.book-drag-question-list .book-inline-answer{width:100%;margin:0}.book-drag-question-list .reading-answer-review{margin:10px 0 0 40px}.book-drag-question-list>article.correct{background:#f4fbf6;border-color:#8bb69b}.book-drag-question-list>article.incorrect{background:#fff7f5;border-color:#d9a49c}@media (width<=760px){.eoc-reading .book-passage-title{font-size:20px}.book-drag-question-list>article>div{grid-template-columns:28px minmax(0,1fr)}.book-drag-question-list>article>div>.book-inline-answer{grid-column:2;width:min(210px,100%)}.book-drag-question-list .reading-answer-review{margin-left:38px}}.teacher-studio-columns:not(.grading-only){grid-template-columns:minmax(0,1fr)}.teacher-submission-strip{background:linear-gradient(135deg,#f7faf7,#eef5f0);grid-template-columns:minmax(190px,.58fr) auto minmax(360px,1.65fr);align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:grid}.teacher-submission-strip .teacher-studio-heading{min-width:0}.teacher-submission-strip .teacher-studio-heading>div span,.teacher-submission-strip .teacher-studio-heading>div strong{display:block}.teacher-submission-strip .teacher-studio-heading>div strong{margin-top:4px}.teacher-submission-strip .teacher-studio-heading>button{white-space:nowrap;margin-left:10px}.teacher-submission-strip .teacher-queue-filters{flex-wrap:nowrap;margin:0!important}.teacher-submission-strip>div:last-child{scrollbar-width:thin;gap:7px;min-width:0;padding:2px 2px 5px;overflow-y:hidden;max-height:none!important;margin:0!important;display:flex!important;overflow-x:auto!important}.teacher-submission-strip>div:last-child>button{flex:1 0 270px;min-width:270px;max-width:330px;min-height:76px}.teacher-submission-strip>p{color:#718078;margin:0;font-size:9px}.rich-editor-toolbar{scrollbar-width:thin;background:#f7faf8;flex-wrap:nowrap;gap:0;min-height:47px;padding:6px 8px;display:flex;overflow:auto hidden}.rich-editor-tool-group{border-right:1px solid #d9e0db;flex:none;align-items:center;gap:2px;padding:0 6px;display:flex}.rich-editor-tool-group:first-child{padding-left:0}.rich-editor-tool-group-last{border-right:0;padding-right:0}.rich-editor-toolbar button.rich-editor-icon,.rich-editor-toolbar label.rich-editor-icon{color:#31443b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;font:800 13px/1 Arial,sans-serif;display:grid;position:relative}.rich-editor-toolbar button.rich-editor-icon:hover,.rich-editor-toolbar label.rich-editor-icon:hover{background:#e4eee8;border:0}.rich-editor-toolbar button.rich-editor-icon:active,.rich-editor-toolbar label.rich-editor-icon:active{background:#d6e7dd}.rich-editor-tool-selects{gap:4px}.rich-editor-toolbar label.rich-editor-select{background:0 0;border:0;border-radius:7px;align-items:center;height:32px;padding:0 3px;display:flex}.rich-editor-toolbar label.rich-editor-select:hover{background:#e4eee8;border:0}.rich-editor-toolbar .rich-editor-select select{color:#31443b;cursor:pointer;background:0 0;border:0;max-width:100%;height:28px;padding:0 4px;font:700 10px Manrope,sans-serif}.rich-editor-zoom{width:61px}.rich-editor-paragraph{width:126px}.rich-editor-font{width:96px}.rich-editor-size{width:50px}.rich-editor-toolbar .rich-editor-color input,.rich-editor-toolbar .rich-editor-highlight input{opacity:1;cursor:pointer;background:0 0;border:0;border-radius:99px;width:22px;height:4px;padding:0;position:absolute;inset:auto 5px 2px}.rich-editor-color-glyph{font:800 14px Arial,sans-serif}.rich-editor-highlight>span{font-size:15px;transform:rotate(-18deg)}.rich-editor-image{font-size:18px!important}.rich-editor-align-right>span{display:block;transform:scaleX(-1)}.rich-editor-clear>span{font:800 9px Arial,sans-serif!important}.rich-editor-canvas{transform-origin:0 0;transition:zoom .12s}.rich-editor-canvas a{color:#1c65a6;text-decoration:underline}.rich-editor-canvas blockquote{background:#fbf7ec;border-left:3px solid #d0b469;margin:16px 0;padding:8px 14px}.rich-editor-canvas ul,.rich-editor-canvas ol{padding-left:28px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1050px){.teacher-submission-strip{grid-template-columns:1fr auto}.teacher-submission-strip .teacher-queue-filters{justify-self:end}.teacher-submission-strip>div:last-child,.teacher-submission-strip>p{grid-column:1/-1}}@media (width<=720px){.teacher-submission-strip{grid-template-columns:1fr}.teacher-submission-strip .teacher-queue-filters{justify-self:start}.teacher-submission-strip>div:last-child,.teacher-submission-strip>p{grid-column:auto}.teacher-submission-strip>div:last-child>button{flex-basis:240px;min-width:240px}.rich-editor-toolbar{padding:5px}.rich-editor-tool-group{padding:0 4px}.rich-editor-paragraph{width:116px}.rich-editor-font{width:82px}}.portal-tool-icon{color:currentColor;text-align:center;flex:0 0 20px;width:20px;height:20px;font:800 15px/20px Arial,sans-serif;display:inline-block;position:relative}.portal-tool-icon-undo:before{content:"↶"}.portal-tool-icon-redo:before{content:"↷"}.portal-tool-icon-print{border:2px solid;border-radius:2px;width:17px;height:13px;margin-top:4px}.portal-tool-icon-print:before{content:"";background:#fff;border:2px solid;height:7px;position:absolute;top:-7px;left:2px;right:2px}.portal-tool-icon-print:after{content:"";border-top:2px solid;position:absolute;bottom:-5px;left:3px;right:3px}.portal-tool-icon-bold:before{content:"B";font-weight:900}.portal-tool-icon-italic:before{content:"I";font-family:Georgia,serif;font-style:italic}.portal-tool-icon-underline:before{content:"U"}.portal-tool-icon-underline:after{content:"";border-top:2px solid;position:absolute;bottom:1px;left:4px;right:4px}.portal-tool-icon-text-color:before{content:"A"}.portal-tool-icon-text-color:after{content:"";border-top:3px solid;position:absolute;bottom:0;left:3px;right:3px}.portal-tool-icon-highlight{border:2px solid;border-radius:2px;width:16px;height:8px;margin-top:6px;transform:rotate(-22deg)}.portal-tool-icon-highlight:after{content:"";border:2px solid;border-left:0;border-radius:0 2px 2px 0;width:3px;height:8px;position:absolute;top:-2px;right:-5px}.portal-tool-icon-link:before,.portal-tool-icon-link:after,.portal-tool-icon-unlink:before,.portal-tool-icon-unlink:after{content:"";border:2px solid;border-radius:6px;width:10px;height:6px;position:absolute;transform:rotate(-35deg)}.portal-tool-icon-link:before,.portal-tool-icon-unlink:before{top:8px;left:0}.portal-tool-icon-link:after,.portal-tool-icon-unlink:after{top:3px;right:0}.portal-tool-icon-unlink{opacity:.72}.portal-tool-icon-unlink:after{box-shadow:-8px 0 0 -3px #f7faf8}.portal-tool-icon-unlink:before{background:linear-gradient(75deg,#0000 44%,currentColor 45% 55%,#0000 56%)}.portal-tool-icon-image{border:2px solid;border-radius:3px}.portal-tool-icon-image:before{content:"";background:linear-gradient(135deg,#0000 42%,currentColor 43% 56%,#0000 57%),linear-gradient(45deg,#0000 42%,currentColor 43% 56%,#0000 57%);width:10px;height:8px;position:absolute;bottom:3px;left:3px}.portal-tool-icon-image:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.portal-tool-icon-align-left,.portal-tool-icon-align-center,.portal-tool-icon-align-right,.portal-tool-icon-align-justify{align-content:center;gap:2px;display:grid}.portal-tool-icon-align-left i,.portal-tool-icon-align-center i,.portal-tool-icon-align-right i,.portal-tool-icon-align-justify i{background:currentColor;border-radius:2px;height:2px;display:block}.portal-tool-icon-align-left i:nth-child(2n),.portal-tool-icon-align-right i:nth-child(2n),.portal-tool-icon-align-center i:nth-child(2n){width:12px}.portal-tool-icon-align-left i:nth-child(2n){justify-self:start}.portal-tool-icon-align-right i:nth-child(2n){justify-self:end}.portal-tool-icon-align-center i:nth-child(2n){justify-self:center}.portal-tool-icon-list-bullets,.portal-tool-icon-list-numbers{grid-template-columns:5px 1fr;align-content:center;gap:2px 3px;display:grid}.portal-tool-icon-list-bullets b,.portal-tool-icon-list-numbers b{grid-row:1/4;align-self:center;font-size:10px}.portal-tool-icon-list-bullets i,.portal-tool-icon-list-numbers i{background:currentColor;border-radius:2px;height:2px}.portal-tool-icon-outdent:before,.portal-tool-icon-indent:before{content:"";background:currentColor;width:2px;position:absolute;top:4px;bottom:4px}.portal-tool-icon-outdent:before{left:2px}.portal-tool-icon-indent:before{right:2px}.portal-tool-icon-outdent:after,.portal-tool-icon-indent:after{content:"";border-top:2px solid;border-left:2px solid;width:7px;height:7px;position:absolute;top:7px}.portal-tool-icon-outdent:after{left:8px;transform:rotate(-45deg)}.portal-tool-icon-indent:after{right:8px;transform:rotate(135deg)}.portal-tool-icon-clear-format:before{content:"T"}.portal-tool-icon-clear-format:after{content:"×";color:#a4473c;background:#fff;border-radius:50%;width:11px;height:11px;font:900 11px/11px Arial;position:absolute;bottom:-4px;right:-2px}.portal-tool-icon-select:before{content:"";border-top:15px solid;border-right:10px solid #0000;position:absolute;top:1px;left:3px;transform:rotate(-18deg)}.portal-tool-icon-select:after{content:"";border-top:3px solid;width:7px;position:absolute;top:11px;left:9px;transform:rotate(52deg)}.portal-tool-icon-hand:before{content:"✋";font-size:16px}.portal-tool-icon-pen{border:2px solid;border-radius:3px;width:15px;height:5px;margin-top:8px;transform:rotate(-42deg)}.portal-tool-icon-pen:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid;position:absolute;top:-2px;right:-6px}.portal-tool-icon-text:before{content:"T";font:900 17px/20px Georgia,serif}.portal-tool-icon-rectangle{border:2px solid;border-radius:2px;width:17px;height:13px;margin-top:3px}.portal-tool-icon-ellipse{border:2px solid;border-radius:50%;width:17px;height:13px;margin-top:3px}.portal-tool-icon-line:before,.portal-tool-icon-arrow:before{content:"";border-top:2px solid;position:absolute;top:9px;left:1px;right:1px;transform:rotate(-18deg)}.portal-tool-icon-arrow:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:3px;right:0;transform:rotate(27deg)}.portal-tool-icon-eraser{border:2px solid;border-radius:3px;width:16px;height:10px;margin-top:5px;transform:rotate(-35deg)}.portal-tool-icon-eraser:after{content:"";background:#ffffffb3;border-left:2px solid;width:6px;height:10px;position:absolute;top:-2px;right:-2px}.portal-tool-icon-board{border:2px solid;border-radius:2px;width:18px;height:14px;margin-top:2px}.portal-tool-icon-board:after{content:"";border-top:2px solid;position:absolute;bottom:-5px;left:3px;right:3px}.portal-tool-icon-content{border:2px solid;border-radius:2px;width:17px;height:16px;box-shadow:4px -3px 0 -2px #fff,4px -3px}.rich-editor-toolbar button.rich-editor-icon.active{color:#144b37;background:#dcebe2;box-shadow:inset 0 0 0 1px #a9c5b6}.rich-editor-toolbar button.rich-editor-icon:focus-visible,.rich-editor-toolbar label.rich-editor-icon:focus-within{outline-offset:1px;outline:2px solid #2d6b52}.lessons-panel .lesson-head{align-items:flex-end}.lesson-filter{gap:5px;min-width:126px;display:grid}.lesson-filter>span{color:#7a6850;letter-spacing:.11em;font:850 7px Manrope}.lesson-filter select{width:100%}.lesson-classroom-bar{background:linear-gradient(135deg,#f1f6f2,#fffdf8);border:1px solid #cfdbd3;border-radius:14px;grid-template-columns:minmax(125px,.55fr) minmax(0,1.45fr);align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:grid}.lesson-classroom-bar>div span,.lesson-classroom-bar>div strong,.lesson-classroom-bar>div small{display:block}.lesson-classroom-bar>div span{color:#9a742c;letter-spacing:.12em;font:900 7px Manrope}.lesson-classroom-bar>div strong{color:#173f33;margin-top:3px;font:900 12px Manrope}.lesson-classroom-bar>div small{color:#758179;margin-top:3px;font:650 8px/1.4 Manrope}.lesson-classroom-bar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.lesson-space-link{color:#274d3c;background:#fff;border:1px solid #c9d7cf;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.lesson-space-link:hover{background:#f8fbf8;border-color:#789c87;transform:translateY(-1px)}.lesson-space-link>i{color:#285b43;background:#e5f0e8;border-radius:9px;place-items:center;width:28px;height:28px;font:900 11px/1 Manrope;display:grid}.lesson-space-link.meet>i{color:#f1cf70;background:#173f33;font-size:8px}.lesson-space-link>span{min-width:0}.lesson-space-link small,.lesson-space-link strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-space-link small{color:#78847c;letter-spacing:.06em;font:850 5px Manrope}.lesson-space-link strong{margin-top:3px;font:900 9px Manrope}.lesson-space-link>b{font:900 11px Manrope}.lessons-panel .lesson-library-item{grid-template-columns:52px minmax(0,1fr) minmax(132px,165px);gap:12px;padding:14px}.lesson-copy{min-width:0}.lesson-resource-links{gap:6px;min-width:0;display:grid}.lesson-recording-link{color:#254c3b;background:linear-gradient(135deg,#fff,#f1f6f2);border:1px solid #d2ddd6;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;transition:border-color .18s,transform .18s;display:grid}.lesson-recording-link:hover{border-color:#7c9f8a;transform:translateY(-1px)}.lesson-recording-link>i{color:#f2d06d;background:#173f33;border-radius:50%;place-items:center;width:28px;height:28px;font:900 8px/1 Manrope;display:grid}.lesson-recording-link>span{min-width:0}.lesson-recording-link small,.lesson-recording-link strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-recording-link small{color:#8a713a;letter-spacing:.09em;font:900 5px Manrope}.lesson-recording-link strong{margin-top:3px;font:900 9px Manrope}.lesson-recording-link>b{font:900 10px Manrope}.lesson-recording-pending{color:#8a928d;text-align:right;max-width:165px;font:700 7px/1.4 Manrope}.lessons-panel .lesson-library-item .materials{margin:0;padding:0}.lesson-space-link.board.live{background:#edf8f1;border-color:#4c8b68;box-shadow:inset 0 0 0 1px #4c8b681f}.lesson-space-link.board.live>i{color:#fff;background:#287452}.lesson-space-link.board.live small{color:#287452}@media (width<=1120px){.lesson-classroom-bar{grid-template-columns:1fr}.lesson-classroom-bar>div small{display:none}.lessons-panel .lesson-library-item{grid-template-columns:52px minmax(0,1fr)}.lesson-resource-links,.lesson-recording-pending{text-align:left;grid-column:2;max-width:none}}@media (width<=760px){.lesson-filter{width:100%}.lesson-filter select{max-width:none}.lesson-classroom-bar{padding:10px}.lesson-classroom-bar nav{grid-template-columns:1fr}.lessons-panel .lesson-library-item{grid-template-columns:48px minmax(0,1fr);padding:12px 10px}.lesson-resource-links,.lesson-recording-pending{grid-column:1/-1}.lesson-recording-link{grid-template-columns:28px minmax(0,1fr) auto}}.teacher-board-library{background:linear-gradient(145deg,#fffdf8,#f1f6f2);border:1px solid #c8d5cd;border-radius:24px;padding:22px;box-shadow:0 20px 48px #1d3a2d14}.teacher-board-library>header{border-bottom:1px solid #d4ddd7;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.teacher-board-library>header span{color:#a87c22;letter-spacing:.14em;font:900 8px Manrope;display:block}.teacher-board-library>header h2{color:#1e3a5f;margin:7px 0 5px;font:900 26px Manrope}.teacher-board-library>header p{color:#66756d;max-width:760px;margin:0;font:650 10px/1.6 Manrope}.teacher-board-library>header button{color:#285640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9ccc0;border-radius:999px;padding:9px 12px;font:850 8px Manrope}.teacher-board-library>header button:disabled{opacity:.5;cursor:wait}.teacher-board-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.teacher-board-metrics article{background:#ffffffd6;border:1px solid #d5dfd8;border-radius:15px;padding:15px}.teacher-board-metrics span,.teacher-board-metrics strong,.teacher-board-metrics small{display:block}.teacher-board-metrics span{color:#7b652f;letter-spacing:.11em;font:900 7px Manrope}.teacher-board-metrics strong{color:#173f33;margin:7px 0 3px;font:900 25px Manrope}.teacher-board-metrics small{color:#78847d;font:650 8px Manrope}.teacher-board-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.teacher-board-toolbar>label{color:#758179;background:#fff;border:1px solid #d3ddd6;border-radius:12px;flex:1;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:240px;max-width:430px;padding:9px 11px;display:grid}.teacher-board-toolbar input{color:#263c31;background:0 0;border:0;outline:0;min-width:0;font:700 10px Manrope}.teacher-board-toolbar>div{gap:6px;display:flex}.teacher-board-toolbar button{color:#5e6d65;cursor:pointer;background:#fff;border:1px solid #ccd7d0;border-radius:999px;padding:8px 10px;font:850 8px Manrope}.teacher-board-toolbar button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-board-notice{color:#39604d;background:#eef4ef;border-radius:10px;margin:11px 0 0;padding:9px 11px;font:750 8px/1.5 Manrope}.teacher-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.teacher-board-card{background:#fff;border:1px solid #d4ddd7;border-radius:17px;min-width:0;padding:16px;box-shadow:0 10px 24px #1d3a2d0d}.teacher-board-card.room-live{border-color:#77a98d;box-shadow:inset 0 3px #3d825f,0 10px 24px #1d3a2d12}.teacher-board-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-board-card>header span{color:#9a762d;letter-spacing:.1em;font:900 7px Manrope}.teacher-board-card>header h3{color:#1e3a5f;margin:5px 0 0;font:900 16px Manrope}.teacher-board-card>header>b{color:#65746c;white-space:nowrap;background:#edf1ee;border-radius:999px;padding:6px 8px;font:900 7px Manrope}.teacher-board-card>header>b.active,.teacher-board-card>header>b.sandbox{color:#2c6b4d;background:#e0f0e5}.teacher-board-card>header>b.completed{color:#365778;background:#e7edf4}.teacher-board-card>header>b.archived{color:#6f6558;background:#eee9e2}.teacher-board-preview{color:#fff;background:linear-gradient(135deg,#173f33,#245843);border-radius:13px;margin-top:13px;padding:15px}.teacher-board-preview span,.teacher-board-preview strong,.teacher-board-preview small{display:block}.teacher-board-preview span{color:#efcf73;letter-spacing:.11em;font:900 7px Manrope}.teacher-board-preview strong{margin-top:6px;font:900 14px Manrope}.teacher-board-preview small{color:#c9d9d1;margin-top:4px;font:650 8px Manrope}.teacher-board-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0;display:grid}.teacher-board-card dl>div{background:#f3f6f3;border-radius:10px;min-width:0;padding:9px}.teacher-board-card dt{color:#7a6650;letter-spacing:.08em;font:900 6px Manrope}.teacher-board-card dd{text-overflow:ellipsis;white-space:nowrap;color:#345344;margin:4px 0 0;font:800 8px Manrope;overflow:hidden}.teacher-board-card>footer{color:inherit;background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:12px;padding:0;display:flex}.teacher-board-card>footer a,.teacher-board-card>footer button{color:#285640;cursor:pointer;background:#f7faf8;border:1px solid #bed0c5;border-radius:9px;padding:8px 10px;font:850 7px Manrope;text-decoration:none}.teacher-board-card>footer a.primary{color:#fff;background:#173f33;border-color:#173f33}.teacher-board-archive-note{color:#7a837e;margin:9px 0 0;font:700 7px/1.5 Manrope}.teacher-board-empty{color:#64736b;text-align:center;background:#ffffffa8;border:1px dashed #cad6ce;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:240px;margin-top:13px;display:grid}.teacher-board-empty>span{border:3px solid #d6e0da;border-top-color:#315b47;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.teacher-board-empty strong{color:#244637;font:900 12px Manrope}.teacher-board-empty p{max-width:430px;margin:0;font:650 9px/1.5 Manrope}@media (width<=900px){.teacher-board-grid{grid-template-columns:1fr}}@media (width<=680px){.teacher-board-library{padding:15px}.teacher-board-library>header,.teacher-board-toolbar{flex-direction:column;align-items:flex-start}.teacher-board-toolbar>label{width:100%;max-width:none}.teacher-board-toolbar>div{width:100%;overflow-x:auto}.teacher-board-metrics,.teacher-board-card dl{grid-template-columns:1fr}}.teacher-content-editor-head button.local-preview{color:#705312;background:#fff8df;border-color:#d4ad45}.teacher-content-editor-head button.perfect-rollback{color:#174c35;background:#e9f5ed;border-color:#8ab19a}.teacher-content-versions>div.teacher-version-safety{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 8px}.teacher-version-safety article{border:1px solid #d9e2dc;background:#f6f8f5!important;justify-content:stretch!important;gap:3px!important;display:grid!important}.teacher-version-safety article.ready{border-color:#d3ae46;background:#fff8df!important}.teacher-version-safety article>span{color:#6b7c72;letter-spacing:.12em;font:900 7px Manrope}.teacher-version-safety article>strong{color:#183e31;font-size:14px!important}.teacher-version-safety article>small{margin:0!important}.teacher-content-versions>div.teacher-version-list{gap:5px;padding:0 10px 10px;display:grid}.teacher-version-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.teacher-version-list article.perfect{background:#fff9e7;outline:1px solid #d3ae46}.teacher-version-list article strong em{color:#664c10;vertical-align:middle;background:#ebcb70;border-radius:999px;margin-left:7px;padding:3px 6px;font:900 6px Manrope;display:inline-block}.teacher-version-list button.mark-perfect{color:#765817;border-color:#d4b45b}.teacher-local-preview-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1d16b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.teacher-local-preview-dialog{background:#f6f4ed;border:1px solid #c8d6ce;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 35px 120px #08181061}.teacher-local-preview-dialog>header{background:#fff;border-bottom:1px solid #d4ddd7;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.teacher-local-preview-dialog>header span{color:#9b771d;letter-spacing:.14em;font:900 7px Manrope}.teacher-local-preview-dialog>header h3{color:#173f33;margin:5px 0 3px;font:900 20px Manrope}.teacher-local-preview-dialog>header p{color:#6c7972;margin:0;font:650 9px Manrope}.teacher-local-preview-dialog>header button{color:#345b49;cursor:pointer;background:#edf1ee;border:0;border-radius:999px;width:34px;height:34px;font-size:20px}.teacher-local-preview-dialog>div{padding:18px;overflow:auto}.teacher-local-preview-dialog>footer{background:#fff;border-top:1px solid #d4ddd7;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.teacher-local-preview-dialog>footer button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:10px;padding:10px 14px;font:850 8px Manrope}.teacher-local-preview-dialog>footer strong{color:#617168;font:750 8px Manrope}.teacher-structured-draft-preview{background:#fff;border:1px solid #d7dfda;border-radius:19px;padding:24px}.teacher-structured-draft-preview>header span{color:#537766;letter-spacing:.12em;font:900 8px Manrope}.teacher-structured-draft-preview>header strong{color:#183a2d;margin-top:6px;font:900 24px Manrope;display:block}.teacher-structured-draft-preview>header p{color:#6e7b74;font:650 10px/1.5 Manrope}.teacher-structured-draft-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.teacher-structured-draft-preview article{background:#f8faf7;border:1px solid #dce3df;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;display:grid}.teacher-structured-draft-preview article>b{color:#2f614a;background:#e3eee7;border-radius:9px;place-items:center;width:28px;height:28px;font:900 7px Manrope;display:grid}.teacher-structured-draft-preview article strong{font:850 10px/1.4 Manrope}.teacher-structured-draft-preview article p{color:#6c7972;margin:4px 0 0;font:650 9px/1.45 Manrope}.teacher-structured-draft-preview p.empty{text-align:center;color:#78837d;grid-column:1/-1;padding:25px}@media (width<=720px){.teacher-local-preview-backdrop{padding:8px}.teacher-local-preview-dialog{border-radius:15px;max-height:calc(100vh - 16px)}.teacher-local-preview-dialog>header,.teacher-local-preview-dialog>footer{padding:12px}.teacher-local-preview-dialog>footer{flex-direction:column;align-items:flex-start}.teacher-structured-draft-preview{padding:14px}.teacher-structured-draft-preview>div,.teacher-content-versions>div.teacher-version-safety{grid-template-columns:1fr}.teacher-version-list>article{flex-direction:column;align-items:flex-start}.teacher-version-list>article>div:last-child{justify-content:flex-start}}.teacher-curriculum-skill-cards{background:#fbfcfa;border-bottom:1px solid #e1e8e3;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;padding:12px;display:grid}.teacher-curriculum-skill-cards button{color:#456052;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4ddd7;border-radius:11px;gap:3px;padding:11px;display:grid}.teacher-curriculum-skill-cards button:hover,.teacher-curriculum-skill-cards button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-curriculum-skill-cards span{letter-spacing:.07em;font:900 7px Manrope}.teacher-curriculum-skill-cards strong{font:900 18px Manrope}.teacher-curriculum-skill-cards small{opacity:.72;font:700 7px Manrope}.teacher-library-map-grid footer,.teacher-flashcard-map-grid footer,.curriculum-release-levels footer{color:inherit;background:0 0;justify-content:flex-start;align-items:center;padding:0}.teacher-library-map-grid footer small,.teacher-flashcard-map-grid footer small,.curriculum-release-levels footer small{color:inherit}.flashcard-page{--quest-ink:#17372d;--quest-muted:#6a776f;--quest-green:#2c7254;--quest-green-dark:#174c3a;--quest-mint:#dff1e6;--quest-gold:#f1bc4d;--quest-gold-soft:#fff2c7;--quest-coral:#e77a61;--quest-paper:#fffefa;--quest-line:#d7dfd9;color:var(--quest-ink);background:radial-gradient(circle at 8% 14%,#f1bc4d29,#0000 24rem),radial-gradient(circle at 93% 32%,#4c9a7221,#0000 29rem),#f3f1e9}.flashcard-page .flashcard-shell{width:min(1280px,100% - 40px);padding-top:28px}.flashcard-page .flashcard-quest-hero{color:#fff;background:radial-gradient(circle at 86% 18%,#f1bc4d52,#0000 16rem),linear-gradient(135deg,#153f32 0%,#246247 58%,#2d7655 100%);border:1px solid #bdd3c5;border-radius:32px;align-items:center;min-height:380px;padding:clamp(34px,5vw,68px);box-shadow:0 26px 70px #174c3a2e}.flashcard-page .flashcard-quest-hero:after{background:0 0;border:1px solid #ffffff29;width:360px;height:360px;display:block;top:-190px;right:-170px}.flashcard-page .flashcard-quest-hero:hover,.flashcard-page .flashcard-quest-hero:focus-visible{background:radial-gradient(circle at 86% 18%,#f1bc4d52,#0000 16rem),linear-gradient(135deg,#153f32 0%,#246247 58%,#2d7655 100%);border-color:#bdd3c5;box-shadow:0 26px 70px #174c3a2e}.flashcard-page .flashcard-quest-hero:hover h1{color:#fff}.flashcard-quest-hero .flashcard-hero-copy{z-index:1;max-width:610px;position:relative}.flashcard-quest-hero .flashcard-hero-copy>p{color:#c9ead8;letter-spacing:.18em;font-size:12px!important}.flashcard-page .flashcard-quest-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:660px;margin:15px 0;font:900 clamp(48px,6.2vw,78px)/.95 Manrope}.flashcard-quest-hero .flashcard-hero-copy>span{max-width:590px;font-size:16px;line-height:1.7;display:block;color:#dcebe3!important}.flashcard-hero-chips{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.flashcard-hero-chips b{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:8px 11px;font:800 12px Manrope}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview{grid-template-columns:1fr;gap:12px;min-width:min(430px,42%)}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview article{background:#fffffff0;border:1px solid #ffffff30;border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 16px 38px #0b322424}.flashcard-quest-hero .flashcard-progress-ring{border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative}.flashcard-quest-hero .flashcard-progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.flashcard-quest-hero .flashcard-progress-ring>b{z-index:1;color:var(--quest-ink);font:900 14px Manrope;position:relative}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview small{color:#7d5b19;font-size:11px!important}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview strong{color:var(--quest-ink);margin:4px 0 1px;font-size:27px}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview strong em,.flashcard-page .flashcard-quest-hero .flashcard-hero-overview article>div>span{color:var(--quest-muted);font-size:12px}.flashcard-quest-intro{border:1px solid var(--quest-line);background:var(--quest-paper);border-radius:28px;margin-top:22px;padding:clamp(25px,4vw,42px)}.flashcard-quest-intro>header{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:end;column-gap:60px;display:grid}.flashcard-quest-intro>header>span{color:var(--quest-green);letter-spacing:.16em;grid-column:1/-1;font:900 11px Manrope}.flashcard-quest-intro>header h2{letter-spacing:-.045em;text-wrap:balance;margin:10px 0 0;font:900 clamp(30px,4vw,48px)/1.08 Manrope}.flashcard-quest-intro>header p{color:var(--quest-muted);margin:0;font-size:16px;line-height:1.75}.flashcard-quest-intro-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.flashcard-quest-intro-grid>article{border:1px solid var(--quest-line);background:#f7faf7;border-radius:22px;grid-template-columns:54px 1fr;gap:17px;padding:25px;display:grid}.flashcard-quest-intro-grid>article.flashcard-how-card{background:#fff9e9;border-color:#ead6a3}.flashcard-info-icon{background:var(--quest-green-dark);color:#fff;border-radius:17px;place-items:center;width:52px;height:52px;font:900 22px Manrope;display:grid;box-shadow:0 9px 20px #174c3a29}.flashcard-how-card .flashcard-info-icon{background:#d79f2d}.flashcard-quest-intro-grid small{color:var(--quest-green);letter-spacing:.13em;font:900 11px Manrope}.flashcard-quest-intro-grid h3{margin:5px 0 18px;font:900 22px Manrope}.flashcard-quest-intro-grid ul,.flashcard-quest-intro-grid ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.flashcard-quest-intro-grid li{grid-template-columns:auto 1fr;align-items:start;gap:9px 13px;display:grid}.flashcard-role-card li:before{content:"✓";background:var(--quest-mint);width:23px;height:23px;color:var(--quest-green);border-radius:50%;place-items:center;font:900 12px Manrope;display:grid}.flashcard-quest-intro-grid li>b,.flashcard-how-card li>b{color:#624812;background:#f3cc70;border-radius:8px;place-items:center;width:24px;height:24px;font:900 11px Manrope;display:grid}.flashcard-role-card li>b{width:auto;height:auto;color:var(--quest-ink);background:0 0;border-radius:0;grid-area:1/2;margin-bottom:-4px;font-size:14px;display:block}.flashcard-quest-intro-grid li>span{color:var(--quest-muted);grid-column:2;font-size:13px;line-height:1.55}.flashcard-how-card li>span strong{color:var(--quest-ink);font-size:14px;display:block}.flashcard-page .flashcard-today-plan{background:radial-gradient(circle at 91% 12%,#f1bc4d4d,#0000 14rem),linear-gradient(135deg,#fff9e8,#f0f8f2);border:2px solid #e1bb59;border-radius:24px;margin-top:22px;padding:28px;box-shadow:0 18px 45px #604a1814}.flashcard-page .flashcard-today-plan:hover{border-color:#d4a83b;transform:none;box-shadow:0 18px 45px #604a1814}.flashcard-page .flashcard-today-plan h2{font-size:27px}.flashcard-page .flashcard-today-plan header small{color:#8a6418;font-size:11px!important}.flashcard-page .flashcard-today-plan>header>span{color:#fff;background:#183f33}.flashcard-page .flashcard-tabs{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaeb;border:1px solid #cad3cde6;border-radius:17px;margin:24px 0;padding:7px;position:sticky;top:78px;box-shadow:0 12px 28px #23372c14}.flashcard-page .flashcard-tabs button:hover,.flashcard-page .flashcard-tabs button.active{background:var(--quest-green-dark);border-color:var(--quest-green-dark)}.flashcard-day-quest{scroll-margin-top:150px}.flashcard-day-quest-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.flashcard-day-quest-head p{color:var(--quest-green);letter-spacing:.16em;margin:0;font:900 11px Manrope}.flashcard-day-quest-head h2{letter-spacing:-.05em;margin:8px 0 5px;font:900 clamp(33px,4.5vw,54px)/1.02 Manrope}.flashcard-day-quest-head>div:first-child>span{max-width:650px;color:var(--quest-muted);font-size:15px;line-height:1.65;display:block}.flashcard-day-quest-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex}.flashcard-day-quest-head>div:last-child>span{border:1px solid var(--quest-line);color:var(--quest-muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font:800 11px Manrope;display:flex}.flashcard-day-quest-head>div:last-child i{background:#dce2de;border-radius:50%;width:10px;height:10px}.flashcard-day-quest-head>div:last-child i.done{background:#55a977}.flashcard-day-quest-head>div:last-child i.today{background:var(--quest-gold);box-shadow:0 0 0 4px #f1bc4d38}.flashcard-day-quest-head>div:last-child button{background:var(--quest-green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 11px;font:850 11px Manrope}.flashcard-quest-route{gap:18px;display:grid}.flashcard-quest-chapter{background:linear-gradient(145deg,#f3faf5,#e6f1e9);border:1px solid #cfdbd3;border-radius:28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 14px 36px #26594112}.flashcard-quest-chapter.chapter-2{background:linear-gradient(145deg,#fffaf0,#f3ead4);border-color:#e1d0a5}.flashcard-quest-chapter.chapter-3{background:linear-gradient(145deg,#faf6fc,#ede5f1);border-color:#d8c7df}.flashcard-quest-chapter>header{grid-template-columns:1fr auto;align-items:center;gap:5px 20px;margin-bottom:19px;padding:0 3px;display:grid}.flashcard-quest-chapter>header>span{color:var(--quest-green);letter-spacing:.15em;grid-column:1/-1;font:900 10px Manrope}.flashcard-quest-chapter.chapter-2>header>span{color:#96701d}.flashcard-quest-chapter.chapter-3>header>span{color:#765484}.flashcard-quest-chapter>header h3{margin:0;font:900 23px Manrope}.flashcard-quest-chapter>header p{color:var(--quest-muted);margin:3px 0 0;font-size:13px}.flashcard-quest-chapter>header>b{width:62px;height:62px;color:var(--quest-green);background:#fff;border:6px solid #2b725324;border-radius:50%;grid-area:2/2;place-items:center;font:900 13px Manrope;display:grid}.flashcard-quest-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.flashcard-quest-day{z-index:1;min-width:0;min-height:210px;color:var(--quest-ink);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #d8dfda;border-radius:20px;flex-direction:column;align-items:flex-start;padding:17px 14px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:0 8px 18px #2a48390e}.flashcard-quest-day:hover:not(:disabled),.flashcard-quest-day:focus-visible{z-index:3;border-color:#84aa93;outline:0;transform:translateY(-5px);box-shadow:0 17px 30px #24573f26}.flashcard-quest-day:disabled{cursor:default}.flashcard-day-medal{color:#68766e;background:#fff;border:5px solid #eef1ef;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:14px;font:900 13px Manrope;display:grid;box-shadow:0 0 0 1px #d9dfdb}.flashcard-quest-day>small{color:#77827c;letter-spacing:.12em;font:900 10px Manrope}.flashcard-quest-day>b{color:var(--quest-ink);margin:4px 0;font:900 14px/1.35 Manrope;display:block}.flashcard-quest-day>em{color:var(--quest-muted);font:650 11px/1.45 Manrope;display:block}.flashcard-day-skills{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.flashcard-day-skills i{color:#316149;background:#eaf1ec;border-radius:999px;padding:4px 6px;font:800 9px Manrope}.flashcard-day-skills i.skill-listening{color:#315e92;background:#e8f0fb}.flashcard-day-skills i.skill-reading{color:#2e6b47;background:#e8f3e9}.flashcard-day-skills i.skill-speaking{color:#714e87;background:#f2eafa}.flashcard-day-meter{background:#e7ebe8;border-radius:999px;width:100%;height:5px;margin-top:auto;overflow:hidden}.flashcard-day-meter>i{border-radius:inherit;background:var(--quest-green);height:100%;display:block}.flashcard-quest-day.completed{background:linear-gradient(145deg,#e6f7ec,#fff);border-color:#7fc398;box-shadow:0 10px 25px #2c7d531c}.flashcard-quest-day.completed .flashcard-day-medal{color:#fff;background:#43a36b;border-color:#bfe9cd;box-shadow:0 0 0 5px #43a36b1c}.flashcard-complete-cheer{color:#2b7750;margin-top:8px;font:900 10px Manrope}.flashcard-quest-day.current{z-index:2;background:radial-gradient(circle at 80% 15%,#ffffffe6,#0000 7rem),linear-gradient(145deg,#fff3c4,#ffe49a);border:2px solid #dca52f;animation:2.2s ease-in-out infinite quest-current-pulse;box-shadow:0 0 0 7px #f1bc4d2e,0 18px 35px #7f5a1033}.flashcard-today-flag{color:#fff;letter-spacing:.05em;text-align:center;background:#e05f48;border-radius:8px;max-width:76px;padding:5px 6px;font:900 8px/1.25 Manrope;position:absolute;top:10px;right:9px;box-shadow:0 6px 12px #9c3f2d33}.flashcard-quest-day.upcoming{box-shadow:none;background:#ffffffa6}.flashcard-quest-day.upcoming:not(.has-decks){opacity:.68}.flashcard-quest-day.rest{text-align:center;background:#ffffff73;border-style:dashed;justify-content:center;align-items:center}.flashcard-quest-day.rest .flashcard-day-medal{border-width:3px;width:34px;height:34px;margin-bottom:9px}.flashcard-quest-day.rest>b{color:#748078}.flashcard-quest-day.rest>em{font-size:10px}.flashcard-quest-day.current.rest{opacity:1;background:linear-gradient(145deg,#fff3c4,#ffe49a);border:2px solid #dca52f;justify-content:center;box-shadow:0 0 0 7px #f1bc4d2e,0 18px 35px #7f5a1033}.flashcard-finish-line{background:radial-gradient(circle at 90% 20%,#ffffff8c,#0000 12rem),linear-gradient(135deg,#ffe8a0,#fff8dc);border:1px solid #d5ad45;border-radius:24px;grid-template-columns:76px 1fr;align-items:center;gap:19px;padding:24px 28px;display:grid;box-shadow:0 15px 34px #74520e1a}.flashcard-finish-line>span{background:#fff;border:6px solid #b8800d26;border-radius:50%;place-items:center;width:72px;height:72px;font-size:33px;display:grid}.flashcard-finish-line small{color:#856118;letter-spacing:.14em;font:900 10px Manrope}.flashcard-finish-line strong{margin:4px 0;font:900 21px Manrope;display:block}.flashcard-finish-line p{color:#77683f;margin:0;font-size:13px}.flashcard-all-decks-title{border-top:1px solid var(--quest-line);margin-top:54px;padding-top:32px}@keyframes quest-current-pulse{0%,to{box-shadow:0 0 0 7px #f1bc4d2e,0 18px 35px #7f5a1033}50%{box-shadow:0 0 0 11px #f1bc4d1a,0 21px 40px #7f5a103d}}@media (width<=1080px){.flashcard-page .flashcard-quest-hero{flex-direction:column;align-items:flex-start}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview{grid-template-columns:1fr 1fr;width:100%;min-width:0}.flashcard-quest-intro>header{grid-template-columns:1fr}.flashcard-quest-intro>header p{margin-top:14px}.flashcard-quest-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.flashcard-page .flashcard-shell{width:calc(100% - 20px);padding-top:14px}.flashcard-page .flashcard-quest-hero{border-radius:24px;min-height:0;padding:30px 22px}.flashcard-page .flashcard-quest-hero h1{font-size:45px}.flashcard-quest-hero .flashcard-hero-copy>span{font-size:14px}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview{grid-template-columns:1fr}.flashcard-quest-intro{border-radius:22px;padding:24px 18px}.flashcard-quest-intro>header h2{font-size:34px}.flashcard-quest-intro-grid{grid-template-columns:1fr}.flashcard-quest-intro-grid>article{grid-template-columns:42px 1fr;padding:19px}.flashcard-info-icon{border-radius:13px;width:42px;height:42px}.flashcard-page .flashcard-today-plan{padding:22px 17px}.flashcard-page .flashcard-tabs{top:8px}.flashcard-day-quest-head{flex-direction:column;align-items:flex-start}.flashcard-day-quest-head>div:last-child{justify-content:flex-start}.flashcard-quest-chapter{border-radius:22px;padding:16px 11px}.flashcard-quest-chapter>header{padding:0 5px}.flashcard-quest-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flashcard-quest-day{border-radius:17px;min-height:205px;padding:14px 11px}.flashcard-today-flag{top:7px;right:6px}.flashcard-finish-line{grid-template-columns:55px 1fr;padding:19px 16px}.flashcard-finish-line>span{border-width:4px;width:53px;height:53px;font-size:25px}}@media (width<=420px){.flashcard-page .flashcard-quest-hero h1{font-size:39px}.flashcard-hero-chips b{font-size:10px}.flashcard-page .flashcard-quest-hero .flashcard-hero-overview article{grid-template-columns:52px 1fr;padding:13px}.flashcard-quest-hero .flashcard-progress-ring{width:50px;height:50px}.flashcard-quest-intro-grid>article{grid-template-columns:1fr}.flashcard-quest-days{grid-template-columns:1fr 1fr}.flashcard-quest-day{min-height:220px}.flashcard-day-skills i{font-size:8px}}@media (prefers-reduced-motion:reduce){.flashcard-quest-day.current{animation:none}.flashcard-quest-day{transition:none}.flashcard-quest-day:hover:not(:disabled){transform:none}}.flashcard-day-quest-head>div:last-child i.unfinished{background:#e98a70}.flashcard-day-quest-head>div:last-child i.recharge{background:#62a9c4}.flashcard-quest-day{isolation:isolate;overflow:hidden}.flashcard-quest-day.unfinished{background:radial-gradient(circle at 92% 88%,#ef96792e,#0000 7rem),linear-gradient(145deg,#fff7f3,#fff);border:1.5px solid #e3a08d;box-shadow:0 10px 24px #a0523d17}.flashcard-quest-day.unfinished .flashcard-day-medal{color:#fff;background:#e97d62;border-color:#f5c8bb;box-shadow:0 0 0 5px #e97d621a}.flashcard-quest-day.unfinished>b{color:#8f3f31}.flashcard-quest-day.unfinished .flashcard-day-meter>i{background:#e47c63}.flashcard-day-state{z-index:3;letter-spacing:.06em;border-radius:8px;padding:5px 7px;font:900 8px/1.2 Manrope;position:absolute;top:10px;right:9px}.flashcard-day-state.unfinished{color:#9a4635;background:#ffe1d8}.flashcard-day-state.upcoming{color:#666b94;background:#e7e8f5}.flashcard-quest-day.upcoming.has-decks{background:radial-gradient(circle at 88% 12%,#8f95bf1f,#0000 7rem),linear-gradient(145deg,#fafaff,#f3f4f9);border-color:#d6d7e5;box-shadow:0 5px 12px #4c52730b}.flashcard-quest-day.upcoming.has-decks .flashcard-day-medal{color:#888ca3;background:#f4f5f9;border-color:#e3e4ec;box-shadow:0 0 0 1px #d8dae7}.flashcard-quest-day.upcoming.has-decks>b{color:#5f637b}.flashcard-quest-day.upcoming.has-decks>em{color:#85889a}.flashcard-quest-day.upcoming.has-decks .flashcard-day-skills{filter:grayscale(.45);opacity:.72}.flashcard-quest-day.upcoming.has-decks .flashcard-day-meter>i{background:#9da0ba}.flashcard-quest-day.rest{text-align:center;opacity:1;background:radial-gradient(circle at 50% 22%,#99dee161,#0000 7rem),linear-gradient(160deg,#effbfa,#edf5ff);border:1.5px solid #99c9d8;justify-content:flex-end;align-items:center;min-height:230px;padding:13px 13px 16px;box-shadow:0 9px 22px #35778b1a}.flashcard-quest-day.rest .flashcard-day-medal{z-index:3;color:#3a8ea6;background:#fff;border:3px solid #c8eaf0;width:35px;height:35px;margin:0;position:absolute;top:11px;left:11px;box-shadow:0 0 0 4px #62a9c414}.flashcard-recharge-station{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 8px #30697929);pointer-events:none;width:112px;height:105px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.flashcard-quest-day.rest>small,.flashcard-quest-day.rest>b,.flashcard-quest-day.rest>em{z-index:2;position:relative}.flashcard-quest-day.rest>small{color:#4b8191}.flashcard-quest-day.rest>b{color:#215d6e;margin-top:2px}.flashcard-quest-day.rest>em{color:#66838b;max-width:170px;font-size:10px;line-height:1.35}.flashcard-quest-day.current{background:radial-gradient(circle at 88% 18%,#ffffffb8,#0000 8rem),linear-gradient(145deg,#dff5e9,#dff3f4);border:2px solid #3b9270;min-height:242px;padding:17px 76px 15px 14px;animation:2.2s ease-in-out infinite quest-current-green-pulse;box-shadow:0 0 0 7px #429c7721,0 19px 38px #24694e30}.flashcard-quest-day.current:hover:not(:disabled),.flashcard-quest-day.current:focus-visible{border-color:#287657;box-shadow:0 0 0 9px #429c7724,0 23px 42px #24694e3b}.flashcard-quest-day.current .flashcard-day-medal{color:#fff;background:#1e6148;border-color:#b7e4ce;box-shadow:0 0 0 5px #1e61481a}.flashcard-quest-day.current>b{color:#164c39}.flashcard-quest-day.current .flashcard-day-meter>i{background:#2d9068}.flashcard-quest-day.current .flashcard-today-flag{z-index:4;color:#fff;background:#e66e58;max-width:82px;top:9px;right:9px}.flashcard-quest-warrior{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 8px #1b533d33);pointer-events:none;transform-origin:bottom;width:96px;height:135px;animation:2.4s ease-in-out infinite quest-warrior-bob;position:absolute;bottom:27px;right:-5px}.flashcard-quest-day.current.is-complete{background:linear-gradient(145deg,#d8f5e4,#f5fff8);border-color:#2d8e63}.flashcard-quest-day.current.rest{text-align:left;background:radial-gradient(circle at 88% 18%,#ffffffb8,#0000 8rem),linear-gradient(145deg,#dff5e9,#dff3f4);border:2px solid #3b9270;justify-content:flex-end;align-items:flex-start;min-height:242px;padding:17px 76px 15px 14px;box-shadow:0 0 0 7px #429c7721,0 19px 38px #24694e30}.flashcard-quest-day.current.rest .flashcard-day-medal{border-width:5px;width:44px;height:44px;margin-bottom:14px;position:relative;top:auto;left:auto}.flashcard-quest-day.current.rest>em{color:#52746a;text-align:left;max-width:120px}@keyframes quest-current-green-pulse{0%,to{box-shadow:0 0 0 7px #429c7721,0 19px 38px #24694e30}50%{box-shadow:0 0 0 11px #429c7714,0 22px 42px #24694e3b}}@keyframes quest-warrior-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@media (width<=760px){.flashcard-quest-day.current{padding-right:67px}.flashcard-quest-warrior{width:88px;height:126px;right:-10px}.flashcard-recharge-station{width:102px;height:96px}.flashcard-quest-day.rest{min-height:225px}}@media (prefers-reduced-motion:reduce){.flashcard-quest-day.current,.flashcard-quest-warrior{animation:none}}.flashcard-day-overview{--day-brown:#6f4d36;--day-brown-soft:#ead8c7;--day-green:#1f654b;--day-mint:#dcefe5;padding-top:8px}.flashcard-day-overview>.flashcard-back{margin-bottom:16px}.flashcard-day-overview-hero{background:radial-gradient(circle at 88% 2%,#e8cfa857,#0000 15rem),linear-gradient(145deg,#f7fbf7,#fffaf2);border:1px solid #bfcfc5;border-radius:24px;grid-template-columns:112px minmax(0,1fr) 178px;align-items:center;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1f4f3d17}.flashcard-day-overview-hero:after{content:"";pointer-events:none;border:28px solid #6f4d360b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-68px;right:-42px}.flashcard-day-overview-number{z-index:1;color:#fff;text-align:center;background:linear-gradient(145deg,#7a573e,#5b3d2c);border:1px solid #c8ae94;border-radius:30px;place-content:center;width:102px;height:102px;display:grid;position:relative;box-shadow:0 14px 27px #4f311e33}.flashcard-day-overview-number small{letter-spacing:.18em;opacity:.72;font:900 9px Manrope}.flashcard-day-overview-number strong{letter-spacing:-.05em;margin-top:2px;font:900 36px/.95 Manrope}.flashcard-day-overview-hero>div:nth-child(2){z-index:1;position:relative}.flashcard-day-overview-hero>div:nth-child(2)>span{color:var(--day-green);letter-spacing:.12em;text-transform:uppercase;font:900 10px Manrope}.flashcard-day-overview-hero h2{color:#173f32;letter-spacing:-.045em;margin:6px 0 7px;font:900 clamp(27px,3vw,39px)/1.05 Manrope}.flashcard-day-overview-hero p{color:#5f6f66;max-width:720px;margin:0;font-size:13px;line-height:1.65}.flashcard-day-overview-hero p b{color:#244d3d}.flashcard-day-overview-skills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.flashcard-day-overview-skills i{color:#326149;background:#e6f1ea;border-radius:999px;padding:6px 9px;font:850 9px Manrope}.flashcard-day-overview-hero>aside{z-index:1;text-align:center;background:#ffffffc7;border:1px solid #d5c2ad;border-radius:18px;padding:18px;position:relative}.flashcard-day-overview-hero>aside small,.flashcard-day-overview-hero>aside strong,.flashcard-day-overview-hero>aside span{display:block}.flashcard-day-overview-hero>aside small{color:#7c6654;letter-spacing:.09em;font:850 8px Manrope}.flashcard-day-overview-hero>aside strong{color:var(--day-brown);margin:4px 0;font:900 31px Manrope}.flashcard-day-overview-hero>aside span{color:#627168;font-size:10px}.flashcard-day-overview-meter{z-index:1;background:#e6ece8;border:3px solid #fff;border-radius:999px;grid-column:1/-1;height:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ced8d2}.flashcard-day-overview-meter i{border-radius:inherit;background:linear-gradient(90deg,#79b696,#267457);height:100%;transition:width .35s;display:block}.flashcard-day-overview-title{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px;display:flex}.flashcard-day-overview-title small{color:#6f4d36;letter-spacing:.13em;font:900 9px Manrope}.flashcard-day-overview-title h3{color:#173f32;letter-spacing:-.035em;margin:5px 0 0;font:900 25px Manrope}.flashcard-day-overview-title>span{color:#718078;text-align:right;max-width:330px;font-size:11px}.flashcard-day-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flashcard-day-deck-grid>article{background:#fff;border:1px solid #d3d8d3;border-radius:20px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 12px 30px #21473812}.flashcard-day-deck-grid>article:hover{border-color:#b99c80;transform:translateY(-3px);box-shadow:0 17px 36px #4330201c}.flashcard-day-deck-grid>article.completed{background:linear-gradient(145deg,#eff9f2,#fff);border-color:#9fc9b2}.flashcard-day-deck-grid article>header{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.flashcard-day-deck-grid article>header>span{color:#654832;background:#ead8c7;border-radius:14px;place-items:center;width:43px;height:43px;font:900 12px Manrope;display:grid}.flashcard-day-deck-grid article.completed>header>span{color:#fff;background:#2e7b59}.flashcard-day-deck-grid article>header small{color:#557466;letter-spacing:.07em;font:850 9px Manrope}.flashcard-day-deck-grid article>header h4{color:#193f32;margin:3px 0 0;font:900 17px/1.25 Manrope}.flashcard-day-deck-grid article>header>b{color:#27704f;letter-spacing:.06em;background:#dcefe4;border-radius:999px;padding:5px 7px;font:900 7px Manrope}.flashcard-day-deck-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.flashcard-day-deck-stats>span{background:#f7f5f0;border-radius:12px;padding:10px}.flashcard-day-deck-stats small,.flashcard-day-deck-stats strong{display:block}.flashcard-day-deck-stats small{color:#8a877f;letter-spacing:.08em;font:800 7px Manrope}.flashcard-day-deck-stats strong{color:#4f453d;margin-top:4px;font:900 12px Manrope}.flashcard-day-deck-meter{background:#e9edea;border-radius:99px;height:11px;margin-top:14px;padding:3px;overflow:hidden}.flashcard-day-deck-meter i{border-radius:inherit;background:linear-gradient(90deg,#b99979,#6f4d36);height:100%;transition:width .35s;display:block}.flashcard-day-deck-grid article.completed .flashcard-day-deck-meter i{background:linear-gradient(90deg,#79b696,#2f7f5d)}.flashcard-day-deck-grid article>p{color:#748078;justify-content:space-between;gap:12px;margin:8px 0 0;font-size:9px;display:flex}.flashcard-day-deck-grid article>p b{color:#6f4d36;font:900 11px Manrope}.flashcard-day-deck-grid article>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.flashcard-day-deck-grid article>footer>button{color:#fff;cursor:pointer;background:#214f3d;border:0;border-radius:12px;flex:1;justify-content:space-between;align-items:center;padding:11px 13px;font:850 10px Manrope;display:flex}.flashcard-day-deck-grid article>footer>button:hover{background:#173d2f}.flashcard-day-deck-grid article>footer>button:disabled{opacity:.45;cursor:default}.flashcard-day-deck-grid article>footer>a{color:#6c746e;white-space:nowrap;font:800 9px Manrope}.flashcard-study-journey{background:linear-gradient(145deg,#fffaf4,#f2f8f3);border:1px solid #cab6a3;border-radius:17px;margin:14px 0 18px;padding:16px 18px}.flashcard-study-journey>header,.flashcard-study-journey>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.flashcard-study-journey>header small,.flashcard-study-journey>header strong{display:block}.flashcard-study-journey>header small{color:#7c624c;letter-spacing:.11em;font:850 8px Manrope}.flashcard-study-journey>header strong{color:#3b503f;margin-top:3px;font:900 15px Manrope}.flashcard-study-journey>header>span{color:#654832;background:#ead8c7;border-radius:999px;padding:7px 10px;font:850 9px Manrope}.flashcard-study-journey-meter{background:#e1e8e3;border-radius:999px;height:13px;margin:12px 0 9px;padding:3px;overflow:hidden}.flashcard-study-journey-meter i{border-radius:inherit;background:linear-gradient(90deg,#bc9c7c,#7a573e,#347d5c);height:100%;transition:width .35s;display:block}.flashcard-study-journey>footer{color:#647269;font-size:10px}.flashcard-study-journey>footer b{color:#285f47;font:900 11px Manrope}@media (width<=820px){.flashcard-day-overview-hero{grid-template-columns:86px minmax(0,1fr)}.flashcard-day-overview-number{border-radius:24px;width:82px;height:82px}.flashcard-day-overview-number strong{font-size:29px}.flashcard-day-overview-hero>aside{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.flashcard-day-overview-hero>aside strong{margin:0}.flashcard-day-deck-grid{grid-template-columns:1fr}}@media (width<=560px){.flashcard-day-overview-hero{grid-template-columns:1fr;padding:19px}.flashcard-day-overview-number{width:72px;height:72px}.flashcard-day-overview-hero>aside{grid-column:auto}.flashcard-day-overview-title{flex-direction:column;align-items:start}.flashcard-day-overview-title>span{text-align:left}.flashcard-day-deck-stats{grid-template-columns:1fr 1fr 1fr}.flashcard-day-deck-grid>article{padding:16px}.flashcard-day-deck-grid article>footer{flex-direction:column;align-items:stretch}.flashcard-day-deck-grid article>footer>a{text-align:center}.flashcard-study-journey>header,.flashcard-study-journey>footer{flex-direction:column;align-items:flex-start}.flashcard-study-journey>footer{gap:5px}}@media (prefers-reduced-motion:reduce){.flashcard-day-overview-meter i,.flashcard-day-deck-meter i,.flashcard-study-journey-meter i{transition:none}.flashcard-day-deck-grid>article:hover{transform:none}}.teacher-question-designs{background:#fbfcf9;border:1px solid #d7dfd9;border-radius:22px;padding:24px;box-shadow:0 16px 44px #173f3312}.teacher-question-designs>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teacher-question-designs>header h2{color:#173f33;letter-spacing:-.04em;margin:6px 0;font:900 28px Manrope}.teacher-question-designs>header p{color:#68766f;max-width:760px;margin:0;font:650 11px/1.6 Manrope}.teacher-question-designs>header>aside{text-align:right;background:#eef5f0;border:1px solid #c9d9cf;border-radius:16px;min-width:160px;padding:13px 16px}.teacher-question-designs>header>aside b,.teacher-question-designs>header>aside span,.teacher-question-designs>header>aside small{display:block}.teacher-question-designs>header>aside b{color:#173f33;font:900 25px Manrope}.teacher-question-designs>header>aside span{color:#426252;font:850 8px Manrope}.teacher-question-designs>header>aside small{color:#78867f;margin-top:4px;font:700 7px Manrope}.teacher-question-designs>nav{background:#fff;border:1px solid #d9e0db;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:18px;padding:6px;display:grid}.teacher-question-designs>nav button{color:#64736b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font:850 8px Manrope}.teacher-question-designs>nav button small{color:#87928c;margin-top:3px;font:700 6px Manrope;display:block}.teacher-question-designs>nav button.active{color:#fff;background:#173f33}.teacher-question-designs>nav button.active small{color:#c7dbd0}.teacher-question-design-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.teacher-question-design-list,.teacher-question-design-editor{background:#fff;border:1px solid #d8e0da;border-radius:17px;min-width:0}.teacher-question-design-list{padding:10px}.teacher-question-design-list>label{background:#fafbf9;border:1px solid #dce3de;border-radius:10px;gap:7px;padding:9px 11px;display:flex}.teacher-question-design-list>label input{background:0 0;border:0;outline:0;flex:1;min-width:0;font:750 8px Manrope}.teacher-question-design-list>div{gap:5px;max-height:680px;margin-top:8px;display:grid;overflow:auto}.teacher-question-design-list>div>button{color:#284238;text-align:left;cursor:pointer;background:#f7f9f7;border:1px solid #0000;border-radius:11px;grid-template-columns:22px minmax(0,1fr);gap:3px 7px;padding:10px;display:grid}.teacher-question-design-list>div>button>span{color:#9b7a2d;grid-row:1/3;font-size:12px}.teacher-question-design-list>div>button strong{font:850 8px Manrope}.teacher-question-design-list>div>button small{color:#819087;font:700 6px Manrope}.teacher-question-design-list>div>button.active{background:#eaf4ed;border-color:#79a58e}.teacher-question-design-editor{padding:16px}.teacher-question-design-editor>header{border-bottom:1px solid #e0e5e1;justify-content:space-between;gap:20px;padding-bottom:13px;display:flex}.teacher-question-design-editor>header span{color:#3f795d;letter-spacing:.1em;font:900 7px Manrope}.teacher-question-design-editor>header h3{color:#173f33;margin:4px 0;font:900 20px Manrope}.teacher-question-design-editor>header p{color:#75827b;margin:0;font:650 8px/1.5 Manrope}.teacher-question-design-editor>header>div:last-child{text-align:right}.teacher-question-design-editor>header>div:last-child b,.teacher-question-design-editor>header>div:last-child small{display:block}.teacher-question-design-editor>header>div:last-child b{font:900 16px Manrope}.teacher-question-design-editor>header>div:last-child small{color:#8a762e;margin-top:3px;font:800 7px Manrope}.teacher-design-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.teacher-design-controls label>span{color:#5b6e64;letter-spacing:.07em;margin-bottom:5px;font:850 7px Manrope;display:block}.teacher-design-controls select,.teacher-design-controls input[type=range]{width:100%}.teacher-design-controls select{color:#263d33;background:#fbfcfa;border:1px solid #d4ded7;border-radius:9px;padding:9px;font:750 8px Manrope}.teacher-design-check{border:1px solid #d4ded7;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.teacher-design-check span{letter-spacing:0!important;margin:0!important}.teacher-design-preview{--design-font-scale:1;--design-radius:16px;color:#1c3329;font-size:calc(10px * var(--design-font-scale));background:#fff;border:1px solid #cddbd2;border-radius:17px;margin-top:14px;padding:15px}.teacher-design-preview.surface-paper{background:#fbf8f0}.teacher-design-preview.surface-tint{background:#eef5f1}.teacher-design-preview>header{align-items:center;gap:10px;display:flex}.teacher-design-preview>header span{color:#3a7558;letter-spacing:.12em;font:900 .7em Manrope}.teacher-design-preview>header strong{font:900 1.15em Manrope}.teacher-design-preview>header small{color:#718079;margin-left:auto;font:700 .75em Manrope}.teacher-design-audio{z-index:1;border-radius:var(--design-radius);color:#fff;background:#274f72;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex;position:sticky;top:8px}.teacher-design-audio>b{background:#f4c653;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.teacher-design-audio span{flex:1}.teacher-design-audio strong,.teacher-design-audio small{display:block}.teacher-design-audio small{color:#d5e1e8}.teacher-design-audio button{color:#274f72;background:#fff;border:0;border-radius:9px;padding:8px}.teacher-design-sample{gap:9px;margin-top:10px;display:grid}.teacher-design-preview.layout-split .teacher-design-sample{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr)}.teacher-design-preview.layout-board .teacher-design-sample{border-radius:var(--design-radius);border:1px dashed #91ad9d;padding:14px}.teacher-design-sample>article{padding:calc(13px * var(--design-font-scale));border-radius:var(--design-radius);background:#fff;border:1px solid #d5dfd9;grid-template-columns:26px 1fr;gap:8px;display:grid}.teacher-design-sample>article>b{background:#e9f0ec;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.teacher-design-sample>article p{margin:3px 0;font:750 1em/1.55 Manrope}.teacher-design-sample>aside{flex-direction:column;gap:6px;display:flex}.teacher-design-sample>aside button{border-radius:var(--design-radius);color:#294237;text-align:left;background:#fff;border:1px solid #ccd9d1;padding:10px;font:750 .85em Manrope}.teacher-design-preview.options-pills .teacher-design-sample>aside{flex-flow:wrap;align-content:flex-start}.teacher-design-preview.options-pills .teacher-design-sample>aside button{border-radius:999px}.teacher-design-preview.options-rows .teacher-design-sample>aside button{border-radius:8px}.teacher-design-preview.density-compact .teacher-design-sample>article,.teacher-design-preview.density-compact .teacher-design-sample>aside button{padding:7px}.teacher-design-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.teacher-design-actions button,.teacher-design-versions button,.teacher-design-apply button{color:#24503d;cursor:pointer;background:#fff;border:1px solid #c5d3ca;border-radius:9px;padding:9px 11px;font:850 8px Manrope}.teacher-design-actions button.publish,.teacher-design-apply button{color:#fff;background:#173f33}.teacher-design-actions button.restore{background:#fff8df;border-color:#d8b34c}.teacher-design-actions button:disabled,.teacher-design-versions button:disabled,.teacher-design-apply button:disabled{opacity:.45;cursor:not-allowed}.teacher-design-versions,.teacher-design-apply{background:#fafbf9;border:1px solid #d8e0da;border-radius:13px;margin-top:12px;padding:12px}.teacher-design-versions>header,.teacher-design-apply>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-design-versions>header span,.teacher-design-apply>header span,.teacher-design-apply>header small{color:#77867e;font:750 7px Manrope}.teacher-design-versions>div{gap:6px;margin-top:8px;display:grid}.teacher-design-versions article{background:#fff;border:1px solid #dce3de;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.teacher-design-versions article.perfect{background:#fff9e4;border-color:#d9b74e}.teacher-design-versions article strong,.teacher-design-versions article small{display:block}.teacher-design-versions article strong{font:850 8px Manrope}.teacher-design-versions article small{color:#7e8a84;margin-top:2px;font:650 6px Manrope}.teacher-design-apply>header strong{color:#234b3a;margin-top:4px;font:900 10px Manrope;display:block}.teacher-design-apply>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.teacher-design-apply select{background:#fff;border:1px solid #ccd8d0;border-radius:9px;min-width:0;padding:9px;font:750 8px Manrope}.teacher-design-apply p{color:#718078;margin:7px 0 0;font:700 7px/1.5 Manrope}.teacher-question-design-notice{color:#285b43;background:#e8f3ec;border-radius:10px;margin:11px 0 0;padding:10px;font:800 8px/1.5 Manrope}@media (width<=1050px){.teacher-question-designs>nav{grid-template-columns:repeat(3,1fr)}.teacher-question-design-layout{grid-template-columns:1fr}.teacher-question-design-list>div{max-height:260px}.teacher-design-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teacher-question-designs{padding:15px}.teacher-question-designs>header{flex-direction:column}.teacher-question-designs>header>aside{text-align:left;width:100%}.teacher-question-designs>nav{grid-template-columns:repeat(2,1fr)}.teacher-design-controls,.teacher-design-preview.layout-split .teacher-design-sample,.teacher-design-apply>div{grid-template-columns:1fr}.teacher-design-preview>header{flex-direction:column;align-items:flex-start}.teacher-design-preview>header small{margin-left:0}}.question-design-standard{--question-design-font-scale:1;--question-design-radius:16px;font-size:calc(1em * var(--question-design-font-scale));border-radius:var(--question-design-radius)!important}.question-design-surface-paper{background:#fbf8f0!important}.question-design-surface-tint{background:#eef5f1!important}.question-design-density-compact{padding-top:7px!important;padding-bottom:7px!important}.question-design-options-pills .reading-test-options,.question-design-options-pills .reading-question-options,.question-design-options-pills .visual-preview-options{flex-wrap:wrap;display:flex!important}.question-design-options-pills .reading-test-options button,.question-design-options-pills .reading-question-options button,.question-design-options-pills .visual-preview-options label{border-radius:999px!important;width:auto!important}.question-design-options-rows .reading-test-options button,.question-design-options-rows .reading-question-options button,.question-design-options-rows .visual-preview-options label{border-radius:8px!important}.visual-preview-options{gap:5px;display:grid}.visual-preview-questions>section.question-design-layout-split{grid-template-columns:minmax(0,1fr) minmax(150px,.75fr);gap:6px 10px;display:grid}.visual-preview-questions>section.question-design-layout-split>small{grid-column:1/-1}.visual-preview-questions>section.question-design-layout-split>.visual-preview-options{grid-area:2/2}.visual-preview-questions>section.question-design-layout-split>div:not(.visual-preview-options){grid-area:2/1}.native-matching-board.question-design-layout-split{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.native-matching-board.question-design-layout-split>.native-matching-options{grid-area:1/2}.native-matching-board.question-design-layout-split>.native-matching-rows{grid-area:1/1}.native-matching-board.question-design-density-compact .native-matching-row{padding-block:8px}@media (width<=720px){.visual-preview-questions>section.question-design-layout-split,.native-matching-board.question-design-layout-split{grid-template-columns:1fr}.visual-preview-questions>section.question-design-layout-split>.visual-preview-options,.visual-preview-questions>section.question-design-layout-split>div:not(.visual-preview-options),.native-matching-board.question-design-layout-split>.native-matching-options,.native-matching-board.question-design-layout-split>.native-matching-rows{grid-area:auto/1}}footer{color:inherit;background:0 0;flex-direction:row;justify-content:normal;gap:0;padding:0;display:block}footer span{font:inherit}footer small{color:inherit}.portal-page>footer{background:var(--ink);color:#fff;justify-content:space-between;padding:25px max(24px,50vw - 590px);display:flex}.portal-page>footer span{font:700 14px Manrope}.portal-page>footer small{color:#b9c3be}@media (width<=760px){.portal-page>footer{flex-direction:column;gap:18px}}.teacher-class-overview{background:#f9faf7;border:1px solid #d4ddd7;border-radius:23px;min-height:680px;padding:24px;box-shadow:0 18px 48px #1a3e2f12}.teacher-class-overview-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teacher-class-overview-head h2{color:#173f33;letter-spacing:-.04em;margin:7px 0 5px;font:900 28px/1.05 Manrope}.teacher-class-overview-head p{color:#68766f;max-width:760px;margin:0;font:650 13px/1.6 Manrope}.teacher-presentation-button{color:#fff;cursor:pointer;background:#173f33;border:1px solid #173f33;border-radius:12px;flex:none;padding:12px 15px;font:900 13px Manrope}.teacher-presentation-button:disabled{opacity:.4;cursor:not-allowed}.teacher-class-overview-toolbar{background:#fff;border:1px solid #d8e0da;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto minmax(360px,auto) auto;align-items:end;gap:10px;margin-top:18px;padding:11px;display:grid}.teacher-class-overview-toolbar label,.teacher-class-overview-toolbar>div{gap:5px;display:grid}.teacher-class-overview-toolbar span{color:#62736a;letter-spacing:.1em;font:900 10px Manrope}.teacher-class-overview-toolbar select{color:#203c30;background:#f9fbf9;border:1px solid #ccd8d0;border-radius:10px;width:100%;min-width:0;padding:10px;font:800 13px Manrope}.teacher-class-overview-toolbar nav{background:#f1f4f1;border:1px solid #d5ded8;border-radius:10px;gap:3px;padding:3px;display:flex}.teacher-class-overview-toolbar nav button{color:#65756d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 11px;font:850 12px Manrope}.teacher-class-overview-toolbar nav button.active{color:#fff;background:#173f33}.teacher-class-custom-range>div{align-items:flex-end;gap:6px;display:flex}.teacher-class-custom-range label{gap:3px}.teacher-class-custom-range label small{color:#74827b;font:800 9px Manrope}.teacher-class-custom-range input{color:#203c30;background:#f9fbf9;border:1px solid #ccd8d0;border-radius:9px;width:130px;padding:8px;font:800 11px Manrope}.teacher-class-custom-range i{color:#819087;padding-bottom:9px;font:800 12px Manrope}.teacher-class-custom-range button{color:#285a43;cursor:pointer;white-space:nowrap;background:#edf5ef;border:1px solid #b9cbbf;border-radius:9px;padding:9px 10px;font:900 11px Manrope}.teacher-class-custom-range button.active{color:#fff;background:#173f33;border-color:#173f33}.teacher-class-custom-range button:disabled{opacity:.45;cursor:not-allowed}.teacher-class-refresh{color:#285a43;cursor:pointer;background:#eef5f0;border:1px solid #c3d1c8;border-radius:10px;padding:10px 12px;font:850 12px Manrope}.teacher-class-refresh:disabled{opacity:.5}.teacher-class-overview-notice{color:#94483b;background:#fff2ed;border-radius:10px;margin:10px 0 0;padding:10px;font:800 12px Manrope}.teacher-class-stage-head{color:#fff;background:linear-gradient(135deg,#173f33,#265f49);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:18px 20px;display:flex;overflow:hidden}.teacher-class-stage-head>div>span{color:#f0ce70;letter-spacing:.12em;font:900 11px Manrope}.teacher-class-stage-head h3{letter-spacing:-.03em;margin:6px 0 4px;font:900 24px Manrope}.teacher-class-stage-head p{color:#caddd3;margin:0;font:700 12px Manrope}.teacher-class-stage-head aside{text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:15px;min-width:130px;padding:13px}.teacher-class-stage-head aside span,.teacher-class-stage-head aside small{display:block}.teacher-class-stage-head aside span{font:900 28px Manrope}.teacher-class-stage-head aside small{color:#d5e4dc;margin-top:2px;font:750 11px Manrope}.teacher-class-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.teacher-class-overview-kpis>article{background:#fff;border:1px solid #d9e1dc;border-radius:15px;min-width:0;padding:15px;position:relative;overflow:hidden}.teacher-class-overview-kpis>article:before{content:"";background:#224568;width:4px;position:absolute;inset:0 auto 0 0}.teacher-class-overview-kpis>article.tone-green:before{background:#4a8566}.teacher-class-overview-kpis>article.tone-gold:before{background:#d1a844}.teacher-class-overview-kpis>article.tone-coral:before{background:#bd6657}.teacher-class-overview-kpis span,.teacher-class-overview-kpis strong,.teacher-class-overview-kpis small{display:block}.teacher-class-overview-kpis span{color:#6d7972;letter-spacing:.09em;font:900 10px Manrope}.teacher-class-overview-kpis strong{color:#173f33;margin-top:7px;font:900 25px Manrope}.teacher-class-overview-kpis small{color:#78847e;margin-top:4px;font:700 11px/1.4 Manrope}.teacher-class-highlight-strip{background:#fff9e5;border:1px solid #e1d29e;border-radius:14px;grid-template-columns:1fr 1fr minmax(220px,.8fr);align-items:center;gap:16px;margin-top:9px;padding:12px 15px;display:grid}.teacher-class-highlight-strip>div span,.teacher-class-highlight-strip>div strong{display:block}.teacher-class-highlight-strip>div span{color:#8b6a21;letter-spacing:.1em;font:900 10px Manrope}.teacher-class-highlight-strip>div strong{color:#3b453f;margin-top:4px;font:850 13px/1.45 Manrope}.teacher-class-highlight-strip>small{color:#7a7158;font:700 11px/1.5 Manrope}.teacher-class-student-table{background:#fff;border:1px solid #d7dfda;border-radius:17px;margin-top:11px;overflow:hidden}.teacher-class-student-table>header,.teacher-class-student-table>article{grid-template-columns:minmax(210px,1.3fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr);align-items:center;gap:10px;display:grid}.teacher-class-student-table>header{color:#63736b;background:#eef2ef;padding:10px 15px}.teacher-class-student-table>header span{letter-spacing:.11em;font:900 10px Manrope}.teacher-class-student-table>article{border-top:1px solid #e2e7e3;min-height:82px;padding:11px 15px;position:relative}.teacher-class-student-table>article:before{content:"";background:#58a078;border-radius:0 4px 4px 0;width:4px;position:absolute;top:11px;bottom:11px;left:0}.teacher-class-student-table>article.status-steady:before{background:#d2a642}.teacher-class-student-table>article.status-attention:before{background:#c56658}.teacher-class-student-table>article.status-no_data:before{background:#9ba69f}.teacher-class-student-name{align-items:center;gap:10px;display:flex}.teacher-class-student-name>b{color:#33654e;background:#edf3ef;border-radius:10px;place-items:center;width:30px;height:30px;font:900 10px Manrope;display:grid}.teacher-class-student-name span,.teacher-class-student-name strong,.teacher-class-student-name small{min-width:0;display:block}.teacher-class-student-name strong{color:#243a30;font:900 14px Manrope}.teacher-class-student-name small{text-overflow:ellipsis;color:#89938e;white-space:nowrap;margin-top:3px;font:650 11px Manrope;overflow:hidden}.teacher-class-study-pace strong,.teacher-class-study-pace small{display:block}.teacher-class-study-pace strong{font:900 14px Manrope}.teacher-class-study-pace small{color:#78847e;margin-top:2px;font:700 11px Manrope}.teacher-class-study-pace i{background:#e5eae7;border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.teacher-class-study-pace i b{background:#4c8a69;border-radius:99px;height:100%;display:block}.teacher-class-completion strong,.teacher-class-completion span{display:block}.teacher-class-completion strong{font:900 20px Manrope}.teacher-class-completion strong small{color:#8a948f;font-size:11px;display:inline}.teacher-class-completion span{color:#6f7e76;margin-top:2px;font:700 11px Manrope}.teacher-class-quality{align-items:center;gap:7px;display:flex}.teacher-class-quality strong{font:900 20px Manrope}.teacher-class-quality span{color:#2d7250;background:#e5f2ea;border-radius:999px;padding:4px 6px;font:900 10px Manrope}.teacher-class-quality span.down{color:#aa4c3f;background:#fff0ed}.teacher-class-row-status span,.teacher-class-row-status small{display:block}.teacher-class-row-status span{color:#2c6f4e;background:#e6f2ea;border-radius:999px;width:max-content;padding:6px 8px;font:900 11px Manrope}.status-steady .teacher-class-row-status span{color:#80601b;background:#fff4d9}.status-attention .teacher-class-row-status span{color:#a1483b;background:#fff0ed}.status-no_data .teacher-class-row-status span{color:#69756e;background:#edf0ee}.teacher-class-row-status small{color:#7c8982;margin-top:4px;font:700 10px Manrope}.teacher-class-overview-footer{align-items:center;color:inherit!important;background:0 0!important;justify-content:space-between!important;gap:15px!important;margin-top:11px!important;padding:0!important;display:flex!important}.teacher-class-overview-footer>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-class-overview-footer>div span{color:#2c6f4e;background:#e6f2ea;border-radius:999px;padding:6px 8px;font:850 10px Manrope}.teacher-class-overview-footer>div span.steady{color:#80601b;background:#fff4d9}.teacher-class-overview-footer>div span.attention{color:#a1483b;background:#fff0ed}.teacher-class-overview-footer p{color:#7a8580;text-align:right;margin:0;font:700 11px/1.45 Manrope}.teacher-class-overview-empty{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.teacher-class-overview-empty strong{font:900 18px Manrope}.teacher-class-overview-empty p{color:#77847d}.teacher-class-overview.presenting{z-index:250;background:#f3f1e9;border:0;border-radius:0;padding:24px 34px;position:fixed;inset:0;overflow:auto}.teacher-class-overview.presenting .teacher-class-overview-head p,.teacher-class-overview.presenting .teacher-class-overview-toolbar label,.teacher-class-overview.presenting .teacher-class-refresh,.teacher-class-overview.presenting .teacher-class-student-name small{display:none}.teacher-class-overview.presenting .teacher-class-overview-toolbar{background:0 0;border:0;grid-template-columns:auto;width:auto;padding:0;position:absolute;top:24px;right:210px}.teacher-class-overview.presenting .teacher-class-overview-toolbar>div>span{display:none}.teacher-class-overview.presenting .teacher-class-overview-head h2{font-size:34px}.teacher-class-overview.presenting .teacher-class-stage-head{margin-top:22px}.teacher-class-overview.presenting .teacher-class-stage-head h3{font-size:31px}.teacher-class-overview.presenting .teacher-class-overview-kpis>article{padding:18px}.teacher-class-overview.presenting .teacher-class-overview-kpis strong{font-size:30px}.teacher-class-overview.presenting .teacher-class-student-table>article{min-height:84px}.teacher-class-overview.presenting .teacher-class-student-name strong,.teacher-class-overview.presenting .teacher-class-study-pace strong{font-size:12px}.teacher-class-overview.presenting .teacher-class-overview-footer{padding-bottom:10px!important}.teacher-class-assignment-matrix{background:#fff;border:1px solid #d7dfda;border-radius:17px;margin-top:12px;overflow:hidden}.teacher-class-assignment-matrix>header{background:#f5f8f5;border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.teacher-class-assignment-matrix>header span{color:#49705d;letter-spacing:.1em;font:900 10px Manrope}.teacher-class-assignment-matrix>header h4{color:#173f33;margin:4px 0 2px;font:900 20px Manrope}.teacher-class-assignment-matrix>header p{color:#6f7c75;margin:0;font:700 12px/1.45 Manrope}.teacher-class-assignment-matrix>header aside{flex:none;gap:7px;display:flex}.teacher-class-assignment-matrix>header aside span,.teacher-class-assignment-matrix td span{letter-spacing:0;border-radius:999px;padding:7px 9px;font:900 11px Manrope}.teacher-class-assignment-matrix .done{color:#266846;background:#e2f1e7}.teacher-class-assignment-matrix .pending{color:#a74d40;background:#fff0ed}.teacher-class-assignment-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.teacher-class-assignment-scroll table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%}.teacher-class-assignment-scroll th,.teacher-class-assignment-scroll td{text-align:center;vertical-align:middle;border:1px solid #e1e6e3;border-top:0;border-left:0;height:68px;padding:10px 12px}.teacher-class-assignment-scroll thead th{text-align:left;background:#eef3ef;min-width:205px;max-width:235px}.teacher-class-assignment-scroll thead th>span,.teacher-class-assignment-scroll thead th>strong,.teacher-class-assignment-scroll thead th>small{display:block}.teacher-class-assignment-scroll thead th>span{color:#587066;letter-spacing:.08em;font:900 9px Manrope}.teacher-class-assignment-scroll thead th>strong{color:#1f3d31;margin-top:5px;font:850 12px/1.35 Manrope}.teacher-class-assignment-scroll thead th>small{color:#6f7e76;margin-top:5px;font:750 10px Manrope}.teacher-class-assignment-scroll .student-column{z-index:2;text-align:left;background:#fafbf9;min-width:185px;max-width:185px;position:sticky;left:0}.teacher-class-assignment-scroll thead .student-column{z-index:4;color:#486255;letter-spacing:.09em;background:#e8efea;font:900 10px Manrope}.teacher-class-assignment-scroll tbody .student-column strong,.teacher-class-assignment-scroll tbody .student-column small{display:block}.teacher-class-assignment-scroll tbody .student-column strong{color:#263e33;font:900 13px Manrope}.teacher-class-assignment-scroll tbody .student-column small{color:#75827b;margin-top:3px;font:750 10px Manrope}.teacher-class-assignment-scroll .total-column{z-index:2;background:#f7f4e8;min-width:76px;position:sticky;right:0}.teacher-class-assignment-scroll thead .total-column{z-index:4;color:#705b25;background:#eee7ce;font:900 10px Manrope}.teacher-class-assignment-scroll tbody .total-column strong{color:#604c1b;font:900 14px Manrope}.teacher-class-assignment-scroll tr:last-child th,.teacher-class-assignment-scroll tr:last-child td{border-bottom:0}.teacher-class-assignment-scroll th:last-child,.teacher-class-assignment-scroll td:last-child{border-right:0}.teacher-class-assignment-empty{color:#738079;text-align:center;margin:0;padding:34px 18px;font:750 13px Manrope}.teacher-class-overview.presenting .teacher-class-assignment-matrix>header h4{font-size:24px}.teacher-class-overview.presenting .teacher-class-assignment-scroll thead th>strong{font-size:14px}.teacher-class-overview.presenting .teacher-class-assignment-scroll tbody .student-column strong{font-size:15px}.teacher-class-overview.presenting .teacher-class-assignment-matrix td span{font-size:13px}@media (width<=1280px){.teacher-class-overview-toolbar{grid-template-columns:1fr auto}.teacher-class-custom-range{grid-column:1/2}.teacher-class-overview-toolbar .teacher-class-refresh{grid-column:2/3}}@media (width<=1050px){.teacher-class-overview-toolbar{grid-template-columns:1fr auto}.teacher-class-custom-range,.teacher-class-overview-toolbar .teacher-class-refresh{grid-column:1/-1}.teacher-class-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-highlight-strip{grid-template-columns:1fr 1fr}.teacher-class-highlight-strip>small{grid-column:1/-1}.teacher-class-student-table{overflow-x:auto}.teacher-class-student-table>header,.teacher-class-student-table>article{min-width:870px}}@media (width<=720px){.teacher-class-overview{padding:15px}.teacher-class-overview-head{flex-direction:column}.teacher-presentation-button{width:100%}.teacher-class-overview-toolbar{grid-template-columns:1fr}.teacher-class-custom-range,.teacher-class-overview-toolbar .teacher-class-refresh{grid-column:auto}.teacher-class-overview-toolbar nav{width:100%}.teacher-class-overview-toolbar nav button{flex:1}.teacher-class-custom-range>div{grid-template-columns:1fr 1fr;display:grid}.teacher-class-custom-range label{min-width:0}.teacher-class-custom-range input{width:100%}.teacher-class-custom-range i{display:none}.teacher-class-custom-range button{grid-column:1/-1}.teacher-class-stage-head{flex-direction:column;align-items:flex-start}.teacher-class-stage-head aside{text-align:left;width:100%}.teacher-class-overview-kpis,.teacher-class-highlight-strip{grid-template-columns:1fr}.teacher-class-highlight-strip>small{grid-column:auto}.teacher-class-assignment-matrix>header{flex-direction:column;align-items:flex-start}.teacher-class-overview-footer{flex-direction:column!important;align-items:flex-start!important}.teacher-class-overview-footer p{text-align:left}.teacher-class-overview.presenting{padding:14px}.teacher-class-overview.presenting .teacher-class-overview-toolbar{width:100%;margin-top:10px;position:static}.teacher-class-overview.presenting .teacher-class-overview-head h2{font-size:27px}}.teacher-day2-reset{background:linear-gradient(135deg,#fff9e8,#f5f1fb);border:1px solid #d9c891;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px 16px;display:flex}.teacher-day2-reset>div{min-width:0}.teacher-day2-reset span,.teacher-day2-reset strong,.teacher-day2-reset p,.teacher-day2-reset small{display:block}.teacher-day2-reset span{color:#8a681d;letter-spacing:.12em;font:900 8px Manrope}.teacher-day2-reset strong{color:#263f55;margin-top:5px;font:900 14px Manrope}.teacher-day2-reset p{color:#69756f;max-width:650px;margin:5px 0 0;font:650 10px/1.5 Manrope}.teacher-day2-reset small{color:#326149;margin-top:7px;font:850 10px/1.45 Manrope}.teacher-day2-reset button{color:#765717;cursor:pointer;background:#fff;border:1px solid #8f6f28;border-radius:11px;flex:none;min-height:42px;padding:10px 13px;font:900 10px Manrope}.teacher-day2-reset button:hover:not(:disabled){color:#fff;background:#173f33;border-color:#173f33}.teacher-day2-reset button:focus-visible{outline-offset:3px;outline:3px solid #6c4ba8}.teacher-day2-reset button:disabled{color:#86837c;cursor:not-allowed;background:#efeee9;border-color:#d6d4ce}.teacher-day6-reset{background:linear-gradient(135deg,#f4f8ff,#f8f4ff);border-color:#b9cde4}.teacher-day6-reset span{color:#245ca8}.teacher-day6-reset button{color:#24588f;border-color:#4877ad}.teacher-day6-reset button:hover:not(:disabled){background:#24588f;border-color:#24588f}@media (width<=680px){.teacher-day2-reset{flex-direction:column;align-items:stretch}.teacher-day2-reset button{width:100%}}.reading-stage-vocabulary{border-top:1px solid var(--read-line);margin-top:34px;padding-top:32px}.reading-stage-vocabulary>header{max-width:760px;margin-bottom:19px}.reading-stage-vocabulary>header small{color:var(--read-blue);letter-spacing:.12em;font:900 10px Manrope}.reading-stage-vocabulary>header h3{color:var(--read-ink);margin:7px 0 6px;font:900 clamp(24px,3vw,38px)/1.08 Manrope}.reading-stage-vocabulary>header p{color:#68798a;margin:0;font:650 12px/1.65 Manrope}.reading-recall-section{--speak-ink:#142a41;--speak-purple:#6548c8;--speak-coral:#e9674b;--speak-mint:#e8f3ed;--speak-line:#d8e0e3;background:#eaf2ed!important}.reading-recall-arcade>nav button{position:relative}.reading-recall-arcade>nav button>em{color:#718077;letter-spacing:.08em;margin-bottom:6px;font:900 7px Manrope;display:block}.reading-recall-arcade>nav button.required{background:#fff5f1;box-shadow:inset 0 0 0 1px #e49b8d}.reading-recall-arcade>nav button.required>em{color:#a44739}.reading-recall-arcade>nav button.required.active{color:#9e4436;background:#ffe4dc}.reading-recall-section button.correct{color:#226443!important;background:#e6f5eb!important;border-color:#5b9c73!important}.reading-recall-section button.incorrect{color:#98483b!important;background:#fde9e4!important;border-color:#d17b6b!important}.reading-recall-section .speaking-fast-drop{color:#394d60;cursor:pointer;background:#faf8ff;border:2px dashed #aa9bd7;border-radius:17px;width:100%;min-height:92px;margin-bottom:14px;padding:17px}.reading-recall-section .speaking-fast-drop span,.reading-recall-section .speaking-fast-drop strong{display:block}.reading-recall-section .speaking-fast-drop span{color:#6b58ae;letter-spacing:.1em;font:900 8px Manrope}.reading-recall-section .speaking-fast-drop strong{margin-top:6px;font:850 12px Manrope}.reading-recall-section .speaking-fast-drop.ready{background:#eee9fb;border-style:solid}.reading-recall-section .speaking-next-round{margin-top:12px}.reading-recall-section .speaking-next-round:disabled{opacity:.45;cursor:not-allowed}.reading-stage-status{--speak-purple:#6548c8;--speak-line:#d8e0e3}.reading-stage-status small{font-size:10px!important}.reading-stage-status strong{font-size:11px!important}.reading-activation-composer{background:#f7f9fc;border:1px solid #cfd9e1;border-radius:23px;margin-top:30px;overflow:hidden}.reading-activation-composer>header{background:linear-gradient(125deg,#f2f6ff,#f2f8f4);border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex}.reading-activation-composer>header small{color:var(--read-blue);letter-spacing:.12em;font:900 9px Manrope}.reading-activation-composer>header h3{color:var(--read-ink);margin:6px 0 4px;font:900 25px/1.1 Manrope}.reading-activation-composer>header p{color:#647587;margin:0;font:650 11px/1.55 Manrope}.reading-activation-composer>header>strong{background:var(--read-ink);color:#fff;border-radius:18px;place-items:center;min-width:86px;height:70px;font:900 24px Manrope;display:grid}.reading-activation-composer>div{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.reading-activation-composer>div>article{background:#fff;border:1px solid #d8e0e7;border-radius:17px;padding:18px}.reading-activation-composer article>header{justify-content:space-between;align-items:center;display:flex}.reading-activation-composer article>header span{color:var(--read-blue);background:#eaf1ff;border-radius:8px;padding:5px 8px;font:900 9px Manrope}.reading-activation-composer article>header small{color:#758391;font:800 9px Manrope}.reading-activation-selectors{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.reading-activation-selectors label>span,.reading-activation-sentence>span{color:#5e7081;margin-bottom:5px;font:850 9px Manrope;display:block}.reading-activation-selectors select{color:#263e52;background:#fff;border:1px solid #cfd9e1;border-radius:10px;width:100%;min-width:0;padding:10px;font:750 10px Manrope}.reading-activation-composer article>aside{background:#fff8e6;border-left:4px solid #e6b94d;border-radius:0 12px 12px 0;margin:12px 0;padding:12px}.reading-activation-composer article>aside small,.reading-activation-composer article>aside strong{display:block}.reading-activation-composer article>aside small{color:#91661c;letter-spacing:.08em;font:900 8px Manrope}.reading-activation-composer article>aside strong{color:#31475a;margin-top:4px;font:850 10px/1.5 Manrope}.reading-activation-composer article>aside p{color:#657582;margin:7px 0 0;font:650 9px Manrope}.reading-activation-sentence textarea{resize:vertical;color:#263e52;border:1px solid #cbd6df;border-radius:11px;outline:0;width:100%;min-height:112px;padding:12px;font:650 11px/1.65 Manrope}.reading-activation-sentence textarea:focus{border-color:var(--read-blue);box-shadow:0 0 0 3px #2558db1a}.reading-activation-composer>footer{background:#fff;border-top:1px solid #d8e0e7;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.reading-activation-composer>footer>div{flex:1}.reading-activation-composer>footer p{color:#647587;margin:0;font:650 10px/1.6 Manrope}.reading-activation-composer>footer>div>strong{margin-bottom:10px;font:900 12px Manrope;display:block}.reading-activation-composer .passed{color:#28714e}.reading-activation-composer .needs-work{color:#a34a3d}.reading-activation-composer>footer ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.reading-activation-composer>footer li{background:#fafcfd;border:1px solid #dde4e9;border-radius:10px;grid-template-columns:23px 1fr;gap:7px;padding:9px;display:grid}.reading-activation-composer>footer li>span{background:#edf1f4;border-radius:7px;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.reading-activation-composer>footer li b,.reading-activation-composer>footer li small{display:block}.reading-activation-composer>footer li b{font:850 9px Manrope}.reading-activation-composer>footer li small{color:#6b7985;margin-top:2px;font:650 8px/1.45 Manrope}.reading-activation-composer>footer>button{background:var(--read-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font:900 10px Manrope;box-shadow:0 10px 22px #2558db2e}@media (width<=900px){.reading-activation-composer>div{grid-template-columns:1fr}.reading-activation-composer>footer{flex-direction:column}.reading-activation-composer>footer>button{width:100%}}@media (width<=680px){.reading-activation-composer>header{flex-direction:column;align-items:flex-start}.reading-activation-composer>header>strong{width:100%}.reading-activation-selectors,.reading-activation-composer>footer ul{grid-template-columns:1fr}.reading-recall-arcade>nav{grid-template-columns:repeat(2,1fr)!important}}.reading-learning-overview{color:#142a41;background:#fbfaff;border-top:1px solid #ddd6ef;border-bottom:1px solid #ddd6ef;padding:clamp(48px,6vw,78px) clamp(32px,5vw,96px)}.reading-learning-overview>header{grid-template-columns:minmax(0,1fr) 450px;align-items:start;gap:42px;display:grid}.reading-learning-overview>header small{color:#6246a4;letter-spacing:.12em;font:900 14px Manrope}.reading-learning-overview>header h3{letter-spacing:-.045em;margin:10px 0 12px;font:900 clamp(36px,4vw,56px)/1.05 Manrope}.reading-learning-overview>header p{color:#596b7e;max-width:900px;margin:0;font:550 18px/1.7 Manrope}.reading-learning-overview>header aside{background:#eee8ff;border:1px solid #d8cff2;border-radius:0 0 34px 34px;margin-top:-78px;padding:34px 36px}.reading-learning-overview>header aside small{font-size:12px}.reading-learning-overview>header aside strong{color:#4e338e;margin:12px 0;font:900 46px/1 Manrope;display:block}.reading-learning-overview>header aside strong em{font:800 25px Manrope}.reading-learning-overview>header aside p{font-size:16px;line-height:1.55}.reading-learning-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.reading-learning-cards article{background:#fff;border:1px solid #ddd8ea;border-radius:27px;grid-template-columns:1fr auto;align-content:start;min-height:350px;padding:30px 28px;display:grid}.reading-learning-cards article>span{color:#5b3da8;background:#eee7ff;border-radius:18px;place-items:center;width:58px;height:58px;font:900 25px Manrope;display:grid}.reading-learning-cards article time{color:#675b83;padding-top:14px;font:650 16px Manrope}.reading-learning-cards article h4{color:#142a41;grid-column:1/-1;margin:44px 0 23px;font:900 22px/1.25 Manrope}.reading-learning-cards article>strong{color:#4d378e;grid-column:1/-1;font:850 17px Manrope}.reading-learning-cards article p{color:#596b7e;grid-column:1/-1;margin:20px 0 0;font:550 16px/1.65 Manrope}.reading-learning-overview>footer{background:#edf7f2;border:1px solid #bed8cb;border-radius:27px;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:34px 38px;display:flex}.reading-learning-overview>footer h4{margin:0 0 12px;font:900 23px Manrope}.reading-learning-overview>footer p{color:#536a60;margin:0;font-size:17px}.reading-learning-overview>footer small{color:#46685a;margin-top:12px;font-size:14px;display:block}.reading-learning-overview>footer button{color:#fff;cursor:pointer;background:#205f4c;border:0;border-radius:17px;flex:none;padding:20px 27px;font:900 18px Manrope}.reading-journey{color:#4d378e;background:#fffdf7;border-bottom:1px solid #ddd6ef;padding:28px 62px 34px}.reading-journey>header{grid-template-columns:1fr auto auto;align-items:center;gap:24px;display:grid}.reading-journey header small,.reading-journey header span{display:block}.reading-journey header small{letter-spacing:.08em;font:900 16px Manrope}.reading-journey header span{color:#695f7d;margin-top:8px;font-size:14px}.reading-journey header>strong{font:900 38px Manrope}.reading-journey header>button{color:#4e338e;cursor:pointer;background:#eee8ff;border:1px solid #d6ccf2;border-radius:16px;padding:14px 20px;font:900 15px Manrope}.reading-journey-track{border-top:10px solid #e5dff2;height:72px;margin:22px 95px 0;position:relative}.reading-journey-track>i{background:#6b4db4;height:10px;position:absolute;top:-10px;left:0}.reading-journey-track>span{background:#fff;border:5px solid #e5dff2;border-radius:17px;place-items:center;width:50px;height:50px;font-size:22px;display:grid;position:absolute;top:-35px}.reading-journey-track>span small{color:#5e5571;text-align:center;width:160px;font:850 13px Manrope;position:absolute;top:55px}.reading-journey-track .start{background:0 0;border:0;font-size:45px;top:-75px;left:-25px}.reading-journey-track>span:nth-of-type(2){left:33%;transform:translate(-50%)}.reading-journey-track>span:nth-of-type(3){left:66%;transform:translate(-50%)}.reading-journey-track>span:nth-of-type(4){right:-25px}.reading-journey-track>span.done{background:#f1ecff;border-color:#6b4db4}.reading-journey>p{text-align:center;color:#695f7d;margin:8px 0 0;font-size:14px}.reading-stage-one{background:#fff;border-top:1px solid #d6dfdf;padding:clamp(50px,7vw,88px) clamp(32px,7vw,95px)}.reading-stage-intro{margin-bottom:38px}.reading-stage-intro>small{color:#2558db;letter-spacing:.15em;font:900 15px Manrope}.reading-stage-intro>h3{color:#142a41;letter-spacing:-.065em;max-width:1200px;margin:15px 0 12px;font:900 clamp(50px,6.5vw,92px)/.98 Manrope}.reading-stage-intro>p{color:#607286;margin:0;font:550 20px/1.6 Manrope}.reading-stage-rule{background:#faf8ff;border:1px solid #d8cff2;border-left:7px solid #6848b8;border-radius:25px;grid-template-columns:70px 1fr 1fr;align-items:start;gap:34px;margin:0 0 40px;padding:28px 32px;display:grid}.reading-stage-rule>span{color:#fff;background:#6848b8;border-radius:20px;place-items:center;width:70px;height:70px;font:900 21px Manrope;display:grid}.reading-stage-rule strong{color:#51368f;margin:6px 0 10px;font:900 16px Manrope;display:block}.reading-stage-rule p{color:#586a7d;margin:0;font:550 17px/1.65 Manrope}.reading-question-map{background:#f4f8fc;border:1px solid #cbd8e4;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:32px;padding:28px 30px;display:grid}.reading-question-map small{color:#173a5e;font:850 13px Manrope}.reading-question-map strong{font:900 17px Manrope}.reading-question-map p{color:#718092;align-items:center;gap:9px;margin:18px 0 0;font-size:14px;display:flex}.reading-question-map p span{background:#fff;border:1px solid #cbd8e4;border-radius:3px;width:16px;height:16px;margin-left:10px}.reading-question-map p span.answered{background:#eaf1ff;border-color:#2558db}.reading-question-map p span.correct{background:#438766;border-color:#438766}.reading-question-map p span.incorrect{background:#fff2ee;border-color:#dd725e}.reading-question-map nav{gap:10px;display:flex}.reading-question-map nav button{color:#31485c;cursor:pointer;background:#fff;border:1px solid #c6d4e0;border-radius:12px;width:57px;height:57px;font:900 16px Manrope}.reading-question-map nav button.answered{color:#2558db;background:#eef3ff;border-color:#2558db}.reading-question-map nav button.correct{color:#2e7452;background:#eaf5ee;border-color:#438766}.reading-question-map nav button.incorrect{color:#a84534;background:#fff1ed;border-color:#dd725e}.reading-stage-one .reading-practice-grid{gap:18px}.reading-stage-one .reading-scroll-panel{border-radius:24px;height:700px}.reading-stage-one .reading-scroll-panel>header{padding:27px 32px}.reading-stage-one .reading-scroll-panel header small{font-size:14px!important}.reading-stage-one .reading-scroll-panel header strong{font-size:18px}.reading-stage-one .reading-scroll-panel.passage>div{padding:40px}.reading-stage-one .reading-scroll-panel.passage p{font-size:19px!important;line-height:1.85!important}.reading-stage-one .reading-scroll-panel.questions>div{padding:24px}.reading-stage-one .reading-scroll-panel.questions label{border-radius:19px;padding:28px}.reading-stage-one .reading-scroll-panel.questions label p{font-size:17px!important}.reading-stage-one .reading-scroll-panel.questions input{padding:18px;font-size:16px!important}.reading-vocabulary-progress{background:linear-gradient(110deg,#f8f1ff,#fffaf0);border:1px solid #ddcff1;border-radius:28px;grid-template-columns:1fr auto;align-items:end;gap:38px;margin-top:44px;padding:38px 34px;display:grid}.reading-vocabulary-progress small{color:#7452a9;letter-spacing:.08em;font:900 14px Manrope}.reading-vocabulary-progress strong{color:#3d2d6e;margin:15px 0;font:900 24px Manrope;display:block}.reading-vocabulary-progress p{color:#586a7d;margin:0;font-size:17px}.reading-vocabulary-progress i{background:#dedede;border-radius:999px;height:8px;margin-top:22px;display:block;overflow:hidden}.reading-vocabulary-progress i span{background:#6b4db4;height:100%;display:block}.reading-vocabulary-progress nav{gap:12px;display:flex}.reading-vocabulary-progress nav button{color:#594c6e;cursor:pointer;background:#fff;border:1px solid #d9cced;border-radius:999px;padding:16px 22px;font:850 16px Manrope}.reading-vocabulary-progress nav button.active{color:#fff;background:#6848b8;border-color:#6848b8}.reading-stage-search{border-radius:22px;max-width:100%;margin:30px 0;padding:26px 25px}.reading-stage-search input{font-size:18px}.reading-stage-vocab-table{gap:10px}.reading-stage-vocab-table>article{border-radius:22px}.reading-stage-vocab-table>article>button{grid-template-columns:minmax(280px,.8fr) minmax(260px,1fr) auto;min-height:135px;padding:26px 31px}.reading-stage-vocab-table button span b{font-size:20px}.reading-stage-vocab-table button span small{font-size:14px!important}.reading-stage-vocab-table button span em{color:#5f6875;background:#edf0f4;border-radius:999px;width:max-content;margin-top:8px;padding:5px 11px;font:850 13px Manrope;display:block}.reading-stage-vocab-table button span em.viewed{color:#347454;background:#e8f4ed}.reading-stage-vocab-table button>strong{color:#556a7d;font:650 19px Manrope}.reading-stage-vocab-table button>i{border-radius:13px;width:48px;height:48px}.reading-flashcard-note{background:linear-gradient(110deg,#fbf4ff,#fffaf0);border:1px solid #dacbf0;border-radius:25px;grid-template-columns:65px 1fr 1fr auto;align-items:center;gap:25px;margin:42px 0 34px;padding:30px;display:grid}.reading-flashcard-note>span{color:#fff;background:#6848b8;border-radius:18px;place-items:center;width:65px;height:65px;font-size:27px;display:grid}.reading-flashcard-note small{color:#7452a9;letter-spacing:.08em;font:900 14px Manrope}.reading-flashcard-note p{color:#586a7d;margin:8px 0 0;font-size:16px}.reading-flashcard-note>b{color:#7e5716;border:1px solid #e1ae4b;border-radius:999px;padding:13px 18px;font:850 13px Manrope}.reading-flashcard-note>footer{color:#617184;background:#fff;border-left:4px solid #8c69c4;border-radius:7px;grid-column:2/-1;padding:12px 16px;font-size:14px}.reading-recall-section{background:#eaf2ff!important;padding-top:70px!important}.reading-recall-section>.reading-section-heading{max-width:1200px}.reading-recall-section>.reading-section-heading h3{font-size:clamp(50px,6.5vw,88px)}.reading-recall-section>.reading-section-heading p{font-size:19px!important}.reading-recall-section>.reading-stage-rule{margin-bottom:38px}.reading-recall-arcade{border-radius:28px}.reading-recall-arcade>.speaking-learning-path{padding:22px 28px}.reading-recall-rule{background:linear-gradient(110deg,#fffaf0,#fbf3ff);border:2px solid #e1a227;border-radius:24px;grid-template-columns:65px 1fr auto;align-items:center;gap:24px;margin:26px 25px 20px;padding:25px;display:grid}.reading-recall-rule>span{background:#6848b8;border-radius:18px;place-items:center;width:65px;height:65px;font-size:28px;display:grid}.reading-recall-rule small{color:#8b5f12;letter-spacing:.1em;font:900 13px Manrope}.reading-recall-rule strong{color:#3d2d6e;margin:8px 0;font:900 20px Manrope;display:block}.reading-recall-rule p{color:#617184;margin:0;font-size:15px}.reading-recall-rule>div:last-child{gap:10px;display:grid}.reading-recall-rule b{color:#735b31;background:#fff;border:1px solid #e2d3a9;border-radius:999px;padding:11px 14px;font:850 13px Manrope}.reading-recall-arcade>nav{background:#fbfcfc;border-bottom:1px solid #d9e1e7;gap:12px;padding:12px 18px 18px;grid-template-columns:repeat(3,1fr)!important}.reading-recall-arcade>nav button{border-radius:18px;min-height:150px;padding:20px}.reading-recall-arcade>nav button>em{color:#6747ad;background:#efe8ff;border-radius:999px;width:max-content;margin:-10px auto 10px;padding:4px 9px;font-size:12px}.reading-recall-arcade>nav button>span{font-size:15px}.reading-recall-arcade>nav button>small{font-size:12px}.reading-recall-arcade>nav button.required{background:#fff2bf;border:2px solid #df9e20}.reading-recall-arcade>nav button.required>em{color:#fff;background:#684092}.reading-recall-arcade>nav button.required.active{background:#ffe9a3}.reading-recall-arcade .speaking-game-panel{padding:38px}.reading-recall-arcade .speaking-game h4{font-size:34px!important}.reading-recall-arcade .speaking-game>header>span{font-size:14px}.reading-recall-arcade .speaking-situation-list article,.reading-recall-arcade .speaking-correct-list article{border-radius:20px;padding:24px}.reading-recall-arcade .speaking-situation-list article>small,.reading-recall-arcade .speaking-correct-list article>small{font-size:13px}.reading-recall-arcade .speaking-situation-list article>p,.reading-recall-arcade .speaking-correct-list article>p{font-size:17px!important}.reading-recall-arcade .speaking-situation-list button,.reading-recall-arcade .speaking-correct-list button,.reading-recall-arcade .speaking-drag-bank button,.reading-recall-arcade .speaking-order-bank button{font-size:14px!important}.reading-recall-arcade .speaking-matching-board button{min-height:58px;font-size:14px}.reading-recall-arcade .speaking-order-answer{min-height:110px;padding:20px}.reading-recall-arcade .speaking-bingo-clue{padding:27px}.reading-recall-arcade .speaking-bingo-clue strong{font-size:20px}.reading-recall-arcade .speaking-fast-drop{min-height:125px}.reading-recall-arcade .speaking-bingo-grid button{min-height:62px;font-size:14px}.reading-recall-section>.reading-stage-status{margin-top:30px}@media (width<=1000px){.reading-learning-overview>header{grid-template-columns:1fr}.reading-learning-overview>header aside{border-radius:28px;margin-top:0}.reading-learning-cards,.reading-question-map{grid-template-columns:1fr}.reading-question-map nav{flex-wrap:wrap}.reading-vocabulary-progress{grid-template-columns:1fr}.reading-flashcard-note{grid-template-columns:60px 1fr}.reading-flashcard-note>div:nth-of-type(2),.reading-flashcard-note>b,.reading-flashcard-note>footer{grid-column:2}.reading-recall-rule{grid-template-columns:55px 1fr}.reading-recall-rule>div:last-child{grid-column:2}.reading-recall-arcade>nav{grid-template-columns:repeat(2,1fr)!important}}@media (width<=680px){.reading-learning-overview,.reading-stage-one{padding:42px 16px}.reading-learning-overview>footer{flex-direction:column;align-items:flex-start}.reading-learning-overview>footer button{width:100%}.reading-journey{padding:24px 16px}.reading-journey>header{grid-template-columns:1fr auto}.reading-journey header>button{grid-column:1/-1}.reading-journey-track{margin-left:25px;margin-right:25px}.reading-stage-intro>h3{font-size:45px}.reading-stage-rule{grid-template-columns:55px 1fr;gap:16px;padding:20px}.reading-stage-rule>span{width:55px;height:55px}.reading-stage-rule>div:last-child{grid-column:2}.reading-question-map nav button{width:44px;height:44px}.reading-vocabulary-progress nav{flex-wrap:wrap}.reading-stage-vocab-table>article>button{grid-template-columns:1fr auto}.reading-stage-vocab-table button>strong{grid-column:1/-1}.reading-flashcard-note{grid-template-columns:1fr}.reading-flashcard-note>div:nth-of-type(2),.reading-flashcard-note>b,.reading-flashcard-note>footer{grid-column:auto}.reading-recall-arcade>nav{grid-template-columns:1fr!important}.reading-recall-arcade .speaking-game-panel{padding:20px}}.reading-activation-stage{padding:32px 32px 82px;background:#fff!important}.reading-activation-stage>.reading-section-heading{max-width:1400px;margin-bottom:56px}.reading-activation-stage>.reading-section-heading small{font-size:15px!important}.reading-activation-stage>.reading-section-heading h3{max-width:1400px;margin-top:22px;font-size:clamp(55px,6vw,90px);line-height:1.02}.reading-activation-stage>.reading-section-heading p{max-width:1200px;font-size:19px!important}.reading-activation-stage>.reading-activation-composer{border-radius:30px;margin-top:0}.reading-activation-stage>.reading-activation-composer>header{min-height:200px;padding:40px}.reading-activation-stage>.reading-activation-composer>header small{font-size:14px!important}.reading-activation-stage>.reading-activation-composer>header h3{font-size:37px}.reading-activation-stage>.reading-activation-composer>header p{font-size:16px!important}.reading-activation-stage>.reading-activation-composer>header>strong{border-radius:27px;min-width:140px;height:110px;font-size:35px}.reading-activation-stage>.reading-activation-composer>div{gap:20px;padding:30px}.reading-activation-stage>.reading-activation-composer>div>article{border-radius:25px;min-height:385px;padding:30px}.reading-activation-stage .reading-activation-sentence textarea{min-height:255px;padding:20px;font-size:17px!important}.reading-activation-stage>.reading-activation-composer>footer{align-items:center;min-height:120px;padding:30px}.reading-activation-stage>.reading-activation-composer>footer p{font-size:16px!important}.reading-activation-stage>.reading-activation-composer>footer>button{padding:17px 28px;font-size:15px!important}.reading-native .reading-native-stats>div{grid-template-rows:46px 32px;grid-template-columns:minmax(0,1fr);align-content:end;display:grid}.reading-native .reading-native-stats strong{text-align:center;justify-content:center;align-items:flex-end;width:100%;font-size:38px;line-height:1;display:flex}.reading-native .reading-native-stats span{text-align:center;justify-content:center;align-items:flex-start;width:100%;font-size:9px;line-height:1.35;display:flex}.reading-journey-track{margin-top:58px}.reading-journey-track .start{top:-77px}.reading-journey-track .start .quest-knight{filter:drop-shadow(0 2px 1px #49356625);width:46px;height:52px;display:block;position:relative}.reading-journey-track .start .quest-knight i{box-sizing:border-box;font-style:normal;display:block;position:absolute}.reading-journey-track .quest-knight-cape{background:#8360c0;border-radius:12px 8px 5px 3px;width:34px;height:24px;top:24px;left:2px;transform:rotate(12deg)}.reading-journey-track .quest-knight-body{background:#bed0e2;border:2px solid #657591;border-radius:8px 8px 6px 6px;width:24px;height:19px;top:29px;left:12px}.reading-journey-track .quest-knight-boots{background:#58637f;border-radius:3px;width:11px;height:8px;top:44px;left:11px;box-shadow:16px 0 #58637f}.reading-journey-track .quest-knight-plume{background:#e69b91;border:2px solid #c8787c;border-radius:12px 12px 3px;width:16px;height:17px;top:0;left:20px;transform:rotate(24deg)}.reading-journey-track .quest-knight-helmet{background:#d3e1ed;border:2px solid #657591;border-radius:16px 16px 10px 10px;width:35px;height:28px;top:9px;left:6px;box-shadow:inset 4px 2px #edf5fa}.reading-journey-track .quest-knight-face{background:#ffe0b9;border-radius:7px 7px 9px 9px;width:25px;height:15px;top:9px;left:3px}.reading-journey-track .quest-knight-eyes{background:#453851;border-radius:50%;width:3px;height:4px;top:4px;left:6px;box-shadow:10px 0 #453851}.reading-journey-track .quest-knight-smile{border-bottom:2px solid #b96f67;border-radius:50%;width:6px;height:4px;top:8px;left:10px}.reading-journey-track .quest-knight-shield{color:#936b26;text-align:center;background:#ffe2a0;border:2px solid #99722e;border-radius:6px 6px 10px 10px;width:20px;height:22px;font-size:14px;line-height:18px;top:31px;right:0}.reading-native:has(.reading-journey){overflow:clip}.reading-journey-anchor{overflow-anchor:none;height:0;display:block}.reading-journey-spacer{pointer-events:none;overflow-anchor:none;height:0}.reading-journey{z-index:70;top:var(--reading-journey-nav-height,76px);transition:padding .22s,height .22s,box-shadow .22s;position:sticky;box-shadow:0 8px 22px #1f1f440f}:is(.reading-native:has(.reading-journey) .reading-stage-one,.reading-native:has(.reading-journey) .reading-recall-section,.reading-native:has(.reading-journey) .reading-activation-stage){scroll-margin-top:calc(var(--reading-journey-nav-height,76px) + 98px)}.reading-journey[data-compact=true]{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;height:82px;padding:6px clamp(10px,2vw,24px);display:grid;box-shadow:0 10px 24px #1f1f441f}.reading-journey[data-compact=true]>header{grid-area:1/2;grid-template-columns:auto auto;gap:12px}.reading-journey[data-compact=true]>header>div{display:none}.reading-journey[data-compact=true] header>strong{white-space:nowrap;font-size:26px}.reading-journey[data-compact=true] header>button{white-space:nowrap;padding:10px 16px}.reading-journey[data-compact=true] .reading-journey-track{border-top-width:6px;grid-area:1/1;min-width:0;height:44px;margin:0 64px 0 42px}.reading-journey[data-compact=true] .reading-journey-track>i{height:6px;top:-6px}.reading-journey[data-compact=true] .reading-journey-track>span:not(.start){border-width:4px;border-radius:10px;width:30px;height:30px;font-size:16px;top:-18px}.reading-journey[data-compact=true] .reading-journey-track>span small,.reading-journey[data-compact=true]>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-journey[data-compact=true] .reading-journey-track .start{top:-46px;left:-25px}.reading-journey[data-compact=true] .start .quest-knight{transform-origin:bottom;transform:scale(.68)}@media (width<=680px){.reading-journey[data-compact=true]{column-gap:8px;padding:6px 8px}.reading-journey[data-compact=true] .reading-journey-track{margin-left:28px;margin-right:26px}.reading-journey[data-compact=true] header>strong{font-size:21px}.reading-journey[data-compact=true] header>button{padding:8px 10px;font-size:12px}}.reading-ielts65{--reading-day-x:clamp(20px,7vw,90px);--reading-day-y:72px;font-family:Manrope,sans-serif}.reading-ielts65 button,.reading-ielts65 input,.reading-ielts65 textarea{font-family:inherit}.reading-ielts65 .reading-native-hero h2{margin:12px 0 14px;font-size:clamp(50px,7vw,88px);line-height:.92}.reading-ielts65 .reading-native-stats span{font-size:8px}.reading-ielts65 .reading-learning-overview>header{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px}.reading-ielts65 .reading-learning-overview>header h3{margin:7px 0 9px;font-size:clamp(36px,5vw,56px);line-height:1.03}.reading-ielts65 .reading-learning-overview>header aside{margin-top:calc(var(--reading-day-y) * -1);border-radius:0 0 24px 24px;padding:25px 27px}.reading-ielts65 .reading-learning-overview>header aside strong{margin:9px 0;font-size:36px}.reading-ielts65 .reading-learning-cards article{border-radius:20px;min-height:220px;padding:22px 20px}.reading-ielts65 .reading-learning-cards article>span{border-radius:13px;width:43px;height:43px;font-size:16px}.reading-ielts65 .reading-learning-cards article time{padding-top:10px;font-size:10px}.reading-ielts65 .reading-learning-cards article h4{margin:28px 0 12px;font-size:16px;line-height:1.3}.reading-ielts65 .reading-learning-cards article>strong{font-size:11px}.reading-ielts65 .reading-learning-cards article p{margin-top:12px;font-size:10px;line-height:1.65}.reading-ielts65 .reading-learning-overview>footer h4{margin-bottom:7px;font-size:16px}.reading-ielts65 .reading-learning-overview>footer p{font-size:11px}.reading-ielts65 .reading-learning-overview>footer button{border-radius:13px;padding:12px 16px;font-size:10px}.reading-ielts65 .reading-journey>header{gap:18px}.reading-ielts65 .reading-journey header span{margin-top:4px;font-size:8px}.reading-ielts65 .reading-journey header>button{border-radius:14px;padding:10px 14px;font-size:8px}.reading-ielts65 .reading-journey-track{border-top-width:7px;height:57px;margin:49px 64px 0}.reading-ielts65 .reading-journey-track>i{height:7px;top:-7px}.reading-ielts65 .reading-journey-track>span:not(.start){border-width:4px;border-radius:13px;width:39px;height:39px;font-size:18px;top:-25px}.reading-ielts65 .reading-journey-track>span small{font-size:8px;top:44px}.reading-ielts65 .reading-journey-track .start{top:-65px}.reading-ielts65 .reading-journey>p{margin-top:4px;font-size:8px}.reading-ielts65 .reading-journey[data-compact=true]{padding:6px clamp(10px,2vw,24px)}.reading-ielts65 .reading-stage-one,.reading-ielts65 .reading-section{padding:var(--reading-day-y) var(--reading-day-x)}.reading-ielts65 .reading-stage-intro,.reading-ielts65 .reading-section-heading{max-width:740px;margin-bottom:32px}.reading-ielts65 .reading-stage-intro>small,.reading-ielts65 .reading-section-heading small{letter-spacing:.14em;font-size:8px!important}.reading-ielts65 .reading-stage-intro>h3,.reading-ielts65 .reading-section-heading h3{letter-spacing:-.045em;max-width:900px;margin:7px 0 9px;font-size:clamp(36px,5vw,60px);line-height:1}.reading-ielts65 .reading-stage-intro>p,.reading-ielts65 .reading-section-heading p{max-width:740px;line-height:1.65;font-size:11px!important}.reading-ielts65 .reading-stage-rule{border-left-width:5px;border-radius:18px;grid-template-columns:48px 1fr 1fr;gap:20px;margin-bottom:28px;padding:18px 20px}.reading-ielts65 .reading-question-map p{gap:6px;margin-top:11px;font-size:9px}.reading-ielts65 .reading-question-map p span{width:12px;height:12px;margin-left:7px}.reading-ielts65 .reading-stage-one .reading-scroll-panel.questions label p{font-size:11px!important}.reading-ielts65 .reading-stage-one .reading-scroll-panel.questions input{padding:10px 11px;font-size:11px!important}.reading-ielts65 .reading-stage-vocabulary{margin-top:30px;padding-top:30px}.reading-ielts65 .reading-stage-vocabulary>header{max-width:740px;margin-bottom:18px}.reading-ielts65 .reading-vocabulary-progress{border-radius:20px;gap:22px;margin-top:32px;padding:20px 22px}.reading-ielts65 .reading-vocabulary-progress strong{margin:8px 0;font-size:20px}.reading-ielts65 .reading-vocabulary-progress i{height:7px;margin-top:13px}.reading-ielts65 .reading-vocabulary-progress nav{gap:8px}.reading-ielts65 .reading-vocabulary-progress nav button{padding:10px 13px;font-size:9px}.reading-ielts65 .reading-stage-search{border-radius:14px;max-width:520px;margin:18px 0;padding:10px 15px}.reading-ielts65 .reading-stage-vocab-table{gap:8px}.reading-ielts65 .reading-stage-vocab-table>article{border-radius:17px}.reading-ielts65 .reading-stage-vocab-table>article>button{grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) auto;gap:18px;min-height:0;padding:15px 17px}.reading-ielts65 .reading-stage-vocab-table button span b{font-size:13px}.reading-ielts65 .reading-stage-vocab-table button span em{margin-top:4px;padding:4px 8px;font-size:8px}.reading-ielts65 .reading-stage-vocab-table button>i{border-radius:9px;width:31px;height:31px}.reading-ielts65 .reading-flashcard-note{border-radius:20px;grid-template-columns:48px 1fr 1fr auto;gap:18px;margin:28px 0 24px;padding:18px 20px}.reading-ielts65 .reading-flashcard-note>span{border-radius:14px;width:48px;height:48px;font-size:20px}.reading-ielts65 .reading-flashcard-note p{margin-top:5px;font-size:10px}.reading-ielts65 .reading-flashcard-note>b{padding:9px 12px;font-size:8px}.reading-ielts65 .reading-flashcard-note>footer{padding:9px 12px;font-size:9px}.reading-ielts65 .reading-recall-section{padding:var(--reading-day-y) var(--reading-day-x)!important;background:#eef4ff!important}.reading-ielts65 .reading-recall-section>.reading-section-heading{max-width:740px}.reading-ielts65 .reading-recall-section>.reading-section-heading h3{font-size:clamp(36px,5vw,60px)}.reading-ielts65 .reading-recall-arcade{border-radius:24px}.reading-ielts65 .reading-recall-arcade>.speaking-learning-path{padding:12px 20px}.reading-ielts65 .reading-recall-rule{border-radius:18px;grid-template-columns:48px 1fr auto;gap:18px;margin:18px 18px 14px;padding:18px}.reading-ielts65 .reading-recall-rule>span{border-radius:14px;width:48px;height:48px;font-size:20px}.reading-ielts65 .reading-recall-rule strong{margin:5px 0;font-size:14px}.reading-ielts65 .reading-recall-rule>div:last-child{gap:6px}.reading-ielts65 .reading-recall-rule b{padding:8px 10px;font-size:8px}.reading-ielts65 .reading-recall-arcade>nav button{border-radius:14px;min-height:100px;padding:12px}.reading-ielts65 .reading-recall-arcade>nav button>em{margin:-4px auto 7px;padding:4px 7px;font-size:8px}.reading-ielts65 .reading-recall-arcade .speaking-situation-list article,.reading-ielts65 .reading-recall-arcade .speaking-correct-list article{border-radius:16px;padding:18px}.reading-ielts65 .reading-recall-arcade .speaking-situation-list article>small,.reading-ielts65 .reading-recall-arcade .speaking-correct-list article>small{font-size:7px}.reading-ielts65 .reading-recall-arcade .speaking-situation-list button,.reading-ielts65 .reading-recall-arcade .speaking-correct-list button,.reading-ielts65 .reading-recall-arcade .speaking-drag-bank button,.reading-ielts65 .reading-recall-arcade .speaking-order-bank button{font-size:8px!important}.reading-ielts65 .reading-recall-arcade .speaking-matching-board button{min-height:50px;font-size:9px}.reading-ielts65 .reading-recall-arcade .speaking-order-answer{min-height:82px;padding:14px}.reading-ielts65 .reading-recall-arcade .speaking-bingo-clue{padding:18px}.reading-ielts65 .reading-recall-arcade .speaking-bingo-clue strong{font-size:14px}.reading-ielts65 .reading-recall-arcade .speaking-fast-drop{min-height:94px}.reading-ielts65 .reading-recall-arcade .speaking-bingo-grid button{min-height:76px;font-size:9px}.reading-ielts65 .reading-recall-section>.reading-stage-status{margin-top:28px}.reading-ielts65 .reading-activation-stage{padding:var(--reading-day-y) var(--reading-day-x);background:#fff!important}.reading-ielts65 .reading-activation-stage>.reading-section-heading{max-width:740px;margin-bottom:32px}.reading-ielts65 .reading-activation-stage>.reading-section-heading h3{max-width:900px;margin-top:7px;font-size:clamp(36px,5vw,60px);line-height:1}.reading-ielts65 .reading-activation-stage>.reading-section-heading p{max-width:740px;font-size:11px!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer{border-radius:24px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header{min-height:0;padding:23px 25px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header>strong{border-radius:18px;min-width:86px;height:70px;font-size:24px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>div>article{border-radius:17px;min-height:230px;padding:18px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>footer{min-height:0;padding:18px 20px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>footer>button{padding:12px 18px;font-size:10px!important}@media (width<=1000px){.reading-ielts65 .reading-learning-overview>header{grid-template-columns:1fr}.reading-ielts65 .reading-learning-overview>header aside{border-radius:20px;margin-top:0}.reading-ielts65 .reading-learning-cards{grid-template-columns:1fr}.reading-ielts65 .reading-stage-rule,.reading-ielts65 .reading-recall-rule{grid-template-columns:48px 1fr}.reading-ielts65 .reading-stage-rule>div:last-child,.reading-ielts65 .reading-recall-rule>div:last-child{grid-column:2}.reading-ielts65 .reading-question-map,.reading-ielts65 .reading-vocabulary-progress{grid-template-columns:1fr}.reading-ielts65 .reading-flashcard-note{grid-template-columns:48px 1fr}.reading-ielts65 .reading-flashcard-note>div:nth-of-type(2),.reading-ielts65 .reading-flashcard-note>b,.reading-ielts65 .reading-flashcard-note>footer{grid-column:2}}@media (width<=680px){.reading-ielts65{--reading-day-x:15px;--reading-day-y:52px}.reading-ielts65 .reading-native-hero{padding:52px 20px}.reading-ielts65 .reading-native-hero h2{font-size:47px}.reading-ielts65 .reading-learning-overview{padding:52px 15px}.reading-ielts65 .reading-stage-intro>h3,.reading-ielts65 .reading-section-heading h3,.reading-ielts65 .reading-recall-section>.reading-section-heading h3,.reading-ielts65 .reading-activation-stage>.reading-section-heading h3{font-size:40px}.reading-ielts65 .reading-journey{padding:18px 15px 21px}.reading-ielts65 .reading-journey[data-compact=true]{padding:6px 8px}.reading-ielts65 .reading-journey-track{margin-left:28px;margin-right:28px}.reading-ielts65 .reading-stage-vocab-table>article>button{grid-template-columns:1fr auto}.reading-ielts65 .reading-stage-vocab-table button>strong{grid-column:1/-1}.reading-ielts65 .reading-flashcard-note{grid-template-columns:1fr}.reading-ielts65 .reading-flashcard-note>div:nth-of-type(2),.reading-ielts65 .reading-flashcard-note>b,.reading-ielts65 .reading-flashcard-note>footer{grid-column:auto}.reading-ielts65 .reading-recall-arcade .speaking-game-panel{padding:17px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>div{grid-template-columns:1fr}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header{flex-direction:column;align-items:flex-start}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header>strong{width:100%}}.reading-ielts65{--reading-day-x:clamp(20px,4.5vw,64px);--reading-day-y:48px;--reading-body-size:18px;--reading-control-size:16px;--reading-caption-size:14px;font-size:var(--reading-body-size);line-height:1.7}.reading-ielts65 :is(p,li,blockquote,textarea){font-size:var(--reading-body-size)!important;line-height:1.75!important}.reading-ielts65 :is(button,input,select,summary){font-size:var(--reading-control-size)!important;line-height:1.5!important}.reading-ielts65 :is(small,figcaption,time){font-size:var(--reading-caption-size)!important;line-height:1.55!important}.reading-ielts65 :is(h3){letter-spacing:-.025em;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important}.reading-ielts65 :is(h4){font-size:clamp(21px,2vw,26px)!important;line-height:1.35!important}.reading-ielts65 :is(h5){font-size:18px!important;line-height:1.5!important}.reading-ielts65 .reading-native-hero{min-height:360px;padding:52px var(--reading-day-x);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:40px}.reading-ielts65 .reading-native-hero small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-native-hero h2{margin:12px 0 14px;line-height:1.08;font-size:clamp(42px,5vw,64px)!important}.reading-ielts65 .reading-native-hero p{font-size:var(--reading-body-size)!important;line-height:1.7!important}.reading-ielts65 .reading-native-stats{gap:14px}.reading-ielts65 .reading-native-stats>div{border-radius:20px;min-height:140px;padding:20px}.reading-ielts65 .reading-native-stats strong{font-size:42px!important}.reading-ielts65 .reading-native-stats span{font-size:var(--reading-caption-size)!important;line-height:1.5!important}.reading-ielts65 .reading-learning-overview{padding:40px var(--reading-day-x)}.reading-ielts65 .reading-learning-overview>header{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:32px}.reading-ielts65 .reading-learning-overview>header small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-learning-overview>header h3{margin:10px 0 12px;font-size:clamp(26px,2.8vw,34px)!important}.reading-ielts65 .reading-learning-overview>header p{max-width:900px;font-size:var(--reading-body-size)!important;line-height:1.7!important}.reading-ielts65 .reading-learning-overview>header aside{border-radius:20px;margin-top:0;padding:22px 24px}.reading-ielts65 .reading-learning-overview>header aside small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-learning-overview>header aside strong{margin:6px 0 10px;line-height:1.25;font-size:36px!important}.reading-ielts65 .reading-learning-overview>header aside strong em{font-size:18px!important}.reading-ielts65 .reading-learning-overview>header aside p{font-size:14px!important;line-height:1.6!important}.reading-ielts65 .reading-learning-cards{gap:14px;margin-top:28px}.reading-ielts65 .reading-learning-cards>button{min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dce9;border-radius:18px;grid-template-columns:1fr auto;align-content:start;padding:22px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.reading-ielts65 .reading-learning-cards>button:hover{border-color:#a999dd;transform:translateY(-3px);box-shadow:0 14px 30px #30245914}.reading-ielts65 .reading-learning-cards>button:focus-visible{outline-offset:4px;outline:3px solid #6548c8}.reading-ielts65 .reading-learning-cards>button>span{color:#593aab;background:#eee8fa;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;font-size:16px!important}.reading-ielts65 .reading-learning-cards>button time{color:#5b5073;padding-top:8px;font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-learning-cards>button h4{grid-column:1/-1;margin:18px 0 10px;font-size:20px!important;line-height:1.4!important}.reading-ielts65 .reading-learning-cards>button>strong{color:#493b78;grid-column:1/-1;line-height:1.5;font-size:16px!important}.reading-ielts65 .reading-learning-cards>button p{grid-column:1/-1;margin:10px 0 0;font-size:16px!important;line-height:1.65!important}.reading-ielts65 .reading-learning-overview>footer{border-radius:18px;gap:28px;margin-top:22px;padding:26px}.reading-ielts65 .reading-learning-overview>footer h4{margin:0 0 10px;font-size:20px!important}.reading-ielts65 .reading-learning-overview>footer p{font-size:16px!important;line-height:1.65!important}.reading-ielts65 .reading-learning-overview>footer small{margin-top:8px;font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-learning-overview>footer button{border-radius:12px;min-height:48px;padding:10px 18px;font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-journey{padding:24px var(--reading-day-x) 28px}.reading-ielts65 .reading-journey header small,.reading-ielts65 .reading-journey header span{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-journey header>strong{font-size:34px!important}.reading-ielts65 .reading-journey header>button{min-height:48px;padding:10px 18px;font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-journey-track>span small{font-size:13px!important}.reading-ielts65 .reading-journey>p{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-stage-one,.reading-ielts65 .reading-section,.reading-ielts65 .reading-recall-section,.reading-ielts65 .reading-activation-stage{padding:var(--reading-day-y) var(--reading-day-x)!important}.reading-ielts65 .reading-stage-intro,.reading-ielts65 .reading-section-heading,.reading-ielts65 .reading-recall-section>.reading-section-heading,.reading-ielts65 .reading-activation-stage>.reading-section-heading{max-width:900px;margin-bottom:28px}.reading-ielts65 .reading-stage-intro>small,.reading-ielts65 .reading-section-heading small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-stage-intro>h3,.reading-ielts65 .reading-section-heading h3,.reading-ielts65 .reading-recall-section>.reading-section-heading h3,.reading-ielts65 .reading-activation-stage>.reading-section-heading h3{max-width:900px;margin:10px 0 12px;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important}.reading-ielts65 .reading-stage-intro>p,.reading-ielts65 .reading-section-heading p,.reading-ielts65 .reading-activation-stage>.reading-section-heading p{max-width:900px;font-size:var(--reading-body-size)!important;line-height:1.75!important}.reading-ielts65 .reading-stage-rule{border-radius:18px;grid-template-columns:52px 1fr 1fr;gap:22px;margin-bottom:28px;padding:22px}.reading-ielts65 .reading-stage-rule>span{border-radius:14px;width:52px;height:52px;font-size:16px!important}.reading-ielts65 .reading-stage-rule strong{margin:2px 0 6px;font-size:16px!important}.reading-ielts65 .reading-stage-rule p{font-size:16px!important;line-height:1.65!important}.reading-ielts65 .reading-question-map{border-radius:18px;gap:22px;margin-bottom:28px;padding:22px}.reading-ielts65 .reading-question-map small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-question-map strong{font-size:16px!important}.reading-ielts65 .reading-question-map p{margin-top:12px;font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-question-map nav{gap:8px}.reading-ielts65 .reading-question-map nav button{border-radius:12px;width:48px;height:48px;font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-stage-one .reading-practice-grid{gap:14px}.reading-ielts65 .reading-stage-one .reading-scroll-panel{border-radius:20px;height:680px}.reading-ielts65 .reading-stage-one .reading-scroll-panel>header{padding:20px 22px}.reading-ielts65 .reading-stage-one .reading-scroll-panel header small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-stage-one .reading-scroll-panel header strong{font-size:16px!important}.reading-ielts65 .reading-stage-one .reading-scroll-panel.passage>div{padding:28px}.reading-ielts65 .reading-stage-one .reading-scroll-panel.passage p{font-size:var(--reading-body-size)!important;line-height:1.85!important}.reading-ielts65 .reading-stage-one .reading-scroll-panel.questions>div{padding:18px}.reading-ielts65 .reading-stage-one .reading-scroll-panel.questions label{border-radius:16px;padding:20px}.reading-ielts65 .reading-stage-one .reading-scroll-panel.questions label p{font-size:16px!important;line-height:1.65!important}.reading-ielts65 .reading-stage-one .reading-scroll-panel.questions input{min-height:48px;padding:11px 13px;font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-stage-vocabulary>header{max-width:900px}.reading-ielts65 .reading-stage-vocabulary>header small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-stage-vocabulary>header h3{font-size:clamp(28px,3.2vw,40px)!important}.reading-ielts65 .reading-stage-vocabulary>header p{font-size:var(--reading-body-size)!important}.reading-ielts65 .reading-vocabulary-progress{padding:22px 24px}.reading-ielts65 .reading-vocabulary-progress small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-vocabulary-progress strong{font-size:24px!important}.reading-ielts65 .reading-vocabulary-progress p{font-size:16px!important}.reading-ielts65 .reading-vocabulary-progress nav button{min-height:48px;padding:10px 16px;font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-stage-search{max-width:620px;min-height:52px;padding:12px 16px}.reading-ielts65 .reading-stage-search input{font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-stage-vocab-table>article>button{min-height:82px;padding:16px 18px}.reading-ielts65 .reading-stage-vocab-table button span b{font-size:18px!important;line-height:1.5!important}.reading-ielts65 .reading-stage-vocab-table button span small,.reading-ielts65 .reading-stage-vocab-table button span em{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-stage-vocab-table button>strong{font-size:17px!important}.reading-ielts65 .reading-stage-vocab-table button>i{width:38px;height:38px}.reading-ielts65 .reading-vocab-detail h4{font-size:18px!important}.reading-ielts65 .reading-flashcard-note small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-flashcard-note p{font-size:16px!important}.reading-ielts65 .reading-flashcard-note>b,.reading-ielts65 .reading-flashcard-note>footer{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-recall-rule{gap:22px;padding:22px}.reading-ielts65 .reading-recall-rule small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-recall-rule strong{font-size:20px!important}.reading-ielts65 .reading-recall-rule p{font-size:16px!important}.reading-ielts65 .reading-recall-rule b{font-size:14px!important}.reading-ielts65 .reading-recall-arcade>nav{gap:10px;padding:12px}.reading-ielts65 .reading-recall-arcade>nav button{min-height:132px;padding:18px}.reading-ielts65 .reading-recall-arcade>nav button>em{font-size:12px!important}.reading-ielts65 .reading-recall-arcade>nav button>span{font-size:16px!important}.reading-ielts65 .reading-recall-arcade>nav button>small{font-size:14px!important}.reading-ielts65 .reading-recall-arcade .speaking-game-panel{padding:30px}.reading-ielts65 .reading-recall-arcade .speaking-game h4{font-size:clamp(24px,2.6vw,34px)!important}.reading-ielts65 .reading-recall-arcade .speaking-game>header>span,.reading-ielts65 .reading-recall-arcade .speaking-situation-list article>small,.reading-ielts65 .reading-recall-arcade .speaking-correct-list article>small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-recall-arcade .speaking-situation-list article>p,.reading-ielts65 .reading-recall-arcade .speaking-correct-list article>p{font-size:var(--reading-body-size)!important}.reading-ielts65 .reading-recall-arcade :is(.speaking-situation-list,.speaking-correct-list,.speaking-drag-bank,.speaking-order-bank) button{font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header{padding:24px 26px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header h3{font-size:26px!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>header p{font-size:var(--reading-body-size)!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>div{gap:14px;padding:22px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>div>article{min-height:280px;padding:22px}.reading-ielts65 .reading-activation-stage .reading-activation-sentence textarea{min-height:190px;padding:14px;font-size:var(--reading-body-size)!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>footer{padding:20px 22px}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>footer p{font-size:16px!important}.reading-ielts65 .reading-activation-stage>.reading-activation-composer>footer>button{min-height:48px;font-size:var(--reading-control-size)!important}.reading-ielts65 .reading-stage-status small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-stage-status strong{font-size:16px!important}@media (width<=1000px){.reading-ielts65 .reading-learning-overview>header,.reading-ielts65 .reading-learning-cards{grid-template-columns:1fr}.reading-ielts65 .reading-stage-rule,.reading-ielts65 .reading-recall-rule{grid-template-columns:52px 1fr}.reading-ielts65 .reading-stage-rule>div:last-child,.reading-ielts65 .reading-recall-rule>div:last-child{grid-column:2}}@media (width<=680px){.reading-ielts65{--reading-day-x:16px;--reading-day-y:42px;--reading-body-size:16px;--reading-control-size:15px;--reading-caption-size:13px}.reading-ielts65 .reading-native-hero{padding:42px 16px}.reading-ielts65 .reading-learning-overview{padding:30px 16px}.reading-ielts65 .reading-stage-intro>h3,.reading-ielts65 .reading-section-heading h3,.reading-ielts65 .reading-recall-section>.reading-section-heading h3,.reading-ielts65 .reading-activation-stage>.reading-section-heading h3{font-size:32px!important}.reading-ielts65 .reading-stage-one .reading-scroll-panel{height:620px}.reading-ielts65 .reading-recall-arcade .speaking-game-panel{padding:20px}}.reading-ielts65 .reading-native-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.reading-ielts65 .reading-native-stats>div{border-radius:22px;grid-template-rows:52px 44px;align-content:center;justify-items:stretch;row-gap:8px;min-width:0;min-height:164px;padding:22px 16px;display:grid}.reading-ielts65 .reading-native-stats strong{width:100%;color:var(--read-blue);text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;font-size:44px!important;line-height:1!important}.reading-ielts65 .reading-native-stats span{color:#617184;text-align:center;text-wrap:balance;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;font-size:13px!important;line-height:1.35!important}@media (width<=650px){.reading-ielts65 .reading-native-stats>div{grid-template-rows:42px 28px;min-height:112px;padding:16px}.reading-ielts65 .reading-native-stats strong{font-size:36px!important}.reading-ielts65 .reading-native-stats span{font-size:12px!important}}.reading-ielts65 .reading-journey[data-compact=true]{align-items:center;height:82px;padding:0 clamp(10px,2vw,24px)}.reading-ielts65 .reading-journey[data-compact=true]>header{align-items:center;height:48px}.reading-ielts65 .reading-journey[data-compact=true] header>strong{justify-content:center;align-items:center;display:flex;font-size:28px!important;line-height:1!important}.reading-ielts65 .reading-journey[data-compact=true] header>button{min-height:44px;padding:9px 16px;font-size:14px!important;line-height:1!important}@media (width<=680px){.reading-ielts65 .reading-journey[data-compact=true]{column-gap:8px;padding:0 8px}.reading-ielts65 .reading-journey[data-compact=true] header>strong{font-size:23px!important}.reading-ielts65 .reading-journey[data-compact=true] header>button{min-height:40px;padding:8px 10px;font-size:12px!important}}.reading-ielts65 .reading-stage-rule p>span{display:block}.reading-ielts65 .reading-stage-rule p>span+span{margin-top:7px}.reading-ielts65 .reading-activation-reference{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;margin:0 0 24px}.reading-ielts65 .reading-activation-reference .reading-activation-structures,.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary{border-color:#cfd9e1;border-radius:24px;height:540px;box-shadow:0 12px 28px #142a410d}.reading-ielts65 .reading-activation-reference article>header{box-sizing:border-box;background:linear-gradient(125deg,#f3f7ff,#f5f8f6);min-height:86px;padding:20px 22px}.reading-ielts65 .reading-activation-reference header small{font-size:var(--reading-caption-size)!important}.reading-ielts65 .reading-activation-reference header strong{margin-top:6px;font-size:16px!important}.reading-ielts65 .reading-activation-reference .reading-activation-structures>div{padding:14px}.reading-ielts65 .reading-activation-reference .reading-activation-structures details{border-radius:15px;margin-bottom:10px}.reading-ielts65 .reading-activation-reference .reading-activation-structures summary{min-height:58px;padding:13px 15px;font-size:15px!important}.reading-ielts65 .reading-activation-reference .reading-activation-structures summary span{width:34px;height:34px;font-size:12px}.reading-ielts65 .reading-activation-reference .reading-activation-structures li,.reading-ielts65 .reading-activation-reference .reading-activation-structures code,.reading-ielts65 .reading-activation-reference .reading-activation-structures details>p,.reading-ielts65 .reading-activation-reference .reading-activation-structures details>small{line-height:1.6;font-size:14px!important}.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary>div{gap:7px;padding:14px}.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary>div>button{border-radius:13px;min-height:52px;padding:12px 14px}.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary>div>button span{font-size:15px!important}.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary>div>button small{font-size:13px!important}.reading-ielts65 .reading-activation-reference .reading-activation-active{border-radius:0 0 14px 14px;padding:15px 16px}.reading-ielts65 .reading-activation-reference .reading-activation-active>small{font-size:11px!important}.reading-ielts65 .reading-activation-reference .reading-activation-active>strong{font-size:18px}.reading-ielts65 .reading-activation-reference .reading-activation-active>p{font-size:14px!important}.reading-ielts65 .reading-activation-reference .reading-activation-active span{padding:6px 9px;font-size:12px!important}.reading-ielts65 .reading-activation-composer.attempt-2{border-color:#e1b762}.reading-ielts65 .reading-activation-composer.attempt-2>header{background:linear-gradient(125deg,#fff9e8,#faf5ff)}.reading-ielts65 .reading-activation-composer.attempt-3{border-color:#a9cfb8}.reading-ielts65 .reading-activation-composer.attempt-3>header{background:linear-gradient(125deg,#eef8f2,#f3f7ff)}.reading-ielts65 .reading-activation-composer>header>strong{box-sizing:border-box;text-align:center;min-width:96px;padding:0 12px;font-size:19px!important}.reading-ielts65 .reading-activation-composer>div>article{flex-direction:column;gap:14px;display:flex}.reading-ielts65 .reading-activation-composer>div>article.has-errors{background:#fffdfc;border-color:#e4a896}.reading-ielts65 .reading-activation-composer>div>article.clean{background:#fbfffc;border-color:#afd1bc}.reading-activation-feedback{background:#fff5f1;border:1px solid #edc1b4;border-radius:14px;padding:15px}.reading-activation-feedback>small{color:#a64936;letter-spacing:.08em;font:900 11px Manrope;display:block}.reading-activation-feedback>p{color:#2e4356;margin:9px 0 0;font:700 15px/1.75 Manrope}.reading-activation-feedback mark{color:#9b3e2d;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffd8cd;border-radius:4px;padding:2px 4px}.reading-activation-clean-sentence{color:#286b4e}.reading-activation-feedback>aside{background:#eaf6ee!important;border-left-color:#5f9b76!important;margin:13px 0 0!important;padding:12px 14px!important}.reading-activation-feedback>aside small{color:#347052!important}.reading-activation-feedback>aside strong{font-size:14px!important}.reading-activation-feedback>ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reading-activation-feedback>ul li{color:#586a7b;background:#fff;border-radius:10px;padding:9px 10px;font:650 13px/1.5 Manrope}.reading-activation-feedback>ul b{color:#9b4432;text-transform:uppercase;background:#ffe1d8;border-radius:6px;margin-right:7px;padding:3px 6px;font:850 10px Manrope;display:inline-block}.reading-ielts65 .reading-activation-sentence{margin-top:auto;display:block}.reading-ielts65 .reading-activation-sentence>span{font-size:13px!important}.reading-ielts65 .reading-activation-sentence textarea:disabled{color:#536475;cursor:not-allowed;background:#f3f5f6}.reading-ielts65 .reading-activation-composer>footer>div{gap:5px;display:grid}.reading-ielts65 .reading-activation-composer>footer>div>strong{max-width:850px;margin:0;font-size:15px;line-height:1.55}.reading-activation-saved,.reading-activation-notice{font:750 13px/1.5 Manrope;display:block}.reading-activation-saved{color:#2c7552}.reading-activation-notice{color:#a34a3d}.reading-ielts65 .reading-activation-composer>footer>button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media (width<=900px){.reading-ielts65 .reading-activation-reference{grid-template-columns:1fr}.reading-ielts65 .reading-activation-reference .reading-activation-structures,.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary{height:500px}}@media (width<=680px){.reading-ielts65 .reading-activation-reference{gap:12px;margin-bottom:18px}.reading-ielts65 .reading-activation-reference .reading-activation-structures,.reading-ielts65 .reading-activation-reference .reading-activation-vocabulary{border-radius:18px;height:460px}.reading-ielts65 .reading-activation-reference article>header{min-height:76px;padding:16px}.reading-ielts65 .reading-activation-reference header strong{font-size:14px!important}.reading-ielts65 .reading-activation-composer>header>strong{width:auto;min-width:82px;height:54px}.reading-activation-feedback{padding:12px}.reading-activation-feedback>p{font-size:14px}.reading-ielts65 .reading-activation-composer>footer{flex-direction:column;align-items:stretch}.reading-ielts65 .reading-activation-composer>footer>button{width:100%}}.reading-activation-feedback>aside{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.reading-activation-feedback>aside small,.reading-activation-feedback>aside strong{margin:0!important;display:block!important}.reading-activation-feedback>aside strong{width:100%;line-height:1.65!important}.reading-activation-grading-wait{color:#2f2459;background:linear-gradient(120deg,#f2edff,#fff9e9);border:2px solid #7858d7;border-radius:18px;align-items:center;gap:16px;margin:0 22px 22px;padding:18px 20px;animation:1.7s ease-in-out infinite readingActivationWaitGlow;display:flex;box-shadow:0 16px 36px #5439a42e}.reading-activation-grading-spinner{border:6px solid #6548c8;border-color:#6548c8 #e6ad3f #ded4fa #ded4fa;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;animation:.85s linear infinite readingActivationSpin;display:grid;position:relative}.reading-activation-grading-spinner i{background:#6548c8;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 7px #6548c821}.reading-activation-grading-wait strong,.reading-activation-grading-wait p{display:block;margin:0!important}.reading-activation-grading-wait strong{font:900 16px/1.35 Manrope}.reading-activation-grading-wait p{color:#675c82!important;margin-top:4px!important;font:650 13px/1.5 Manrope!important}.reading-activation-error-bank-guide{background:#edf8f1;border:1px solid #b7d8c4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:13px 15px;display:flex}.reading-activation-error-bank-guide p{color:#315c45!important;font-size:13px!important}.reading-activation-error-bank-guide button{color:#fff;cursor:pointer;background:#246b4a;border:0;border-radius:999px;flex:none;padding:10px 14px;font:850 12px Manrope}.reading-activation-error-bank-guide button:hover{background:#174d35;transform:translateY(-1px)}@keyframes readingActivationSpin{to{transform:rotate(360deg)}}@keyframes readingActivationWaitGlow{50%{border-color:#9a7be8;box-shadow:0 18px 42px #5439a445}}@media (width<=680px){.reading-activation-grading-wait{margin:0 14px 16px;padding:15px}.reading-activation-grading-spinner{flex-basis:48px;width:48px;height:48px}.reading-activation-error-bank-guide{flex-direction:column;align-items:stretch}.reading-activation-error-bank-guide button{width:100%}}.reading-ielts65 .reading-journey-map{margin-top:4px;position:relative}.reading-ielts65 .reading-journey-road{background:#e2dced;border-radius:8px;height:8px;position:absolute;top:58px;left:12.5%;right:12.5%;overflow:hidden}.reading-ielts65 .reading-journey-road>i{width:var(--reading-journey-position);border-radius:inherit;background:linear-gradient(90deg,#9c7de1,#6244aa);height:100%;transition:width .65s;display:block}.reading-ielts65 .reading-journey-traveller-track{pointer-events:none;position:absolute;top:0;left:12.5%;right:12.5%}.reading-ielts65 .reading-journey-traveller{z-index:2;left:var(--reading-journey-position);transition:left .65s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%)}.reading-ielts65 .reading-journey-map .quest-knight{filter:drop-shadow(0 2px 1px #49356625);width:46px;height:52px;display:block;position:relative}.reading-ielts65 .reading-journey-map .quest-knight i{box-sizing:border-box;font-style:normal;display:block;position:absolute}.reading-ielts65 .reading-journey-map .quest-knight-cape{background:#8360c0;border-radius:12px 8px 5px 3px;width:34px;height:24px;top:24px;left:2px;transform:rotate(12deg)}.reading-ielts65 .reading-journey-map .quest-knight-body{background:#bed0e2;border:2px solid #657591;border-radius:8px 8px 6px 6px;width:24px;height:19px;top:29px;left:12px}.reading-ielts65 .reading-journey-map .quest-knight-boots{background:#58637f;border-radius:3px;width:11px;height:8px;top:44px;left:11px;box-shadow:16px 0 #58637f}.reading-ielts65 .reading-journey-map .quest-knight-plume{background:#e69b91;border:2px solid #c8787c;border-radius:12px 12px 3px;width:16px;height:17px;top:0;left:20px;transform:rotate(24deg)}.reading-ielts65 .reading-journey-map .quest-knight-helmet{background:#d3e1ed;border:2px solid #657591;border-radius:16px 16px 10px 10px;width:35px;height:28px;top:9px;left:6px;box-shadow:inset 4px 2px #edf5fa}.reading-ielts65 .reading-journey-map .quest-knight-face{background:#ffe0b9;border-radius:7px 7px 9px 9px;width:25px;height:15px;top:9px;left:3px}.reading-ielts65 .reading-journey-map .quest-knight-eyes{background:#453851;border-radius:50%;width:3px;height:4px;top:4px;left:6px;box-shadow:10px 0 #453851}.reading-ielts65 .reading-journey-map .quest-knight-smile{border-bottom:2px solid #b96f67;border-radius:50%;width:6px;height:4px;top:8px;left:10px}.reading-ielts65 .reading-journey-map .quest-knight-shield{color:#936b26;text-align:center;background:#ffe2a0;border:2px solid #99722e;border-radius:6px 6px 10px 10px;width:20px;height:22px;top:31px;right:0;font-size:14px!important;line-height:18px!important}.reading-ielts65 .reading-journey-checkpoints{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:44px 0 0;list-style:none;display:grid;position:relative}.reading-ielts65 .reading-journey-checkpoints>li{text-align:center;min-width:0;margin:0;padding:0}.reading-ielts65 .reading-journey-checkpoints button,.reading-ielts65 .reading-journey-start{color:#5e5c71;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:0;font:750 14px/1.3 Manrope;text-decoration:none;display:flex}.reading-ielts65 .reading-journey-checkpoints button{cursor:pointer;width:100%}.reading-ielts65 .reading-journey-node{background:#fffaf1;border:2px solid #d8cfe7;border-radius:13px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 3px #ded5e9;font-size:20px!important;line-height:1!important}.reading-ielts65 .reading-journey-start .reading-journey-node{color:#8d72b4;background:#f2ebfb;border-radius:50%;width:28px;height:28px;margin:4px}.reading-ielts65 .reading-journey-label,.reading-ielts65 .reading-journey-start>span:last-child{padding-inline:2px;font-size:14px!important;line-height:1.3!important}.reading-ielts65 .reading-journey-checkpoints [data-status=current] .reading-journey-node{border-color:#805bc3;box-shadow:0 0 0 4px #eee4ff,0 3px #c9b8e6}.reading-ielts65 .reading-journey-checkpoints [data-status=current] button{color:#593b91}.reading-ielts65 .reading-journey-checkpoints [data-status=done] .reading-journey-node{background:#e8f7ec;border-color:#4f9271;box-shadow:0 3px #bddbc7}.reading-ielts65 .reading-journey-node b{color:#fff;background:#337650;border-radius:50%;place-items:center;width:20px;height:20px;font:850 14px/1 Manrope;display:grid;position:absolute;top:-8px;right:-7px}.reading-ielts65 .reading-journey-checkpoints button:hover .reading-journey-node{transform:scale(1.08)}.reading-ielts65 .reading-journey-checkpoints button:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #6548c8}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-map{grid-area:1/1;min-width:0;margin:0}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-checkpoints{padding-top:24px}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-checkpoints button,.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-start{justify-content:center;gap:0;height:44px;min-height:44px}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-node{box-sizing:border-box;border-radius:9px;width:26px;height:26px;font-size:16px!important}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-start .reading-journey-node{border-radius:50%;width:22px;height:22px;margin:0}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-road{height:6px;top:43px}.reading-ielts65 .reading-journey[data-compact=true] .quest-knight{transform-origin:top;transform:scale(.65)}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-node b{width:16px;height:16px;top:-6px;right:-6px;font-size:11px!important}.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-label,.reading-ielts65 .reading-journey[data-compact=true] .reading-journey-start>span:last-child,.reading-ielts65 .reading-journey[data-compact=true]>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.reading-ielts65 .reading-journey-road>i,.reading-ielts65 .reading-journey-traveller{transition:none}}.listening-vocabulary-deck-link{color:#1f4b75;text-underline-offset:4px;border-radius:6px;align-items:center;margin-top:12px;font-size:1rem;font-weight:700;display:inline-flex}.listening-vocabulary-deck-link:focus-visible{outline-offset:4px;outline:3px solid #3774ad}:where(.speaking-native)[data-speaking-readability=comfortable]{--speak-body-size:18px;--speak-control-size:16px;--speak-caption-size:14px;font-size:var(--speak-body-size);line-height:1.7}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest{top:var(--speaking-nav-height,76px);z-index:70;background:#fffcf6;border-block:1px solid #dcd3ed;padding:12px clamp(16px,3vw,40px) 10px;position:sticky;box-shadow:0 6px 18px #39295112}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-title{gap:2px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-title>span{letter-spacing:.06em;color:#594289;font-weight:850;font-size:14px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-title small{color:#626174}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-score strong{font-variant-numeric:tabular-nums;color:#48327a;line-height:1.1;font-size:28px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-continue{color:#493078;background:#eee7fb;border:1px solid #dbd1ef;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:14px;font-weight:800;text-decoration:none;display:flex}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest a:hover{color:#38215e}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest a:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #6548c8}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-map{margin-top:4px;position:relative}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-road{background:#e2dced;border-radius:8px;height:8px;position:absolute;top:58px;left:10%;right:10%;overflow:hidden}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-road>i{width:var(--quest-position);border-radius:inherit;background:linear-gradient(90deg,#9c7de1,#6244aa);height:100%;transition:width .65s;display:block}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-traveller-track{pointer-events:none;position:absolute;top:0;left:10%;right:10%}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-traveller{left:var(--quest-position);transition:left .65s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%)}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-checkpoints{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:44px 0 0;list-style:none;display:grid;position:relative}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-checkpoints>li{text-align:center;min-width:0;margin:0;padding:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-checkpoints a,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-start{color:#5e5c71;flex-direction:column;align-items:center;gap:5px;min-height:64px;font-weight:700;text-decoration:none;display:flex}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-node{background:#fffaf1;border:2px solid #d8cfe7;border-radius:13px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 3px #ded5e9;font-size:20px!important;line-height:1!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-start .speaking-quest-node{color:#8d72b4;background:#f2ebfb;border-radius:50%;width:28px;height:28px;margin:4px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-label,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-start>span:last-child{padding-inline:2px;font-size:14px!important;line-height:1.3!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-checkpoints [data-status=current] .speaking-quest-node{border-color:#805bc3;box-shadow:0 0 0 4px #eee4ff,0 3px #c9b8e6}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-checkpoints [data-status=current] a{color:#593b91}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-checkpoints [data-status=done] .speaking-quest-node{background:#e8f7ec;border-color:#4f9271;box-shadow:0 3px #bddbc7}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-node b{color:#fff;background:#337650;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-8px;right:-7px;font-size:14px!important;line-height:1!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-status{text-align:center;color:#5d5072;margin:3px 0 0;font-size:14px!important;line-height:1.4!important}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight{filter:drop-shadow(0 2px 1px #49356625);width:46px;height:52px;display:block;position:relative}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight i{box-sizing:border-box;font-style:normal;display:block;position:absolute}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-cape{background:#8360c0;border-radius:12px 8px 5px 3px;width:34px;height:24px;top:24px;left:2px;transform:rotate(12deg)}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-body{background:#bed0e2;border:2px solid #657591;border-radius:8px 8px 6px 6px;width:24px;height:19px;top:29px;left:12px}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-boots{background:#58637f;border-radius:3px;width:11px;height:8px;top:44px;left:11px;box-shadow:16px 0 #58637f}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-plume{background:#e69b91;border:2px solid #c8787c;border-radius:12px 12px 3px;width:16px;height:17px;top:0;left:20px;transform:rotate(24deg)}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-helmet{background:#d3e1ed;border:2px solid #657591;border-radius:16px 16px 10px 10px;width:35px;height:28px;top:9px;left:6px;box-shadow:inset 4px 2px #edf5fa}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-face{background:#ffe0b9;border-radius:7px 7px 9px 9px;width:25px;height:15px;top:9px;left:3px}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-eyes{background:#453851;border-radius:50%;width:3px;height:4px;top:4px;left:6px;box-shadow:10px 0 #453851}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-smile{border-bottom:2px solid #b96f67;border-radius:50%;width:6px;height:4px;top:8px;left:10px}:where(.speaking-native)[data-speaking-readability=comfortable] .quest-knight-shield{color:#936b26;text-align:center;background:#ffe2a0;border:2px solid #99722e;border-radius:6px 6px 10px 10px;width:20px;height:22px;top:31px;right:0;font-size:14px!important;line-height:18px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-section[id],:where(.speaking-native)[data-speaking-readability=comfortable] #speaking-completion{scroll-margin-top:calc(var(--speaking-nav-height,76px) + var(--speaking-quest-height,182px) + 16px)}@media (width<=600px){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest{padding:10px 10px 8px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-heading{gap:8px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-title>span{letter-spacing:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-title small{display:none}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-score strong{font-size:24px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-continue{padding:8px 10px}}@media (prefers-reduced-motion:reduce){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-traveller,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-road>i{transition:none}[data-speaking-readability=comfortable] .speaking-grading-spinner{animation:none}}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-anchor{overflow-anchor:none;height:0;display:block}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest-spacer{pointer-events:none;overflow-anchor:none;height:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true]{box-sizing:border-box;height:var(--quest-compact-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:6px clamp(10px,2vw,24px);display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-heading{grid-area:1/2;grid-template-columns:auto auto;gap:12px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-title{display:none}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-score strong{white-space:nowrap;font-size:22px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-map{grid-area:1/1;min-width:0;margin:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-checkpoints{padding-top:24px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-checkpoints a,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-start{justify-content:center;gap:0;height:44px;min-height:44px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-node{box-sizing:border-box;border-radius:9px;width:26px;height:26px;font-size:16px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-start .speaking-quest-node{border-radius:50%;width:22px;height:22px;margin:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-road{height:6px;top:43px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .quest-knight{transform-origin:top;transform:scale(.65)}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-node b{width:16px;height:16px;top:-6px;right:-6px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-label,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-start>span:last-child,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true]{column-gap:8px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-heading{grid-template-columns:auto}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-quest[data-compact=true] .speaking-quest-continue{display:none}}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction{background:#fcfbff;border-block:1px solid #e4deef;padding:40px clamp(20px,4.5vw,64px)}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-heading{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:32px;margin-bottom:28px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-heading>div>small{color:#5940a5;letter-spacing:.08em;font-weight:800}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction h3{margin:10px 0 12px;font-size:clamp(26px,2.8vw,34px)!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction p{color:#526173;margin:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-time{color:#49327c;background:#f0ebfb;border:1px solid #ded5f2;border-radius:20px;padding:22px 24px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-time>strong{letter-spacing:-.035em;margin:6px 0 10px;line-height:1.25;display:block;font-size:36px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-time>strong>span{letter-spacing:0;font-size:18px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-time p{font-size:14px!important;line-height:1.6!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-steps>li{background:#fff;border:1px solid #e1dce9;border-radius:18px;min-width:0;padding:22px 20px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-step-meta{color:#5b5073;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-step-meta>span{color:#593aab;background:#eee8fa;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;font-size:16px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction h4{margin:0 0 10px;font-size:20px!important;line-height:1.4!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-target{color:#493b78;margin-bottom:10px;line-height:1.5;display:block;font-size:16px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-steps p{font-size:16px!important;line-height:1.65!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction a{color:inherit;text-underline-offset:4px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction h4 a{align-items:center;min-height:44px;text-decoration:none;display:flex}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction a:hover{text-decoration:underline}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction :is(a,summary):focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #6548c8}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit{background:#edf5f0;border:1px solid #cbded5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:22px;padding:26px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit p{font-size:16px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit small{color:#4a6157;margin-top:8px;display:block}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit nav{text-align:center;gap:8px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit nav a{justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 18px;font-size:16px;font-weight:700;display:flex}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit .speaking-introduction-start{color:#fff;background:#245642;border-radius:12px;text-decoration:none}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-start:hover{background:#193f30}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-help{margin-top:18px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-help summary{color:#493b78;cursor:pointer;padding:14px 0;font-weight:700}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-help dl{background:#fff;border:1px solid #e1dce9;border-radius:16px;gap:20px;margin:8px 0 0;padding:22px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-help dt{font-size:16px;font-weight:800}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-help dd{color:#526173;margin:6px 0 0;font-size:16px;line-height:1.7}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule{background:linear-gradient(115deg,#fff8e7,#f4edff);border:2px solid #d6aa46;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #795d1d18}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule-icon{background:#5b3f95;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 -4px #402a73;font-size:28px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule>div>small{color:#8a5f0b;letter-spacing:.08em;font-weight:900;display:block;font-size:14px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule>div>strong{color:#38245f;margin-top:4px;display:block;font-size:21px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule>div>p{color:#625c6c;margin:5px 0 0;font-size:15px!important;line-height:1.5!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule-status{gap:7px;min-width:170px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule-status>span{color:#715f3b;background:#fff;border:1px solid #dfd2b1;border-radius:999px;padding:8px 11px;font-weight:800;font-size:14px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule-status>span.done{color:#296947;background:#e8f6ed;border-color:#8fc1a3}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button{min-height:158px;padding-top:52px;position:relative}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button.mandatory{color:#5e4106;background:linear-gradient(155deg,#fff8dc,#f5e3ac);border:2px solid #d29c35;box-shadow:0 8px 22px #8e681c25}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button.mandatory:hover,:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button.mandatory.active{color:#4a3103;background:linear-gradient(155deg,#fff3bd,#efd183);border-color:#a86f0d;box-shadow:0 0 0 4px #f5dfaa,0 12px 28px #7f571d2b}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button.mandatory.done{color:#205e40;background:linear-gradient(155deg,#eef9f2,#d9f0e2);border-color:#48906a}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button.mandatory>b{color:#fff;background:#8a5e12}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-choice{color:#6547a5;background:#eee8fa;border-radius:999px;width:max-content;max-width:calc(100% - 12px);padding:5px 8px;font-style:normal;font-weight:900;line-height:1.1;position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:14px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-arcade>nav button.mandatory .speaking-practice-choice{color:#fff6c9;background:#67448f}@media (width<=1100px){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-heading{grid-template-columns:minmax(0,1fr);gap:20px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-submit{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}}@media (width<=600px){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction{padding:30px 16px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-introduction-steps{grid-template-columns:minmax(0,1fr)}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule{grid-template-columns:auto minmax(0,1fr);margin:12px;padding:15px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule-status{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-practice-rule-status>span{text-align:center}}:where(.speaking-native)[data-speaking-readability=comfortable] :is(p,li,blockquote,textarea){font-size:var(--speak-body-size)!important;line-height:1.75!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(button,input,select,summary){font-size:var(--speak-control-size)!important;line-height:1.5!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(small,figcaption,time){font-size:var(--speak-caption-size)!important;line-height:1.55!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(span,b,strong,em,label){line-height:inherit;font-size:inherit!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(h3){letter-spacing:-.025em;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(h4){font-size:clamp(21px,2vw,26px)!important;line-height:1.35!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(h5){font-size:18px!important;line-height:1.5!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-hero{min-height:360px;padding:52px clamp(20px,4.5vw,64px)}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-hero h2){letter-spacing:-.04em;font-size:clamp(42px,5vw,64px)!important;line-height:1.08!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-hero aside b){line-height:1.1;font-size:56px!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-hero>div>div span,.speaking-title-count,.speaking-hero aside span){line-height:1.5;font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-section{padding:48px clamp(20px,4.5vw,64px)}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-heading,.speaking-reference-heading){max-width:900px;margin-bottom:28px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-course-progress{grid-template-columns:minmax(190px,auto) minmax(100px,1fr) minmax(180px,270px);padding:24px clamp(20px,4.5vw,64px)}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-course-progress strong){line-height:1.2;font-size:34px!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-course-progress span,.speaking-context-library article>header>span,.speaking-context-library article>footer){line-height:1.6;font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-course-progress>button){white-space:normal;min-height:48px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-context-library>.resizable-split-primary>nav button){grid-template-columns:36px minmax(0,1fr);gap:4px 12px;min-height:82px;padding:14px 12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-context-library nav button strong){line-height:1.5;font-size:var(--speak-control-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-context-library nav button>span){width:36px;height:36px;font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-context-library nav small,.speaking-context-library article>header>span,.speaking-context-library article>footer,.speaking-course-progress>div>span){color:#586878}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-context-library>.resizable-split-secondary>article>header,.speaking-context-library article>footer){flex-wrap:wrap;gap:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-inline-word,.translation-vocab-highlight,.speaking-collocation,.reading-collocation,mark){font-size:inherit!important;line-height:inherit!important}[data-speaking-readability=comfortable] :is(.speaking-vocab-list,.reading-vocab-table) button span b{font-size:18px!important;line-height:1.5!important}[data-speaking-readability=comfortable] :is(.speaking-vocab-list,.reading-vocab-table) button span small{color:#586878;font-size:var(--speak-caption-size)!important;line-height:1.6!important}[data-speaking-readability=comfortable] :is(.speaking-vocab-list,.reading-vocab-table) button>em{font-size:17px!important;line-height:1.6!important}[data-speaking-readability=comfortable] .speaking-vocab-examples :where(header small,header button){font-size:var(--speak-caption-size)!important;line-height:1.55!important}[data-speaking-readability=comfortable] .reading-vocab-detail :where(h4){font-size:18px!important;line-height:1.5!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-reference-vocab-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;padding:24px}[data-speaking-readability=comfortable] .speaking-context-paragraph details p,[data-speaking-readability=comfortable] .speaking-arcade>nav b{font-size:var(--speak-control-size)!important;line-height:1.6!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-search,.reading-vocab-search){max-width:760px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-search input,.reading-vocab-search input){min-height:46px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(:is(.speaking-vocab-list,.reading-vocab-table)>article>button){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 36px;gap:16px;min-height:88px;padding:16px 20px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-vocab-examples header){flex-wrap:wrap;gap:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-vocab-examples li){grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-vocab-examples li>span){min-width:28px;min-height:28px;font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-arcade>nav){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-arcade>nav button){white-space:normal;min-height:100px;padding:14px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-learning-path{font-size:var(--speak-caption-size);flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-learning-path i){flex:24px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-game>header,.speaking-game-pager,.speaking-stage-complete,.speaking-practice-confirm,.speaking-final-submit>footer,.speaking-prompt-card>header,.speaking-prompt-card>footer){flex-wrap:wrap;gap:16px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-situation-list button,.speaking-correct-list button,.speaking-matching-board button,.speaking-bingo-grid button,.speaking-drag-bank button,.speaking-order-bank button,.speaking-order-answer button,.speaking-game-pager button,.speaking-hints button){white-space:normal;overflow-wrap:anywhere;height:auto;min-height:46px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-game-status,.speaking-stage-complete,.speaking-stage-complete>b,.speaking-game-pager,.speaking-game>header>span){line-height:1.6;font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-matching-board{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-language-bank>div){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-language-bank>header){flex-wrap:wrap;gap:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-language-bank>div>button){grid-template-columns:30px minmax(0,1fr);padding:16px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-language-bank>div>button>span){width:30px;height:30px;font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-prompt-card h4){font-size:clamp(23px,2.4vw,30px)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-hints button span){font-size:var(--speak-caption-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-prompt-card>footer strong,.speaking-final-submit>header>strong){font-size:30px!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-wheel>span>em small){display:none}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-wheel>span>em b){font-size:16px!important}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-wheel>button){width:92px;height:92px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-readable-questions{border:1px solid var(--speak-line);background:#faf9fd;border-radius:18px;grid-column:1/-1;padding:20px 24px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-readable-questions summary){cursor:pointer;color:#493b78;font-weight:700}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-readable-questions ol){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;padding-left:26px;display:grid}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-readable-questions li){padding-left:4px;font-size:16px!important}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-submit-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-submit-checklist b){font-size:var(--speak-control-size)!important}:where(.speaking-native)[data-speaking-readability=comfortable] .reading-word-popup{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.reading-word-popup .close,.reading-word-popup .sound){width:44px;height:44px}@media (width<=800px){:where(.speaking-native)[data-speaking-readability=comfortable]{--speak-body-size:17px}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-course-progress{grid-template-columns:1fr;gap:16px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-course-progress>button){justify-self:start}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-context-library>.resizable-split-primary>nav){grid-template-columns:1fr}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-arcade>nav){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-wheel-layout{grid-template-columns:minmax(0,1fr)}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-reference-vocab-detail{grid-template-columns:minmax(0,1fr);padding:18px}}@media (width<=600px){:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-section{padding:36px 16px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(:is(.speaking-vocab-list,.reading-vocab-table)>article>button){grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:16px}:where(.speaking-native)[data-speaking-readability=comfortable] :is(:is(.speaking-vocab-list,.reading-vocab-table)>article>button>em){grid-column:1}:where(.speaking-native)[data-speaking-readability=comfortable] :is(:is(.speaking-vocab-list,.reading-vocab-table)>article>button>i){grid-area:1/2/3}:where(.speaking-native)[data-speaking-readability=comfortable] :is(.speaking-submit-checklist,.speaking-readable-questions ol){grid-template-columns:minmax(0,1fr)}:where(.speaking-native)[data-speaking-readability=comfortable] .speaking-game-panel{padding:16px}}[data-speaking-readability=comfortable] .speaking-stage-guide{color:#43546a;text-align:left;font-size:var(--speak-control-size);background:#faf8fe;border:1px solid #e0d8ed;border-left:3px solid #9578c5;border-radius:12px;gap:8px;margin:18px 0 0;padding:14px 18px;line-height:1.6;display:grid}[data-speaking-readability=comfortable] .speaking-stage-guide>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}[data-speaking-readability=comfortable] .speaking-stage-guide dt{color:#594279;margin:0;font-weight:800}[data-speaking-readability=comfortable] .speaking-stage-guide dd{min-width:0;margin:0}@media (width<=600px){[data-speaking-readability=comfortable] .speaking-stage-guide{gap:10px;padding:12px 14px}[data-speaking-readability=comfortable] .speaking-stage-guide>div{grid-template-columns:minmax(0,1fr);gap:2px}}[data-speaking-readability=comfortable] .context-check-summary{color:#3d315a;padding:12px}[data-speaking-readability=comfortable] .context-check-summary>strong{display:block;font-size:18px!important}[data-speaking-readability=comfortable] .context-check-summary p{margin:6px 0;font-size:16px!important}[data-speaking-readability=comfortable] .speaking-context-library nav button .context-learning-status{color:#525b68;background:#eceef2;border-radius:8px;grid-column:2;justify-self:start;margin-top:4px;padding:3px 9px;font-style:normal;font-weight:700;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-context-library nav button .context-learning-status[data-status=started]{color:#5d3f91;background:#eee6ff}[data-speaking-readability=comfortable] .speaking-context-library nav button .context-learning-status[data-status=done]{color:#256143;background:#e4f3e9}[data-speaking-readability=comfortable] .speaking-context-check{color:#23394c;background:#fbf9ff;border-top:1px solid #e0d7ef;margin:0;padding:clamp(18px,3vw,30px)}[data-speaking-readability=comfortable] .context-check-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}[data-speaking-readability=comfortable] .context-check-heading small{color:#6a4da1;letter-spacing:.07em;font-weight:800}[data-speaking-readability=comfortable] .context-check-heading h5{letter-spacing:-.01em;margin:5px 0 0;font-size:22px!important}[data-speaking-readability=comfortable] .context-check-heading>span{color:#5c4285;background:#fff;border:1px solid #d8cce9;border-radius:20px;padding:6px 12px;font-weight:750;font-size:14px!important}[data-speaking-readability=comfortable] .context-check-hint{color:#556579;margin:16px 0 24px;font-size:16px!important}[data-speaking-readability=comfortable] .context-check-questions{gap:26px;display:grid}[data-speaking-readability=comfortable] .context-check-questions fieldset{border:0;min-width:0;margin:0;padding:0}[data-speaking-readability=comfortable] .context-check-questions legend{width:100%;margin-bottom:12px;padding:0;font-size:18px;line-height:1.6;display:block}[data-speaking-readability=comfortable] .context-check-questions legend>span{color:#695585;margin-bottom:3px;font-weight:750;display:block;font-size:14px!important}[data-speaking-readability=comfortable] .context-check-options{gap:9px;display:grid}[data-speaking-readability=comfortable] .context-check-options label{cursor:pointer;background:#fff;border:1px solid #dcd6e7;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;line-height:1.6;display:flex;font-size:17px!important}[data-speaking-readability=comfortable] .context-check-options label[data-selected=true]{background:#f0eafb;border-color:#8b6dbb;box-shadow:inset 0 0 0 1px #8b6dbb}[data-speaking-readability=comfortable] .context-check-options input{appearance:auto;accent-color:#704bab;flex:0 0 18px;width:18px;height:18px;margin:0}[data-speaking-readability=comfortable] .context-check-options label:focus-within{outline-offset:3px;outline:3px solid #8058b8}[data-speaking-readability=comfortable] .context-check-feedback{color:#765315;background:#fff5e2;border-left:3px solid #bf882e;border-radius:6px;margin:12px 0 0;padding:12px 14px;font-size:16px!important}[data-speaking-readability=comfortable] .context-check-feedback[data-correct=true]{color:#2a6443;background:#eaf5ee;border-color:#44815d}[data-speaking-readability=comfortable] .context-check-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}[data-speaking-readability=comfortable] .context-check-actions button{color:#fff;cursor:pointer;background:#654496;border:1px solid #654496;border-radius:12px;min-height:46px;padding:11px 18px;font-weight:750}[data-speaking-readability=comfortable] .context-check-actions button:disabled{color:#646070;cursor:not-allowed;background:#e6e2ec;border-color:#d1cbdc}[data-speaking-readability=comfortable] .context-check-actions button:focus-visible{outline-offset:3px;outline:3px solid #8058b8}[data-speaking-readability=comfortable] .context-check-result{color:#3c6750;margin:0;font-size:16px!important}[data-speaking-readability=comfortable] .context-check-save{color:#596477;background:#fbf9ff;border-top:1px solid #e6deef;margin:0;padding:12px 24px;font-size:14px!important}@media (width<=600px){[data-speaking-readability=comfortable] .context-check-actions{flex-direction:column;align-items:stretch}[data-speaking-readability=comfortable] .context-check-options label{padding:12px}}[data-speaking-readability=comfortable] .vocabulary-learning-overview{background:linear-gradient(120deg,#f7f2ff,#fffaf0);border:1px solid #ddd3ed;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:0 0 20px;padding:18px 20px;display:grid}[data-speaking-readability=comfortable] .vocabulary-learning-overview small{color:#72549e;letter-spacing:.06em;font-weight:850}[data-speaking-readability=comfortable] .vocabulary-learning-overview strong{color:#392c5a;margin-top:3px;display:block;font-size:21px!important}[data-speaking-readability=comfortable] .vocabulary-learning-overview p{color:#536274;margin:5px 0 9px;font-size:15px!important}[data-speaking-readability=comfortable] .vocabulary-learning-overview progress{accent-color:#6750a5;width:min(520px,100%);height:9px;display:block}[data-speaking-readability=comfortable] .vocabulary-learning-overview nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}[data-speaking-readability=comfortable] .vocabulary-learning-overview nav button{color:#55456e;cursor:pointer;background:#fff;border:1px solid #d3c7e5;border-radius:999px;min-height:40px;padding:8px 12px;font-weight:750;font-size:14px!important}[data-speaking-readability=comfortable] .vocabulary-learning-overview nav button[aria-pressed=true]{color:#fff;background:#684c9a;border-color:#684c9a}[data-speaking-readability=comfortable] .vocabulary-learning-status{color:#525b68;background:#eceef2;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 9px;font-style:normal;font-weight:750;display:inline-flex;font-size:14px!important}[data-speaking-readability=comfortable] .vocabulary-learning-status[data-status=started]{color:#5d3f91;background:#eee6ff}[data-speaking-readability=comfortable] .vocabulary-learning-status[data-status=done]{color:#256143;background:#e4f3e9}[data-speaking-readability=comfortable] .vocabulary-check-panel{background:#faf8fe;border-top:1px solid #ded6e8;margin:0;padding:20px 24px 24px}[data-speaking-readability=comfortable] .vocabulary-check-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}[data-speaking-readability=comfortable] .vocabulary-check-panel>header small{color:#6d5197;letter-spacing:.06em;font-weight:800}[data-speaking-readability=comfortable] .vocabulary-check-panel h5{margin:3px 0 0;font-size:20px!important}[data-speaking-readability=comfortable] .vocabulary-check-panel>header>span{color:#584078;background:#eee7f8;border-radius:999px;padding:5px 10px;font-weight:750;font-size:14px!important}[data-speaking-readability=comfortable] .vocabulary-check-panel blockquote{color:#273d51;background:#fff;border-left:3px solid #9677c6;border-radius:6px;margin:16px 0;padding:12px 15px;font-style:normal;font-size:18px!important}[data-speaking-readability=comfortable] .vocabulary-check-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}[data-speaking-readability=comfortable] .vocabulary-check-options button{color:#33465a;cursor:pointer;background:#fff;border:1px solid #d9d1e3;border-radius:11px;min-height:50px;padding:10px 12px;font-weight:700}[data-speaking-readability=comfortable] .vocabulary-check-options button[aria-pressed=true]{color:#523779;background:#eee7f8;border-color:#7554a8;box-shadow:inset 0 0 0 1px #7554a8}[data-speaking-readability=comfortable] .vocabulary-check-submit{color:#fff;cursor:pointer;background:#654496;border:0;border-radius:10px;min-height:44px;margin-top:14px;padding:9px 16px;font-weight:750}[data-speaking-readability=comfortable] .vocabulary-check-submit:disabled{color:#6a6570;cursor:not-allowed;background:#e2dde8}[data-speaking-readability=comfortable] .vocabulary-check-feedback{color:#765315;background:#fff5e2;border-left:3px solid #c18a30;border-radius:6px;margin:13px 0 0;padding:10px 13px;font-size:15px!important}[data-speaking-readability=comfortable] .vocabulary-check-feedback[data-correct=true]{color:#2a6443;background:#eaf5ee;border-color:#44815d}[data-speaking-readability=comfortable] .vocabulary-check-panel.legacy p{margin:5px 0 0;font-size:15px!important}[data-speaking-readability=comfortable] .vocabulary-filter-empty{text-align:center;color:#596776;border:1px dashed #d7cde5;border-radius:14px;padding:28px}@media (width<=700px){[data-speaking-readability=comfortable] .vocabulary-learning-overview{grid-template-columns:1fr;align-items:stretch;padding:15px}[data-speaking-readability=comfortable] .vocabulary-learning-overview nav{justify-content:flex-start}[data-speaking-readability=comfortable] .vocabulary-check-options{grid-template-columns:1fr}[data-speaking-readability=comfortable] .vocabulary-check-panel{padding:18px 15px}}[data-speaking-readability=comfortable] .speaking-evidence-practice{color:#173149;gap:22px;display:grid}[data-speaking-readability=comfortable] .speaking-flashcard-support-note{color:#33485d;background:linear-gradient(120deg,#f8f4ff,#fffaf0);border:1px solid #d7cbe8;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:28px 0 12px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #4934660d}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>span{color:#fff;background:#6647a5;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;font-weight:850;display:grid;font-size:24px!important}[data-speaking-readability=comfortable] .speaking-flashcard-support-note small{color:#72519d;letter-spacing:.06em;margin-bottom:3px;font-weight:850;display:block;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-flashcard-support-note p{color:#526275;margin:0;line-height:1.55;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-flashcard-support-note p strong{color:#30465b}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>b{color:#805b13;white-space:nowrap;background:#fff4d8;border:1px solid #d4a84a;border-radius:999px;justify-self:end;padding:7px 11px;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>footer{color:#5d6471;background:#fff;border-left:3px solid #8c70b5;border-radius:6px;grid-column:2/-1;padding:8px 11px;line-height:1.45;font-size:14px!important}@media (width<=900px){[data-speaking-readability=comfortable] .speaking-flashcard-support-note{grid-template-columns:44px minmax(0,1fr)}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>span{grid-row:1/4}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>b{justify-self:start}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>footer{grid-column:2}}@media (width<=600px){[data-speaking-readability=comfortable] .speaking-flashcard-support-note{grid-template-columns:1fr;padding:15px}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>span{grid-row:auto}[data-speaking-readability=comfortable] .speaking-flashcard-support-note>footer{grid-column:1}}[data-speaking-readability=comfortable] .speaking-evidence-roadmap{background:#fff;border:1px solid #d8cee9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-speaking-readability=comfortable] .speaking-evidence-roadmap>div{border-right:1px solid #e4ddec;grid-template-columns:38px 1fr;gap:2px 11px;min-height:92px;padding:18px;display:grid;position:relative}[data-speaking-readability=comfortable] .speaking-evidence-roadmap>div:last-child{border-right:0}[data-speaking-readability=comfortable] .speaking-evidence-roadmap b{color:#62449b;background:#f2edfa;border:2px solid #c9bce0;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid;font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-roadmap span{align-self:end;font-weight:800;font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-roadmap small{color:#657184;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-roadmap>div[data-done=true]{background:#edf8f1}[data-speaking-readability=comfortable] .speaking-evidence-roadmap>div[data-done=true] b{color:#246243;background:#dff2e6;border-color:#4c936d}[data-speaking-readability=comfortable] .speaking-evidence-rule{background:linear-gradient(120deg,#fff9e9,#f6efff);border:2px solid #d3a43b;border-radius:18px;grid-template-columns:180px 1fr 1fr;gap:10px 22px;padding:18px 22px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-rule>strong{color:#8b5d08;letter-spacing:.07em;grid-row:1/3}[data-speaking-readability=comfortable] .speaking-evidence-rule>span{line-height:1.55;font-size:16px!important}[data-speaking-readability=comfortable] .speaking-evidence-rule>em{color:#665c6d;grid-column:2/-1;font-style:normal;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-status-grid>div{background:#fff;border:1px solid #dcd6e6;border-radius:16px;gap:5px;min-height:160px;padding:18px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-status-grid>div[data-status=done]{background:#edf8f1;border-color:#74a88a}[data-speaking-readability=comfortable] .speaking-evidence-status-grid>div[data-status=repair]{background:#fff8e7;border-color:#d4a137}[data-speaking-readability=comfortable] .speaking-evidence-status-grid span{color:#7151a0;letter-spacing:.06em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-status-grid b{line-height:1.45;font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-status-grid small{color:#677385;line-height:1.45;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-status-grid strong{color:#7253a0;align-self:end;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-workbench{background:#fff;border:1px solid #d7cde5;border-radius:22px;grid-template-columns:minmax(250px,30%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 45px #533f7820}[data-speaking-readability=comfortable] .speaking-evidence-workbench>aside{background:#f4f0fa;border-right:1px solid #ddd4e8;min-width:0;padding:18px}[data-speaking-readability=comfortable] .speaking-evidence-picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}[data-speaking-readability=comfortable] .speaking-evidence-picker-head span{color:#60458d;letter-spacing:.07em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-picker-head button{color:#5f4091;cursor:pointer;background:0 0;border:0;font-weight:750}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list{gap:8px;max-height:640px;padding-right:4px;display:grid;overflow:auto}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button{color:#405269;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px 1fr;gap:3px 10px;padding:13px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button[data-active=true]{background:#fff;border-color:#8f70c3;box-shadow:0 5px 15px #4f396f14}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button[data-done=true]{background:#e6f3eb}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button[data-repair=true]{background:#fff7e4;border-color:#d8ae54}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button>b{color:#6847a5;background:#e6ddf6;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button>span{font-weight:750;line-height:1.4;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list button>small{color:#697688;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-workbench>main{min-width:0;padding:clamp(22px,4vw,42px)}[data-speaking-readability=comfortable] .speaking-evidence-question-label{color:#6f4db3;letter-spacing:.07em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-workbench h3{color:#132e47;letter-spacing:-.035em;margin:8px 0 4px;line-height:1.18;font-size:clamp(28px,3vw,42px)!important}[data-speaking-readability=comfortable] .speaking-evidence-focus{color:#667488;margin:0 0 18px;font-size:16px!important}[data-speaking-readability=comfortable] .speaking-evidence-repair-focus{background:#fff5df;border-left:4px solid #dc9c31;border-radius:10px;margin:16px 0;padding:15px 18px}[data-speaking-readability=comfortable] .speaking-evidence-repair-focus span{color:#90620e;letter-spacing:.08em;font-weight:850;display:block;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-repair-focus b{font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-repair-focus p{margin:4px 0 0;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-retry-all{color:#fff;cursor:pointer;background:#6343aa;border:0;border-radius:12px;margin-top:16px;padding:13px 18px;font-weight:850;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-hints{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-hints>div{background:#f7f4fb;border-radius:14px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:16px;display:flex}[data-speaking-readability=comfortable] .speaking-evidence-hints span{color:#7655a7;letter-spacing:.07em;flex:0 0 100%;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-hints b{color:#4f3b70;background:#fff;border:1px solid #d8cde8;border-radius:999px;padding:5px 9px;font-weight:750;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-recorder{background:#fdfcff;border:1px solid #d5cbe5;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;padding:18px;display:grid}[data-speaking-readability=comfortable] .speaking-recorder[data-recording=true]{background:#fff5f3;border-color:#d9635e}[data-speaking-readability=comfortable] .speaking-recorder-meter{background:#e7e2ec;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}[data-speaking-readability=comfortable] .speaking-recorder-meter i{border-radius:inherit;background:linear-gradient(90deg,#6f4db3,#dc765a);height:100%;transition:width .1s linear;display:block}[data-speaking-readability=comfortable] .speaking-recorder>div span{color:#6b4e9b;letter-spacing:.06em;font-weight:850;display:block;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-recorder>div b{font-variant-numeric:tabular-nums;margin-right:12px;display:inline-block;font-size:28px!important}[data-speaking-readability=comfortable] .speaking-recorder>div small{color:#677588;font-size:14px!important}[data-speaking-readability=comfortable] :is(.speaking-record-primary,.speaking-record-stop){color:#fff;cursor:pointer;background:#6543a5;border:0;border-radius:13px;min-height:52px;padding:12px 18px;font-weight:800;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-record-stop{background:#c34d48}[data-speaking-readability=comfortable] :is(.speaking-record-primary,.speaking-record-stop):disabled{color:#6d6871;cursor:not-allowed;background:#d7d1dc}[data-speaking-readability=comfortable] .speaking-evidence-browser-note{color:#6f7a89;margin:8px 0 0;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-live-transcript{background:#fff;border:1px solid #dcd4e7;border-radius:14px;margin-top:16px;padding:16px 18px}[data-speaking-readability=comfortable] .speaking-live-transcript span{color:#7150a4;letter-spacing:.07em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-live-transcript p{color:#263f55;min-height:54px;margin:6px 0 0;line-height:1.65;font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-audio{width:100%;margin-top:12px}[data-speaking-readability=comfortable] .speaking-evidence-notice{color:#584273;margin:12px 0 0;font-weight:700;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-feedback{background:#fbf9fe;border:1px solid #d8cde5;border-radius:20px;padding:22px}[data-speaking-readability=comfortable] .speaking-evidence-feedback[data-accepted=true]{background:#f2faf5;border-color:#76a98b}[data-speaking-readability=comfortable] .speaking-evidence-feedback[data-grading=pending]{background:#fffaf0;border-color:#d7ad56}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:18px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head span{color:#6a4b9a;letter-spacing:.07em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head h3{margin:3px 0 0;font-size:24px!important}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head>div:not(:first-child){text-align:center;background:#fff;border-radius:12px;min-width:84px;padding:10px}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head>div:not(:first-child) b{display:block;font-size:20px!important}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head>div:not(:first-child) small{color:#6e7885;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript{background:#fff;border:1px solid #d8cde5;border-radius:15px;margin-top:18px;overflow:hidden}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript>div{background:#f4f0fa;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript>div span{color:#67469a;letter-spacing:.07em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript>div small{color:#687588;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript>p{color:#263f55;margin:0;padding:18px 16px;line-height:1.85;font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript mark{color:inherit;border-radius:4px;padding:2px 3px;font-weight:750}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript mark[data-kind=error]{background:#ffe1dc;box-shadow:inset 0 -2px #d95f50}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript footer{color:#687588;border-top:1px solid #eee8f4;flex-wrap:wrap;gap:16px;padding:10px 16px;display:flex;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript footer span{align-items:center;gap:6px;display:inline-flex}[data-speaking-readability=comfortable] .speaking-evidence-reviewed-transcript footer i{background:#ffe1dc;border-radius:3px;width:12px;height:12px;box-shadow:inset 0 -2px #d95f50}[data-speaking-readability=comfortable] .speaking-evidence-issue-list{gap:10px;margin-top:18px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-issue-list article{background:#fff;border-left:4px solid #8b70b5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px 17px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-issue-list article[data-blocking=true]{background:#fff8e9;border-color:#d38f26}[data-speaking-readability=comfortable] .speaking-evidence-issue-list span{font-weight:850}[data-speaking-readability=comfortable] .speaking-evidence-issue-list blockquote{color:#8f392f;background:#fff0ec;border-radius:8px;margin:8px 0;padding:9px 11px;font-style:normal;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-issue-list blockquote b{color:#315f47}[data-speaking-readability=comfortable] .speaking-evidence-issue-list p{margin:3px 0;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-issue-list strong{color:#526279;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-evidence-issue-list button{color:#5a3b8d;cursor:pointer;background:#fff;border:1px solid #6e4da2;border-radius:10px;min-height:42px;padding:9px 13px;font-weight:800}[data-speaking-readability=comfortable] .speaking-evidence-comparison{color:#35664c;margin:14px 0 0;font-weight:750;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-attempt-history{background:#fff;border:1px solid #d8cde5;border-radius:22px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 40px #533f7814}[data-speaking-readability=comfortable] .speaking-attempt-history>header{justify-content:space-between;align-items:end;gap:24px;display:flex}[data-speaking-readability=comfortable] .speaking-attempt-history>header span{color:#6a4b9a;letter-spacing:.07em;font-weight:850;font-size:14px!important}[data-speaking-readability=comfortable] .speaking-attempt-history>header h3{color:#173149;margin:4px 0 0;font-size:26px!important}[data-speaking-readability=comfortable] .speaking-attempt-history>header p{color:#657184;max-width:520px;margin:0;line-height:1.55;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-attempt-history-list{gap:16px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-first-reminder{color:#72510f;background:#fff2d5;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-weight:750;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance{background:#eaf7ef;border:1px solid #9fc5ac;border-radius:14px;gap:8px;margin-top:18px;padding:16px 18px;display:grid}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance[data-has-errors=true]{background:#fff8e7;border-color:#d4a54b}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance>strong{color:#296044;font-size:17px!important}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance p{color:#3f5264;margin:0;line-height:1.55;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance ol{color:#3f5264;margin:2px 0 0;padding-left:22px;line-height:1.65;font-size:15px!important}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance a{color:#fff;background:#5f43a2;border-radius:10px;justify-self:start;margin-top:4px;padding:10px 14px;font-weight:850;text-decoration:none;font-size:14px!important}@media (width<=900px){[data-speaking-readability=comfortable] .speaking-evidence-rule{grid-template-columns:1fr}[data-speaking-readability=comfortable] .speaking-evidence-rule>strong{grid-row:auto}[data-speaking-readability=comfortable] .speaking-evidence-rule>em{grid-column:auto}[data-speaking-readability=comfortable] .speaking-evidence-status-grid,[data-speaking-readability=comfortable] .speaking-evidence-workbench{grid-template-columns:1fr}[data-speaking-readability=comfortable] .speaking-evidence-workbench>aside{border-bottom:1px solid #ddd4e8;border-right:0}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}[data-speaking-readability=comfortable] .speaking-attempt-history>header{flex-direction:column;align-items:start;gap:8px}}@media (width<=600px){[data-speaking-readability=comfortable] .speaking-evidence-roadmap{grid-template-columns:1fr}[data-speaking-readability=comfortable] .speaking-evidence-roadmap>div{border-bottom:1px solid #e4ddec;border-right:0;min-height:76px}[data-speaking-readability=comfortable] .speaking-evidence-roadmap>div:last-child{border-bottom:0}[data-speaking-readability=comfortable] .speaking-evidence-prompt-list,[data-speaking-readability=comfortable] .speaking-evidence-hints,[data-speaking-readability=comfortable] .speaking-recorder{grid-template-columns:1fr}[data-speaking-readability=comfortable] .speaking-recorder-meter{grid-column:1}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head{grid-template-columns:repeat(3,1fr)}[data-speaking-readability=comfortable] .speaking-evidence-feedback-head>div:first-child{grid-column:1/-1}[data-speaking-readability=comfortable] .speaking-evidence-issue-list article{grid-template-columns:1fr}}[data-speaking-readability=comfortable] .speaking-grading-wait{background:linear-gradient(135deg,#f3edff,#fff9e8);border:2px solid #7851cf;border-radius:18px;align-items:center;gap:16px;margin-top:15px;padding:18px 20px;display:flex;box-shadow:0 16px 38px #5c3ea72b}[data-speaking-readability=comfortable] .speaking-grading-spinner{border:6px solid #7146ce;border-color:#7146ce #ef8b5c #ded2fa #ded2fa;border-radius:50%;flex:0 0 46px;width:46px;height:46px;animation:.85s linear infinite speaking-grading-spin}[data-speaking-readability=comfortable] .speaking-grading-wait strong{color:#41267c;font:900 16px Manrope;display:block}[data-speaking-readability=comfortable] .speaking-grading-wait p{color:#665d76;margin:4px 0 0;font:650 14px/1.55 Manrope}[data-speaking-readability=comfortable] .speaking-attempt-history{scroll-margin-top:145px}[data-speaking-readability=comfortable] .speaking-history-question-tabs,[data-speaking-readability=comfortable] .speaking-history-take-tabs{gap:9px;display:flex;overflow-x:auto}[data-speaking-readability=comfortable] .speaking-history-question-tabs{margin:18px 0 12px;padding-bottom:4px}[data-speaking-readability=comfortable] .speaking-history-question-tabs button,[data-speaking-readability=comfortable] .speaking-history-take-tabs button{color:#726987;text-align:left;cursor:pointer;background:#f5f1fb;border:1px solid #d6cbea;border-radius:13px;min-width:132px;padding:11px 13px}[data-speaking-readability=comfortable] .speaking-history-question-tabs button b,[data-speaking-readability=comfortable] .speaking-history-question-tabs button span,[data-speaking-readability=comfortable] .speaking-history-take-tabs button b,[data-speaking-readability=comfortable] .speaking-history-take-tabs button span{display:block}[data-speaking-readability=comfortable] .speaking-history-question-tabs button b,[data-speaking-readability=comfortable] .speaking-history-take-tabs button b{font:900 15px Manrope}[data-speaking-readability=comfortable] .speaking-history-question-tabs button span,[data-speaking-readability=comfortable] .speaking-history-take-tabs button span{margin-top:3px;font:700 14px Manrope}[data-speaking-readability=comfortable] .speaking-history-question-tabs button[data-active=true],[data-speaking-readability=comfortable] .speaking-history-take-tabs button[data-active=true]{color:#fff;background:#7046c7;border-color:#7046c7;box-shadow:0 10px 22px #5c3ea733}[data-speaking-readability=comfortable] .speaking-history-question-tabs button[data-done=true]:not([data-active=true]){color:#33704d;background:#edf8f1;border-color:#8fc2a1}[data-speaking-readability=comfortable] .speaking-history-selected-question{background:#fff;border:1px solid #ddd4ed;border-radius:13px;padding:13px 15px}[data-speaking-readability=comfortable] .speaking-history-selected-question span,[data-speaking-readability=comfortable] .speaking-history-selected-question strong{display:block}[data-speaking-readability=comfortable] .speaking-history-selected-question span{color:#7146c7;letter-spacing:.12em;font:900 14px Manrope}[data-speaking-readability=comfortable] .speaking-history-selected-question strong{color:#142f48;margin-top:4px;font:850 16px/1.45 Manrope}[data-speaking-readability=comfortable] .speaking-history-take-tabs{margin:10px 0}[data-speaking-readability=comfortable] .speaking-history-take-tabs button{min-width:118px}[data-speaking-readability=comfortable] .speaking-completion-celebration{background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:9px;font-size:28px;display:grid;box-shadow:0 8px 20px #2f664624}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance>button{color:#fff;cursor:pointer;background:#6841bc;border:0;border-radius:10px;width:max-content;padding:11px 15px;font:850 14px Manrope}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance>button:hover{transform:translateY(-2px)}@media (width<=700px){[data-speaking-readability=comfortable] .speaking-grading-wait{align-items:flex-start}[data-speaking-readability=comfortable] .speaking-grading-spinner{flex-basis:38px;width:38px;height:38px}[data-speaking-readability=comfortable] .speaking-history-question-tabs button{min-width:116px}[data-speaking-readability=comfortable] .speaking-evidence-final-guidance>button{width:100%}}.portal-workspace-panel[hidden]{display:none!important}.portal-layout-mini{background:#eee9f8;border-radius:5px;grid-template-columns:1fr;gap:3px;height:36px;margin-bottom:8px;padding:5px;display:grid}.portal-layout-mini i{background:#b9a7df;border-radius:2px;min-height:5px;display:block}.portal-layout-mini.layout-1{grid-template-columns:1fr 1fr}.portal-layout-mini.layout-1 i:last-child,.portal-layout-mini.layout-2 i:last-child{display:none}.portal-layout-mini.layout-2{grid-template-columns:2fr 1fr}.portal-layout-mini.layout-3{grid-template-columns:repeat(3,1fr)}.portal-layout-mini.layout-4{grid-template-columns:repeat(3,1fr);align-items:center}.portal-layout-mini.layout-5{background:linear-gradient(135deg,#f8f5ec 60%,#e9e2fb 60%);grid-template-columns:2fr 1fr}.portal-layout-mini.layout-5 i:nth-child(2){grid-column:1;width:70%}.portal-layout-mini.layout-5 i:last-child{background:#6549bf;grid-area:1/2/3}.portal-color>span{color:#697782;flex:1;align-self:center;font-size:11px}.portal-color-palette{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.portal-design-editor .portal-color-palette button{border:1px solid #cbd3dc;border-radius:50%;width:21px;height:21px;padding:0}.portal-color-value{color:#7b8791;margin-bottom:12px;font-size:10px}.portal-color-value>summary{cursor:pointer;padding:5px 0}.portal-color-field{margin:12px 0}.portal-color-field>span:first-child{color:#586774;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.portal-workspace-heading{color:#243c33;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px 16px;display:flex}.portal-workspace-heading span{color:#66796e;font:700 11px Arial,sans-serif}.portal-workspace-heading h3{margin:5px 0 0;font:750 21px/1.4 Arial,sans-serif}.portal-workspace-heading p{color:#63766b;align-items:center;gap:8px;font:12px/1.6 Arial,sans-serif;display:flex}.portal-workspace-heading b{color:#6549bf;background:#eae5f7;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.portal-workspace-tabs{background:#f5f7f4;border:1px solid #dce4df;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.portal-workspace-tabs button{color:#53695d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px 16px;font:650 13px Arial,sans-serif}.portal-workspace-tabs button.active{color:#6044b0;background:#fff;border-color:#cfc1ea;box-shadow:0 2px 6px #26362b08}.portal-workspace-tabs button:focus-visible{outline-offset:2px;outline:2px solid #6549bf}.portal-workspace-local{color:#82652c;margin:10px 4px;font:12px/1.6 Arial,sans-serif}.portal-workspace-panel .portal-design-editor{margin:14px 0}.portal-content-maintenance{color:#53695d;border:1px solid #dce4df;border-radius:12px;margin:16px 0;padding:14px}.portal-content-maintenance>summary{cursor:pointer;font:650 12px Arial,sans-serif}.portal-content-form-panel{--pd-line:#dfe5ea;--pd-muted:#73818c;--pd-purple:#6549bf;padding:20px 4px;font:14px/1.6 Arial,sans-serif}.portal-content-form-panel>header h3{margin:0;font-size:20px}.portal-content-form-panel p{color:#66776f;font-size:13px}.portal-content-form-panel label{gap:6px;margin:12px 0;display:grid}.portal-content-form-panel label>span{font-size:13px;font-weight:600}.portal-content-form-panel input,.portal-content-form-panel textarea{box-sizing:border-box;color:#243c33;background:#fff;border:1px solid #d3ded7;border-radius:9px;width:100%;padding:12px;font:14px/1.6 Arial,sans-serif}.portal-content-form-panel textarea{resize:vertical}.portal-content-form-panel input[type=checkbox]{width:auto}.portal-content-form-panel .portal-field-group>summary,.portal-content-form-panel .portal-field-item>summary{padding:15px;font-size:14px}.portal-content-form-panel .portal-field-group>div,.portal-content-form-panel .portal-field-item>div{padding:12px 18px}.portal-content-form-panel .portal-field-reorder button{cursor:pointer;background:#fff;border:1px solid #d3ded7;border-radius:6px;padding:6px 12px}@media (width<=900px){.portal-workspace-heading{flex-direction:column;align-items:flex-start;gap:4px}.portal-workspace-heading h3{font-size:18px}.portal-workspace-heading p{flex-wrap:wrap}.portal-workspace-tabs button{padding:10px;font-size:12px}.portal-content-form-panel .portal-field-group>div,.portal-content-form-panel .portal-field-item>div{padding:8px}}.portal-design-editor{--pd-ink:#253443;--pd-muted:#73818c;--pd-line:#dfe5ea;--pd-purple:#6549bf;border:1px solid var(--pd-line);color:var(--pd-ink);background:#fff;border-radius:20px;min-width:0;margin:28px 0;font:13px/1.5 Arial,sans-serif;overflow:hidden}.portal-design-editor *{box-sizing:border-box}.portal-design-editor button,.portal-design-editor input,.portal-design-editor select,.portal-design-editor textarea{font:inherit}.portal-design-editor button{cursor:pointer;color:inherit;border:1px solid var(--pd-line);background:#fff;border-radius:7px;padding:7px 10px}.portal-design-editor button:disabled{opacity:.4;cursor:default}.portal-design-editor button:focus-visible,.portal-design-editor input:focus-visible,.portal-design-editor textarea:focus-visible,.portal-design-editor select:focus-visible{outline:2px solid var(--pd-purple);outline-offset:2px}.portal-design-editor input,.portal-design-editor textarea,.portal-design-editor select{border:1px solid var(--pd-line);width:100%;min-width:0;color:var(--pd-ink);background:#fff;border-radius:7px;padding:8px}.portal-design-editor input[type=checkbox]{width:auto}.portal-design-editor textarea{resize:vertical}.portal-design-editor label{gap:5px;margin:9px 0;display:grid}.portal-design-editor label>span{color:#586774;font-size:11px;font-weight:600}.portal-design-editor small{color:var(--pd-muted);font-size:10px;font-weight:400}.portal-design-editor p{color:var(--pd-muted);font-size:11px;line-height:1.6}.portal-design-header{background:linear-gradient(120deg,#f8f6ff,#f5f9f8);justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;display:flex}.portal-design-header span{letter-spacing:2px;color:var(--pd-purple);font-size:10px;font-weight:700}.portal-design-header h3{letter-spacing:-.5px;margin:7px 0;font-size:22px}.portal-design-header p{margin:0}.portal-design-toolbar{border-block:1px solid var(--pd-line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.portal-design-toolbar>div{flex-wrap:wrap;gap:4px;display:flex}.portal-design-toolbar button{font-size:11px}.portal-design-editor button.active{color:#5d42ac;background:#eee9fa;border-color:#c7b9ed}.portal-design-body{grid-template-columns:210px minmax(260px,1fr) 295px;min-height:920px;display:grid}.portal-design-outline{border-right:1px solid var(--pd-line);background:#fbfcfd;min-width:0;padding:16px 10px}.portal-design-outline header{gap:5px;padding:0 8px 12px;display:grid}.portal-design-outline header strong{letter-spacing:1px;font-size:10px}.portal-design-outline>input{margin-bottom:12px}.portal-design-outline nav{max-height:805px;overflow:auto}.portal-design-outline nav>div{border-radius:6px;align-items:stretch;margin:1px 0;display:flex}.portal-design-outline nav>div.active{background:#eee9fa}.portal-design-outline nav button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:1;padding:7px 3px;font-size:11px}.portal-design-outline nav button small{text-transform:uppercase;letter-spacing:.5px;font-size:8px;display:block}.portal-design-outline nav button.portal-tree-toggle{text-align:center;flex:0 0 18px;font-size:14px}.portal-design-outline nav i{color:var(--pd-purple);margin-left:5px;font-size:8px}.portal-design-canvas{background:#edf0f3;min-width:0;padding:12px;overflow:auto}.portal-canvas-caption{color:#73818c;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:9px;display:flex}.portal-canvas-caption b{color:#7b68a6;white-space:nowrap;font-size:8px}.portal-iframe-holder{background:#fff;margin:auto;position:relative;box-shadow:0 3px 20px #1d2c3a12}.portal-iframe-holder iframe{transform-origin:0 0;border:0;max-width:none;display:block}.portal-design-empty{background:#fff;border-radius:10px;padding:32px}.portal-design-properties{border-left:1px solid var(--pd-line);min-width:0}.portal-design-properties>header{border-bottom:1px solid var(--pd-line);gap:6px;padding:16px;display:grid}.portal-design-properties>header>span{letter-spacing:1px;color:var(--pd-muted);font-size:9px}.portal-design-properties>header>strong{overflow-wrap:anywhere;font-size:13px}.portal-design-properties>header button{justify-self:start;font-size:10px}.portal-inspector-tabs{border-bottom:1px solid var(--pd-line);gap:4px;padding:10px;display:flex}.portal-inspector-tabs>button{flex:1;padding:7px 4px;font-size:11px}.portal-inspector-tabs>button.active{color:var(--pd-purple);background:#eee9fa;border-color:#d2c6ee}.portal-inspector-scroll{max-height:786px;padding:12px 16px;overflow:auto}.portal-breakpoint-note{background:#f4f1fb;border-radius:7px;padding:9px;color:#7b68a6!important}.portal-design-editor fieldset{border:0;border-top:1px solid var(--pd-line);min-width:0;margin:18px 0 0;padding:14px 0}.portal-design-editor legend{padding-right:10px;font-size:11px;font-weight:700}.portal-property-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.portal-number{gap:3px;display:flex}.portal-number button{border:0;padding:4px;font-size:12px}.portal-color{gap:5px;display:flex}.portal-color input[type=color]{flex:0 0 32px;height:34px;padding:2px}.portal-color button{border:0;padding:4px}.portal-layout-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.portal-layout-options button{text-align:left;background:#fbfaff;min-height:78px;padding:10px}.portal-layout-options button b{font-size:11px;display:block}.portal-layout-options button small{margin-top:5px;line-height:1.4;display:block}.portal-reset-selection{width:100%;margin-top:16px;font-size:11px!important}.portal-direct-text small{line-height:1.5}.portal-design-footer{border-top:1px solid var(--pd-line);color:var(--pd-muted);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:13px 20px;font-size:10px;display:flex}.portal-design-footer strong{color:#5d42ac;font-size:10px}.portal-field-group,.portal-field-item{border:1px solid var(--pd-line);border-radius:8px;margin:8px 0;overflow:hidden}.portal-field-group>summary,.portal-field-item>summary{cursor:pointer;overflow-wrap:anywhere;background:#f8f9fb;padding:10px;font-size:11px;font-weight:600}.portal-field-group>summary>span{float:right;color:#7b68a6;font-size:9px}.portal-field-group>div,.portal-field-item>div{padding:8px}.portal-field-item>summary{background:#fff;font-weight:400}.portal-field-item>summary>b{color:var(--pd-purple);margin-right:6px}.portal-field-reorder{align-items:center;gap:5px;font-size:10px;display:flex}.portal-field-reorder>span{color:var(--pd-muted);flex:1}.portal-field-reorder button{padding:4px 7px}.portal-field-check{align-items:center;display:flex!important}.portal-preview-waiting{color:#73818c;padding:40px;font-family:Arial,sans-serif}.portal-design-editor.is-fullscreen{z-index:5000;margin:0;position:fixed;inset:8px;overflow:auto;box-shadow:0 0 0 20px #182432aa}.portal-design-editor.is-fullscreen .portal-design-body{grid-template-columns:240px minmax(300px,1fr) 330px}.portal-design-editor.is-fullscreen .portal-design-header{padding:14px 24px}.portal-design-bulk{background:#faf8ff;border:1px solid #ded6ef;border-radius:12px;margin:18px 0;font:13px/1.5 Arial,sans-serif}.portal-design-bulk>summary{cursor:pointer;padding:16px;font-weight:700}.portal-design-bulk>summary>span{color:#7a67a2;margin-left:12px;font-size:11px;font-weight:400}.portal-design-bulk>div{padding:0 16px 16px}.portal-design-bulk p{color:#687482;font-size:12px}.portal-design-bulk select,.portal-design-bulk button{font:inherit;background:#fff;border:1px solid #d8d0e7;border-radius:7px;margin:5px;padding:8px 12px}.portal-design-bulk button:disabled{opacity:.4}.portal-bulk-targets{max-height:240px;margin:12px 0;overflow:auto}.portal-bulk-targets>label{border-bottom:1px solid #e9e4f2;align-items:center;gap:10px;padding:8px;display:flex}.portal-bulk-targets small{color:#7a67a2;font-size:10px;display:block}.portal-bulk-confirm{background:#eee8f8;border-radius:10px;padding:14px}.portal-bulk-confirm strong{margin-bottom:8px;display:block}@media (width<=1100px){.portal-design-body{grid-template-columns:170px minmax(230px,1fr) 260px}.portal-design-header h3{font-size:18px}.portal-inspector-scroll,.portal-design-toolbar{padding:10px}}@media (width<=800px){.portal-design-body,.portal-design-editor.is-fullscreen .portal-design-body{grid-template-columns:minmax(0,1fr)}.portal-design-outline{border:0;border-bottom:1px solid var(--pd-line)}.portal-design-outline nav{max-height:180px}.portal-design-canvas{height:650px}.portal-design-properties{border:0}.portal-inspector-scroll{max-height:none}.portal-design-header{padding:16px}.portal-design-header h3{font-size:17px}.portal-design-header>button{white-space:nowrap;font-size:10px}}.lesson-imported-card iframe{height:min(820px,100vh - 190px);min-height:650px}.lesson-imported-card>header>span{color:#175b45;background:#eaf3ee;border-radius:999px;padding:7px 10px;font-weight:800}.ws-imported-knowledge{background:#f8fbff;border:1px solid #ceddec;border-radius:18px;margin-top:22px;padding:14px}.ws-imported-knowledge iframe{background:#fff;border:0;border-radius:13px;width:100%;height:min(780px,100vh - 160px);min-height:620px;display:block}@media (width<=760px){.lesson-imported-card iframe,.ws-imported-knowledge iframe{height:calc(100vh - 250px);min-height:560px}}
