:root{--control-size:48px;--touch-target:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-body:ForestNunito,sans-serif;--font-display:ForestRounded,ForestNunito,sans-serif;--color-white:#fff;--action-foreground:#fff;--student-ink:#000d50;--student-paper:#fffcf4;--student-background:#fff8e9;--student-muted:#485675;--student-line:#ddcaaa;--student-accent:#f66a28;--student-accent-hover:#f45c18;--student-selected:#fff0cd;--student-focus:#0038a5;--diary-chart-line:#d8c8aa;--diary-chart-speed:#b84913;--diary-chart-clean:#388164;--diary-chart-label:#596577;--school-ink:#171943;--school-muted:#626b73;--school-paper:#fffdf8;--school-canvas:#fbfcf8;--school-line:#e6e4de;--school-field-line:#8b929b;--school-accent:#ee641f;--school-accent-hover:#d95216;--school-focus:#42715b;--school-green:#3a6352;--school-green-ink:#234e36;--school-sage:#e9f0e8;--school-sage-hover:#dce9db;--school-sage-line:#c7d8c6;--school-neutral:#f0efe6;--school-neutral-hover:#e7e3d3;--school-warm:#fff0df;--school-warm-hover:#f2e3ce;--school-warning:#8a581e;--school-error:#a02c24;--school-error-soft:#f0e7df;--school-error-muted:#8a4740;--school-shadow:#31291d18;--school-overlay:#17194320;--school-legacy-purple:#493951;--school-legacy-purple-line:#c9bed1;--school-legacy-purple-muted:#665977;--school-legacy-warm-line:#d8cbbb;--school-legacy-warm:#f5ddba;--exercise-scene-background:#c0e2f5;--exercise-cell-paper:#fff0cc;--exercise-cell-line:#d6b879;--exercise-cell-hover:#ffe1a4;--exercise-selected-paper:#ffdfac;--exercise-selected-line:#db641f;--exercise-correct-paper:#c9eaba;--exercise-correct-line:#479e46;--exercise-wrong-paper:#ffc7b6;--exercise-wrong-line:#de5039;--exercise-missed-paper:#ffeab0;--exercise-missed-line:#e2a221;--exercise-warm-ink:#60442a;--exercise-stop:#b94b45;--exercise-curtain:#d6e6cb;--exercise-curtain-edge:#72a376;--exercise-drum-paper:#fbdca8;--exercise-drum-line:#e49a4a;--exercise-drum-ring:#fff4d8;--exercise-word-focus:#fff0c5;--exercise-word-last:#fac98b;--exercise-word-last-line:#df7a37;--exercise-paper-shadow:#56432516;--exercise-cover:#fffdf1c9;--forest-profile-shadow:#cbb698;--forest-avatar:#f9d39b;--forest-sky:#b4dbf7;--forest-inner-sky:#acd8f3;--forest-leaf-shadow:#473c285c;--forest-action-start:#ff6d1a;--forest-action-end:#ff5015;--forest-action-shadow:#f45921aa;--forest-glint:#fff8;--forest-object-shadow:#16335545;--forest-notebook-shadow:#2d392b55;--forest-notebook-inset:#ebd1a544;--forest-history-hover:#f2e7d0;--forest-task-shadow:#8a643024;--forest-teacher-avatar:#f6e9ce;--forest-button-shadow:#ce8c57;--forest-icon-paper:#f8efce;--forest-row-shadow:#c95826aa;--student-auth-shadow:#000d5020;--student-result-secondary:#ece3cf;--student-result-arrow:#bf6029;--student-video-background:#172b36;--student-written-button:#f8b755;--student-written-paper:#ffffff70;--student-pages-paper:#e6eefb;color-scheme:light}@font-face{font-family:ForestRounded;src:url(/student/fonts/RoundedMplus1c-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:ForestRounded;src:url(/student/fonts/RoundedMplus1c-Bold.woff2) format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:ForestNunito;src:url(/student/fonts/Nunito-Variable.woff2) format("woff2");font-weight:200 1000;font-display:swap}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--student-ink);background:var(--student-background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--student-focus);outline-offset:3px}button:disabled{cursor:not-allowed}.copy-meta{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline}.copy-meta>span{min-width:0;overflow-wrap:anywhere}small.copy-meta{display:flex}.notebook-binding{position:absolute;z-index:1;top:24px;bottom:24px;left:-12px;width:40px;pointer-events:none}.notebook-binding>svg{position:absolute;display:block;width:40px;overflow:hidden}.notebook-binding-top{top:0;height:36px}.notebook-binding-middle{top:36px;bottom:16px;height:calc(100% - 52px)}.notebook-binding-bottom{bottom:0;height:16px}