/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ps-1{padding-inline-start:calc(var(--spacing) * 1)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--surface-base:var(--paper);--surface-raised:var(--paper);--surface-overlay:var(--panel);--control-primary:var(--ink);--control-primary-text:var(--lime);--control-secondary:var(--paper);--focus-ring:#0b6f74;--success-surface:#edf8ef;--success-border:#5f9569;--error-surface:#fff3ef;--error-border:#b8554b}.classroom{background:var(--surface-base);color:var(--ink)}.classroom :is(button,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.classroom :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 72%,white)}}.classroom :is(button,input,select,textarea):focus-visible{outline-offset:2px}.classroom :is(input,select,textarea){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.classroom :is(.choice-check__actions,.sentence-match__actions,.root-word-match__actions,.noun-sheet__actions,.snake-sentences__actions,.prefix-power__actions,.text-sequence__check,.sentence-building__check,.page22-check,.package-activity__actions,.in-via-self-check){border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}.classroom :is(.choice-check__primary,.choice-check__actions button:first-child,.sentence-match__actions button:first-child,.root-word-match__actions button:first-child,.noun-sheet__actions button[type=submit],.snake-sentences__actions button[type=submit],.prefix-power__actions button[type=submit],.text-sequence__check button:first-child,.sentence-building__check button:first-child,.page22-check button:first-child,.package-activity__actions .check,.in-via-self-check__actions button:first-child){background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text);min-height:44px;font-weight:850}.classroom :is(.choice-check__reset,.sentence-match__actions button:not(:first-child),.root-word-match__actions button:not(:first-child),.noun-sheet__actions button:not([type=submit]),.snake-sentences__actions button:not([type=submit]),.prefix-power__actions button:not([type=submit]),.text-sequence__check button:not(:first-child),.package-activity__actions .quiet-button,.page22-check__reset){background:var(--control-secondary);border-color:var(--line);color:var(--ink);min-height:44px;font-weight:750}.classroom :is(.choice-check__item.is-correct,.sentence-row.is-correct,.text-sequence__check.is-correct,.sentence-building__check.is-correct){background:var(--success-surface);border-color:var(--success-border);color:var(--ink)}.classroom :is(.choice-check__item.is-incorrect,.sentence-row.is-incorrect,.text-sequence__check.is-incorrect,.sentence-building__check.is-incorrect){background:var(--error-surface);border-color:var(--error-border);color:var(--ink)}.classroom[data-theme=cambridge-dark][data-book=book-1]{--paper:#171113;--dark-raised:#23191c;--dark-interactive:#302126;--panel:#23191c;--ink:#f0e7e8;--muted:#d8bec1;--line:#5f454a;--lime:#e78b86;--orange:#efb8b2;--dark-success:#203c2c;--dark-success-border:#55936e;--dark-success-text:#d9f0df;--dark-correction:#48272a;--dark-correction-border:#b76d6d;--dark-correction-text:#ffd8d5;--dark-focus:#e78b86}.classroom[data-theme=cambridge-dark][data-book=book-2]{--paper:#10161c;--dark-raised:#18222c;--dark-interactive:#22303d;--panel:#18222c;--ink:#e8f1f7;--muted:#bfd4e2;--line:#445d70;--lime:#82c3eb;--orange:#c6e6f6;--dark-success:#183b35;--dark-success-border:#52a995;--dark-success-text:#d7f3ec;--dark-correction:#432b31;--dark-correction-border:#b9797e;--dark-correction-text:#ffdadd;--dark-focus:#82c3eb}.classroom[data-theme=cambridge-dark][data-book=book-3]{--paper:#111811;--dark-raised:#1a261a;--dark-interactive:#253426;--panel:#1a261a;--ink:#eaf2e8;--muted:#c4d5c1;--line:#4e6550;--lime:#8bcf8c;--orange:#d2eacb;--dark-success:#203b28;--dark-success-border:#5a9f69;--dark-success-text:#dcf2df;--dark-correction:#482b2b;--dark-correction-border:#b87676;--dark-correction-text:#ffd9d5;--dark-focus:#8bcf8c}.classroom[data-theme=cambridge-dark][data-book=book-4]{--paper:#17121b;--dark-raised:#241c2b;--dark-interactive:#31263a;--panel:#241c2b;--ink:#f0eaf5;--muted:#d4c5df;--line:#62506f;--lime:#cf9be9;--orange:#ead7f5;--dark-success:#293a31;--dark-success-border:#67a97a;--dark-success-text:#dff1e3;--dark-correction:#482c39;--dark-correction-border:#b77792;--dark-correction-text:#ffd8e6;--dark-focus:#cf9be9}.classroom[data-theme=cambridge-dark],.classroom[data-theme=moonlit],.classroom[data-theme=nocturne]{--surface-base:var(--paper);--surface-raised:var(--dark-raised);--surface-overlay:var(--dark-interactive);--control-primary:var(--lime);--control-primary-text:#17201d;--control-secondary:var(--dark-raised);--focus-ring:var(--dark-focus);--success-surface:var(--dark-success);--success-border:var(--dark-success-border);--error-surface:var(--dark-correction);--error-border:var(--dark-correction-border)}.classroom[data-theme=cambridge-dark] :is(.activity,.workspace,.classroom-main,.stage-sidebar,.topbar,footer){background:var(--surface-base)}.classroom[data-theme=cambridge-dark] :is(.story-threads,.story-threads__card,.story-threads__check,.stage-roadmap,.stage-roadmap__group,.stage-roadmap__item,.choice-check,.choice-check__item,.sentence-building,.sentence-building__tile,.sentence-building__sentence,.sentence-match__section,.root-word-match__root,.root-word-match__final,.root-word-match__items li,.guided-reading__text,.package-activity__item,.package-activity__support,.package-activity__cards article,.translation-fill__picture){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.story-threads__card,.choice-check__options button,.sentence-building__tile,.guided-reading button,.package-activity__choices label){background:var(--surface-overlay);border-color:var(--line);color:var(--ink)}:root{--ink:#1e2926;--muted:#5d6861;--line:#dce1d6;--panel:#f5f7f0;--lime:#c8f34b;--orange:#ff744c;--paper:#fffdf6;--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:"Courier New",monospace}.root-word-match .root-word-match__bank{border-bottom:1px solid var(--line);padding:0 12% 16px}.root-word-match__bank p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.root-word-match__bank div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.root-word-match .root-word-match__items{gap:0}.root-word-match .root-word-match__items li{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(230px,1fr) minmax(300px,.95fr);align-items:center;padding:14px 0}.root-word-match__answer{grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:12px;display:grid}.root-word-match__answer>div{justify-content:flex-end;gap:3px;display:flex}.root-word-match__answer>div span{border-bottom:1px solid var(--ink);place-items:end center;width:18px;min-height:25px;font-family:Georgia,serif;font-size:18px;display:grid}.root-word-match__answer>div span.is-center{border:1px solid var(--ink);min-height:38px}.root-word-match .root-word-match__items p{grid-column:2;font-size:14px}.root-word-match .root-word-match__items .is-correct,.root-word-match .root-word-match__items .is-incorrect{border-color:var(--line)}.root-word-match .root-word-match__final{border:0;border-top:1px solid var(--line);background:0 0;padding:18px 0 0}.root-word-match .root-word-match__final div{justify-content:center}.root-word-match .root-word-match__final div span{border:0;border-bottom:1px solid var(--ink);background:0 0;width:27px;height:32px}.root-word-match .root-word-match__final div span:nth-child(5){border:1px solid var(--ink)}@media (max-width:640px){.root-word-match .root-word-match__bank{padding-left:0;padding-right:0}.root-word-match__bank div{grid-template-columns:repeat(2,minmax(0,1fr))}.root-word-match .root-word-match__items li,.root-word-match__answer{grid-template-columns:1fr}.root-word-match__answer>div{justify-content:flex-start}.root-word-match .root-word-match__items p{grid-column:1}}.root-word-match{gap:16px;max-width:880px;display:grid}.root-word-match__aim,.root-word-match__final,.root-word-match__root{border:1px solid var(--line);background:var(--panel);padding:12px 14px}.root-word-match__aim{border-left:3px solid #7a5a18;margin:12px 0 0}.root-word-match__final p,.root-word-match__root p{margin:0;line-height:1.5}.root-word-match__root p+p{color:var(--muted);margin-top:6px}.root-word-match form{gap:16px;display:grid}.root-word-match__items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.root-word-match__items li{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(185px,.55fr);gap:8px 14px;padding:13px;display:grid}.root-word-match__items label{gap:10px;line-height:1.4;display:flex}.root-word-match__items label span{color:var(--muted);font-weight:850}.root-word-match__items select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.root-word-match__items p{grid-column:1/-1;margin:0}.root-word-match__items .is-correct{border-color:#5f9569}.root-word-match__items .is-incorrect{border-color:#b8554b}.root-word-match__final h3{margin:0 0 7px;font-family:Georgia,serif}.root-word-match__final div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.root-word-match__final div span{border:1px solid var(--line);background:#fff;place-items:center;width:39px;height:42px;font-size:20px;font-weight:900;display:grid}.root-word-match__final>p:last-child{color:#174d2a;margin-top:10px}.root-word-match__actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.root-word-match__actions button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px;font-weight:800}.root-word-match__actions button:first-child{background:var(--ink);border-color:var(--ink);color:var(--lime)}.root-word-match__actions p{color:var(--muted);flex:250px;margin:0}.classroom[data-theme=moonlit] :is(.root-word-match__aim,.root-word-match__root,.root-word-match__final,.root-word-match__items li,.root-word-match__final div span),.classroom[data-theme=nocturne] :is(.root-word-match__aim,.root-word-match__root,.root-word-match__final,.root-word-match__items li,.root-word-match__final div span){border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] .root-word-match__items select,.classroom[data-theme=nocturne] .root-word-match__items select{border-color:var(--line);background:var(--dark-interactive);color:var(--ink)}@media (max-width:560px){.root-word-match__items li{grid-template-columns:1fr}.root-word-match__actions{flex-direction:column;align-items:stretch}.root-word-match__actions button{width:100%}}.sentence-match{gap:16px;max-width:920px;display:grid}.sentence-match__directions,.sentence-match__objective{color:var(--ink);background:#fff8e8;border-left:3px solid #7a5a18;margin:0;padding:10px 12px;line-height:1.5}.sentence-match__picture{text-align:center;width:min(100%,470px);margin:0 auto}.sentence-match__picture img{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto;display:block}.sentence-match__picture figcaption{color:var(--muted);margin-top:7px;font-size:14px}.sentence-match__form,.sentence-match__section{gap:14px;display:grid}.sentence-match__section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.sentence-match__section-heading{align-items:baseline;gap:10px;display:flex}.sentence-match__section-heading span{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font-weight:850;display:grid}.sentence-match__section h3{margin:0;font-family:Georgia,serif;font-size:23px}.sentence-match__section ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.sentence-match__item{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:9px 14px;padding-top:12px;display:grid}.sentence-match__item:first-child{border-top:0;padding-top:0}.sentence-match__item>label{align-items:baseline;gap:9px;font-family:Georgia,serif;font-size:18px;line-height:1.4;display:flex}.sentence-match__number{color:var(--muted);font-family:system-ui,sans-serif;font-size:13px;font-weight:850}.sentence-match__item select,.sentence-match__translation textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.sentence-match__item select:focus-visible,.sentence-match__translation textarea:focus-visible{outline-offset:2px;outline:3px solid #0b6f7438}.sentence-match__feedback{grid-column:2;margin:0;font-weight:750}.sentence-match__item.is-correct .sentence-match__feedback{color:#174d2a}.sentence-match__item.is-incorrect .sentence-match__feedback{color:#7a1411}.sentence-match__translation{background:#edf8ef;border-left:4px solid #287145;grid-column:1/-1;gap:9px;padding:12px;display:grid}.sentence-match__translation p{margin:0}.sentence-match__translation label{color:var(--muted);font-size:14px;font-weight:750}.sentence-match__actions button,.sentence-match__translation button{border:1px solid var(--line);background:var(--paper);width:max-content;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px;font-weight:800}.sentence-match__actions button:focus-visible,.sentence-match__actions button:hover,.sentence-match__translation button:focus-visible,.sentence-match__translation button:hover{outline-offset:2px;background:#eef7f6;border-color:#0b6f74;outline:3px solid #0b6f742e}.sentence-match__reference{background:#fff;border:1px solid #a9d4b2;padding:9px 10px}.sentence-match__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;display:flex}.sentence-match__actions button:first-child{background:var(--ink);border-color:var(--ink);color:var(--lime)}.sentence-match__actions p{color:var(--muted);flex:260px;margin:0;line-height:1.45}.classroom[data-theme=moonlit] :is(.sentence-match__objective,.sentence-match__directions,.sentence-match__section,.sentence-match__picture img,.sentence-match__translation),.classroom[data-theme=nocturne] :is(.sentence-match__objective,.sentence-match__directions,.sentence-match__section,.sentence-match__picture img,.sentence-match__translation){border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] .sentence-match__item select,.classroom[data-theme=moonlit] .sentence-match__translation textarea,.classroom[data-theme=nocturne] .sentence-match__item select,.classroom[data-theme=nocturne] .sentence-match__translation textarea{border-color:var(--line);background:var(--dark-interactive);color:var(--ink)}.classroom[data-theme=moonlit] .sentence-match__translation,.classroom[data-theme=nocturne] .sentence-match__translation{border-left-color:var(--dark-success-border)}.classroom[data-theme=moonlit] .sentence-match__reference,.classroom[data-theme=nocturne] .sentence-match__reference{border-color:var(--dark-success-border);background:var(--dark-success);color:var(--dark-success-text)}@media (max-width:620px){.sentence-match__section{padding:14px}.sentence-match__item{grid-template-columns:1fr}.sentence-match__feedback{grid-column:1}.sentence-match__actions{flex-direction:column;align-items:stretch}.sentence-match__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.sentence-match *{transition:none!important}}.package-activity__worksheet-directions{border:1px solid var(--line);background:var(--panel);padding:.85rem 1rem}.package-activity__worksheet-directions h3{margin:.1rem 0 .45rem}.package-activity__worksheet-directions p{margin:.35rem 0}.classroom[data-theme=moonlit] .package-activity__worksheet-directions,.classroom[data-theme=nocturne] .package-activity__worksheet-directions{border-color:var(--dark-support-border);background:var(--dark-support);color:var(--dark-support-text)}.noun-sheet{gap:18px;width:min(100%,920px);margin:0 auto;display:grid}.noun-sheet__heading{margin-bottom:0}.noun-sheet__objective{border:1px solid var(--line);border-left:4px solid var(--lime);background:var(--panel);color:var(--muted);border-radius:12px;gap:5px;margin:0;padding:13px 16px;line-height:1.5;display:grid}.noun-sheet__objective b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.noun-sheet__form{gap:18px;display:grid}.noun-sheet__section{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;margin:0;padding:18px}.noun-sheet__section legend{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:10px;padding:0 8px;font-family:Georgia,serif;font-size:23px;font-weight:700;display:flex}.noun-sheet__section legend span{background:var(--ink);width:29px;height:29px;color:var(--lime);letter-spacing:0;border-radius:50%;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:850;display:grid}.noun-sheet__directions{color:var(--muted);margin:6px 0 16px;line-height:1.5}.noun-sheet__table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.noun-sheet__table{border-collapse:collapse;background:var(--paper);text-align:left;width:100%;min-width:620px}.noun-sheet__table td,.noun-sheet__table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.noun-sheet__table tr:last-child :is(th,td){border-bottom:0}.noun-sheet__table thead th{background:var(--panel);color:var(--ink);font-size:14px}.noun-sheet__table tbody th{font-size:15px}.noun-sheet__table td:first-child{color:var(--muted);font-weight:800}.noun-sheet__table input,.noun-sheet__table select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:130px;min-height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.noun-sheet__table select{min-width:116px}.noun-sheet__table input::placeholder{color:var(--muted);opacity:.75}.noun-sheet__actions button:focus-visible,.noun-sheet__table :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #5686ff52}.noun-sheet__table :is(input,select)[aria-invalid=true]{background:#fff3ef;border-color:#bd6258}.noun-sheet__table tr.is-incorrect{background:#fff9f6}.noun-sheet__section-feedback{margin:12px 0 0;font-size:14px;font-weight:750}.noun-sheet__section-feedback.is-incorrect{color:#8b3029}.noun-sheet__bank{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.noun-sheet__bank span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 10px;font-family:Georgia,serif;font-size:16px;font-weight:700}.noun-sheet__table--forms th:first-child{width:150px}.noun-sheet__table--identify{min-width:760px}.noun-sheet__table--identify th:nth-child(2){min-width:125px}.noun-sheet__table--sort{min-width:630px}.noun-sheet__actions{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.noun-sheet__actions>div{flex-wrap:wrap;gap:9px;display:flex}.noun-sheet__actions button{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 13px;font-weight:800}.noun-sheet__actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--lime)}.noun-sheet__actions p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.classroom[data-theme=moonlit] :is(.noun-sheet__section,.noun-sheet__table,.noun-sheet__table input,.noun-sheet__table select),.classroom[data-theme=nocturne] :is(.noun-sheet__section,.noun-sheet__table,.noun-sheet__table input,.noun-sheet__table select){border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] :is(.noun-sheet__objective,.noun-sheet__table thead th,.noun-sheet__bank span,.noun-sheet__actions),.classroom[data-theme=nocturne] :is(.noun-sheet__objective,.noun-sheet__table thead th,.noun-sheet__bank span,.noun-sheet__actions){border-color:var(--line);background:var(--dark-support);color:var(--ink)}.classroom[data-theme=moonlit] :is(.noun-sheet__table input,.noun-sheet__table select),.classroom[data-theme=nocturne] :is(.noun-sheet__table input,.noun-sheet__table select){background:var(--dark-interactive)}.classroom[data-theme=moonlit] .noun-sheet__table tr.is-incorrect,.classroom[data-theme=nocturne] .noun-sheet__table tr.is-incorrect{background:var(--dark-correction)}.classroom[data-theme=moonlit] .noun-sheet__table :is(input,select)[aria-invalid=true],.classroom[data-theme=nocturne] .noun-sheet__table :is(input,select)[aria-invalid=true]{border-color:var(--dark-correction-border);background:var(--dark-correction)}.classroom[data-theme=moonlit] .noun-sheet__section-feedback.is-incorrect,.classroom[data-theme=nocturne] .noun-sheet__section-feedback.is-incorrect{color:var(--dark-correction-text)}@media (max-width:640px){.noun-sheet{gap:14px}.noun-sheet__section{padding:14px}.noun-sheet__section legend{font-size:20px}.noun-sheet__table td,.noun-sheet__table th{padding:10px}.noun-sheet__actions{flex-direction:column;align-items:stretch}.noun-sheet__actions>div{display:grid}.noun-sheet__actions button{width:100%}.noun-sheet__actions p{max-width:none}}.classroom[data-theme=terracotta]{--ink:#3b2a25;--muted:#6f5b50;--line:#ead8ca;--panel:#fcf2ea;--lime:#e99a54;--orange:#bb5038;--paper:#fffaf4}.classroom[data-theme=aegean]{--ink:#183844;--muted:#58717a;--line:#d4e2e2;--panel:#eff7f5;--lime:#9ed7ca;--orange:#dc8062;--paper:#fbfdfb}.classroom[data-theme=violet]{--ink:#312841;--muted:#6d6577;--line:#e4ddea;--panel:#f7f2fa;--lime:#d5c5f3;--orange:#bd6f72;--paper:#fffcff}.classroom[data-theme=sunlit]{--ink:#463421;--muted:#796754;--line:#eadfc7;--panel:#fff8e9;--lime:#f3cc70;--orange:#bd5b3d;--paper:#fffdf7}.classroom[data-theme=cambridge][data-book=book-1]{--ink:#3b1519;--muted:#7c4c4e;--line:#ecc9c5;--panel:#fff0ee;--lime:#c92228;--orange:#8e1a20;--paper:#fffaf9}.classroom[data-theme=cambridge][data-book=book-2]{--ink:#123b5d;--muted:#4e728e;--line:#c8dfef;--panel:#edf8ff;--lime:#2b89c8;--orange:#14639a;--paper:#f9fdff}.classroom[data-theme=cambridge][data-book=book-3]{--ink:#173c24;--muted:#50755a;--line:#cce0c6;--panel:#eff8ec;--lime:#3c8c43;--orange:#287038;--paper:#fbfef9}.classroom[data-theme=cambridge][data-book=book-4]{--ink:#30204c;--muted:#6c5a86;--line:#ddd0ed;--panel:#f7f0fc;--lime:#7b2fa0;--orange:#5e217e;--paper:#fdfaff}.classroom[data-theme=cambridge-dark][data-book=book-1]{--ink:#fff3f1;--muted:#efc5c5;--line:#a85a63;--panel:#671923;--lime:#ff746d;--orange:#ffc2b8;--paper:#8b202b}.classroom[data-theme=cambridge-dark][data-book=book-2]{--ink:#edf8ff;--muted:#c2dfef;--line:#4d86ad;--panel:#123f65;--lime:#73c8ff;--orange:#c2eaff;--paper:#185a8d}.classroom[data-theme=cambridge-dark][data-book=book-3]{--ink:#f0faef;--muted:#c7e2c6;--line:#598d62;--panel:#173f25;--lime:#83d787;--orange:#d5f5ca;--paper:#28653a}.classroom[data-theme=cambridge-dark][data-book=book-4]{--ink:#f7f0ff;--muted:#dfc9f0;--line:#906daf;--panel:#382152;--lime:#d18cff;--orange:#eed8ff;--paper:#563079}.classroom[data-theme=cambridge-dark]{background:var(--paper);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.topbar,.stage-sidebar,.classroom-main,.activity,.workspace,footer){color:var(--ink);background:0 0}.classroom[data-theme=cambridge-dark] :is(.activity-heading,.noun-sheet__section,.snake-sentences__list>li,.prefix-power__card,.package-activity__item,.guided-reading__text,.translation-fill__picture){border-color:var(--line);background:var(--panel);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(input,textarea,select,.noun-sheet__table,.noun-sheet__table input,.noun-sheet__table select){border-color:var(--line);background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=cambridge-dark] :is(input,textarea,select,.noun-sheet__table,.noun-sheet__table input,.noun-sheet__table select){background:color-mix(in srgb,var(--panel) 82%,black)}}.classroom[data-theme=cambridge-dark] :is(input,textarea,select,.noun-sheet__table,.noun-sheet__table input,.noun-sheet__table select){color:var(--ink)}.classroom[data-theme=cambridge-dark] .eyebrow{color:var(--lime)}.classroom[data-theme=nocturne]{--ink:#edf4ed;--muted:#b5c2ba;--line:#3c4b47;--panel:#202a28;--lime:#d4f263;--orange:#f08a62;--paper:#18201f}.classroom[data-theme=moonlit]{--ink:#edf2ff;--muted:#b8c4db;--line:#3b4962;--panel:#202a3d;--lime:#91b8ff;--orange:#c89bff;--paper:#182033}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:64px;padding:0 max(24px,50vw - 580px);display:flex}.brand{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;font-weight:750;text-decoration:none}.brand span{background:var(--ink);width:31px;height:31px;color:var(--lime);letter-spacing:0;border-radius:50%;place-items:center;margin-right:8px;font-size:11px;display:inline-grid}.classroom-tools{align-items:center;gap:7px;margin-left:auto;display:flex}.classroom-tools>a{color:var(--muted);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.classroom-tools>a:focus-visible,.classroom-tools>a:hover{background:var(--panel);color:var(--ink);outline:none}.top-book-menu{position:relative}.top-book-menu summary{color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;list-style:none}.top-book-menu summary::-webkit-details-marker{display:none}.top-book-menu summary:focus-visible,.top-book-menu summary:hover,.top-book-menu[open] summary{background:var(--panel);color:var(--ink);outline:none}.top-book-menu summary span{margin-left:3px;font-size:10px}.top-book-menu>div{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:184px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #1b25202e}.top-book-menu a{width:100%;color:var(--ink);text-align:left;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.top-book-menu a:focus-visible,.top-book-menu a:hover{background:var(--panel);outline:none}.top-book-menu a b{font-size:12px}.top-book-menu a small{color:var(--muted);font-size:10px}.header-context{color:var(--muted);white-space:nowrap;font-size:13px}.save{background:var(--lime);color:var(--ink);padding:10px 16px;font-weight:700}.profile-trigger,.save{border:0;border-radius:999px;font-size:13px}.profile-trigger{color:var(--muted);text-align:left;background:0 0;align-items:center;gap:8px;padding:5px 7px 5px 5px;transition:background .16s;display:flex}.profile-trigger:focus-visible,.profile-trigger:hover{background:var(--panel);outline:none}.profile-trigger i,.profile-trigger img{background:var(--ink);width:26px;height:26px;color:var(--lime);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.profile-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19221e6e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(100%,620px);max-height:min(760px,100vh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 70px #1b252047}.profile-panel h2{letter-spacing:-.06em;margin:2px 0 25px;font-family:Georgia,serif;font-size:clamp(32px,5vw,45px);font-weight:400}.profile-close{background:var(--panel);width:34px;height:34px;color:var(--ink);border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.avatar-editor{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:17px;display:flex}.avatar-preview{background:var(--ink);width:78px;height:78px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:34px;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload{color:var(--ink);gap:5px;font-size:13px;font-weight:800;display:grid}.avatar-upload input{max-width:100%;color:var(--muted);font-size:12px;font-weight:400}.avatar-upload small{color:var(--muted);font-size:11px;font-weight:400}.palette-heading{justify-content:space-between;align-items:end;gap:18px;margin:27px 0 12px;display:flex}.palette-heading h3{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.palette-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.palette-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.palette-list{gap:8px;display:grid}.palette-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;padding:10px;display:grid}.palette-option:focus-visible,.palette-option:hover{border-color:var(--ink);outline:none}.palette-option.is-selected{border:2px solid var(--ink);background:var(--panel);padding:9px}.palette-option:disabled{cursor:wait;opacity:.65}.palette-swatches{border-radius:999px;height:27px;display:flex;overflow:hidden}.palette-swatches i{flex:1}.palette-option>span:nth-child(2){gap:3px;display:grid}.palette-option b{font-size:13px}.palette-option em,.palette-option small{color:var(--muted);font-size:11px}.palette-option em{font-style:normal;font-weight:800}.palette-option.is-selected em{color:var(--ink)}.profile-message{color:var(--muted);margin:15px 0 0;font-size:13px}.profile-done{background:var(--lime);color:var(--ink);border:0;border-radius:999px;margin:20px 0 0 auto;padding:10px 17px;font-size:12px;font-weight:800;display:block}.save-status,.signout{color:var(--muted);font-size:12px}.signout{background:0 0;border:0;text-decoration:underline}.account-page{background:#f4f7ef;place-items:center;min-height:100vh;padding:24px;display:grid}.account-card{background:#fff;border:1px solid #dbe3d2;border-radius:14px;width:min(100%,540px);padding:42px;box-shadow:0 20px 55px #1f2b2314}.account-card h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:43px}.account-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.account-card form{gap:15px;margin-top:25px;display:grid}.account-card label{color:#38433e;gap:6px;font-size:13px;font-weight:750;display:grid}.account-card small{color:var(--muted);font-weight:400}.account-card input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:11px}.account-card fieldset{border:1px solid #dbe6bd;border-radius:8px;gap:13px;margin:5px 0 0;padding:16px;display:grid}.account-card legend{color:#607800;padding:0 5px;font-size:12px;font-weight:800}.account-card button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:12px 16px;font-weight:800}.form-error{color:#a22e1d;margin:0;font-size:13px}.notifications-menu{position:relative}.notifications-trigger{color:var(--ink);background:#f2f5ea;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.notifications-trigger span{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.notifications-panel{z-index:30;background:#fff;border:1px solid #d4ddd0;border-radius:12px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 15px 35px #1f2b2329}.notifications-heading{border-bottom:1px solid var(--line);background:#f8fbed;padding:17px 17px 13px}.notifications-heading .eyebrow{margin-bottom:4px}.notifications-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:24px}.notification-list{max-height:390px;overflow:auto}.notification-list a{color:var(--ink);border-bottom:1px solid #edf0e9;grid-template-columns:29px 1fr;gap:10px;padding:13px 16px;text-decoration:none;display:grid}.notification-list a:focus-visible,.notification-list a:hover{background:#f5f9ea;outline:none}.notification-list a:last-child{border-bottom:0}.notification-list a>span:last-child{gap:3px;min-width:0;display:grid}.notification-list b{font-size:12px}.notification-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.notification-icon{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-weight:700;display:grid}.notification-icon--question{background:#668000}.notification-icon--bug{background:var(--orange)}.notifications-empty{color:var(--muted);margin:0;padding:25px 17px;font-size:13px;line-height:1.45}.masthead{max-width:1160px;margin:0 auto;padding:38px 24px 22px}.eyebrow{color:#607800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.masthead h1{letter-spacing:-.065em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5.5vw,64px);line-height:.95}.masthead h1 i{color:var(--orange);font-weight:400}.masthead>p:last-child{max-width:570px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.45}.activity-nav{border-bottom:1px solid var(--line);gap:2px;max-width:1160px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.activity-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px 10px;font-size:13px}.activity-nav button span{margin-right:8px;font-size:10px;font-weight:800}.activity-nav button.active{border-color:var(--orange);color:var(--ink);font-weight:800}.stage-nav{border-bottom:1px solid var(--line);align-items:center;gap:7px;max-width:1160px;margin:0 auto;padding:0 24px 11px;display:flex;overflow-x:auto}.stage-nav>span{color:#607800;letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:7px;font-size:11px;font-weight:800}.stage-nav button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.stage-nav button.active{border-color:var(--ink);background:var(--ink);color:var(--lime);font-weight:800}.stage-nav+.activity-nav{margin-top:0}.workspace{grid-template-columns:210px minmax(0,1fr);gap:34px;max-width:1160px;margin:0 auto;padding:26px 24px 56px;display:grid}.note{color:var(--muted);padding-top:3px;font-size:13px;line-height:1.48}.note p:nth-child(2){margin-top:0}.tip{background:#f5fae9;border:1px solid #d9eab3;border-radius:12px;margin-top:18px;padding:14px;font-size:13px}.tip b{color:#607800}.activity{min-width:0}.activity--with-completion{position:relative}.activity--with-completion>.activity-heading:first-child{padding-right:190px}.stage-two-completion-control{text-align:right;justify-items:end;gap:5px;max-width:174px;display:grid;position:absolute;top:2px;right:0}.stage-two-completion-control button{color:#07545a;cursor:pointer;min-height:40px;font:inherit;background:#eaf7f6;border:1px solid #0b6f74;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800}.stage-two-completion-control button:focus-visible,.stage-two-completion-control button:hover{outline-offset:2px;background:#d9f0ee;outline:3px solid #0b6f74}.stage-two-completion-control button.is-completed{color:#175438;background:#e7f6ea;border-color:#246047}.stage-two-completion-control small{color:var(--muted);font-size:11px;line-height:1.35}.activity-heading{border-bottom:1px solid var(--line);max-width:770px;padding-bottom:19px}.activity-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:32px}.activity-heading>p:last-child{max-width:700px;color:var(--muted);margin-bottom:0;line-height:1.45}.paper{background:var(--paper);border:1px solid #e7ddc3;border-radius:6px;margin-top:28px;padding:31px;position:relative;box-shadow:7px 7px #f2eee1}.paper:before{content:"OFFICIAL RECORD";color:#a85038;letter-spacing:.14em;font-size:13px;font-weight:800;position:absolute;top:21px;right:25px;transform:rotate(-3deg)}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-rule{grid-column:1/-1}.field,.field span{display:block}.field span{color:#38433e;margin-bottom:8px;font-size:16px;font-weight:750;line-height:1.3}.field em{color:#667069;margin-top:4px;font-size:14px;font-style:normal;font-weight:400;line-height:1.35;display:block}.clues input,.field input,.field textarea,.reflection input,.reflection textarea,.scene input,.scene textarea,.sentence-row input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aab3a8;border-radius:0;outline:none;padding:10px 1px}.field input,.field textarea{font-size:17px;line-height:1.45}.field textarea{resize:vertical;border:1px solid #d8d3c3;padding:10px}.field input:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #c8f34b}.clues{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.clues label{background:#fff;grid-template-columns:31px 1fr;gap:8px;padding:17px;display:grid}.clues label>span{color:#718208;font-size:12px;font-weight:800}.clues p{min-height:38px;margin:0;line-height:1.35}.clues input,.clues p{grid-column:2;font-size:14px}.reflection{background:var(--panel);border-radius:10px;margin-top:28px;padding:18px}.reflection b{margin-bottom:8px;font-size:13px;display:block}.reflection input,.reflection textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:6px;padding:10px}.crossword-sheet{max-width:994px;margin:0 auto}.crossword-board{width:100%;line-height:0;position:relative}.crossword-board img{width:100%;height:auto;display:block}.crossword-cell{z-index:1;color:#151515;text-align:center;text-transform:uppercase;caret-color:#bf321e;background:0 0;border:0;width:5.25%;height:2.95%;padding:0;font-family:Georgia,serif;font-size:clamp(12px,2.15vw,25px);font-weight:700;line-height:1;position:absolute}.crossword-cell:focus{outline-offset:-2px;background:#fff0576b;outline:2px solid #cf3d28}.crossword-controls{border:1px solid var(--line);background:#f8f9f5;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;padding:15px 18px;font-size:13px;line-height:1.4;display:flex}.crossword-controls p{color:var(--muted);margin:0}.crossword-controls button{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.builder{gap:8px;margin-top:27px;display:grid}.sentence-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:26px 1fr 1fr 1fr 1.35fr;align-items:center;gap:8px;padding:10px;display:grid}.sentence-row b{color:#718208;font-size:12px}.scene select,.sentence-row select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:9px;font-size:13px}.sentence-row input{font-size:13px}.flashcard-practice{text-align:center;max-width:650px;margin:28px auto 0}.deck-picker,.flashcard-direction{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.deck-picker{margin:0 0 13px}.flashcard-direction{margin:0 0 16px}.deck-picker select,.etymology-picker select,.flashcard-selectors select{min-width:220px;color:var(--ink);font:inherit;background:#f8fbed;border:1px solid #cfdab6;border-radius:8px;padding:9px 34px 9px 11px;font-weight:800}.deck-progress{color:var(--muted);margin:0 0 12px;font-size:13px}.flashcard{width:100%;min-height:285px;color:var(--ink);background:#f8fbed;border:1px solid #d4e1b6;border-radius:16px;align-content:center;place-items:center;gap:16px;display:grid;box-shadow:8px 8px #e8eedc}.flashcard.is-revealed{background:#fff6f2;border-color:#ffc6b7}.flashcard span{color:#718208;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.flashcard.is-revealed span{color:#c64d30}.flashcard strong{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);font-weight:400}.flashcard small{color:var(--muted);font-size:12px}.pronunciation-button{color:#40510a;background:#eff8d7;border:1px solid #879d3b;border-radius:999px;margin-top:16px;padding:9px 14px;font-size:12px;font-weight:800}.pronunciation-button:focus-visible,.pronunciation-button:hover{border-color:var(--ink);background:var(--lime);color:var(--ink);outline:none}.deck-actions{justify-content:center;gap:9px;margin-top:25px;display:flex}.deck-actions button,.memory-score button,.stage-empty button{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750}.deck-actions button.known{color:#536600;background:#eff8d7;border-color:#789208}.memory-practice{margin-top:28px}.memory-score{color:var(--muted);align-items:center;gap:12px;margin-bottom:15px;font-size:13px;display:flex}.memory-score span:first-child{color:var(--ink);font-weight:750}.memory-score button{margin-left:auto}.memory-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.memory-card{aspect-ratio:1.18;background:var(--ink);color:var(--lime);border:1px solid #cfdbb1;border-radius:10px;padding:10px;font-size:12px;font-weight:800;line-height:1.25}.memory-card.is-open{color:var(--ink);background:#fff}.memory-card.is-matched{color:#536600;background:#eff8d7;border-color:#8aa400}.memory-card span{display:block}.stage-empty{background:#f8fbed;border:1px dashed #b8c49f;border-radius:15px;width:min(100% - 48px,800px);margin:54px auto 90px;padding:38px}.stage-empty h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:38px}.stage-empty>p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.5}.stage-empty button{background:var(--lime);margin-top:10px}.leaderboard{background:#f8fbed;border:1px solid #d4e1b6;border-radius:14px;margin-top:28px;padding:22px}.leaderboard h3{letter-spacing:-.04em;margin:3px 0 5px;font-family:Georgia,serif;font-size:25px}.leaderboard-empty,.leaderboard>div>p:not(.eyebrow),.score-status{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.leaderboard ol{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.leaderboard li{color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:grid}.leaderboard li>b{color:#718208}.leaderboard li>span{font-weight:800}.leaderboard li>strong{font-size:15px}.leaderboard li em,.leaderboard li small{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.leaderboard li.is-current-player{outline:2px solid var(--lime);background:#fffef2}.score-status{color:#536600;margin-top:14px;font-weight:700}.leaderboard--rail{padding:16px}.leaderboard--rail h3{font-size:22px}.leaderboard--rail>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.leaderboard--rail li{grid-template-columns:19px minmax(0,1fr) auto;gap:6px;padding:9px 8px;font-size:12px}.leaderboard--rail li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard--rail li>strong{white-space:nowrap;font-size:13px}.leaderboard--rail li>em{grid-column:2/-1;margin-top:-4px}.etymology{margin-top:28px}.etymology-picker{color:var(--muted);align-items:center;gap:8px;margin-bottom:15px;font-size:12px;font-weight:800;display:flex}.etymology-count{color:var(--muted);margin:0 0 13px;font-size:13px}.etymology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.etymology-grid details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.etymology-grid summary{cursor:pointer;gap:4px;padding:14px;list-style:none;display:grid}.etymology-grid summary::-webkit-details-marker{display:none}.etymology-grid summary span{color:#667d00;font-family:Georgia,serif;font-size:23px}.etymology-grid summary b{font-size:13px}.etymology-grid summary em{color:var(--muted);font-size:12px;font-style:normal}.etymology-grid details[open]{background:#f8fbed;border-color:#b5ca71}.etymology-grid details p{color:#46514a}.etymology-derivatives,.etymology-grid details p{margin:0;padding:0 14px 14px;font-size:13px;line-height:1.45}.etymology-derivatives{color:var(--ink);gap:6px;list-style:none;display:grid}.etymology-derivatives li{margin:0}.etymology-derivatives b{color:inherit;font-size:13px}.language-practice{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.language-exercise{background:#fbfcf8;border:1px solid #d8dfd2;border-radius:12px;padding:20px}.exercise-number{color:#657b08;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.word-bank{background:#fff;border:1px solid #d4ddd0;border-radius:8px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.word-bank span{color:#435512;background:#eff5df;border-radius:4px;padding:5px 7px;font-family:Georgia,serif;font-size:15px}.exercise-instruction{color:var(--muted);margin:13px 0 10px;font-size:12px;line-height:1.4}.language-row{border-top:1px solid #e3e7df;padding:10px 0}.language-row label{color:var(--ink);align-items:baseline;gap:6px;font-family:Georgia,serif;font-size:16px;display:flex}.language-row label b{color:#718208;width:15px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.language-row label input{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9ca99d;outline:none;flex:1;padding:3px 1px;font-family:Georgia,serif;font-size:16px}.language-row label input:focus{border-bottom:2px solid #788c11}.translation-input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d0d8cf;outline:none;margin:8px 0 0 21px;padding:4px 1px;font-size:12px}.translation-input:focus{border-bottom:2px solid #788c11}.workspace--textbook{align-items:start}.textbook-heading{max-width:none}.textbook-controls{color:var(--muted);background:#f8fbed;border:1px solid #dbe6bd;border-radius:10px;align-items:center;gap:10px;margin:22px 0 26px;padding:12px 14px;font-size:13px;display:flex;position:relative}.textbook-controls label{color:var(--ink);align-items:center;gap:8px;font-weight:750;display:flex}.textbook-controls input{border:1px solid var(--line);width:72px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 8px}.textbook-controls>button,.toc-trigger{background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.textbook-controls>span{margin-left:auto}.textbook-toc{position:relative}.toc-trigger{background:var(--ink);color:#fff;align-items:center;gap:6px;display:flex}.toc-menu{z-index:5;opacity:0;pointer-events:none;background:#fff;border:1px solid #d4ddd0;border-radius:10px;width:246px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 15px 35px #1f2b2329}.textbook-toc:focus-within .toc-menu,.textbook-toc:hover .toc-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.toc-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:62px 1fr auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.toc-menu button:focus-visible,.toc-menu button:hover{background:#f1f8dd;outline:none}.toc-menu span{color:#657b08;font-size:11px;font-weight:800}.toc-menu b{font-family:Georgia,serif;font-size:14px;font-weight:400}.toc-menu small{color:var(--muted);font-size:11px}.textbook-reader{background:#ddd6c5;border:1px solid #d4cdbd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,1100px);margin:0 auto;padding:16px;display:grid;box-shadow:0 10px 28px #2d30261f}.textbook-page{min-width:0;box-shadow:none;cursor:pointer;background:#f7f4eb;border:0;padding:8px;display:block;position:relative}.textbook-page--previous{border-right:2px solid #a99f8d}.textbook-page:disabled{cursor:default}.textbook-page img{background:#fff;width:100%;height:auto;display:block}.page-direction{z-index:1;color:#fff;opacity:0;background:#1e2926db;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;transition:opacity .16s;position:absolute;top:17px}.textbook-page--previous .page-direction{left:17px}.textbook-page--next .page-direction{right:17px}.textbook-page:focus-visible .page-direction,.textbook-page:hover:not(:disabled) .page-direction{opacity:1}.textbook-page:focus-visible{z-index:2;outline:3px solid var(--lime);outline-offset:-3px}.textbook-turn-tip{color:var(--muted);text-align:center;margin:15px 0 0;font-size:13px}.book-library{position:relative}.book-library>button{color:var(--ink);background:#f2f5ea;border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.book-library>div{z-index:10;opacity:0;pointer-events:none;background:#fff;border:1px solid #d4ddd0;border-radius:10px;width:230px;padding:7px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-4px);box-shadow:0 15px 35px #1f2b2329}.book-library:focus-within>div,.book-library:hover>div{opacity:1;pointer-events:auto;transform:translateY(0)}.book-library a{color:var(--ink);border-radius:7px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;text-decoration:none;display:grid}.book-library a:focus-visible,.book-library a:hover{background:#f1f8dd;outline:none}.book-library a b{font-size:13px}.book-library a span{color:var(--muted);grid-column:1;font-size:11px}.book-library a small{color:#5a7100;grid-area:1/2/3;align-self:center;font-size:11px;font-weight:800}.book-reader-page{background:#f4f1e9;min-height:100vh}.book-reader-topbar{background:#fff;border-bottom:1px solid #d9d6cc;align-items:center;gap:18px;min-height:64px;padding:0 max(24px,50vw - 750px);display:flex}.book-reader-topbar p{color:var(--muted);margin:0;font-size:13px}.book-reader-book-picker{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.book-reader-book-picker select{border:1px solid var(--line);background:var(--paper);min-width:86px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 24px 7px 8px;font-weight:800}.return-to-classroom{color:var(--ink);margin-left:auto;font-size:12px;font-weight:800;text-decoration:none}.book-reader-header{justify-content:space-between;align-items:end;gap:30px;width:min(100% - 48px,1500px);margin:0 auto;padding:35px 0 24px;display:flex}.book-reader-header h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,52px)}.book-reader-header h1 i{color:var(--orange);font-weight:400}.book-reader-controls{color:var(--muted);background:#f8fbed;border:1px solid #dbe6bd;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:relative}.book-reader-controls label{color:var(--ink);align-items:center;gap:8px;font-weight:750;display:flex}.book-reader-controls input{border:1px solid var(--line);background:#fff;border-radius:6px;width:66px;padding:7px 8px}.book-reader-controls>button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.book-reader-controls>span{white-space:nowrap}.book-reader-spread{background:#ddd6c5;border:1px solid #d4cdbd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100% - 48px,1500px);margin:0 auto;padding:18px;display:grid;box-shadow:0 12px 32px #2d302621}.book-reader-page .textbook-turn-tip{padding-bottom:32px}.builder-status{color:var(--muted);margin:12px 0 0;font-size:12px}.reading{border-left:4px solid var(--orange);color:#3e4742;background:#fff9ed;margin-top:27px;padding:24px;font-family:Georgia,serif;font-size:17px;line-height:1.55}.reading p{margin:0}.reading p+p{margin-top:14px}.villa-video{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:28px;padding:20px}.villa-video .eyebrow{margin-bottom:4px}.villa-video h3{letter-spacing:-.04em;margin:0 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:400}.villa-video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:8px;overflow:hidden}.villa-video-frame video{background:var(--ink);width:100%;height:100%;display:block}.facts{background:var(--ink);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid;overflow:hidden}.facts div{border-right:1px solid #4d5653;padding:24px}.facts div:last-child{border:0}.facts b{color:var(--lime);letter-spacing:-.05em;font-family:Georgia,serif;font-size:34px;display:block}.facts span{color:#e1e7dc;font-size:13px;line-height:1.35;display:block}.research{gap:20px;display:grid}.source-note{font-style:italic}.poster-actions,.source-note{color:var(--muted);margin-top:22px;font-size:13px}.poster-actions{background:#f5fae9;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.poster-actions p{margin:0}.poster-actions button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:800}.scene-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.scene{border:1px solid var(--line);border-radius:10px;padding:17px}.scene>span{color:#718208;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.photo-drop{color:#6f7f65;text-align:center;cursor:pointer;background:#fbfdf6;border:1px dashed #b5c59d;border-radius:7px;place-items:center;min-height:130px;margin-bottom:10px;font-size:12px;display:grid;overflow:hidden}.photo-drop img{object-fit:cover;width:100%;height:130px}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.scene>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scene textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;margin-top:11px;padding:9px}.scene input{margin-top:7px;font-size:13px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:22px max(24px,50vw - 580px);font-size:12px;display:flex}.book-reader-spread .textbook-page-wrap{min-width:0;position:relative}.book-reader-spread .textbook-page-wrap:first-child{border-right:2px solid #a99f8d}.book-reader-spread .textbook-page{width:100%;height:100%}.book-reader-spread .textbook-page--previous{border-right:0}.practice-link{z-index:3;background:var(--lime);min-width:178px;color:var(--ink);text-align:center;opacity:0;border:1px solid #718908;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;transition:opacity .16s,transform .16s;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)translateY(5px);box-shadow:0 5px 14px #242f1938}.textbook-page-wrap:focus-within .practice-link,.textbook-page-wrap:hover .practice-link{opacity:1;transform:translate(-50%,-50%)}.practice-link:focus-visible{opacity:1;outline-offset:2px;outline:3px solid #fff}@media (hover:none){.practice-link{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:760px){.activity--with-completion{padding-top:68px}.activity--with-completion>.activity-heading:first-child{padding-right:0}.stage-two-completion-control{max-width:180px;top:0;right:0}}@media print{.activity-nav,.masthead,.note,.poster-actions,.topbar,footer{display:none!important}.workspace{padding:0;display:block}.scene-grid{grid-template-columns:repeat(2,1fr)}.scene{break-inside:avoid}}@media (max-width:760px){.topbar{gap:10px;padding:0 16px}.profile-trigger>span,.progress,.save,.save-status,.signout{display:none}.classroom-tools{gap:2px;margin-left:auto}.classroom-tools>a,.top-book-menu summary{padding:8px 7px}.top-book-menu>div{left:auto;right:0}.masthead{padding:44px 16px 26px}.activity-nav,.stage-nav{padding-left:16px;padding-right:16px}.workspace{padding:28px 16px 50px;display:block}.note{margin-bottom:28px}.clues,.etymology-grid,.form-grid,.in-via-practice,.language-practice,.scene-grid{grid-template-columns:1fr}.sentence-row{grid-template-columns:25px 1fr}.sentence-row input,.sentence-row select{grid-column:2}.facts{grid-template-columns:1fr}.facts div{border-bottom:1px solid #4d5653;border-right:0}.facts div:last-child{border:0}.poster-actions{flex-direction:column;align-items:flex-start;gap:10px}.memory-grid{grid-template-columns:repeat(2,1fr)}.memory-score{flex-wrap:wrap}.memory-score button{margin-left:0}.textbook-controls{flex-wrap:wrap}.textbook-controls>span{width:100%;margin-left:0}.textbook-reader{padding:7px}.textbook-page{padding:4px}.page-direction{display:none}.toc-menu{left:0;right:auto}.book-reader-topbar{padding:0 16px}.book-reader-topbar p{display:none}.book-reader-header{width:calc(100% - 32px);padding:26px 0 18px;display:block}.book-reader-controls{flex-wrap:wrap;margin-top:18px}.book-reader-controls>span{width:100%}.book-reader-spread{width:calc(100% - 16px);padding:7px}.stage-empty{width:calc(100% - 32px);margin:35px auto 55px;padding:26px}.account-card{padding:28px 22px}footer{flex-direction:column;gap:6px;padding:18px 16px}.in-via-practice figure img{height:auto;min-height:0;max-height:none}.in-via-words>div{grid-template-columns:1fr 1fr}.in-via-words label{font-size:15px}}.crossword-cell.is-incorrect{outline-offset:-2px;background:#ffd4cabd;outline:3px solid #cc3d2b}.crossword-controls>div{flex-wrap:wrap;gap:8px;display:flex}.grade-submit{background:var(--lime);color:var(--ink);border:0;border-radius:999px;flex:none;padding:10px 15px;font-size:12px;font-weight:800}.grade-submit:disabled{opacity:.55;cursor:wait}.grade-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.grade-notice{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.grade-notice--needs-work{color:#a22e1d;font-weight:700}.grade-notice--complete{color:#536600;font-weight:700}.language-row.is-incorrect,.scene.is-incorrect,.sentence-row.is-incorrect{background:#fff4f1;border-color:#d9523b}.language-row.is-incorrect label b,.scene.is-incorrect>span,.sentence-row.is-incorrect b{color:#b52f1d}.gradebook-link,.report-parent-link a{color:#536600;font-size:12px;font-weight:800;text-decoration:none}.report-parent-link{margin:28px 0 0}.gradebook,.report-card{gap:14px;margin-top:28px;display:grid}.gradebook-student,.report-assignment{background:#fff;border:1px solid #d8e1d3;border-radius:12px;padding:20px}.report-assignment{grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.gradebook-student h2,.report-assignment h3{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:27px}.gradebook-summary,.report-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gradebook-summary p,.report-grades p{background:#f6f9ee;border-radius:8px;gap:3px;margin:0;padding:12px;display:grid}.grade-history span,.gradebook-summary span,.report-grades span{color:#657b08;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.grade-history strong,.gradebook-summary strong,.report-grades strong{font-family:Georgia,serif;font-size:25px}.grade-history small,.gradebook-summary small,.report-grades small{color:var(--muted);font-size:11px}.grade-history{grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.grade-history li{border-top:1px solid #e4e9df;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.gradebook-page{background:#f6f8f2;min-height:100vh;padding-bottom:70px}.gradebook{width:min(100% - 48px,920px);margin-left:auto;margin-right:auto}.gradebook-student{gap:14px;display:grid}.gradebook-assignment{border-top:1px solid var(--line);grid-template-columns:185px 1fr;gap:12px;padding-top:14px;display:grid}.gradebook-assignment h3,.gradebook-assignment>p{margin:0;font-size:13px}.gradebook-assignment>p{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ask-dad-widget{z-index:20;border:2px solid var(--orange);background:#fffdf6;border-radius:12px;width:52px;height:52px;transition:width .16s,height .16s;position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 10px 24px #1f2b232e}.ask-dad-widget.is-expanded{width:min(310px,100vw - 48px);height:auto}.ask-dad-toggle{width:48px;height:48px;color:var(--ink);background:#fffdf6;border:0;justify-content:center;align-items:center;gap:0;padding:0;font-family:Georgia,serif;font-size:21px;font-weight:700;display:flex}.ask-dad-toggle span{color:var(--orange)}.ask-dad-toggle b{display:none}.ask-dad-widget.is-expanded .ask-dad-toggle{z-index:1;background:#f2f5ea;border-radius:50%;width:28px;height:28px;font-family:Arial,Helvetica,sans-serif;font-size:19px;position:absolute;top:8px;right:8px}.ask-dad-widget.is-expanded .ask-dad-toggle span{display:none}.ask-dad-widget.is-expanded .ask-dad-toggle b{font-weight:400;display:block}.ask-dad-widget.is-expanded>div{padding:20px}.ask-dad-widget h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:28px}.ask-dad-widget>div>p:not(.eyebrow){color:var(--muted);margin:9px 0 14px;font-size:13px;line-height:1.45}.ask-dad-widget textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #cdd4c8;border-radius:7px;padding:9px;font-size:13px}.ask-dad-widget form button,.question-actions button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;margin-top:9px;padding:9px 13px;font-size:12px;font-weight:800}.ask-dad-widget button:disabled,.question-actions button:disabled{opacity:.55;cursor:wait}.ask-dad-widget a{color:#536600;margin-top:13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.ask-dad-status{color:#536600;margin:10px 0 0;font-size:12px;line-height:1.4}.ask-dad-kind{gap:6px;margin:15px 0 0;display:flex}.ask-dad-kind button{color:var(--ink);background:#f8fbed;border:1px solid #cfdab6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.ask-dad-kind button.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.bug-fields{gap:9px;display:grid}.bug-fields label{color:#435512;gap:4px;font-size:11px;font-weight:800;display:grid}.bug-fields input,.bug-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd4c8;border-radius:7px;padding:8px;font-size:13px}.questions-page{background:#f6f8f2;min-height:100vh;padding-bottom:70px}.questions-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:0 max(24px,50vw - 460px);display:flex}.questions-topbar>a:last-child{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.questions-header,.questions-list{width:min(100% - 48px,920px);margin:0 auto}.questions-header{padding:62px 0 31px}.questions-header h1{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,70px)}.questions-header>p:last-child{max-width:620px;color:var(--muted);line-height:1.5}.questions-list{gap:16px;display:grid}.questions-state{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b8c49f;border-radius:12px;margin:0;padding:32px}.question-card{background:#fff;border:1px solid #d8e1d3;border-radius:13px;padding:25px;box-shadow:0 8px 18px #1f2b230d}.question-card-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.question-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.asker{color:var(--muted);white-space:nowrap;margin:0;font-size:12px}.answer-label{color:#435512;gap:7px;margin-top:21px;font-size:12px;font-weight:800;display:grid}.answer-label textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);border-radius:8px;padding:11px;font-weight:400}.publish-toggle{color:var(--muted);align-items:center;gap:8px;margin-top:13px;font-size:13px;display:flex}.question-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.question-actions span{color:#536600;margin-top:9px;font-size:12px;font-weight:700}.question-actions .save-feedback{color:#435512}.question-actions .save-feedback.is-error{color:#a22e1d}.public-answer{border-left:4px solid var(--lime);color:#43514a;background:#f7faef;gap:8px;margin:21px 0 0;padding:16px;line-height:1.5;display:grid}.public-answer b{color:#607800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (max-width:760px){.ask-dad-widget{width:auto;bottom:16px;left:16px;right:16px}.questions-topbar{padding:0 16px}.questions-header,.questions-list{width:calc(100% - 32px)}.questions-header{padding-top:40px}.question-card{padding:20px}.question-card-heading{flex-direction:column;align-items:flex-start;gap:4px}.asker{white-space:normal}.gradebook{width:calc(100% - 32px)}.gradebook-assignment,.gradebook-summary,.report-assignment,.report-grades{grid-template-columns:1fr}.grade-history li{grid-template-columns:1fr auto}.grade-history small{grid-column:1/-1}.gradebook-link{display:none}}.profile-backdrop-dismiss{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.sentence-row input.is-incorrect,.sentence-row select.is-incorrect{background:#fff4f1;border:2px solid #d9523b;border-radius:6px}.translation-editor{width:100%;min-height:38px;color:var(--ink);font:inherit;resize:vertical;border:0;border-bottom:1px solid #aab3a8;outline:none;padding:8px 1px;font-size:13px;line-height:20px}.translation-editor:focus{outline-offset:2px;outline:2px solid #c8f34b}.translation-editor.is-incorrect{background:#fff4f1;border:2px solid #d9523b;border-radius:6px;padding:7px}.language-row input.is-incorrect{background:#fff0ed;border-bottom:3px solid #d9523b;box-shadow:0 2px #d9523b2e}.grader-chat{background:#f8fbed;border:1px solid #d8dfd2;border-radius:12px;max-width:700px;margin-top:18px;padding:18px}.grader-chat .eyebrow{margin:0 0 4px}.grader-chat h3{margin:0;font-family:Georgia,serif;font-size:22px}.grader-chat>p:not(.eyebrow){color:var(--muted);margin:7px 0 12px;font-size:13px;line-height:1.4}.grader-chat textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #cdd4c8;border-radius:8px;padding:9px;font-size:13px;display:block}.grader-chat button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;margin-top:9px;padding:9px 13px;font-size:12px;font-weight:800}.grader-chat button:disabled{opacity:.55;cursor:wait}.grader-chat-answer,.grader-chat-status{white-space:pre-wrap;background:#fff;border-radius:7px;padding:11px;line-height:1.45;color:#43514a!important;margin:12px 0 0!important;font-size:13px!important}.grader-chat-status{color:#a22e1d!important}.note .grader-chat{margin-top:16px;padding:16px}.note .grader-chat h3{font-size:20px}.image-prompt-panel{background:#f8fbed;border:1px solid #d8dfd2;border-radius:12px;margin-top:28px;padding:20px}.image-prompt-panel .eyebrow{margin:0 0 4px}.image-prompt-panel h3{margin:0;font-family:Georgia,serif;font-size:24px}.image-prompt-panel>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:7px 0 15px;font-size:13px;line-height:1.45}.image-prompt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.copy-image-prompt,.image-prompt-actions button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.image-prompt-actions a{color:#536600;font-size:12px;font-weight:800;text-decoration:none}.image-prompt-panel label{color:#435512;margin:18px 0 7px;font-size:12px;font-weight:800;display:block}.image-prompt-panel textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);font:13px/1.45 var(--font-geist-sans),Arial,sans-serif;background:#fff;border-radius:8px;padding:11px}.copy-image-prompt{margin-top:10px}.image-prompt-status{font-weight:700;color:#536600!important;margin:9px 0 0!important;font-size:12px!important}.grader-chat-turn{margin:12px 0}.grader-chat-question{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.4}.grader-chat-answer b,.grader-chat-question b{color:#607800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.bug-ticket-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bug-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.bug-status--open{color:#a9412d;background:#fff0eb}.bug-status--fixed{color:#526900;background:#edf8d8}.bug-thread{gap:8px;margin-top:18px;display:grid}.bug-message{border-radius:8px;gap:3px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.bug-message b{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bug-message--parent{background:#f1f8dd}.bug-message--student{background:#f3f5f1}.bug-fixed-button,.bug-reply button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;margin-top:14px;padding:9px 13px;font-size:12px;font-weight:800}.bug-reply{gap:7px;margin-top:17px;display:grid}.bug-reply label{color:#435512;font-size:12px;font-weight:800}.bug-reply textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:10px}.bug-reply button{justify-self:start;margin-top:0}.bug-view-actions{gap:8px;margin-top:18px;display:flex}.bug-view-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.bug-view-actions button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.bug-ticket{padding:0;overflow:hidden}.bug-ticket summary{cursor:pointer;justify-content:space-between;gap:18px;padding:18px 24px;list-style:none;display:flex}.bug-ticket summary::-webkit-details-marker{display:none}.bug-ticket summary>span:first-child{gap:6px;min-width:0;display:grid}.bug-ticket summary strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.bug-ticket summary small{color:var(--muted);font-size:12px}.bug-ticket summary>span:last-child{color:#536600;align-self:center;font-size:12px;font-weight:800}.bug-ticket[open] summary{border-bottom:1px solid var(--line);background:#f8fbed}.bug-ticket[open] summary>span:last-child{font-size:0}.bug-ticket[open] summary>span:last-child:after{content:"Close";font-size:12px}.bug-ticket-body{padding:0 24px 24px}.in-via-practice{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.in-via-practice figure{background:#fff;border:1px solid #d8dfd2;border-radius:14px;margin:0;padding:12px}.in-via-practice figure img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:min(39vh,360px);display:block}.in-via-practice figcaption{color:var(--muted);padding:9px 3px 0;font-size:13px;line-height:1.35}.in-via-sidebar{gap:11px;display:grid}.in-via-words{background:#f8fbed;border:1px solid #d8dfd2;border-radius:12px;margin:0;padding:13px}.in-via-words legend{color:#435512;padding:0 4px;font-size:14px;font-weight:800}.in-via-words legend span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.in-via-words>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.in-via-words label{background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px 7px;font-family:Georgia,serif;font-size:15px;display:flex;position:relative}.in-via-words label:focus-within,.in-via-words label:hover{border-color:#cddbb1}.in-via-words label:after{content:attr(data-translation);z-index:2;color:#fff;opacity:0;pointer-events:none;background:#172033;border-radius:5px;width:max-content;max-width:180px;padding:5px 7px;font-family:system-ui,sans-serif;font-size:12px;font-style:normal;line-height:1.2;transition:opacity .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 3px 9px #17203340}.in-via-words label:focus-within:after,.in-via-words label:hover:after{opacity:1}.in-via-words label.is-incorrect{color:#a22e1d;background:#fff0ed;border-color:#d9523b}.in-via-words input{accent-color:#607800;flex:none;width:17px;height:17px}.in-via-words label.is-incorrect input{accent-color:#c43c27}.in-via-sidebar .grade-actions{background:#fff;border:1px solid #d8dfd2;border-radius:10px;margin:0;padding:11px 13px}.in-via-sidebar .grader-chat{margin-top:0}.greetings-slider{background:#fff;border:1px solid #d8dfd2;border-radius:14px;max-width:720px;margin-top:20px;padding:16px}.slide-count{color:#607800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.greeting-picture{background:#f4f0e8;border-radius:10px;justify-content:center;align-items:center;margin:11px 0;display:flex}.greeting-picture img{border-radius:10px;width:100%;height:auto;max-height:none;display:block}.greeting-answer,.greeting-example{background:#f8fbed;border-radius:10px;gap:6px;padding:13px;display:grid}.greeting-answer>span,.greeting-example>span{color:#435512;font-size:12px;font-weight:800}.greeting-example p{margin:0;font-family:Georgia,serif;font-size:21px}.greeting-example small{color:var(--muted);font-size:12px;line-height:1.35}.greeting-answer textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #bdc9b4;border-radius:8px;padding:9px;font:17px/1.35 Georgia,serif}.greeting-answer.is-incorrect{background:#fff1ed}.greeting-answer.is-incorrect textarea{border:2px solid #d9523b}.slider-controls{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.slider-controls button{color:var(--ink);background:#fff;border:1px solid #cfdab6;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.slider-controls button:disabled{opacity:.45}.slider-controls .slider-next{background:var(--ink);border-color:var(--ink);color:var(--lime);margin-left:auto}.slider-controls .grade-submit{border:0;margin-left:auto}.greeting-grade-result{background:#f6f8f2;border-radius:8px;min-height:39px;margin-top:11px;padding:10px 12px}.greeting-grade-result p{margin:0}.stage-two-vocabulary{margin-top:24px}.vocabulary-recall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vocabulary-recall-grid label{background:#fff;border:1px solid #d8dfd2;border-radius:10px;grid-template-columns:30px minmax(90px,1fr) minmax(105px,1fr);align-items:center;gap:8px;padding:12px;display:grid}.vocabulary-recall-grid label>span{color:#607800;font-size:11px;font-weight:800}.vocabulary-recall-grid label>b{font-size:14px}.vocabulary-recall-grid input{min-width:0;color:var(--ink);border:1px solid #c7d1c0;border-radius:7px;padding:8px;font:16px Georgia,serif}.vocabulary-recall-grid label.is-incorrect{background:#fff1ed;border-color:#d9523b}.vocabulary-recall-grid label.is-incorrect input{border-color:#d9523b}.stage-two-vocabulary .grade-actions{margin-top:18px}.page-twenty-two{gap:22px;margin-top:25px;display:grid}.page-twenty-two-exercise{background:#fff;border:1px solid #d8dfd2;border-radius:13px;padding:20px}.page-twenty-two-exercise>p:not(.exercise-number){color:var(--muted);margin:8px 0 15px;font-size:13px;line-height:1.45}.page-twenty-two-row{border-top:1px solid #e6ebe2;grid-template-columns:minmax(0,1.1fr) minmax(180px,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.page-twenty-two-row label{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.page-twenty-two-row label>b{color:#607800;font-size:12px}.page-twenty-two-row input,.page-twenty-two-row select{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d1c0;border-radius:7px;padding:8px;font-size:14px}.page-twenty-two-row label input{width:130px;font-family:Georgia,serif;font-size:16px}.page-twenty-two-row input.is-incorrect,.page-twenty-two-row select.is-incorrect,.page-twenty-two-story textarea.is-incorrect{background:#fff4f1;border:2px solid #d9523b}.page-twenty-two-story blockquote{border-left:4px solid var(--lime);color:var(--ink);white-space:pre-wrap;background:#f8fbed;margin:16px 0;padding:16px;font:17px/1.65 Georgia,serif}.page-twenty-two-story>label{color:#435512;gap:7px;font-size:12px;font-weight:800;display:grid}.page-twenty-two-story textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);border:1px solid #c7d1c0;border-radius:8px;padding:11px;font:15px/1.5 Georgia,serif}.spoken-translation{background:#f8fbed;border:1px solid #cddbb1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:18px 0;padding:15px;display:grid}.spoken-translation .eyebrow{margin:0 0 4px}.spoken-translation h3{margin:0;font-family:Georgia,serif;font-size:19px}.spoken-translation p:not(.eyebrow):not(.spoken-translation-status){color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.voice-record,.voice-recording{color:var(--ink);white-space:nowrap;border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.voice-record{background:var(--lime)}.voice-recording{color:#fff;background:#c83e2b;animation:voice-pulse 1.4s ease-in-out infinite}.spoken-translation-status{color:#536600;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #c83e2b24}}.flashcard-audio-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.flashcard-audio-actions .pronunciation-button{margin-top:16px}.pronunciation-status{color:#536600;align-self:center;margin-top:16px;font-size:12px;font-weight:700}.pronunciation-button:disabled{cursor:not-allowed;opacity:.65}.study-set-status{color:#536600;margin:8px 0 -6px;font-size:12px;font-weight:700}.flashcard-selectors{text-align:left;gap:10px;margin:0 0 16px;display:grid}.flashcard-selectors label{color:var(--muted);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.flashcard-selectors select{width:100%;color:var(--ink);font:inherit;background:#f8fbed;border:1px solid #cfdab6;border-radius:8px;padding:9px 34px 9px 12px;font-size:14px;font-weight:800}.stage-two-flashcards>.flashcard-selectors{color:var(--muted);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800}.flashcard-mode-switch{background:#f8fbed;border:1px solid #cfdab6;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 16px;padding:4px;display:flex}.flashcard-mode-switch button,.flashcard-test-start [role=group] button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.flashcard-mode-switch button.active,.flashcard-test-start [role=group] button.active{background:var(--ink);color:var(--lime)}.flashcard-test,.flashcard-test-start{text-align:center;background:#f8fbed;border:1px solid #d4e1b6;border-radius:16px;gap:16px;padding:24px;display:grid}.flashcard-test-start>p,.flashcard-test>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.flashcard-test-start [role=group]{background:#fff;border:1px solid #cfdab6;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px;display:flex}.test-feedback button,.test-start-button{background:var(--lime);color:var(--ink);border:0;border-radius:999px;justify-self:center;padding:10px 16px;font-size:13px;font-weight:800}.flashcard-test>span{color:#718208;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.flashcard-test>strong{letter-spacing:-.04em;font:clamp(28px,4vw,44px)/1.12 Georgia,serif}.test-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.test-options button{min-height:54px;color:var(--ink);background:#fff;border:1px solid #cfdab6;border-radius:10px;padding:10px;font-size:14px;font-weight:750}.test-options button:focus-visible,.test-options button:hover:not(:disabled){background:#eff8d7;border-color:#718208;outline:none}.test-options button:disabled{cursor:default}.test-options button.is-correct{color:#40510a;background:#eff8d7;border-color:#718208}.test-options button.is-incorrect{color:#fff;background:#d9382b;border:2px solid #a82016;box-shadow:inset 0 0 0 2px #ffffff38,0 0 0 3px #d9382b38}.test-feedback{border-top:1px solid #d4e1b6;gap:12px;margin-top:2px;padding-top:16px;display:grid}.test-feedback b{color:#536600;font-size:14px}.test-feedback p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.classroom[data-theme=moonlit],.classroom[data-theme=nocturne]{background:var(--paper);color:var(--ink)}.classroom[data-theme=moonlit] :is(.topbar,.stage-nav,.activity-nav),.classroom[data-theme=nocturne] :is(.topbar,.stage-nav,.activity-nav){background:var(--paper)}.classroom[data-theme=moonlit] :is(.avatar-editor,.palette-option,.stage-nav button,.clues label,.reflection textarea,.crossword-controls,.crossword-controls button,.report-assignment,.gradebook-student,.in-via-practice figure,.in-via-words label,.in-via-sidebar .grade-actions,.greetings-slider,.slider-controls button,.greeting-answer textarea,.profile-panel),.classroom[data-theme=nocturne] :is(.avatar-editor,.palette-option,.stage-nav button,.clues label,.reflection textarea,.crossword-controls,.crossword-controls button,.report-assignment,.gradebook-student,.in-via-practice figure,.in-via-words label,.in-via-sidebar .grade-actions,.greetings-slider,.slider-controls button,.greeting-answer textarea,.profile-panel){background:var(--paper);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.tip,.reflection,.report-grades p,.gradebook-summary p,.notifications-heading,.grader-chat,.image-prompt-panel,.in-via-words,.greeting-example,.greeting-answer),.classroom[data-theme=nocturne] :is(.tip,.reflection,.report-grades p,.gradebook-summary p,.notifications-heading,.grader-chat,.image-prompt-panel,.in-via-words,.greeting-example,.greeting-answer){background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(input,textarea,select),.classroom[data-theme=nocturne] :is(input,textarea,select){background:var(--paper);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.eyebrow,.tip b,.clues label>span,.sentence-row b,.report-grades span,.gradebook-summary span,.slide-count,.greeting-example>span,.greeting-answer>span),.classroom[data-theme=nocturne] :is(.eyebrow,.tip b,.clues label>span,.sentence-row b,.report-grades span,.gradebook-summary span,.slide-count,.greeting-example>span,.greeting-answer>span){color:var(--lime)}.classroom[data-theme=moonlit] :is(.paper,.questions-page,.gradebook-page),.classroom[data-theme=nocturne] :is(.paper,.questions-page,.gradebook-page){background:var(--paper);border-color:var(--line);box-shadow:7px 7px #00000038}.classroom[data-theme=moonlit] .vocabulary-recall-grid label,.classroom[data-theme=nocturne] .vocabulary-recall-grid label{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .vocabulary-recall-grid label>b,.classroom[data-theme=nocturne] .vocabulary-recall-grid label>b{color:var(--ink)}.classroom[data-theme=moonlit] .vocabulary-recall-grid label>span,.classroom[data-theme=nocturne] .vocabulary-recall-grid label>span{color:var(--lime)}.classroom[data-theme=moonlit] .vocabulary-recall-grid input,.classroom[data-theme=nocturne] .vocabulary-recall-grid input{background:var(--paper);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .etymology-picker button,.classroom[data-theme=nocturne] .etymology-picker button{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .etymology-picker button.active,.classroom[data-theme=nocturne] .etymology-picker button.active{background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .etymology-grid details,.classroom[data-theme=nocturne] .etymology-grid details{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .etymology-grid summary span,.classroom[data-theme=nocturne] .etymology-grid summary span{color:var(--lime)}.classroom[data-theme=moonlit] .etymology-grid summary b,.classroom[data-theme=nocturne] .etymology-grid summary b{color:var(--ink)}.classroom[data-theme=moonlit] .etymology-grid details[open],.classroom[data-theme=nocturne] .etymology-grid details[open]{background:var(--paper);border-color:var(--lime)}.classroom[data-theme=cambridge-dark] .etymology-grid details[open]{background:var(--surface-overlay);border-color:var(--focus-ring);color:var(--ink)}.classroom[data-theme=moonlit] .etymology-grid details p,.classroom[data-theme=nocturne] .etymology-grid details p{color:var(--ink)}.classroom[data-theme=moonlit] .flashcard,.classroom[data-theme=nocturne] .flashcard{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:8px 8px #00000038}.classroom[data-theme=moonlit] .flashcard.is-revealed,.classroom[data-theme=nocturne] .flashcard.is-revealed{background:var(--paper);border-color:var(--lime)}.classroom[data-theme=moonlit] .flashcard span,.classroom[data-theme=nocturne] .flashcard span{color:var(--lime)}.classroom[data-theme=moonlit] .flashcard strong,.classroom[data-theme=nocturne] .flashcard strong{color:var(--ink)}.classroom[data-theme=moonlit] .flashcard small,.classroom[data-theme=nocturne] .flashcard small{color:var(--muted)}.classroom[data-theme=moonlit] .deck-actions button,.classroom[data-theme=nocturne] .deck-actions button{background:var(--paper);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .deck-actions button.known,.classroom[data-theme=nocturne] .deck-actions button.known{background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .pronunciation-button,.classroom[data-theme=nocturne] .pronunciation-button{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.flashcard-test,.flashcard-test-start),.classroom[data-theme=nocturne] :is(.flashcard-test,.flashcard-test-start){background:var(--panel);border-color:var(--line)}.classroom[data-theme=moonlit] .test-options button,.classroom[data-theme=nocturne] .test-options button{background:var(--paper);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .test-options button.is-correct,.classroom[data-theme=nocturne] .test-options button.is-correct{background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .test-options button.is-incorrect,.classroom[data-theme=nocturne] .test-options button.is-incorrect{color:#fff;background:#c82f27;border-color:#ff8f84;box-shadow:inset 0 0 0 2px #ffffff3d,0 0 0 3px #ff5a5038}.classroom[data-theme=moonlit] .deck-picker button,.classroom[data-theme=nocturne] .deck-picker button{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .deck-picker button.active,.classroom[data-theme=nocturne] .deck-picker button.active{background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .memory-score button,.classroom[data-theme=nocturne] .memory-score button{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .memory-card,.classroom[data-theme=nocturne] .memory-card{background:var(--panel);border-color:var(--line);color:var(--lime)}.classroom[data-theme=moonlit] .memory-card.is-open,.classroom[data-theme=nocturne] .memory-card.is-open{background:var(--paper);color:var(--ink)}.classroom[data-theme=moonlit] .memory-card.is-matched,.classroom[data-theme=nocturne] .memory-card.is-matched{background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .leaderboard,.classroom[data-theme=nocturne] .leaderboard{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .leaderboard li,.classroom[data-theme=nocturne] .leaderboard li{background:var(--paper);color:var(--ink)}.classroom[data-theme=moonlit] .leaderboard li.is-current-player,.classroom[data-theme=nocturne] .leaderboard li.is-current-player{background:var(--paper);outline-color:var(--lime)}.classroom[data-theme=moonlit] .leaderboard li>b,.classroom[data-theme=nocturne] .leaderboard li>b{color:var(--lime)}.classroom[data-theme=moonlit] .flashcard-mode-switch,.classroom[data-theme=nocturne] .flashcard-mode-switch{background:var(--panel)!important;border-color:var(--line)!important}.classroom[data-theme=moonlit] .flashcard-mode-switch button,.classroom[data-theme=nocturne] .flashcard-mode-switch button{color:var(--ink)!important}.classroom[data-theme=moonlit] .flashcard-mode-switch button.active,.classroom[data-theme=nocturne] .flashcard-mode-switch button.active{background:var(--lime)!important;color:#17201d!important}.classroom[data-theme=moonlit] .crossword-cell,.classroom[data-theme=nocturne] .crossword-cell{color:#151515;background:0 0;border:0}.classroom[data-theme=moonlit] .crossword-cell:focus,.classroom[data-theme=nocturne] .crossword-cell:focus{background:#fff0576b;outline-color:#cf3d28}.classroom[data-theme=moonlit] .facts,.classroom[data-theme=nocturne] .facts{background:var(--panel);border:1px solid var(--line)}.classroom[data-theme=moonlit] .facts div,.classroom[data-theme=nocturne] .facts div{border-color:var(--line)}.classroom[data-theme=moonlit] .facts b,.classroom[data-theme=nocturne] .facts b{color:var(--lime)}.classroom[data-theme=moonlit] .facts span,.classroom[data-theme=nocturne] .facts span{color:var(--ink)}.classroom[data-theme=moonlit] .poster-actions,.classroom[data-theme=nocturne] .poster-actions{background:var(--panel);color:var(--ink)}.classroom[data-theme=moonlit] .language-exercise,.classroom[data-theme=nocturne] .language-exercise{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .word-bank,.classroom[data-theme=nocturne] .word-bank{background:var(--paper);border-color:var(--line)}.classroom[data-theme=moonlit] .word-bank span,.classroom[data-theme=nocturne] .word-bank span{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] .word-bank span,.classroom[data-theme=nocturne] .word-bank span{background:color-mix(in srgb,var(--lime) 16%,var(--paper))}}.classroom[data-theme=moonlit] .word-bank span,.classroom[data-theme=nocturne] .word-bank span{color:var(--ink)}.classroom[data-theme=moonlit] .exercise-instruction,.classroom[data-theme=nocturne] .exercise-instruction{color:var(--muted)}.classroom[data-theme=moonlit] .language-row,.classroom[data-theme=nocturne] .language-row{border-color:var(--line)}.classroom[data-theme=moonlit] .language-row label,.classroom[data-theme=nocturne] .language-row label{color:var(--ink)}.classroom[data-theme=moonlit] .language-row label b,.classroom[data-theme=nocturne] .language-row label b{color:var(--lime)}.classroom[data-theme=moonlit] .page-twenty-two-exercise,.classroom[data-theme=nocturne] .page-twenty-two-exercise{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .page-twenty-two-exercise>p:not(.exercise-number),.classroom[data-theme=nocturne] .page-twenty-two-exercise>p:not(.exercise-number){color:var(--muted)}.classroom[data-theme=moonlit] .page-twenty-two-row,.classroom[data-theme=nocturne] .page-twenty-two-row{border-color:var(--line)}.classroom[data-theme=moonlit] .page-twenty-two-row label,.classroom[data-theme=nocturne] .page-twenty-two-row label{color:var(--ink)}.classroom[data-theme=moonlit] .page-twenty-two-row label>b,.classroom[data-theme=nocturne] .page-twenty-two-row label>b{color:var(--lime)}.classroom[data-theme=moonlit] .page-twenty-two-story blockquote,.classroom[data-theme=nocturne] .page-twenty-two-story blockquote{background:var(--paper);color:var(--ink)}.classroom[data-theme=moonlit] .page-twenty-two-story>label,.classroom[data-theme=nocturne] .page-twenty-two-story>label{color:var(--ink)}.classroom[data-theme=moonlit] .stage-empty,.classroom[data-theme=nocturne] .stage-empty{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .stage-empty>p:not(.eyebrow),.classroom[data-theme=nocturne] .stage-empty>p:not(.eyebrow){color:var(--muted)}.classroom[data-theme=moonlit] .stage-empty button,.classroom[data-theme=nocturne] .stage-empty button{background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .field span,.classroom[data-theme=nocturne] .field span{color:var(--ink)}.classroom[data-theme=moonlit] .field em,.classroom[data-theme=nocturne] .field em{color:var(--muted)}.classroom[data-theme=moonlit] .paper:before,.classroom[data-theme=nocturne] .paper:before{color:var(--orange)}.classroom[data-theme=moonlit] :is(.notifications-trigger,.book-library>button,.stage-nav button,.textbook-controls,.toc-menu,.book-library>div,.reading,.photo-drop,.flashcard-test-start [role=group],.greeting-grade-result),.classroom[data-theme=nocturne] :is(.notifications-trigger,.book-library>button,.stage-nav button,.textbook-controls,.toc-menu,.book-library>div,.reading,.photo-drop,.flashcard-test-start [role=group],.greeting-grade-result){background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.notifications-panel,.notification-list a:hover,.notification-list a:focus-visible,.toc-menu button:hover,.toc-menu button:focus-visible,.book-library a:hover,.book-library a:focus-visible),.classroom[data-theme=nocturne] :is(.notifications-panel,.notification-list a:hover,.notification-list a:focus-visible,.toc-menu button:hover,.toc-menu button:focus-visible,.book-library a:hover,.book-library a:focus-visible){background:var(--paper);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.notification-list a,.toc-menu button,.book-library a),.classroom[data-theme=nocturne] :is(.notification-list a,.toc-menu button,.book-library a){color:var(--ink)}.classroom[data-theme=moonlit] :is(.stage-nav button.active,.toc-trigger),.classroom[data-theme=nocturne] :is(.stage-nav button.active,.toc-trigger){background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] :is(.brand span,.profile-trigger i,.profile-trigger img,.avatar-preview,.villa-video-frame,.villa-video-frame video),.classroom[data-theme=nocturne] :is(.brand span,.profile-trigger i,.profile-trigger img,.avatar-preview,.villa-video-frame,.villa-video-frame video){background:var(--panel);color:var(--lime)}.classroom[data-theme=moonlit] :is(.save,.profile-done,.grade-submit,.poster-actions button,.textbook-controls>button,.practice-link,.grader-chat button,.image-prompt-actions button,.copy-image-prompt),.classroom[data-theme=nocturne] :is(.save,.profile-done,.grade-submit,.poster-actions button,.textbook-controls>button,.practice-link,.grader-chat button,.image-prompt-actions button,.copy-image-prompt){background:var(--lime);border-color:var(--lime);color:#17201d}.classroom[data-theme=moonlit] :is(.photo-drop,.scene>span,.exercise-number,.flashcard-test>span,.textbook-controls label,.toc-menu span),.classroom[data-theme=nocturne] :is(.photo-drop,.scene>span,.exercise-number,.flashcard-test>span,.textbook-controls label,.toc-menu span){color:var(--lime)}.classroom[data-theme=moonlit] :is(.reading,.reading p,.scene,.scene>div,.greeting-grade-result),.classroom[data-theme=nocturne] :is(.reading,.reading p,.scene,.scene>div,.greeting-grade-result){color:var(--ink)}.classroom[data-theme=moonlit] .grader-chat-answer,.classroom[data-theme=nocturne] .grader-chat-answer{background:var(--paper);color:var(--ink)!important}.classroom[data-theme=moonlit] .grader-chat-status,.classroom[data-theme=nocturne] .grader-chat-status{background:#c82f27}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] .grader-chat-status,.classroom[data-theme=nocturne] .grader-chat-status{background:color-mix(in srgb,#c82f27 20%,var(--paper))}}.classroom[data-theme=moonlit] .grader-chat-status,.classroom[data-theme=nocturne] .grader-chat-status{color:#ffb4aa!important}.classroom[data-theme=moonlit] :is(.image-prompt-panel label,.image-prompt-actions a,.study-set-status,.grade-notice--complete,.report-parent-link a),.classroom[data-theme=nocturne] :is(.image-prompt-panel label,.image-prompt-actions a,.study-set-status,.grade-notice--complete,.report-parent-link a){color:var(--lime)!important}.classroom[data-theme=moonlit] :is(.sentence-row.is-incorrect,.scene.is-incorrect,.language-row.is-incorrect,.in-via-words label.is-incorrect,.greeting-answer.is-incorrect),.classroom[data-theme=nocturne] :is(.sentence-row.is-incorrect,.scene.is-incorrect,.language-row.is-incorrect,.in-via-words label.is-incorrect,.greeting-answer.is-incorrect){background:#c82f27}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.sentence-row.is-incorrect,.scene.is-incorrect,.language-row.is-incorrect,.in-via-words label.is-incorrect,.greeting-answer.is-incorrect),.classroom[data-theme=nocturne] :is(.sentence-row.is-incorrect,.scene.is-incorrect,.language-row.is-incorrect,.in-via-words label.is-incorrect,.greeting-answer.is-incorrect){background:color-mix(in srgb,#c82f27 24%,var(--panel))}}.classroom[data-theme=moonlit] :is(.sentence-row.is-incorrect,.scene.is-incorrect,.language-row.is-incorrect,.in-via-words label.is-incorrect,.greeting-answer.is-incorrect),.classroom[data-theme=nocturne] :is(.sentence-row.is-incorrect,.scene.is-incorrect,.language-row.is-incorrect,.in-via-words label.is-incorrect,.greeting-answer.is-incorrect){color:var(--ink);border-color:#ff8f84}.classroom[data-theme=moonlit] :is(.sentence-row.is-incorrect b,.scene.is-incorrect>span,.language-row.is-incorrect label b),.classroom[data-theme=nocturne] :is(.sentence-row.is-incorrect b,.scene.is-incorrect>span,.language-row.is-incorrect label b){color:#ffb4aa}.classroom[data-theme=moonlit] .spoken-translation,.classroom[data-theme=nocturne] .spoken-translation{background:var(--panel);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .spoken-translation h3,.classroom[data-theme=nocturne] .spoken-translation h3{color:var(--ink)}.classroom[data-theme=moonlit] .spoken-translation p:not(.eyebrow):not(.spoken-translation-status),.classroom[data-theme=nocturne] .spoken-translation p:not(.eyebrow):not(.spoken-translation-status){color:var(--muted)}.classroom[data-theme=moonlit] .voice-record,.classroom[data-theme=nocturne] .voice-record{background:var(--lime);color:#17201d}.classroom[data-theme=moonlit] .spoken-translation-status,.classroom[data-theme=nocturne] .spoken-translation-status{color:var(--lime)}.page-twenty-two-row input.is-incorrect,.page-twenty-two-row select.is-incorrect,.page-twenty-two-story textarea.is-incorrect{box-shadow:0 0 0 2px #ff66553d;background:#4a2528!important;border:3px solid #f65!important}.greeting-grade-result{min-height:20px;margin-top:12px;display:block}.sentence-row select.is-incorrect,.sentence-row textarea.is-incorrect{box-shadow:0 0 0 2px #ff66553d;background:#4a2528!important;border:3px solid #f65!important}.reflection.is-incorrect{background:#4a2528;border:2px solid #f65}.reflection.is-incorrect textarea{background:#4a2528;border:3px solid #f65;box-shadow:0 0 0 2px #ff66553d}.classroom[data-theme=moonlit] .grade-notice--needs-work,.classroom[data-theme=nocturne] .grade-notice--needs-work{color:#ffb4aa;font-weight:800}.classroom[data-theme=moonlit] .greeting-grade-result:has(.grade-notice--needs-work),.classroom[data-theme=nocturne] .greeting-grade-result:has(.grade-notice--needs-work){background:#4a2528;border:1px solid #ff8f84}.parse-palette{gap:20px;display:grid}.parse-palette__heading{margin:0}.parse-palette__ladder-actions,.parse-palette__navigation,.parse-palette__sentence-picker,.parse-palette__steps{flex-wrap:wrap;gap:9px;display:flex}.parse-palette__steps{color:var(--muted);font-size:13px}.parse-palette__steps span{align-items:center;gap:6px;display:inline-flex}.parse-palette__role-buttons>button>span,.parse-palette__steps b{background:var(--ink);min-width:26px;min-height:26px;color:var(--paper);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.parse-palette__ladder-actions button,.parse-palette__navigation button,.parse-palette__sentence-picker button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:800}.parse-palette__ladder-actions button:hover:not(:disabled),.parse-palette__navigation button:hover,.parse-palette__sentence-picker button.is-active,.parse-palette__sentence-picker button:hover{border-color:var(--ink);background:var(--panel)}.parse-palette__workspace{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:16px;display:grid}.parse-palette__ladder,.parse-palette__roles,.parse-palette__sentence{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:clamp(16px,2vw,24px);box-shadow:0 5px 16px #1f2b2312}.parse-palette__ladder h3,.parse-palette__roles h3,.parse-palette__sentence h3{color:var(--ink);letter-spacing:-.04em;margin:2px 0 0;font-family:Georgia,serif;font-size:24px}.parse-palette__role-buttons{gap:9px;margin-top:17px;display:grid}.parse-palette__role-buttons button{border:2px solid var(--line);background:var(--paper);width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:9px 10px;display:grid}.parse-palette__role-buttons button b,.parse-palette__role-buttons button small{grid-column:2}.parse-palette__role-buttons button small{color:var(--muted);font-size:11px}.parse-palette__role-buttons button.is-selected,.parse-palette__role-buttons button:hover:not(:disabled){border-color:var(--ink);box-shadow:0 0 0 3px #1e292621}.parse-palette__role-buttons button.is-found{background:#edf8ed;border-color:#246047}.parse-palette__role-buttons button:disabled{cursor:not-allowed;opacity:.62}.parse-palette__token--verb{--parse-role-border:#6750a4;--parse-role-background:#eee9ff}.parse-palette__token--subject{--parse-role-border:#0b6f74;--parse-role-background:#e0f6f4}.parse-palette__token--object{--parse-role-border:#9a4d00;--parse-role-background:#fff0dc}.parse-palette__token--prepositional-phrase{--parse-role-border:#8c2541;--parse-role-background:#ffe8ef}.parse-palette__role-buttons button.parse-palette__token--verb>span{background:#6750a4}.parse-palette__role-buttons button.parse-palette__token--subject>span{background:#0b6f74}.parse-palette__role-buttons button.parse-palette__token--object>span{background:#9a4d00}.parse-palette__role-buttons button.parse-palette__token--prepositional-phrase>span{background:#8c2541}.parse-palette__prompt{color:var(--muted);line-height:1.45}.parse-palette__tokens{flex-wrap:wrap;gap:10px;margin:21px 0;display:flex}.parse-palette__token{background:var(--paper);min-width:120px;min-height:64px;color:var(--ink);font:inherit;border:2px dashed #82908b;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 12px;font-size:18px;display:inline-flex}.parse-palette__token:hover{border-color:var(--ink);background:var(--panel)}.parse-palette__token.is-revealed{border-style:solid;border-color:var(--parse-role-border);background:var(--parse-role-background)}.parse-palette__token span{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;font-weight:800}.parse-palette__completion,.parse-palette__feedback{border-left:4px solid var(--ink);background:var(--panel);color:var(--ink);margin:0;padding:12px 14px;line-height:1.45}.parse-palette__completion{background:#edf8ed;border-left-color:#246047;margin-top:10px}.parse-palette__ladder{gap:16px;display:grid}.parse-palette__ladder-actions button:disabled{cursor:default;opacity:.6}.parse-palette__translation-button{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important}.parse-palette__reveals{border-top:1px solid var(--line);color:var(--ink);padding-top:14px}.parse-palette__reveals p,.parse-palette__reveals ul{margin:0}.parse-palette__reveals ul{gap:6px;padding-left:20px;display:grid}.parse-palette__model-translation{background:#edf8ed;border:1px solid #246047;border-radius:8px;padding:12px;margin-top:12px!important}.parse-palette button:focus-visible{outline-offset:3px;outline:3px solid #0b6f74}.classroom[data-theme=moonlit] :is(.parse-palette__roles,.parse-palette__sentence,.parse-palette__ladder),.classroom[data-theme=nocturne] :is(.parse-palette__roles,.parse-palette__sentence,.parse-palette__ladder){background:var(--paper);border-color:var(--line)}.classroom[data-theme=moonlit] .parse-palette__role-buttons button.is-found,.classroom[data-theme=nocturne] .parse-palette__role-buttons button.is-found{color:#f2fff6;opacity:1;background:#1d4939;border-color:#79c69c}.classroom[data-theme=moonlit] .parse-palette__role-buttons button.is-found small,.classroom[data-theme=nocturne] .parse-palette__role-buttons button.is-found small{color:#c7e9d4}.classroom[data-theme=moonlit] .parse-palette__token.is-revealed,.classroom[data-theme=nocturne] .parse-palette__token.is-revealed{background:var(--parse-role-border)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] .parse-palette__token.is-revealed,.classroom[data-theme=nocturne] .parse-palette__token.is-revealed{background:color-mix(in srgb,var(--parse-role-border) 28%,var(--paper))}}.classroom[data-theme=moonlit] .parse-palette__token.is-revealed,.classroom[data-theme=nocturne] .parse-palette__token.is-revealed{color:var(--ink)}.classroom[data-theme=moonlit] :is(.parse-palette__completion,.parse-palette__model-translation),.classroom[data-theme=nocturne] :is(.parse-palette__completion,.parse-palette__model-translation){color:#f2fff6;background:#1d4939;border-color:#79c69c}@media (max-width:760px){.parse-palette__workspace{grid-template-columns:1fr}.parse-palette__ladder-actions,.parse-palette__navigation,.parse-palette__sentence-picker,.parse-palette__steps{grid-template-columns:1fr;display:grid}.parse-palette__ladder-actions button,.parse-palette__navigation button,.parse-palette__sentence-picker button{width:100%}.parse-palette__token{flex:100%}}@media (prefers-reduced-motion:reduce){.parse-palette *,.parse-palette :after,.parse-palette :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.classroom-preview-banner{color:#fff;text-align:center;background:#40305e;margin:0;padding:9px 24px;font-size:12px;font-weight:800;line-height:1.4}@media (max-width:760px){.classroom-preview-banner{padding:9px 16px}}.three-from-before{gap:20px;display:grid}.three-from-before__heading{margin:0}.three-from-before__routine{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.three-from-before__routine span{align-items:center;gap:6px;display:inline-flex}.three-from-before__routine b{color:#fff;background:#40305e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:inline-grid}.three-from-before__complete,.three-from-before__empty,.three-from-before__practice,.three-from-before__queue{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:clamp(16px,2vw,24px);box-shadow:0 5px 16px #1f2b2312}.three-from-before__complete h3,.three-from-before__empty h3,.three-from-before__queue h3{color:var(--ink);letter-spacing:-.04em;margin:2px 0 0;font-family:Georgia,serif;font-size:25px}.three-from-before__complete>p:not(.eyebrow),.three-from-before__empty>p:not(.eyebrow),.three-from-before__queue>p{color:var(--muted);line-height:1.5}.three-from-before__complete button,.three-from-before__empty button{background:var(--lime);min-height:44px;color:var(--ink);font:inherit;border:0;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800}.three-from-before__progress{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.three-from-before__card{width:100%;min-height:220px;color:var(--ink);font:inherit;text-align:center;background:#f8fbed;border:2px solid #bfcbb8;border-radius:15px;align-content:center;place-items:center;gap:13px;margin:17px 0 0;padding:22px;display:grid}.three-from-before__card:hover{border-color:var(--ink);background:#f0f5e8}.three-from-before__card.is-revealed{background:#f0ebff;border-color:#7662a7}.three-from-before__card span{color:#657b08;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.three-from-before__card.is-revealed span{color:#5c438d}.three-from-before__card strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:400}.three-from-before__card small,.three-from-before__source{color:var(--muted);font-size:12px}.three-from-before__source{text-align:center;margin:12px 0 0}.three-from-before__answers{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.three-from-before__answers button{min-height:48px;font:inherit;border-radius:10px;padding:10px 12px;font-weight:800}.three-from-before__again{color:#6d3500;background:#fff0dc;border:1px solid #9a4d00}.three-from-before__remembered{color:#164a35;background:#edf8ed;border:1px solid #246047}.three-from-before__status{color:var(--ink);background:#f3efff;border-left:4px solid #40305e;margin:0;padding:11px 14px;line-height:1.45}.three-from-before__queue{gap:10px;display:grid}.three-from-before__queue ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.three-from-before__queue li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0 0;display:flex}.three-from-before__queue li>span{gap:3px;display:grid}.three-from-before__queue li b{color:var(--ink);font-size:16px}.three-from-before__queue li small{color:var(--muted);font-size:11px}.three-from-before__queue li button{color:#822d27;min-width:78px;min-height:40px;font:inherit;background:#fff5f3;border:1px solid #aa4a42;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.three-from-before__queue-empty{color:var(--muted);margin:0;font-size:13px}.bring-back-button{color:#4b3477!important;background:#f0ebff!important;border-color:#7662a7!important}.three-from-before button:focus-visible{outline-offset:3px;outline:3px solid #0b6f74}@media (max-width:760px){.three-from-before__routine{gap:7px;display:grid}.three-from-before__answers{grid-template-columns:1fr}.three-from-before__queue li{align-items:flex-start}.three-from-before__queue li button{flex:none}}.activity-nav.activity-nav--grouped{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;padding-bottom:12px;display:grid;overflow:visible}.activity-nav-group{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;overflow:hidden}.activity-nav-group.is-active{border-color:var(--ink);box-shadow:0 0 0 2px #1e292614}.activity-nav-group summary{cursor:pointer;min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.activity-nav-group summary::-webkit-details-marker{display:none}.activity-nav-group summary>span{gap:3px;min-width:0;display:grid}.activity-nav-group summary b{font-size:13px}.activity-nav-group summary small{color:var(--muted);font-size:11px;line-height:1.25}.activity-nav-group summary i{color:var(--muted);flex:none;font-size:19px;font-style:normal;transition:transform .16s}.activity-nav-group[open] summary i{transform:rotate(180deg)}.activity-nav-group summary:focus-visible,.activity-nav-group summary:hover{background:var(--panel);outline:none}.activity-nav-group summary:focus-visible{box-shadow:inset 0 0 0 3px #0b6f74}.activity-nav-group__activities{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.activity-nav.activity-nav--grouped button{min-height:36px;color:var(--muted);white-space:normal;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:12px}.activity-nav.activity-nav--grouped button:focus-visible,.activity-nav.activity-nav--grouped button:hover{border-color:var(--line);background:var(--panel);color:var(--ink);outline:none}.activity-nav.activity-nav--grouped button.active{border-color:var(--ink);background:var(--ink);color:var(--lime);font-weight:800}.activity-nav.activity-nav--grouped button span{margin-right:5px;font-size:10px}@media (max-width:760px){.activity-nav.activity-nav--grouped{grid-template-columns:1fr;gap:7px;padding-top:9px;padding-bottom:9px}.activity-nav-group summary{min-height:52px}.activity-nav-group__activities{grid-template-columns:1fr;display:grid}.activity-nav.activity-nav--grouped button{text-align:left;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.activity-nav-group summary i{transition:none}}.mastery-trail{gap:18px;display:grid}.mastery-trail__heading{margin:0}.mastery-trail__status{color:var(--ink);background:#eaf7f6;border-left:4px solid #0b6f74;margin:0;padding:11px 14px;line-height:1.45}.mastery-trail__legend{flex-wrap:wrap;gap:7px;display:flex}.mastery-trail__key,.mastery-trail__label{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__key--ready{color:#175438;background:#e7f6ea}.mastery-trail__item--building .mastery-trail__label,.mastery-trail__key--building{color:#723900;background:#fff0dc}.mastery-trail__item--not-started .mastery-trail__label,.mastery-trail__key--next{color:#513a84;background:#eeeaff}.mastery-trail__groups{gap:14px;display:grid}.mastery-trail__group{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.mastery-trail__group h3{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.03em;margin:0;padding:13px 15px;font-family:Georgia,serif;font-size:20px}.mastery-trail__group ol{margin:0;padding:0;list-style:none;display:grid}.mastery-trail__item{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.mastery-trail__item:last-child{border-bottom:0}.mastery-trail__marker{color:#513a84;background:#eeeaff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.mastery-trail__item--ready .mastery-trail__marker{color:#175438;background:#e7f6ea}.mastery-trail__item--building .mastery-trail__marker{color:#723900;background:#fff0dc}.mastery-trail__copy{gap:3px;min-width:0;display:grid}.mastery-trail__copy p{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;display:flex}.mastery-trail__copy p span{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800}.mastery-trail__copy p b{font-size:14px}.mastery-trail__copy small{color:var(--muted);font-size:12px;line-height:1.35}.mastery-trail__copy em{color:#37574d;font-size:11px;font-style:normal;font-weight:800}.mastery-trail__item button{border:1px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.mastery-trail__item button:focus-visible,.mastery-trail__item button:hover{background:var(--panel);outline-offset:2px;outline:3px solid #0b6f74}.mastery-trail__item .mastery-trail__label{grid-column:2/-1;justify-self:start;margin-top:-3px}.mastery-trail__note{color:var(--ink);background:#f8fbed;border:1px dashed #7d9290;border-radius:10px;padding:14px}.mastery-trail__note b{font-size:13px}.mastery-trail__note p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.mastery-trail__note i{font-style:normal;font-weight:800}@media (max-width:760px){.mastery-trail__item{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px}.mastery-trail__item button{grid-column:2;justify-self:start;min-height:44px}.mastery-trail__item .mastery-trail__label{grid-column:2}.mastery-trail__legend{gap:5px}}.mastery-trail__completion{color:var(--ink);background:#f3fbfa;border:1px solid #b7d7d2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.mastery-trail__completion div{gap:3px;display:grid}.mastery-trail__completion b{font-size:14px}.mastery-trail__completion small{color:var(--muted);font-size:12px;line-height:1.35}.mastery-trail__completion progress{accent-color:#0b6f74;width:min(220px,34vw);height:12px}.mastery-trail__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mastery-trail__item .mastery-trail__actions button{min-height:40px}.mastery-trail__item .mastery-trail__done-button{color:#07545a;background:#eaf7f6;border-color:#0b6f74}.mastery-trail__item .mastery-trail__done-button.is-completed{color:#175438;background:#e7f6ea;border-color:#246047}.mastery-trail__item.is-completed{background:linear-gradient(90deg,#f7fcf8,#0000 45%)}.mastery-trail__item.is-completed .mastery-trail__marker{color:#175438;background:#e7f6ea}.mastery-trail__done-date{color:#175438!important}@media (max-width:760px){.mastery-trail__completion{flex-direction:column;align-items:stretch;gap:9px}.mastery-trail__completion progress{width:100%}.mastery-trail__actions{grid-column:2;justify-content:flex-start}.mastery-trail__item .mastery-trail__actions button{min-height:44px}}.account-secondary{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:800}.account-secondary:focus-visible,.account-secondary:hover{background:var(--panel);outline-offset:2px;outline:3px solid #0b6f74}.family-page{background:var(--paper);min-height:100vh;color:var(--ink)}.caregiver-invite,.family-page .questions-header,.family-students{max-width:1100px;margin-left:auto;margin-right:auto}.family-students{gap:16px;padding:26px 20px;display:grid}.family-student{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.family-student>header{border-bottom:1px solid var(--line);background:#f4faf8;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.family-student>header h2{margin:2px 0 0;font-family:Georgia,serif;font-size:25px}.family-student>header>span{color:#175438;text-align:center;background:#e7f6ea;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.family-student__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.family-student__grid section{border-right:1px solid var(--line);min-height:144px;padding:16px 18px}.family-student__grid section:last-child{border-right:0}.family-student__grid h3{margin:0 0 10px;font-size:14px}.family-student__grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.family-student__grid p+b{margin-top:7px}.family-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-list li{gap:2px;display:grid}.family-list b{font-size:13px}.family-list small{color:var(--muted);font-size:12px}.family-score{gap:4px;display:grid}.family-score b{color:#175438;font-size:28px;line-height:1}.family-score span{color:var(--muted);font-size:12px}.caregiver-invite{border:1px solid var(--line);background:#f8fbed;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px;margin:0 auto 38px;padding:22px;display:grid}.caregiver-invite h2{margin:3px 0 8px;font-family:Georgia,serif;font-size:26px}.caregiver-invite>div>p:last-child{color:var(--muted);line-height:1.45}.caregiver-invite form{align-content:start;gap:10px;display:grid}.caregiver-invite label{color:var(--ink);gap:5px;font-size:13px;font-weight:800;display:grid}.caregiver-invite input{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:8px 10px}.caregiver-invite button{background:var(--ink);min-height:44px;color:var(--lime);font:inherit;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.caregiver-invite button:focus-visible{outline-offset:2px;outline:3px solid #0b6f74}.caregiver-code{background:var(--paper);border:1px dashed #6b8580;border-radius:10px;grid-column:1/-1;padding:15px}.caregiver-code p{color:var(--muted);margin:0 0 8px;line-height:1.45}.caregiver-code code{color:#e8ffab;letter-spacing:.12em;background:#1e2926;border-radius:7px;margin-bottom:9px;padding:10px 12px;font-size:19px;font-weight:800;display:inline-block}@media (max-width:760px){.family-students{padding:18px 12px}.family-student>header{flex-direction:column;align-items:flex-start}.family-student__grid{grid-template-columns:1fr}.family-student__grid section{border-right:0;border-bottom:1px solid var(--line);min-height:0}.family-student__grid section:last-child{border-bottom:0}.caregiver-invite{grid-template-columns:1fr;margin:0 12px 26px;padding:17px}.caregiver-code{grid-column:auto}.caregiver-code code{font-size:16px}}.sentence-building{gap:18px;display:grid}.sentence-building__heading{margin-bottom:0}.sentence-building__steps{flex-wrap:wrap;gap:8px;display:flex}.sentence-building__steps span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.sentence-building__steps b{background:var(--ink);width:17px;height:17px;color:var(--lime);border-radius:50%;place-items:center;margin-right:4px;font-size:10px;display:inline-grid}.sentence-building__picker{flex-wrap:wrap;gap:8px;display:flex}.sentence-building__navigation button,.sentence-building__picker button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.sentence-building__picker button.is-active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.sentence-building__support,.sentence-building__workspace{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.sentence-building__prompt h3,.sentence-building__support h3{margin:3px 0 7px;font-size:19px}.sentence-building__prompt p:last-child{color:var(--muted);margin:0;line-height:1.45}.sentence-building__tile{background:#fbfcf8;border-left:5px solid #6c7e83;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px}.sentence-building__tile--subject{border-left-color:#125e91}.sentence-building__tile--verb{border-left-color:#a5461c}.sentence-building__tile--object{border-left-color:#6c3a88}.sentence-building__tile--place{border-left-color:#247450}.sentence-building__position{width:26px;height:26px;color:var(--ink);background:#e9efed}.sentence-building__tile i{font-family:Georgia,serif;font-size:20px;font-weight:700;display:block}.sentence-building__tile small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.sentence-building__moves button{border:1px solid var(--line);background:var(--paper);width:36px;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;font-size:17px;font-weight:800}.sentence-building__sentence{background:#f1f6f3;border-radius:8px;margin:0;padding:11px;line-height:1.45}.sentence-building__check{align-items:flex-start;gap:12px;margin-top:13px;display:flex}.sentence-building__check button{background:var(--ink);min-height:42px;color:var(--lime);font:inherit;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:13px;font-weight:800}.sentence-building__check p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.42}.sentence-building__support{background:#f8fbed;gap:13px}.sentence-building__support-actions{flex-wrap:wrap;gap:8px;display:flex}.sentence-building__support-actions button{background:var(--paper);color:var(--ink);font:inherit;border:1px solid #77978d;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.sentence-building__support-actions button:disabled{opacity:.5}.sentence-building__reveals{min-height:42px;color:var(--muted);border-top:1px solid #cad9d0;padding-top:11px;font-size:13px;line-height:1.45}.sentence-building__reveals ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding-left:18px;display:grid}.sentence-building__translation{color:var(--ink)!important;margin-top:10px!important}.sentence-building__navigation{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.sentence-building button:focus-visible{outline-offset:2px;outline:3px solid #0b6f74}@media (max-width:620px){.sentence-building__support,.sentence-building__workspace{padding:14px}.sentence-building__check{flex-direction:column;gap:8px}.sentence-building__check button{width:100%}.sentence-building__navigation{grid-template-columns:1fr;display:grid}.sentence-building__navigation button{width:100%}.sentence-building__reveals ul{grid-template-columns:1fr}.sentence-building__tile{grid-template-columns:auto minmax(0,1fr)}.sentence-building__moves{grid-column:1/-1}.sentence-building__moves button{flex:1}}.sentence-building__tile{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.sentence-building__tile-main{width:100%;min-width:0;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0}.sentence-building__tile-main:active{cursor:grabbing}.sentence-building__tile-main:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #0b6f74}.sentence-building__tile.is-dragging{opacity:.62;transform:scale(.985);box-shadow:0 0 0 3px #0b6f74}.sentence-building__tile.is-drag-target{background:#eaf7f6;border-color:#0b6f74;box-shadow:0 0 0 3px #0b6f742e}.sentence-building__tile.is-incorrect{background:#fff1f0;border-color:#b42318;box-shadow:0 0 0 3px #b4231826}.sentence-building__tile.is-incorrect .sentence-building__position{color:#fff;background:#b42318}.sentence-building__tile.is-correction-target{background:#fff8ed;border-style:dashed;border-color:#bd5b3d}.sentence-building__sentence.is-incorrect{color:#741b16;background:#fff1f0;border:2px solid #b42318}.sentence-building__sentence.is-correct{color:#164d31;background:#edf9f1;border:2px solid #247450}.sentence-building__check.is-incorrect{background:#fff1f0;border:1px solid #b42318;border-left-width:5px;border-radius:10px;padding:12px}.sentence-building__check.is-incorrect p{color:#741b16}.sentence-building__check.is-incorrect button{color:#fff7cf;background:#7f1d1d}.sentence-building__check.is-correct{background:#edf9f1;border:1px solid #247450;border-left-width:5px;border-radius:10px;padding:12px}.sentence-building__check.is-correct p{color:#164d31}@media (prefers-reduced-motion:reduce){.sentence-building__tile{transition:none}}.meaning-map{gap:18px;display:grid}.meaning-map__heading{margin-bottom:0}.meaning-map__steps{flex-wrap:wrap;gap:8px;display:flex}.meaning-map__steps span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.meaning-map__steps b{background:var(--ink);width:17px;height:17px;color:var(--lime);border-radius:50%;place-items:center;margin-right:4px;font-size:10px;display:inline-grid}.meaning-map__picker{flex-wrap:wrap;gap:8px;display:flex}.meaning-map__navigation button,.meaning-map__picker button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.meaning-map__picker button.is-active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.meaning-map__support,.meaning-map__workspace{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.meaning-map__latin{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.meaning-map__latin h3{margin:3px 0 7px;font-family:Georgia,serif;font-size:25px}.meaning-map__latin p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.meaning-map__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meaning-map__slot{background:#fbfcf8;border:1px solid var(--line);border-top:5px solid #0b6f74;border-radius:10px;gap:12px;min-width:0;padding:13px;display:grid}.meaning-map__slot h4{margin:2px 0 6px;font-family:Georgia,serif;font-size:20px}.meaning-map__slot div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.meaning-map__slot label{color:var(--ink);gap:5px;font-size:12px;font-weight:800;display:grid}.meaning-map__slot select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px}.meaning-map__slot.is-incorrect{background:#fff1f0;border-color:#b42318;box-shadow:0 0 0 3px #b4231826}.meaning-map__slot.is-incorrect select{border:2px solid #b42318}.meaning-map__slot.is-correct{background:#edf9f1;border-color:#247450}.meaning-map__slot-correct{color:#164d31;margin:0;font-size:12px;font-weight:800}.meaning-map__slot-error{color:#741b16;margin:0;font-size:12px;line-height:1.4}.meaning-map__phrase{background:#f1f6f3;border-radius:8px;margin:14px 0 0;padding:11px;line-height:1.45}.meaning-map__phrase.is-incorrect{color:#741b16;background:#fff1f0;border:2px solid #b42318}.meaning-map__phrase.is-correct{color:#164d31;background:#edf9f1;border:2px solid #247450}.meaning-map__check{align-items:flex-start;gap:12px;margin-top:13px;display:flex}.meaning-map__check button{background:var(--ink);min-height:42px;color:var(--lime);font:inherit;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:13px;font-weight:800}.meaning-map__check p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.42}.meaning-map__check.is-incorrect{background:#fff1f0;border:1px solid #b42318;border-left-width:5px;border-radius:10px;padding:12px}.meaning-map__check.is-incorrect p{color:#741b16}.meaning-map__check.is-incorrect button{color:#fff7cf;background:#7f1d1d}.meaning-map__check.is-correct{background:#edf9f1;border:1px solid #247450;border-left-width:5px;border-radius:10px;padding:12px}.meaning-map__check.is-correct p{color:#164d31}.meaning-map__support{background:#f8fbed;gap:13px;display:grid}.meaning-map__support h3{margin:3px 0 0;font-size:19px}.meaning-map__support-actions{flex-wrap:wrap;gap:8px;display:flex}.meaning-map__support-actions button{background:var(--paper);color:var(--ink);font:inherit;border:1px solid #77978d;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.meaning-map__support-actions button:disabled{opacity:.5}.meaning-map__reveals{min-height:42px;color:var(--muted);border-top:1px solid #cad9d0;padding-top:11px;font-size:13px;line-height:1.45}.meaning-map__reveals p{margin:0}.meaning-map__reveals ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;margin:0;padding-left:18px;display:grid}.meaning-map__translation{color:var(--ink)!important;margin-top:10px!important}.meaning-map__navigation{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.meaning-map button:focus-visible,.meaning-map select:focus-visible{outline-offset:2px;outline:3px solid #0b6f74}@media (max-width:700px){.meaning-map__slots{grid-template-columns:1fr}.meaning-map__check{flex-direction:column;gap:8px}.meaning-map__check button{width:100%}.meaning-map__navigation{grid-template-columns:1fr;display:grid}.meaning-map__navigation button{width:100%}.meaning-map__reveals ul{grid-template-columns:1fr}}.grade-notice--needs-revision,.grade-notice--needs-work{background:#fff1f0;border:1px solid #b42318;border-left-width:5px;border-radius:10px;padding:12px 14px;line-height:1.45;display:block;color:#741b16!important}.grade-notice--complete{background:#edf9f1;border:1px solid #247450;border-left-width:5px;border-radius:10px;padding:12px 14px;line-height:1.45;display:block;color:#164d31!important}.builder :is(input,select,textarea).is-incorrect,.crossword-cell.is-incorrect,.greeting-answer :is(input,select,textarea).is-incorrect,.language-practice :is(input,select,textarea).is-incorrect,.page-twenty-two :is(input,select,textarea).is-incorrect{box-shadow:0 0 0 3px #b4231829;color:#741b16!important;background:#fff1f0!important;border:3px solid #b42318!important}.greeting-answer.is-incorrect,.in-via-words label.is-incorrect,.language-row.is-incorrect,.page-twenty-two-row:has(.is-incorrect),.scene.is-incorrect,.sentence-row.is-incorrect{box-shadow:0 0 0 3px #b4231821;background:#fff1f0!important;border-color:#b42318!important}.parse-palette__feedback.is-incorrect,.test-feedback.is-incorrect{color:#741b16;background:#fff1f0;border:1px solid #b42318;border-left-width:5px;border-radius:10px;padding:12px 14px}.test-feedback.is-correct{color:#164d31;background:#edf9f1;border:1px solid #247450;border-left-width:5px;border-radius:10px;padding:12px 14px}.parse-palette__token.is-incorrect{box-shadow:0 0 0 3px #b4231829;color:#741b16!important;background:#fff1f0!important;border-color:#b42318!important}.parse-palette__token.is-incorrect i{color:#741b16}.memory-card.is-incorrect{box-shadow:0 0 0 3px #b4231829;color:#741b16!important;background:#fff1f0!important;border:3px solid #b42318!important}.memory-feedback.is-incorrect{color:#741b16;background:#fff1f0;border:1px solid #b42318;border-left-width:5px;border-radius:10px;margin:12px 0 0;padding:11px 13px;line-height:1.45}.classroom[data-theme=moonlit] :is(.grade-notice--needs-work,.grade-notice--needs-revision,.test-feedback.is-incorrect,.parse-palette__feedback.is-incorrect,.memory-feedback.is-incorrect),.classroom[data-theme=nocturne] :is(.grade-notice--needs-work,.grade-notice--needs-revision,.test-feedback.is-incorrect,.parse-palette__feedback.is-incorrect,.memory-feedback.is-incorrect){background:#4a2528;border-color:#ff8f84;color:#ffddd7!important}.classroom[data-theme=moonlit] :is(.crossword-cell.is-incorrect,.page-twenty-two :is(input,select,textarea).is-incorrect,.builder :is(input,select,textarea).is-incorrect,.language-practice :is(input,select,textarea).is-incorrect,.greeting-answer :is(input,select,textarea).is-incorrect,.parse-palette__token.is-incorrect,.memory-card.is-incorrect),.classroom[data-theme=nocturne] :is(.crossword-cell.is-incorrect,.page-twenty-two :is(input,select,textarea).is-incorrect,.builder :is(input,select,textarea).is-incorrect,.language-practice :is(input,select,textarea).is-incorrect,.greeting-answer :is(input,select,textarea).is-incorrect,.parse-palette__token.is-incorrect,.memory-card.is-incorrect){color:#fff!important;background:#4a2528!important;border-color:#ff8f84!important}.classroom-layout{grid-template-columns:264px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.stage-sidebar{border-right:1px solid var(--line);background:var(--paper);align-self:start;min-height:calc(100vh - 64px);transition:width .18s;position:sticky;top:0}.stage-sidebar__details{gap:26px;padding:38px 28px 32px;display:grid}.stage-sidebar .masthead{max-width:none;margin:0;padding:0}.stage-sidebar .masthead h1{font-size:clamp(42px,4vw,58px)}.stage-sidebar .masthead>p:last-child{font-size:15px}.stage-sidebar__collapse{z-index:1;border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;bottom:28px;right:-15px;box-shadow:0 2px 8px #1e29261f}.stage-sidebar__collapse:focus-visible,.stage-sidebar__collapse:hover{outline-offset:2px;border-color:#0b6f74;outline:3px solid #0b6f742e}.stage-sidebar__selector{gap:7px;display:grid}.stage-sidebar__selector span{color:var(--muted);font-size:12px;font-weight:800}.stage-sidebar__selector select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.stage-sidebar__mission{border-top:1px solid var(--line);color:var(--muted);padding-top:24px;font-size:14px;line-height:1.55}.stage-sidebar__mission p:last-child{margin:0}.stage-sidebar__leaderboard{border-top:1px solid var(--line);padding-top:20px}.stage-sidebar__leaderboard .leaderboard{margin-top:0}.classroom-main{min-width:0}.classroom--sidebar-collapsed .classroom-layout{grid-template-columns:54px minmax(0,1fr)}.classroom--sidebar-collapsed .stage-sidebar__details{display:none}.classroom--sidebar-collapsed .stage-sidebar__collapse{top:20px;bottom:auto;right:12px}.classroom-main>.activity-nav{max-width:none;margin:0;padding:12px 26px}.workspace{max-width:none;margin:0;padding:28px clamp(24px,4vw,52px) 58px;display:block}.workspace--with-support{grid-template-columns:210px minmax(0,1fr);gap:34px;display:grid}.workspace .note{padding-top:3px}.workspace:not(.workspace--with-support) .activity{max-width:920px}.stage-roadmap{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:18px;padding:18px clamp(24px,4vw,52px);display:flex}.stage-roadmap__groups{border:1px solid var(--line);border-radius:11px;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stage-roadmap__group{border-right:1px solid var(--line);background:var(--paper);min-width:0}.stage-roadmap__group:last-child{border-right:0}.stage-roadmap__group.is-active{background:#f5fae9}.stage-roadmap__group-label{width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 12px 4px}.stage-roadmap__group-label:focus-visible,.stage-roadmap__group-label:hover{background:var(--panel);outline-offset:-3px;outline:3px solid #0b6f74}.stage-roadmap__group-label b{font-size:13px;display:block}.stage-roadmap__group-label small{max-height:none;color:var(--muted);font-size:11px;line-height:1.3;display:block;overflow:visible}.stage-roadmap__circles{flex-wrap:wrap;justify-content:center;gap:5px;min-height:36px;padding:4px 10px 10px;display:flex}.stage-roadmap__circle{width:23px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.stage-roadmap__circle:focus-visible,.stage-roadmap__circle:hover{background:var(--panel);color:var(--ink);outline-offset:2px;outline:3px solid #0b6f74}.stage-roadmap__circle.is-complete{color:#164d31}.stage-roadmap__circle.is-current{color:#164d31;text-shadow:0 0 #fff,0 0 0 3px #0b6f74}.stage-roadmap__circle.is-new{color:#7a8884}.stage-roadmap__legend{color:var(--muted);white-space:nowrap;flex-wrap:wrap;flex:none;gap:9px;margin:0;font-size:11px;display:flex}.stage-roadmap__legend span{align-items:center;gap:3px;display:inline-flex}.stage-roadmap__legend i{font-size:16px;font-style:normal;line-height:1}.stage-roadmap__legend .is-complete{color:#164d31}.stage-roadmap__legend .is-current{color:#0b6f74}.stage-roadmap__legend .is-new{color:#7a8884}@media (max-width:1040px){.classroom-layout{grid-template-columns:222px minmax(0,1fr)}.stage-sidebar__details{padding:30px 20px}.stage-roadmap{flex-direction:column;align-items:flex-start;gap:10px}.stage-roadmap__legend{padding-left:2px}.workspace{padding-left:28px;padding-right:28px}}@media (max-width:760px){.classroom--sidebar-collapsed .classroom-layout,.classroom-layout{display:block}.stage-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;position:relative}.stage-sidebar__details{grid-template-columns:1fr;gap:16px;padding:20px 16px}.stage-sidebar .masthead h1{font-size:42px}.stage-sidebar__leaderboard,.stage-sidebar__mission{padding-top:16px}.stage-sidebar__collapse{display:none}.classroom--sidebar-collapsed .stage-sidebar__details{display:grid}.stage-roadmap{padding:11px 16px;display:block;overflow-x:auto}.stage-roadmap__groups{min-width:720px}.stage-roadmap__legend{width:max-content;margin-top:10px}.classroom-main>.activity-nav{padding:9px 16px}.workspace,.workspace--with-support{padding:24px 16px 50px;display:block}.workspace .note{margin-bottom:24px}.stage-roadmap__group-label small{display:block}}@media print{.stage-roadmap,.stage-sidebar{display:none!important}.classroom-layout{display:block}.workspace{padding:0}}.stage-roadmap__groups{flex:720px;width:min(100%,930px);max-width:930px}.stage-roadmap__group{grid-template-rows:68px 36px;display:grid}.stage-roadmap__group-label{align-content:start;height:68px;min-height:0;padding:9px 12px 5px;display:grid}.stage-roadmap__group-label small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.stage-roadmap__circles{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding:4px 10px 9px;overflow-x:auto}.stage-roadmap__circles::-webkit-scrollbar{display:none}.stage-roadmap__circle{flex:0 0 23px}.stage-roadmap__circles.is-dense{gap:2px;padding-left:6px;padding-right:6px}.stage-roadmap__circles.is-dense .stage-roadmap__circle{flex-basis:21px;width:21px}@media (max-width:1040px){.stage-roadmap__groups{width:100%;max-width:none}}.story-threads{max-width:900px}.story-threads__heading{margin-bottom:18px}.story-threads__steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.story-threads__steps span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.story-threads__steps b{color:#fff;background:#0b6f74;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.story-threads__picker{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.story-threads__navigation button,.story-threads__picker button,.story-threads__support-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:750}.story-threads__navigation button:focus-visible,.story-threads__navigation button:hover,.story-threads__picker button:focus-visible,.story-threads__picker button:hover,.story-threads__support-actions button:focus-visible,.story-threads__support-actions button:hover{outline-offset:2px;border-color:#0b6f74;outline:3px solid #0b6f7429}.story-threads__picker button.is-active{color:#fff;background:#0b6f74;border-color:#0b6f74}.story-threads__workspace{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.story-threads__prompt{border-bottom:1px solid var(--line);padding:22px 24px 16px}.story-threads__prompt p:last-child{color:var(--muted);margin:0;line-height:1.5}.story-threads__prompt h3{letter-spacing:-.035em;margin:0 0 8px;font-family:Georgia,serif;font-size:26px}.story-threads__cards{gap:10px;margin:0;padding:20px 24px;list-style:none;display:grid}.story-threads__card{border:1px solid var(--line);touch-action:manipulation;background:#fff;border-radius:11px;grid-template-columns:30px minmax(180px,1.35fr) minmax(150px,.8fr) auto;align-items:stretch;gap:10px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.story-threads__card.is-dragging{opacity:.62;border-style:dashed}.story-threads__card.is-drag-target{background:#eaf8f6;border-color:#0b6f74;box-shadow:inset 0 0 0 2px #0b6f74}.story-threads__card.is-incorrect{background:#fff5f4;border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.story-threads__card.is-correction-target{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e2e}.story-threads__position{width:30px;height:30px;color:var(--muted);background:#edf1ef;border-radius:50%;align-self:center;place-items:center;font-size:13px;font-weight:850;display:grid}.story-threads__latin{min-width:0;color:var(--ink);cursor:grab;text-align:left;background:0 0;border:0;border-radius:7px;padding:5px 8px}.story-threads__latin:active{cursor:grabbing}.story-threads__latin:focus-visible,.story-threads__latin:hover{outline-offset:1px;background:#eef7f6;outline:3px solid #0b6f74}.story-threads__card.is-incorrect .story-threads__latin{background:#ffe7e5}.story-threads__latin i{font-family:Georgia,serif;font-size:21px;display:block}.story-threads__latin small{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;display:block}.story-threads__speaker{min-width:0;color:var(--muted);align-content:center;gap:4px;font-size:11px;font-weight:800;display:grid}.story-threads__speaker select{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:5px 7px;font-size:13px}.story-threads__speaker.is-incorrect select{background:#ffe7e5;border-color:#b3261e}.story-threads__speaker select:focus-visible{outline-offset:1px;outline:3px solid #0b6f743d}.story-threads__moves{align-items:center;gap:4px;display:flex}.story-threads__moves button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:7px;place-items:center;font-size:17px;display:grid}.story-threads__moves button:focus-visible:not(:disabled),.story-threads__moves button:hover:not(:disabled){outline-offset:1px;background:#eef7f6;border-color:#0b6f74;outline:3px solid #0b6f7429}.story-threads__moves button:disabled{cursor:not-allowed;opacity:.42}.story-threads__check{border-top:1px solid var(--line);background:#f6f8f7;align-items:center;gap:16px;padding:16px 24px;display:flex}.story-threads__check button{background:var(--ink);color:var(--lime);font:inherit;border:0;border-radius:8px;flex:none;padding:11px 14px;font-weight:800}.story-threads__check p{color:var(--muted);margin:0;line-height:1.45}.story-threads__check.is-incorrect{color:#7a1411;background:#fff0ee;border-top-color:#b3261e}.story-threads__check.is-incorrect button{color:#fff;background:#8e1b16}.story-threads__check.is-incorrect p{color:#7a1411}.story-threads__check.is-correct{background:#edf8ef;border-top-color:#1f6a3a}.story-threads__check.is-correct button{color:#fff;background:#1f6a3a}.story-threads__check.is-correct p{color:#174d2a}.story-threads__support{border:1px solid var(--line);background:#f8faf8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:18px;padding:20px 24px;display:grid}.story-threads__support h3{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:23px}.story-threads__support .eyebrow{margin-bottom:6px}.story-threads__support-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.story-threads__support-actions button:disabled{cursor:not-allowed;opacity:.48}.story-threads__reveals{color:var(--muted);grid-column:1/-1;line-height:1.45}.story-threads__reveals p{margin:0}.story-threads__reveals ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.story-threads__reveals li{background:#fff;border-left:3px solid #0b6f74;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr);gap:14px;padding:8px 10px;display:grid}.story-threads__reveals li i{color:var(--ink)}.story-threads__translation{color:var(--ink);background:#fff;border-left:3px solid #0b6f74;padding:10px 12px}.story-threads__navigation{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.story-threads__navigation button:nth-child(2){margin-inline:auto}@media (max-width:680px){.story-threads__steps span{font-size:12px}.story-threads__cards,.story-threads__check,.story-threads__prompt,.story-threads__support{padding-left:16px;padding-right:16px}.story-threads__card{grid-template-columns:26px minmax(0,1fr) auto}.story-threads__position{width:26px;height:26px}.story-threads__speaker{grid-column:2/3}.story-threads__moves{flex-direction:column;grid-area:1/3/span 2;align-self:center}.story-threads__check,.story-threads__support{display:block}.story-threads__check button{margin-bottom:10px}.story-threads__support-actions{justify-content:flex-start;margin-top:14px}.story-threads__reveals{margin-top:14px}.story-threads__reveals li{grid-template-columns:1fr;gap:3px}.story-threads__navigation{justify-content:flex-start}.story-threads__navigation button:nth-child(2){margin-inline:0}}.listen-and-spot{border:1px solid var(--line);background:#f8faf8;border-radius:14px;gap:16px;margin-top:16px;padding:20px;display:grid}.listen-and-spot__heading h3{letter-spacing:-.035em;margin:0 0 7px;font-family:Georgia,serif;font-size:26px}.listen-and-spot__heading p:last-child{color:var(--muted);margin:0;line-height:1.45}.listen-and-spot__audio{background:#edf8f6;border:1px solid #b9d7d2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:13px;display:flex}.listen-and-spot__audio .pronunciation-button{color:#fff;background:#0b6f74;border-color:#0b6f74}.listen-and-spot__audio p{color:var(--muted);margin:0;font-size:13px}.listen-and-spot__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.listen-and-spot__choices button{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:9px;padding:10px 12px;font-weight:700;line-height:1.25}.listen-and-spot__choices button:focus-visible,.listen-and-spot__choices button:hover:not(:disabled){outline-offset:2px;background:#eef7f6;border-color:#0b6f74;outline:3px solid #0b6f742e}.listen-and-spot__choices button.is-selected{border-color:#0b6f74;box-shadow:inset 0 0 0 1px #0b6f74}.listen-and-spot__choices button.is-incorrect{color:#7a1411;background:#ffe7e5;border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.listen-and-spot__choices button.is-correct{color:#174d2a;background:#edf8ef;border-color:#1f6a3a;box-shadow:inset 0 0 0 1px #1f6a3a}.listen-and-spot__check{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:15px;display:flex}.listen-and-spot__check>button,.listen-and-spot__next,.listen-and-spot__support>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.listen-and-spot__check>button:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--lime)}.listen-and-spot__check>button:disabled{cursor:not-allowed;opacity:.5}.listen-and-spot__check p{color:var(--muted);margin:0;line-height:1.4}.listen-and-spot__check.is-incorrect{background:#fff0ee;border-color:#b3261e;border-radius:8px;padding:12px}.listen-and-spot__check.is-incorrect p{color:#7a1411}.listen-and-spot__check.is-incorrect>button{color:#fff;background:#8e1b16;border-color:#8e1b16}.listen-and-spot__check.is-correct{background:#edf8ef;border-color:#1f6a3a;border-radius:8px;padding:12px}.listen-and-spot__check.is-correct p{color:#174d2a}.listen-and-spot__support{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.listen-and-spot__next:focus-visible,.listen-and-spot__next:hover,.listen-and-spot__support>button:focus-visible,.listen-and-spot__support>button:hover{outline-offset:2px;border-color:#0b6f74;outline:3px solid #0b6f742e}.listen-and-spot__support p{color:var(--muted);margin:0}.listen-and-spot__next{color:#fff;background:#0b6f74;border-color:#0b6f74;justify-self:start}@media (max-width:560px){.listen-and-spot{padding:16px}.listen-and-spot__choices{grid-template-columns:1fr}.listen-and-spot__check{flex-direction:column;align-items:stretch}.listen-and-spot__check>button{width:100%}}@media (prefers-reduced-motion:reduce){.listen-and-spot *{transition:none!important}}.actor-or-receiver{border:1px solid var(--line);background:#f8faf8;border-radius:16px;gap:16px;margin-top:20px;padding:22px;display:grid}.actor-or-receiver__heading h3{letter-spacing:-.035em;margin:0 0 7px;font-family:Georgia,serif;font-size:27px}.actor-or-receiver__heading p:last-child{color:var(--muted);margin:0;line-height:1.45}.actor-or-receiver__picker{flex-wrap:wrap;gap:8px;display:flex}.actor-or-receiver__picker button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:750}.actor-or-receiver__picker button:focus-visible,.actor-or-receiver__picker button:hover{outline-offset:2px;border-color:#7a5a18;outline:3px solid #7a5a1829}.actor-or-receiver__picker button.is-active{color:#fff;background:#7a5a18;border-color:#7a5a18}.actor-or-receiver__action{background:#fff9e8;border:1px solid #e4d4a7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.actor-or-receiver__action span{color:var(--muted);font-size:12px;font-weight:750}.actor-or-receiver__action b{color:#6d4e13;font-family:Georgia,serif;font-size:20px}.actor-or-receiver__sentences{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.actor-or-receiver__sentence{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:15px;display:grid}.actor-or-receiver__sentence.is-incorrect{background:#fff5f4;border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.actor-or-receiver__sentence.is-correct{background:#edf8ef;border-color:#1f6a3a}.actor-or-receiver__sentence .eyebrow{margin:0}.actor-or-receiver__sentence h4{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.actor-or-receiver__sentence label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.actor-or-receiver__sentence select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 8px;font-size:14px}.actor-or-receiver__sentence.is-incorrect select{background:#ffe7e5;border-color:#b3261e}.actor-or-receiver__sentence select:focus-visible{outline-offset:1px;outline:3px solid #7a5a1838}.actor-or-receiver__sentence-correct,.actor-or-receiver__sentence-error{border-radius:7px;margin:0;padding:8px 9px;font-size:13px;line-height:1.4}.actor-or-receiver__sentence-error{color:#7a1411;background:#fff0ee}.actor-or-receiver__sentence-correct{color:#174d2a;background:#e6f5e9;font-weight:800}.actor-or-receiver__check{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:16px;display:flex}.actor-or-receiver__check button,.actor-or-receiver__support button{border:1px solid var(--line);background:var(--ink);color:var(--lime);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.actor-or-receiver__check p{color:var(--muted);margin:0;line-height:1.4}.actor-or-receiver__check.is-incorrect{background:#fff0ee;border-color:#b3261e;border-radius:8px;padding:12px}.actor-or-receiver__check.is-incorrect button{color:#fff;background:#8e1b16;border-color:#8e1b16}.actor-or-receiver__check.is-incorrect p{color:#7a1411}.actor-or-receiver__check.is-correct{background:#edf8ef;border-color:#1f6a3a;border-radius:8px;padding:12px}.actor-or-receiver__check.is-correct button{color:#fff;background:#1f6a3a;border-color:#1f6a3a}.actor-or-receiver__check.is-correct p{color:#174d2a}.actor-or-receiver__support{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actor-or-receiver__support button{background:var(--paper);color:var(--ink)}.actor-or-receiver__support button:focus-visible,.actor-or-receiver__support button:hover{outline-offset:2px;border-color:#7a5a18;outline:3px solid #7a5a1829}.actor-or-receiver__support p{color:var(--muted);margin:0;line-height:1.4}@media (max-width:700px){.actor-or-receiver{padding:16px}.actor-or-receiver__sentences{grid-template-columns:1fr}.actor-or-receiver__check{flex-direction:column;align-items:stretch}.actor-or-receiver__check button{width:100%}}@media (prefers-reduced-motion:reduce){.actor-or-receiver *{transition:none!important}}.story-threads__sequence-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf5;margin:0;padding:18px 24px 16px}.story-threads__sequence-visual-frame{background:#fffdf6;border:1px solid #d6d1c2;border-radius:10px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 3px 9px #1e292614}.story-threads__sequence-visual img{width:100%;height:auto;display:block}.story-threads__sequence-visual figcaption{max-width:980px;color:var(--muted);margin:11px auto 0;font-size:13px;line-height:1.45}.story-threads__sequence-visual figcaption b{color:var(--ink)}@media (max-width:680px){.story-threads__sequence-visual{padding:14px 16px 12px;overflow-x:auto}.story-threads__sequence-visual figcaption,.story-threads__sequence-visual-frame{min-width:620px}}@media (prefers-reduced-motion:reduce){.story-threads__sequence-visual img{scroll-behavior:auto}}.in-via-words label.is-correct{color:#174d2a;background:#edf8ef;border-color:#287145}.in-via-words label.is-correct input{accent-color:#287145}.in-via-self-check{background:#fff;border:1px solid #d8dfd2;border-radius:10px;gap:10px;padding:12px 13px;display:grid}.in-via-self-check.is-checked{background:#fff9e7;border-color:#d7b85f}.in-via-self-check.is-complete{background:#edf8ef;border-color:#287145}.in-via-self-check__actions{flex-wrap:wrap;gap:8px;display:flex}.in-via-self-check button{color:#fff;font:inherit;background:#526821;border:1px solid #526821;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:800}.in-via-self-check button:focus-visible,.in-via-self-check button:hover{outline-offset:2px;outline:3px solid #52682133}.in-via-self-check__reset{color:var(--ink)!important;background:#fff!important;border-color:#a8b3a0!important}.in-via-self-check p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.in-via-self-check__found{flex-wrap:wrap;gap:5px 10px;display:flex}.in-via-self-check__found span{color:#174d2a}.in-via-self-check__hints{gap:8px;display:grid}.in-via-self-check__hints button{background:#0b6f74;border-color:#0b6f74;justify-self:start}.in-via-self-check__hints ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.4;display:grid}@media (max-width:560px){.in-via-self-check__actions>button{width:100%}}.page-twenty-two :is(input,select).is-correct{color:#174d2a;background:#edf8ef;border-color:#287145}.page-twenty-two :is(input,select).is-incorrect{color:#5e3a07;background:#fff4df;border-color:#b87515}.page22-check{background:#fff;border:1px solid #d8dfd2;border-radius:10px;gap:10px;margin-top:14px;padding:13px;display:grid}.page22-check>div{flex-wrap:wrap;gap:8px;display:flex}.page22-check button{color:#fff;font:inherit;background:#526821;border:1px solid #526821;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:800}.page22-check button:focus-visible,.page22-check button:hover{outline-offset:2px;outline:3px solid #52682133}.page22-check__reset{color:var(--ink)!important;background:#fff!important;border-color:#a8b3a0!important}.page22-check__detail,.page22-check__message{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.page22-check__message.is-complete{color:#174d2a;background:#edf8ef;border-radius:7px;padding:9px 10px;font-weight:800}.page22-check__detail{color:#6b5120}.page22-amicus-review>button{background:#0b6f74;border-color:#0b6f74;justify-self:start}.page22-amicus-review ol{color:var(--muted);gap:7px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:grid}@media (max-width:560px){.page22-check>div>button{width:100%}}.story-threads__card--picture-order{grid-template-columns:30px minmax(0,1fr) auto}.story-threads__card--picture-order .story-threads__latin small{color:#0b6f74;font-weight:750}@media (max-width:680px){.story-threads__card--picture-order .story-threads__moves{flex-direction:row;grid-row:1}}.matching-test-mode-switch{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.matching-test-mode-switch button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:800}.matching-test-mode-switch button:focus-visible,.matching-test-mode-switch button:hover{outline-offset:2px;border-color:#0b6f74;outline:3px solid #0b6f742e}.matching-test-mode-switch button.active{color:#fff;background:#0b6f74;border-color:#0b6f74}.pair-matching-test,.three-card-matching{border:1px solid var(--line);background:#f8faf8;border-radius:14px;gap:14px;padding:18px;display:grid}.pair-matching-test>p:first-child,.three-card-matching__heading p:last-child{color:var(--muted);margin:0;line-height:1.45}.pair-matching-test__score,.three-card-matching__score{color:var(--ink);background:#fff;border:1px solid #d7e4d9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.pair-matching-test__score button,.three-card-matching__score button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:800}.pair-matching-test__score button:focus-visible,.pair-matching-test__score button:hover,.three-card-matching__score button:focus-visible,.three-card-matching__score button:hover{outline-offset:2px;border-color:#0b6f74;outline:3px solid #0b6f742e}.three-card-matching__heading .eyebrow{margin:0 0 5px}.three-card-matching__heading h3{letter-spacing:-.03em;margin:0 0 7px;font-family:Georgia,serif;font-size:25px}.three-card-matching__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pair-matching-test__card,.three-card-matching__card{border:1px solid var(--line);min-height:74px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:9px;align-content:center;gap:5px;padding:11px;display:grid}.pair-matching-test__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.three-card-matching__card:hover:not(:disabled){outline-offset:2px;background:#eef7f6;border-color:#0b6f74;outline:3px solid #0b6f742e}.pair-matching-test__card:disabled,.three-card-matching__card:disabled{cursor:default}.pair-matching-test__card span,.three-card-matching__card strong{font-family:Georgia,serif;font-size:18px;line-height:1.2}.three-card-matching__card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.three-card-matching__card.is-latin{border-top:4px solid #0b6f74}.three-card-matching__card.is-translation{border-top:4px solid #7a5a18}.three-card-matching__card.is-derivative{border-top:4px solid #6c4f93}.pair-matching-test__card.is-selected,.three-card-matching__card.is-selected{background:#eaf8f6;border-color:#0b6f74;box-shadow:inset 0 0 0 1px #0b6f74}.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched{color:#174d2a;background:#edf8ef;border-color:#247450}.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-incorrect{color:#741b16;background:#fff1f0;border-color:#b42318;box-shadow:0 0 0 3px #b4231824}.pair-matching-test__feedback,.three-card-matching__feedback{min-height:20px;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.pair-matching-test__feedback.is-incorrect,.three-card-matching__feedback.is-incorrect{color:#741b16;background:#fff1f0;border-left:4px solid #b42318;padding:9px 11px}.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete{color:#174d2a;background:#edf8ef;border-left:4px solid #247450;padding:9px 11px;font-weight:800}@media (max-width:680px){.pair-matching-test,.three-card-matching{padding:15px}.pair-matching-test__grid,.three-card-matching__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-matching-test__score,.three-card-matching__score{flex-direction:column;align-items:stretch}.pair-matching-test__score button,.three-card-matching__score button{width:100%}}@media (prefers-reduced-motion:reduce){.pair-matching-test *,.three-card-matching *{transition:none!important}}.choice-check{gap:16px;max-width:860px;display:grid}.choice-check__heading{margin-bottom:2px}.choice-check__objective{color:var(--ink);background:#eef7f6;border-left:3px solid #0b6f74;margin:12px 0 0;padding:9px 11px;font-size:14px;line-height:1.45}.choice-check__items{gap:13px;margin:0;padding:0;list-style:none;display:grid}.choice-check__item{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:16px;display:grid}.choice-check__item.is-correct{background:#edf8ef;border-color:#287145}.choice-check__item.is-incorrect{background:#fff5f4;border-color:#b3261e}.choice-check__number{width:30px;height:30px;color:var(--muted);background:#edf1ef;border-radius:50%;grid-row:1/span 5;place-items:center;margin:0;font-size:13px;font-weight:850;display:grid}.choice-check__clue,.choice-check__feedback,.choice-check__question,.choice-check__sentence{margin:0}.choice-check__sentence{color:var(--ink);font-family:Georgia,serif;font-size:22px;line-height:1.25}.choice-check__question{color:var(--muted);line-height:1.45}.choice-check__options{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.choice-check__options button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px;font-weight:800}.choice-check__options button:focus-visible,.choice-check__options button:hover{outline-offset:2px;background:#eef7f6;border-color:#0b6f74;outline:3px solid #0b6f742e}.choice-check__options button.is-selected{background:#eaf8f6;border-color:#0b6f74;box-shadow:inset 0 0 0 1px #0b6f74}.choice-check__clue{color:#6d4e13;font-size:13px;line-height:1.45}.choice-check__feedback{border-left:4px solid;padding:8px 10px;font-size:14px;font-weight:750;line-height:1.45}.choice-check__feedback.is-correct{color:#174d2a}.choice-check__feedback.is-incorrect,.choice-check__feedback.is-unanswered{color:#7a1411}.choice-check__actions{border-top:1px solid var(--line);background:#f8faf8;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px;display:flex}.choice-check__actions button{border:1px solid var(--ink);background:var(--ink);color:var(--lime);font:inherit;border-radius:8px;padding:10px 13px;font-weight:800}.choice-check__actions button:focus-visible,.choice-check__actions button:hover{outline-offset:2px;outline:3px solid #0b6f742e}.choice-check__actions .choice-check__reset{border-color:var(--line);color:var(--ink);background:#fff}.choice-check__actions p{color:var(--muted);flex:260px;margin:0;font-size:14px;line-height:1.45}@media (max-width:560px){.choice-check__item{grid-template-columns:1fr;padding:14px}.choice-check__number{grid-row:auto}.choice-check__options{grid-template-columns:1fr;display:grid}.choice-check__options button{text-align:left;width:100%}.choice-check__actions{flex-direction:column;align-items:stretch}.choice-check__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.choice-check *{transition:none!important}}.choice-check__pattern-note,.choice-check__word-family,.guided-reading__notice,.text-sequence__objective{color:var(--ink);background:#fff8e8;border-left:3px solid #7a5a18;margin:12px 0 0;padding:9px 11px;font-size:14px;line-height:1.45}.choice-check__word-family span{color:var(--muted);margin-top:4px;display:block}.choice-check__pattern-note{color:#5e4715}.choice-check__subheading{margin:0 0 12px;font-family:Georgia,serif;font-size:24px}.guided-reading,.text-sequence{gap:16px;max-width:860px;display:grid}.text-sequence__cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.text-sequence__cards li{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.text-sequence__cards li>span{width:28px;height:28px;color:var(--muted);background:#edf1ef;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.text-sequence__cards p{margin:0;line-height:1.45}.text-sequence__cards div,.text-sequence__check,.text-sequence__inference>div{flex-wrap:wrap;gap:7px;display:flex}.guided-reading button,.text-sequence button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px;font-size:14px;font-weight:800}.guided-reading button:focus-visible,.guided-reading button:hover,.text-sequence button:focus-visible,.text-sequence button:hover:not(:disabled){outline-offset:2px;background:#eef7f6;border-color:#0b6f74;outline:3px solid #0b6f742e}.text-sequence button:disabled{cursor:not-allowed;opacity:.45}.text-sequence__check{border-top:1px solid var(--line);background:#f8faf8;align-items:center;padding:14px}.text-sequence__check>button:first-child,.text-sequence__inference>button{background:var(--ink);border-color:var(--ink);color:var(--lime)}.text-sequence__check p,.text-sequence__inference p{color:var(--muted);margin:0;line-height:1.45}.text-sequence__check.is-correct{background:#edf8ef;border-top-color:#287145}.text-sequence__check.is-correct p,.text-sequence__complete{font-weight:800;color:#174d2a!important}.text-sequence__check.is-incorrect{background:#fff1f0;border-top-color:#b3261e}.text-sequence__check.is-incorrect p{color:#7a1411}.text-sequence__inference{background:#f8faf8;border:1px solid #d7e4d9;border-radius:12px;gap:12px;padding:16px;display:grid}.text-sequence__inference h3{margin:0;font-family:Georgia,serif;font-size:23px}.text-sequence__inference button.is-selected{background:#eaf8f6;border-color:#0b6f74;box-shadow:inset 0 0 0 1px #0b6f74}.guided-reading__notice{background:#f7f2fb;border-left-color:#6c4f93}.guided-reading__text{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:18px;display:grid}.guided-reading__text h3{margin:0;font-family:Georgia,serif;font-size:25px}.guided-reading__text>p{color:var(--muted);margin:0;line-height:1.5}.guided-reading__text>p:first-of-type{color:var(--ink);font-family:Georgia,serif;font-size:21px}.guided-reading__text>div{flex-wrap:wrap;gap:8px;display:flex}.guided-reading .choice-check{margin-top:2px}@media (max-width:560px){.text-sequence__cards li{grid-template-columns:28px minmax(0,1fr)}.text-sequence__cards li>div{grid-column:2}.text-sequence__check{flex-direction:column;align-items:stretch}.text-sequence__check button,.text-sequence__inference>button{width:100%}.guided-reading__text{padding:15px}}@media (prefers-reduced-motion:reduce){.guided-reading *,.text-sequence *{transition:none!important}}.classroom[data-theme=nocturne]{--dark-raised:#25322f;--dark-interactive:#2a3935;--dark-selected:#30443d;--dark-info:#20393c;--dark-success:#1d3e2d;--dark-success-border:#72bd91;--dark-success-text:#b8ebca;--dark-warning:#403720;--dark-danger:#492c31;--dark-error:#492c31;--dark-accent:#5f8c7f;--dark-focus:#d4f263}.classroom[data-theme=moonlit]{--dark-raised:#293650;--dark-interactive:#2f3d58;--dark-selected:#374663;--dark-info:#253b53;--dark-success:#213f39;--dark-success-border:#78c39a;--dark-success-text:#c0ead2;--dark-warning:#473a4d;--dark-danger:#4b303f;--dark-error:#4b303f;--dark-accent:#7196c8;--dark-focus:#b9d1ff}.classroom[data-theme=moonlit] :is(.stage-roadmap__group,.stage-roadmap__group-label,.stage-roadmap__circle,.sentence-building__steps,.sentence-building__picker,.sentence-building__workspace,.sentence-building__tile,.sentence-building__support,.sentence-building__reveals li,.sentence-building__translation,.story-threads__steps,.story-threads__picker,.story-threads__workspace,.story-threads__card,.story-threads__support,.story-threads__reveals li,.story-threads__translation,.choice-check__item,.choice-check__actions,.choice-check__word-family,.choice-check__pattern-note,.text-sequence__objective,.guided-reading__notice,.text-sequence__cards li,.text-sequence__check,.text-sequence__inference,.guided-reading__text,.pair-matching-test,.three-card-matching,.pair-matching-test__score,.three-card-matching__score,.pair-matching-test__card,.three-card-matching__card),.classroom[data-theme=nocturne] :is(.stage-roadmap__group,.stage-roadmap__group-label,.stage-roadmap__circle,.sentence-building__steps,.sentence-building__picker,.sentence-building__workspace,.sentence-building__tile,.sentence-building__support,.sentence-building__reveals li,.sentence-building__translation,.story-threads__steps,.story-threads__picker,.story-threads__workspace,.story-threads__card,.story-threads__support,.story-threads__reveals li,.story-threads__translation,.choice-check__item,.choice-check__actions,.choice-check__word-family,.choice-check__pattern-note,.text-sequence__objective,.guided-reading__notice,.text-sequence__cards li,.text-sequence__check,.text-sequence__inference,.guided-reading__text,.pair-matching-test,.three-card-matching,.pair-matching-test__score,.three-card-matching__score,.pair-matching-test__card,.three-card-matching__card){background:var(--dark-raised);border-color:var(--line);color:var(--ink);box-shadow:none}.classroom[data-theme=moonlit] :is(.stage-roadmap__group.is-current,.stage-roadmap__group--current,.stage-roadmap__circle.is-current,.sentence-building__picker button.active,.sentence-building__tile.is-selected,.story-threads__picker button.active,.story-threads__card.is-selected,.choice-check__options button.is-selected,.text-sequence__inference button.is-selected,.pair-matching-test__card.is-selected,.three-card-matching__card.is-selected),.classroom[data-theme=nocturne] :is(.stage-roadmap__group.is-current,.stage-roadmap__group--current,.stage-roadmap__circle.is-current,.sentence-building__picker button.active,.sentence-building__tile.is-selected,.story-threads__picker button.active,.story-threads__card.is-selected,.choice-check__options button.is-selected,.text-sequence__inference button.is-selected,.pair-matching-test__card.is-selected,.three-card-matching__card.is-selected){background:var(--dark-selected);border-color:var(--lime);color:var(--ink);box-shadow:inset 0 0 0 1px var(--lime)}.classroom[data-theme=moonlit] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__check button,.story-threads__check button,.choice-check__actions button,.text-sequence__check>button:first-child,.text-sequence__inference>button),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__check button,.story-threads__check button,.choice-check__actions button,.text-sequence__check>button:first-child,.text-sequence__inference>button){background:var(--dark-interactive);border-color:var(--lime);color:var(--ink)}.classroom[data-theme=moonlit] :is(.stage-two-completion-control button.is-completed,.choice-check__item.is-correct,.text-sequence__check.is-correct,.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button.is-completed,.choice-check__item.is-correct,.text-sequence__check.is-correct,.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched){background:var(--dark-success);color:var(--ink);border-color:#6cb98d}.classroom[data-theme=moonlit] :is(.choice-check__item.is-incorrect,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-incorrect),.classroom[data-theme=nocturne] :is(.choice-check__item.is-incorrect,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-incorrect){background:var(--dark-danger);color:var(--ink);border-color:#ff9a92}.classroom[data-theme=moonlit] :is(.choice-check__feedback.is-correct,.text-sequence__check.is-correct p,.text-sequence__complete,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete),.classroom[data-theme=nocturne] :is(.choice-check__feedback.is-correct,.text-sequence__check.is-correct p,.text-sequence__complete,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete){color:#9ce2b4!important}.classroom[data-theme=moonlit] :is(.choice-check__feedback.is-incorrect,.choice-check__feedback.is-unanswered,.text-sequence__check.is-incorrect p,.pair-matching-test__feedback.is-incorrect,.three-card-matching__feedback.is-incorrect),.classroom[data-theme=nocturne] :is(.choice-check__feedback.is-incorrect,.choice-check__feedback.is-unanswered,.text-sequence__check.is-incorrect p,.pair-matching-test__feedback.is-incorrect,.three-card-matching__feedback.is-incorrect){color:#ffb4ac!important}.classroom[data-theme=moonlit] :is(.sentence-building__tile,.story-threads__card,.pair-matching-test__card,.three-card-matching__card,.choice-check__options button,.text-sequence button,.guided-reading button,.matching-test-mode-switch button),.classroom[data-theme=nocturne] :is(.sentence-building__tile,.story-threads__card,.pair-matching-test__card,.three-card-matching__card,.choice-check__options button,.text-sequence button,.guided-reading button,.matching-test-mode-switch button){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.sentence-building__tile:hover,.sentence-building__tile:focus-visible,.story-threads__card:hover,.story-threads__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.pair-matching-test__card:focus-visible,.three-card-matching__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.choice-check__options button:hover,.choice-check__options button:focus-visible,.text-sequence button:hover:not(:disabled),.text-sequence button:focus-visible,.guided-reading button:hover,.guided-reading button:focus-visible,.matching-test-mode-switch button:hover,.matching-test-mode-switch button:focus-visible),.classroom[data-theme=nocturne] :is(.sentence-building__tile:hover,.sentence-building__tile:focus-visible,.story-threads__card:hover,.story-threads__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.pair-matching-test__card:focus-visible,.three-card-matching__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.choice-check__options button:hover,.choice-check__options button:focus-visible,.text-sequence button:hover:not(:disabled),.text-sequence button:focus-visible,.guided-reading button:hover,.guided-reading button:focus-visible,.matching-test-mode-switch button:hover,.matching-test-mode-switch button:focus-visible){background:var(--dark-interactive);border-color:var(--lime);outline:3px solid var(--dark-focus)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.sentence-building__tile:hover,.sentence-building__tile:focus-visible,.story-threads__card:hover,.story-threads__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.pair-matching-test__card:focus-visible,.three-card-matching__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.choice-check__options button:hover,.choice-check__options button:focus-visible,.text-sequence button:hover:not(:disabled),.text-sequence button:focus-visible,.guided-reading button:hover,.guided-reading button:focus-visible,.matching-test-mode-switch button:hover,.matching-test-mode-switch button:focus-visible),.classroom[data-theme=nocturne] :is(.sentence-building__tile:hover,.sentence-building__tile:focus-visible,.story-threads__card:hover,.story-threads__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.pair-matching-test__card:focus-visible,.three-card-matching__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.choice-check__options button:hover,.choice-check__options button:focus-visible,.text-sequence button:hover:not(:disabled),.text-sequence button:focus-visible,.guided-reading button:hover,.guided-reading button:focus-visible,.matching-test-mode-switch button:hover,.matching-test-mode-switch button:focus-visible){outline:3px solid color-mix(in srgb,var(--dark-focus) 42%,transparent)}}.classroom[data-theme=moonlit] :is(.sentence-building__tile:hover,.sentence-building__tile:focus-visible,.story-threads__card:hover,.story-threads__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.pair-matching-test__card:focus-visible,.three-card-matching__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.choice-check__options button:hover,.choice-check__options button:focus-visible,.text-sequence button:hover:not(:disabled),.text-sequence button:focus-visible,.guided-reading button:hover,.guided-reading button:focus-visible,.matching-test-mode-switch button:hover,.matching-test-mode-switch button:focus-visible),.classroom[data-theme=nocturne] :is(.sentence-building__tile:hover,.sentence-building__tile:focus-visible,.story-threads__card:hover,.story-threads__card:focus-visible,.pair-matching-test__card:hover:not(:disabled),.pair-matching-test__card:focus-visible,.three-card-matching__card:hover:not(:disabled),.three-card-matching__card:focus-visible,.choice-check__options button:hover,.choice-check__options button:focus-visible,.text-sequence button:hover:not(:disabled),.text-sequence button:focus-visible,.guided-reading button:hover,.guided-reading button:focus-visible,.matching-test-mode-switch button:hover,.matching-test-mode-switch button:focus-visible){outline-offset:2px}.classroom[data-theme=moonlit] :is(.sentence-building__position,.story-threads__position,.choice-check__number,.text-sequence__cards li>span),.classroom[data-theme=nocturne] :is(.sentence-building__position,.story-threads__position,.choice-check__number,.text-sequence__cards li>span){background:var(--dark-interactive);color:var(--ink)}.classroom[data-theme=moonlit] :is(.mastery-trail__status,.mastery-trail__completion,.mastery-trail__note,.mastery-trail__group,.mastery-trail__item),.classroom[data-theme=nocturne] :is(.mastery-trail__status,.mastery-trail__completion,.mastery-trail__note,.mastery-trail__group,.mastery-trail__item){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .mastery-trail__status,.classroom[data-theme=nocturne] .mastery-trail__status{border-left-color:var(--lime)}.classroom[data-theme=moonlit] :is(.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed),.classroom[data-theme=nocturne] :is(.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed){background:var(--dark-success);color:var(--ink);border-color:#6cb98d}.classroom[data-theme=moonlit] :is(.mastery-trail__key--building,.mastery-trail__item--building .mastery-trail__label,.mastery-trail__item--building .mastery-trail__marker),.classroom[data-theme=nocturne] :is(.mastery-trail__key--building,.mastery-trail__item--building .mastery-trail__label,.mastery-trail__item--building .mastery-trail__marker){background:var(--dark-warning);color:var(--ink)}.classroom[data-theme=moonlit] :is(.mastery-trail__key--next,.mastery-trail__item--not-started .mastery-trail__label,.mastery-trail__item--not-started .mastery-trail__marker),.classroom[data-theme=nocturne] :is(.mastery-trail__key--next,.mastery-trail__item--not-started .mastery-trail__label,.mastery-trail__item--not-started .mastery-trail__marker){background:var(--dark-info);color:var(--ink)}.classroom[data-theme=moonlit] .mastery-trail__item .mastery-trail__done-button,.classroom[data-theme=nocturne] .mastery-trail__item .mastery-trail__done-button{background:var(--dark-interactive);border-color:var(--lime);color:var(--ink)}.classroom[data-theme=moonlit] .mastery-trail__item button:focus-visible,.classroom[data-theme=moonlit] .mastery-trail__item button:hover,.classroom[data-theme=nocturne] .mastery-trail__item button:focus-visible,.classroom[data-theme=nocturne] .mastery-trail__item button:hover{background:var(--dark-interactive);border-color:var(--lime);outline-color:var(--dark-focus)}.classroom[data-theme=moonlit] .mastery-trail__completion progress,.classroom[data-theme=nocturne] .mastery-trail__completion progress{background:var(--dark-interactive);color:var(--lime)}.classroom[data-theme=moonlit] .mastery-trail__completion progress::-webkit-progress-bar,.classroom[data-theme=nocturne] .mastery-trail__completion progress::-webkit-progress-bar{background:var(--dark-interactive)}.classroom[data-theme=moonlit] .mastery-trail__completion progress::-webkit-progress-value,.classroom[data-theme=nocturne] .mastery-trail__completion progress::-webkit-progress-value{background:var(--lime)}.classroom[data-theme=moonlit] .mastery-trail__completion progress::-moz-progress-bar,.classroom[data-theme=nocturne] .mastery-trail__completion progress::-moz-progress-bar{background:var(--lime)}.classroom[data-theme=moonlit] :is(.sentence-building__picker button.is-active,.sentence-building__sentence,.sentence-building__steps b),.classroom[data-theme=nocturne] :is(.sentence-building__picker button.is-active,.sentence-building__sentence,.sentence-building__steps b){background:var(--dark-selected);border-color:var(--lime);color:var(--ink)}.classroom[data-theme=moonlit] :is(.stage-roadmap__group--current,.meaning-map__workspace,.meaning-map__slot,.meaning-map__support,.meaning-map__translation,.actor-or-receiver__action,.actor-or-receiver__sentence,.actor-or-receiver__support,.page22-check),.classroom[data-theme=nocturne] :is(.stage-roadmap__group--current,.meaning-map__workspace,.meaning-map__slot,.meaning-map__support,.meaning-map__translation,.actor-or-receiver__action,.actor-or-receiver__sentence,.actor-or-receiver__support,.page22-check){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.meaning-map__slot,.actor-or-receiver__action),.classroom[data-theme=nocturne] :is(.meaning-map__slot,.actor-or-receiver__action){box-shadow:inset 0 3px 0 var(--dark-accent)}.classroom[data-theme=moonlit] :is(.meaning-map__slot select,.actor-or-receiver__sentence select,.page-twenty-two :is(input,select)),.classroom[data-theme=nocturne] :is(.meaning-map__slot select,.actor-or-receiver__sentence select,.page-twenty-two :is(input,select)){background:var(--dark-interactive);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.meaning-map__check,.page22-check),.classroom[data-theme=nocturne] :is(.meaning-map__check,.page22-check){background:var(--dark-raised)}.classroom[data-theme=moonlit] :is(.meaning-map__check button,.page22-check button),.classroom[data-theme=nocturne] :is(.meaning-map__check button,.page22-check button){background:var(--dark-interactive);border-color:var(--lime);color:var(--ink)}.classroom[data-theme=moonlit] :is(.meaning-map__check button:hover,.meaning-map__check button:focus-visible,.page22-check button:hover,.page22-check button:focus-visible),.classroom[data-theme=nocturne] :is(.meaning-map__check button:hover,.meaning-map__check button:focus-visible,.page22-check button:hover,.page22-check button:focus-visible){background:var(--dark-selected);outline-color:var(--dark-focus)}.classroom[data-theme=moonlit] .page22-check__reset,.classroom[data-theme=nocturne] .page22-check__reset{background:var(--dark-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}.classroom[data-theme=moonlit] :is(.meaning-map__slot-correct,.actor-or-receiver__sentence.is-correct,.actor-or-receiver__check.is-correct,.page22-check__message.is-complete),.classroom[data-theme=nocturne] :is(.meaning-map__slot-correct,.actor-or-receiver__sentence.is-correct,.actor-or-receiver__check.is-correct,.page22-check__message.is-complete){background:var(--dark-success);color:var(--ink);border-color:#6cb98d}.classroom[data-theme=moonlit] :is(.meaning-map__slot-error,.actor-or-receiver__sentence.is-incorrect,.actor-or-receiver__check.is-incorrect),.classroom[data-theme=nocturne] :is(.meaning-map__slot-error,.actor-or-receiver__sentence.is-incorrect,.actor-or-receiver__check.is-incorrect){background:var(--dark-error);color:var(--ink);border-color:#e58a82}.classroom[data-theme=moonlit] :is(.meaning-map__picker button.is-active,.meaning-map__phrase,.meaning-map__steps b,.actor-or-receiver,.actor-or-receiver__check button),.classroom[data-theme=nocturne] :is(.meaning-map__picker button.is-active,.meaning-map__phrase,.meaning-map__steps b,.actor-or-receiver,.actor-or-receiver__check button){background:var(--dark-selected);border-color:var(--lime);color:var(--ink)}.classroom[data-theme=moonlit] .actor-or-receiver__check.is-correct button,.classroom[data-theme=nocturne] .actor-or-receiver__check.is-correct button{background:var(--dark-success);color:var(--ink);border-color:#6cb98d}.classroom[data-theme=moonlit] .actor-or-receiver__check.is-incorrect button,.classroom[data-theme=nocturne] .actor-or-receiver__check.is-incorrect button{background:var(--dark-error);color:var(--ink);border-color:#e58a82}.classroom[data-theme=moonlit] :is(.story-threads__check,.three-from-before__empty,.three-from-before__complete,.three-from-before__practice,.three-from-before__queue,.three-from-before__status),.classroom[data-theme=nocturne] :is(.story-threads__check,.three-from-before__empty,.three-from-before__complete,.three-from-before__practice,.three-from-before__queue,.three-from-before__status){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.story-threads__moves button,.three-from-before__empty button,.three-from-before__complete button,.three-from-before__answers button),.classroom[data-theme=nocturne] :is(.story-threads__moves button,.three-from-before__empty button,.three-from-before__complete button,.three-from-before__answers button){background:var(--dark-interactive);border-color:var(--lime);color:var(--ink)}.classroom[data-theme=moonlit] :is(.story-threads__moves button:disabled,.three-from-before__answers button:disabled),.classroom[data-theme=nocturne] :is(.story-threads__moves button:disabled,.three-from-before__answers button:disabled){background:var(--dark-raised);border-color:var(--line);color:var(--muted);opacity:1}.classroom[data-theme=moonlit] :is(.story-threads__check.is-correct,.three-from-before__complete),.classroom[data-theme=nocturne] :is(.story-threads__check.is-correct,.three-from-before__complete){background:var(--dark-success);color:var(--ink);border-color:#6cb98d}.classroom[data-theme=moonlit] .story-threads__check.is-incorrect,.classroom[data-theme=nocturne] .story-threads__check.is-incorrect{background:var(--dark-error);color:var(--ink);border-color:#e58a82}.classroom[data-theme=moonlit] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.sentence-building__sentence,.sentence-building__steps b,.mastery-trail__key--ready,.mastery-trail__key--building,.mastery-trail__key--next,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item--building .mastery-trail__label,.mastery-trail__item--building .mastery-trail__marker,.mastery-trail__item--not-started .mastery-trail__label,.mastery-trail__item--not-started .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.story-threads__card.is-dragging,.story-threads__card.is-drag-target,.story-threads__card.is-incorrect,.story-threads__latin,.in-via-self-check,.in-via-self-check__actions),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.sentence-building__sentence,.sentence-building__steps b,.mastery-trail__key--ready,.mastery-trail__key--building,.mastery-trail__key--next,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item--building .mastery-trail__label,.mastery-trail__item--building .mastery-trail__marker,.mastery-trail__item--not-started .mastery-trail__label,.mastery-trail__item--not-started .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.story-threads__card.is-dragging,.story-threads__card.is-drag-target,.story-threads__card.is-incorrect,.story-threads__latin,.in-via-self-check,.in-via-self-check__actions){color:var(--ink);background:var(--dark-raised)!important}.classroom[data-theme=moonlit] :is(.sentence-building__picker button.is-active,.matching-test-mode-switch button.active,.story-threads__card.is-dragging,.story-threads__card.is-drag-target,.story-threads__card.is-incorrect,.in-via-self-check,.in-via-self-check__actions,.stage-two-completion-control button),.classroom[data-theme=nocturne] :is(.sentence-building__picker button.is-active,.matching-test-mode-switch button.active,.story-threads__card.is-dragging,.story-threads__card.is-drag-target,.story-threads__card.is-incorrect,.in-via-self-check,.in-via-self-check__actions,.stage-two-completion-control button){border-color:var(--dark-focus)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.sentence-building__picker button.is-active,.matching-test-mode-switch button.active,.story-threads__card.is-dragging,.story-threads__card.is-drag-target,.story-threads__card.is-incorrect,.in-via-self-check,.in-via-self-check__actions,.stage-two-completion-control button),.classroom[data-theme=nocturne] :is(.sentence-building__picker button.is-active,.matching-test-mode-switch button.active,.story-threads__card.is-dragging,.story-threads__card.is-drag-target,.story-threads__card.is-incorrect,.in-via-self-check,.in-via-self-check__actions,.stage-two-completion-control button){border-color:color-mix(in srgb,var(--dark-focus) 58%,var(--line))}}.classroom[data-theme=moonlit] :is(.in-via-self-check__actions button,.in-via-self-check__reset),.classroom[data-theme=nocturne] :is(.in-via-self-check__actions button,.in-via-self-check__reset){border-color:var(--line);color:var(--ink);background:var(--dark-interactive)!important}.classroom[data-theme=moonlit] :is(.in-via-self-check__actions button:hover,.in-via-self-check__actions button:focus-visible,.story-threads__card.is-dragging,.story-threads__card.is-drag-target),.classroom[data-theme=nocturne] :is(.in-via-self-check__actions button:hover,.in-via-self-check__actions button:focus-visible,.story-threads__card.is-dragging,.story-threads__card.is-drag-target){border-color:var(--dark-focus);outline:2px solid var(--dark-focus);background:var(--dark-interactive)!important}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.in-via-self-check__actions button:hover,.in-via-self-check__actions button:focus-visible,.story-threads__card.is-dragging,.story-threads__card.is-drag-target),.classroom[data-theme=nocturne] :is(.in-via-self-check__actions button:hover,.in-via-self-check__actions button:focus-visible,.story-threads__card.is-dragging,.story-threads__card.is-drag-target){outline:2px solid color-mix(in srgb,var(--dark-focus) 36%,transparent)}}.classroom[data-theme=moonlit] :is(.in-via-self-check__actions button:hover,.in-via-self-check__actions button:focus-visible,.story-threads__card.is-dragging,.story-threads__card.is-drag-target),.classroom[data-theme=nocturne] :is(.in-via-self-check__actions button:hover,.in-via-self-check__actions button:focus-visible,.story-threads__card.is-dragging,.story-threads__card.is-drag-target){outline-offset:2px}.classroom[data-theme=moonlit] :is(.story-threads__sequence-visual,.story-threads__sequence-visual-frame,.story-threads__sequence-visual figcaption),.classroom[data-theme=nocturne] :is(.story-threads__sequence-visual,.story-threads__sequence-visual-frame,.story-threads__sequence-visual figcaption){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] .story-threads__sequence-visual img,.classroom[data-theme=nocturne] .story-threads__sequence-visual img{filter:brightness(.83)contrast(.92)saturate(.88)}.classroom[data-theme=moonlit] .in-via-practice figure img,.classroom[data-theme=nocturne] .in-via-practice figure img{filter:brightness(.83)contrast(.92)}.classroom[data-theme=moonlit] .save,.classroom[data-theme=nocturne] .save{background:var(--dark-interactive);border-color:var(--dark-focus)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] .save,.classroom[data-theme=nocturne] .save{border-color:color-mix(in srgb,var(--dark-focus) 58%,var(--line))}}.classroom[data-theme=moonlit] .save,.classroom[data-theme=nocturne] .save{color:var(--ink)}.classroom[data-theme=moonlit] .save:focus-visible,.classroom[data-theme=moonlit] .save:hover,.classroom[data-theme=nocturne] .save:focus-visible,.classroom[data-theme=nocturne] .save:hover{background:var(--dark-raised);border-color:var(--dark-focus);outline:2px solid var(--dark-focus)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] .save:focus-visible,.classroom[data-theme=moonlit] .save:hover,.classroom[data-theme=nocturne] .save:focus-visible,.classroom[data-theme=nocturne] .save:hover{outline:2px solid color-mix(in srgb,var(--dark-focus) 36%,transparent)}}.classroom[data-theme=moonlit] .save:focus-visible,.classroom[data-theme=moonlit] .save:hover,.classroom[data-theme=nocturne] .save:focus-visible,.classroom[data-theme=nocturne] .save:hover{outline-offset:2px}.classroom[data-theme=moonlit] :is(.save,.profile-done,.grade-submit,.poster-actions button,.textbook-controls>button,.practice-link,.grader-chat button,.image-prompt-actions button,.copy-image-prompt,.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.sentence-building__sentence,.sentence-building__steps b,.meaning-map__picker button.is-active,.meaning-map__phrase,.meaning-map__steps b,.actor-or-receiver,.actor-or-receiver__check button,.story-threads__check,.in-via-self-check,.in-via-self-check__actions,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.mastery-trail__key--ready,.mastery-trail__key--building,.mastery-trail__key--next,.mastery-trail__item.is-completed,.three-from-before__complete),.classroom[data-theme=nocturne] :is(.save,.profile-done,.grade-submit,.poster-actions button,.textbook-controls>button,.practice-link,.grader-chat button,.image-prompt-actions button,.copy-image-prompt,.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.sentence-building__sentence,.sentence-building__steps b,.meaning-map__picker button.is-active,.meaning-map__phrase,.meaning-map__steps b,.actor-or-receiver,.actor-or-receiver__check button,.story-threads__check,.in-via-self-check,.in-via-self-check__actions,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.mastery-trail__key--ready,.mastery-trail__key--building,.mastery-trail__key--next,.mastery-trail__item.is-completed,.three-from-before__complete){background:var(--dark-raised)!important;color:var(--ink)!important}.classroom[data-theme=moonlit] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.meaning-map__picker button.is-active,.actor-or-receiver__check button,.story-threads__check,.in-via-self-check,.in-via-self-check__actions,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.mastery-trail__item.is-completed),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.meaning-map__picker button.is-active,.actor-or-receiver__check button,.story-threads__check,.in-via-self-check,.in-via-self-check__actions,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.mastery-trail__item.is-completed){border-color:var(--dark-focus)!important}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.meaning-map__picker button.is-active,.actor-or-receiver__check button,.story-threads__check,.in-via-self-check,.in-via-self-check__actions,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.mastery-trail__item.is-completed),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button,.matching-test-mode-switch button.active,.sentence-building__picker button.is-active,.meaning-map__picker button.is-active,.actor-or-receiver__check button,.story-threads__check,.in-via-self-check,.in-via-self-check__actions,.choice-check__item.is-correct,.choice-check__item.is-incorrect,.text-sequence__check.is-correct,.text-sequence__check.is-incorrect,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-incorrect,.three-card-matching__card.is-matched,.three-card-matching__card.is-incorrect,.mastery-trail__item.is-completed){border-color:color-mix(in srgb,var(--dark-focus) 58%,var(--line))!important}}.classroom[data-theme=moonlit] :is(.stage-two-completion-control button.is-completed,.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed,.choice-check__item.is-correct,.choice-check__feedback.is-correct,.text-sequence__check.is-correct,.text-sequence__complete,.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete,.meaning-map__slot.is-correct,.meaning-map__slot-correct,.meaning-map__phrase.is-correct,.meaning-map__check.is-correct,.actor-or-receiver__sentence.is-correct,.actor-or-receiver__sentence-correct,.actor-or-receiver__check.is-correct,.page-twenty-two :is(input,select).is-correct,.page22-check__message.is-complete,.story-threads__check.is-correct,.in-via-words label.is-correct,.in-via-self-check.is-complete,.listen-and-spot__choices button.is-correct,.listen-and-spot__check.is-correct,.test-feedback.is-correct),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button.is-completed,.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed,.choice-check__item.is-correct,.choice-check__feedback.is-correct,.text-sequence__check.is-correct,.text-sequence__complete,.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete,.meaning-map__slot.is-correct,.meaning-map__slot-correct,.meaning-map__phrase.is-correct,.meaning-map__check.is-correct,.actor-or-receiver__sentence.is-correct,.actor-or-receiver__sentence-correct,.actor-or-receiver__check.is-correct,.page-twenty-two :is(input,select).is-correct,.page22-check__message.is-complete,.story-threads__check.is-correct,.in-via-words label.is-correct,.in-via-self-check.is-complete,.listen-and-spot__choices button.is-correct,.listen-and-spot__check.is-correct,.test-feedback.is-correct){box-shadow:inset 0 0 0 1px var(--dark-success-border);background:var(--dark-success)!important;border-color:var(--dark-success-border)!important;color:var(--ink)!important}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.stage-two-completion-control button.is-completed,.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed,.choice-check__item.is-correct,.choice-check__feedback.is-correct,.text-sequence__check.is-correct,.text-sequence__complete,.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete,.meaning-map__slot.is-correct,.meaning-map__slot-correct,.meaning-map__phrase.is-correct,.meaning-map__check.is-correct,.actor-or-receiver__sentence.is-correct,.actor-or-receiver__sentence-correct,.actor-or-receiver__check.is-correct,.page-twenty-two :is(input,select).is-correct,.page22-check__message.is-complete,.story-threads__check.is-correct,.in-via-words label.is-correct,.in-via-self-check.is-complete,.listen-and-spot__choices button.is-correct,.listen-and-spot__check.is-correct,.test-feedback.is-correct),.classroom[data-theme=nocturne] :is(.stage-two-completion-control button.is-completed,.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed,.choice-check__item.is-correct,.choice-check__feedback.is-correct,.text-sequence__check.is-correct,.text-sequence__complete,.pair-matching-test__card.is-matched,.three-card-matching__card.is-matched,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete,.meaning-map__slot.is-correct,.meaning-map__slot-correct,.meaning-map__phrase.is-correct,.meaning-map__check.is-correct,.actor-or-receiver__sentence.is-correct,.actor-or-receiver__sentence-correct,.actor-or-receiver__check.is-correct,.page-twenty-two :is(input,select).is-correct,.page22-check__message.is-complete,.story-threads__check.is-correct,.in-via-words label.is-correct,.in-via-self-check.is-complete,.listen-and-spot__choices button.is-correct,.listen-and-spot__check.is-correct,.test-feedback.is-correct){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dark-success-border) 42%,transparent)}}.classroom[data-theme=moonlit] :is(.choice-check__feedback.is-correct,.text-sequence__complete,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete,.meaning-map__slot-correct,.actor-or-receiver__sentence-correct,.in-via-self-check__found span,.page22-check__message.is-complete,.test-feedback.is-correct),.classroom[data-theme=nocturne] :is(.choice-check__feedback.is-correct,.text-sequence__complete,.pair-matching-test__feedback.is-complete,.three-card-matching__feedback.is-complete,.meaning-map__slot-correct,.actor-or-receiver__sentence-correct,.in-via-self-check__found span,.page22-check__message.is-complete,.test-feedback.is-correct){color:var(--dark-success-text)!important}.classroom[data-theme=moonlit] .actor-or-receiver__action b,.classroom[data-theme=nocturne] .actor-or-receiver__action b{color:var(--ink)}.classroom[data-theme=moonlit] select,.classroom[data-theme=nocturne] select{color-scheme:dark}.classroom[data-theme=moonlit] select option,.classroom[data-theme=nocturne] select option{background:var(--dark-interactive);color:var(--ink)}.classroom[data-theme=nocturne]{--dark-info-border:#5ea8a7;--dark-support:#39331f;--dark-support-border:#a99045;--dark-support-text:#f0dfa0;--dark-danger-border:#da8a82;--dark-danger-text:#ffc1b9}.classroom[data-theme=moonlit]{--dark-info-border:#719dc5;--dark-support:#423847;--dark-support-border:#b997c4;--dark-support-text:#ead3f3;--dark-danger-border:#df91ad;--dark-danger-text:#ffc2d6}.classroom[data-theme=moonlit] :is(.choice-check__objective,.text-sequence__objective,.guided-reading__notice,.sentence-completion__objective),.classroom[data-theme=nocturne] :is(.choice-check__objective,.text-sequence__objective,.guided-reading__notice,.sentence-completion__objective){background:var(--dark-info);color:var(--ink);box-shadow:none;border:1px solid var(--dark-info-border);border-left-width:4px;margin-top:12px}.classroom[data-theme=moonlit] :is(.choice-check__word-family,.choice-check__pattern-note),.classroom[data-theme=nocturne] :is(.choice-check__word-family,.choice-check__pattern-note){background:var(--dark-support);color:var(--dark-support-text);box-shadow:none;border:1px solid var(--dark-support-border);border-left-width:4px}.classroom[data-theme=moonlit] :is(.choice-check__word-family span,.choice-check__clue),.classroom[data-theme=nocturne] :is(.choice-check__word-family span,.choice-check__clue){color:var(--dark-support-text)}.classroom[data-theme=moonlit] :is(.choice-check__item,.text-sequence__cards li,.guided-reading__text,.sentence-completion__example,.sentence-completion__translation),.classroom[data-theme=nocturne] :is(.choice-check__item,.text-sequence__cards li,.guided-reading__text,.sentence-completion__example,.sentence-completion__translation){border-color:var(--line);background:var(--dark-raised);color:var(--ink);box-shadow:none}.classroom[data-theme=moonlit] :is(.choice-check__options button.is-selected,.text-sequence__inference button.is-selected),.classroom[data-theme=nocturne] :is(.choice-check__options button.is-selected,.text-sequence__inference button.is-selected){border-color:var(--dark-focus);background:var(--dark-selected);color:var(--ink);box-shadow:inset 0 0 0 1px var(--dark-focus)}.classroom[data-theme=moonlit] :is(.choice-check__options button:focus-visible,.text-sequence button:focus-visible,.guided-reading button:focus-visible,.choice-check__actions button:focus-visible),.classroom[data-theme=nocturne] :is(.choice-check__options button:focus-visible,.text-sequence button:focus-visible,.guided-reading button:focus-visible,.choice-check__actions button:focus-visible){outline:3px solid var(--dark-focus)}@supports (color:color-mix(in lab,red,red)){.classroom[data-theme=moonlit] :is(.choice-check__options button:focus-visible,.text-sequence button:focus-visible,.guided-reading button:focus-visible,.choice-check__actions button:focus-visible),.classroom[data-theme=nocturne] :is(.choice-check__options button:focus-visible,.text-sequence button:focus-visible,.guided-reading button:focus-visible,.choice-check__actions button:focus-visible){outline:3px solid color-mix(in srgb,var(--dark-focus) 56%,transparent)}}.classroom[data-theme=moonlit] :is(.choice-check__options button:focus-visible,.text-sequence button:focus-visible,.guided-reading button:focus-visible,.choice-check__actions button:focus-visible),.classroom[data-theme=nocturne] :is(.choice-check__options button:focus-visible,.text-sequence button:focus-visible,.guided-reading button:focus-visible,.choice-check__actions button:focus-visible){outline-offset:2px}.classroom[data-theme=moonlit] :is(.choice-check__actions,.text-sequence__check),.classroom[data-theme=nocturne] :is(.choice-check__actions,.text-sequence__check){border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] .choice-check__actions .choice-check__primary,.classroom[data-theme=nocturne] .choice-check__actions .choice-check__primary{border-color:var(--dark-focus);background:var(--dark-interactive);color:var(--ink)}.classroom[data-theme=moonlit] .choice-check__actions .choice-check__reset,.classroom[data-theme=nocturne] .choice-check__actions .choice-check__reset{border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] :is(.choice-check__actions button:hover,.choice-check__actions button:focus-visible),.classroom[data-theme=nocturne] :is(.choice-check__actions button:hover,.choice-check__actions button:focus-visible){border-color:var(--dark-focus);background:var(--dark-selected);color:var(--ink)}.classroom[data-theme=moonlit] :is(.choice-check__item.is-correct,.text-sequence__check.is-correct),.classroom[data-theme=nocturne] :is(.choice-check__item.is-correct,.text-sequence__check.is-correct){color:var(--ink);border-color:var(--dark-success-border)!important;background:var(--dark-success)!important}.classroom[data-theme=moonlit] :is(.choice-check__feedback.is-correct,.text-sequence__check.is-correct p,.sentence-completion__translation .sentence-completion__reference),.classroom[data-theme=nocturne] :is(.choice-check__feedback.is-correct,.text-sequence__check.is-correct p,.sentence-completion__translation .sentence-completion__reference){color:var(--dark-success-text)!important}.classroom[data-theme=moonlit] :is(.choice-check__item.is-incorrect,.text-sequence__check.is-incorrect),.classroom[data-theme=nocturne] :is(.choice-check__item.is-incorrect,.text-sequence__check.is-incorrect){color:var(--ink);border-color:var(--dark-danger-border)!important;background:var(--dark-danger)!important}.classroom[data-theme=moonlit] :is(.choice-check__feedback.is-incorrect,.choice-check__feedback.is-unanswered,.text-sequence__check.is-incorrect p),.classroom[data-theme=nocturne] :is(.choice-check__feedback.is-incorrect,.choice-check__feedback.is-unanswered,.text-sequence__check.is-incorrect p){color:var(--dark-danger-text)!important}.classroom[data-theme=moonlit] .sentence-completion__example,.classroom[data-theme=nocturne] .sentence-completion__example{border:1px solid var(--line);border-left:4px solid var(--dark-support-border);background:var(--dark-support);color:var(--ink);margin:16px 0;padding:16px}.classroom[data-theme=moonlit] .sentence-completion__fragment,.classroom[data-theme=nocturne] .sentence-completion__fragment{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.35}.classroom[data-theme=moonlit] .sentence-completion__translation,.classroom[data-theme=nocturne] .sentence-completion__translation{border-left:4px solid var(--dark-info-border);background:var(--dark-interactive);gap:9px;margin-top:10px;padding:12px;display:grid}.classroom[data-theme=moonlit] .sentence-completion__translation p,.classroom[data-theme=nocturne] .sentence-completion__translation p{color:var(--ink);margin:0}.classroom[data-theme=moonlit] .sentence-completion__reference,.classroom[data-theme=nocturne] .sentence-completion__reference{border:1px solid var(--dark-success-border);background:var(--dark-success);margin:0;padding:9px 10px}.package-activity{gap:1.15rem;display:grid}.package-activity__header{border-bottom:1px solid var(--line);padding-bottom:1rem}.package-activity__header h2{margin:.25rem 0 .45rem}.package-activity__header>p{max-width:54rem;color:var(--muted)}.package-activity__aim,.package-activity__lead-in,.package-activity__support{border:1px solid var(--line);background:var(--panel);padding:.85rem 1rem}.package-activity__aim{border-left:3px solid var(--lime);color:var(--muted)}.package-activity__items{counter-reset:package-items;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.package-activity__item{counter-increment:package-items;border:1px solid var(--line);background:var(--paper);padding:1rem 1.1rem}.package-activity__item:before{content:counter(package-items);color:var(--lime);font-weight:800}.package-activity__prompt{margin:.35rem 0 .75rem;font-weight:650}.package-activity__choices{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.package-activity__choices label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.45rem;min-height:2.55rem;padding:.45rem .7rem;display:inline-flex}.package-activity__choices label.is-selected{border-color:var(--lime);background:var(--panel)}.package-activity__choices input{accent-color:var(--lime)}.package-activity__response{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}.package-activity__response textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--panel);padding:.65rem}.package-activity__feedback,.package-activity__hint{margin:.75rem 0 0;padding:.65rem .8rem}.package-activity__feedback--correct{background:#e7f6ea;border-left:3px solid #246047}.package-activity__feedback--incorrect{border-left:3px solid var(--orange);background:var(--panel)}.package-activity__hint{color:var(--muted);background:var(--panel)}.package-activity__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.package-activity__summary{margin:0;font-weight:700}.package-activity__reveal{background:var(--panel);border:1px solid var(--line);gap:.4rem;padding:.75rem;display:grid}.package-activity__reveal p{margin:0}.package-activity__reveal [lang=la]{font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.package-activity__cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.package-activity__cards article{border:1px solid var(--line);background:var(--paper);align-content:start;gap:.65rem;padding:1rem;display:grid}.package-activity__cards p{color:var(--muted);margin:0}.package-activity__cards h3{margin:0}.package-activity__support h3{margin-top:0}.package-activity__source-note{color:var(--muted);font-size:.82rem}.classroom[data-theme=moonlit] :is(.package-activity__item,.package-activity__cards article),.classroom[data-theme=nocturne] :is(.package-activity__item,.package-activity__cards article){background:var(--dark-raised);border-color:var(--dark-border)}.classroom[data-theme=moonlit] .package-activity__aim,.classroom[data-theme=nocturne] .package-activity__aim{background:var(--dark-info);border-color:var(--dark-info-border);color:var(--dark-info-text)}.classroom[data-theme=moonlit] :is(.package-activity__lead-in,.package-activity__support,.package-activity__hint,.package-activity__reveal),.classroom[data-theme=nocturne] :is(.package-activity__lead-in,.package-activity__support,.package-activity__hint,.package-activity__reveal){background:var(--dark-support);border-color:var(--dark-support-border);color:var(--dark-support-text)}.classroom[data-theme=moonlit] :is(.package-activity__choices label,.package-activity__response textarea),.classroom[data-theme=nocturne] :is(.package-activity__choices label,.package-activity__response textarea){background:var(--dark-interactive);border-color:var(--dark-border);color:var(--ink)}.classroom[data-theme=moonlit] .package-activity__choices label.is-selected,.classroom[data-theme=nocturne] .package-activity__choices label.is-selected{background:var(--dark-selected);border-color:var(--dark-focus)}.classroom[data-theme=moonlit] .package-activity__feedback--correct,.classroom[data-theme=nocturne] .package-activity__feedback--correct{background:var(--dark-success);border-color:var(--dark-success-border);color:var(--dark-success-text)}.classroom[data-theme=moonlit] .package-activity__feedback--incorrect,.classroom[data-theme=nocturne] .package-activity__feedback--incorrect{background:var(--dark-danger);border-color:var(--dark-danger-border);color:var(--dark-danger-text)}.theatro-translation{gap:1rem;display:grid}.theatro-translation__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.theatro-translation__heading h2{margin:.25rem 0 .45rem}.theatro-translation__heading>p{max-width:54rem;color:var(--muted)}.theatro-translation__directions,.theatro-translation__passage{border:1px solid var(--line);background:var(--surface-raised);padding:1rem}.theatro-translation__directions h3{margin:0 0 .35rem}.theatro-translation__directions p{color:var(--muted);margin:0}.theatro-translation__passages{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.theatro-translation__number{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:850}.theatro-translation__latin{margin:.2rem 0 1rem;font-family:Georgia,serif;font-size:1.12rem;line-height:1.65}.theatro-translation__latin mark{background:var(--error-surface);border-bottom:2px solid var(--error-border);color:var(--ink);padding:0 .1em}.theatro-translation__passage label{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}.theatro-translation__passage textarea{border:1px solid var(--line);background:var(--surface-overlay);min-height:9rem;color:var(--ink);font:inherit;padding:.7rem}.theatro-translation__check{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.theatro-translation__check button{border:1px solid var(--control-primary);background:var(--control-primary);min-height:44px;color:var(--control-primary-text);font-weight:850}.theatro-translation__check button:disabled{cursor:not-allowed;opacity:.55}.theatro-translation__check p{color:var(--muted);margin:0}.theatro-translation__passage.is-complete{border-color:var(--success-border)}.theatro-translation__passage.is-needs-review{border-color:var(--error-border)}@media (max-width:640px){.package-activity__choices{display:grid}.package-activity__actions{align-items:stretch}}.form-sort__categories,.grammar-clue__support,.pair-matching-test__clues,.sentence-building__support{background:#fffdf4;border:1px solid #d8d0b7;border-left:4px solid #80772b;padding:14px 16px}.form-sort__categories .eyebrow,.grammar-clue__support .eyebrow,.sentence-building__support .eyebrow{margin:0 0 6px}.form-sort__categories ul,.pair-matching-test__clues ul{gap:5px;margin:0;padding-left:20px;display:grid}.form-sort__items{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.form-sort__item{background:#fffef9;border:1px solid #d8d0b7;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.form-sort__item-main{gap:8px;display:grid}.form-sort__term{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.3}.form-sort__item label{font-weight:600}.form-sort__item select{color:#24231d;font:inherit;background:#fff;border:1px solid #8b805c;border-radius:4px;max-width:360px;min-height:42px;padding:7px 10px}.form-sort__item select:focus-visible{outline-offset:2px;outline:3px solid #327b82}.form-sort__feedback,.grammar-clue__feedback,.pair-matching-test__feedback{border-left:4px solid #74706a;margin:0;padding:8px 10px}.form-sort__feedback.is-correct,.grammar-clue__feedback.is-complete,.pair-matching-test__feedback.is-complete{color:#153b22;background:#edf7ed;border-color:#28653a}.form-sort__feedback.is-incorrect,.form-sort__feedback.is-unanswered,.grammar-clue__feedback.is-incorrect,.pair-matching-test__feedback.is-incorrect{color:#6f241d;background:#fff0ee;border-color:#a83d35}.form-sort__item.is-correct{border-color:#5f9569}.form-sort__item.is-incorrect{border-color:#b8554b}.grammar-clue,.pair-matching-test,.sentence-building{gap:16px;display:grid}.grammar-clue__steps,.sentence-building__steps{flex-wrap:wrap;gap:8px;display:flex}.grammar-clue__steps span,.sentence-building__steps span{background:#fff;border:1px solid #d7e4d9;border-radius:999px;padding:7px 10px;font-size:13px}.grammar-clue__steps b,.sentence-building__steps b{color:#fff;background:#1c463f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.grammar-clue__workspace,.sentence-building__workspace{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:16px;display:grid}.grammar-clue__roles,.grammar-clue__sentence,.sentence-building__prompt{background:#fffef9;border:1px solid #d8d0b7;padding:16px}.grammar-clue__roles h3,.grammar-clue__sentence h3,.grammar-clue__support h3,.pair-matching-test__clues h3,.pair-matching-test__columns h3,.sentence-building__prompt h3,.sentence-building__support h3{margin:0 0 9px;font-family:Georgia,serif;font-size:20px}.sentence-building__tiles{gap:9px;margin:0;padding:0;list-style:none;display:grid}.sentence-building__tile{border:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.sentence-building__tile.is-incorrect{border-color:#a83d35}.sentence-building__tile.is-correction-target{border-color:#28653a}.sentence-building__position{color:#fff;background:#1c463f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.sentence-building__tile-main{color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:3px;display:grid}.sentence-building__tile-main i{font-family:Georgia,serif;font-size:20px}.sentence-building__tile-main small{color:var(--muted)}.sentence-building__moves{gap:5px;display:flex}.grammar-clue__navigation button,.grammar-clue__practice-picker button,.grammar-clue__support button,.pair-matching-test__score button,.sentence-building__check button,.sentence-building__moves button,.sentence-building__navigation button,.sentence-building__support button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:7px;padding:8px 10px;font-weight:700}.sentence-building__moves button:disabled{opacity:.5}.sentence-building__check,.sentence-building__sentence{border:1px solid #d8d0b7;padding:12px}.sentence-building__check.is-correct,.sentence-building__sentence.is-correct{background:#edf7ed;border-color:#28653a}.sentence-building__check.is-incorrect,.sentence-building__sentence.is-incorrect{background:#fff0ee;border-color:#a83d35}.sentence-building__support{gap:12px;display:grid}.sentence-building__navigation,.sentence-building__support-actions{flex-wrap:wrap;gap:8px;display:flex}.sentence-building__reveals p{margin:0}.sentence-building__reveals ul{margin:0;padding-left:20px}.grammar-clue__navigation,.grammar-clue__practice-picker{flex-wrap:wrap;gap:8px;display:flex}.grammar-clue__practice-picker button.is-active{color:#fff;background:#0b6f74;border-color:#0b6f74}.grammar-clue__role-buttons{gap:8px;display:grid}.grammar-clue__role-buttons button,.grammar-clue__tokens button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:7px;gap:4px;padding:10px;display:grid}.grammar-clue__role-buttons button.is-selected{background:#eaf8f6;border-color:#0b6f74}.grammar-clue__role-buttons button.is-found,.grammar-clue__tokens button.is-revealed{color:#174d2a;background:#edf8ef;border-color:#247450}.grammar-clue__role-buttons small{color:var(--muted)}.grammar-clue__tokens{flex-wrap:wrap;gap:10px;display:flex}.grammar-clue__tokens button i{font-family:Georgia,serif;font-size:20px}.grammar-clue__tokens button span{font-size:12px;font-weight:800}.grammar-clue__tokens button.is-incorrect{color:#741b16;background:#fff1f0;border-color:#b42318;box-shadow:0 0 0 3px #b4231824}.pair-matching-test__score{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pair-matching-test__columns{gap:16px}.pair-matching-test__columns,.pair-matching-test__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair-matching-test__grid{gap:9px}.pair-matching-test__card{border:1px solid var(--line);min-height:92px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:7px;gap:5px;padding:11px;display:grid}.pair-matching-test__card small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.pair-matching-test__card.is-selected{background:#eaf8f6;border-color:#0b6f74}.pair-matching-test__card.is-matched{color:#174d2a;background:#edf8ef;border-color:#247450}.pair-matching-test__card.is-incorrect{color:#741b16;background:#fff1f0;border-color:#b42318}.grammar-clue__navigation button:focus-visible,.grammar-clue__practice-picker button:focus-visible,.grammar-clue__role-buttons button:focus-visible,.grammar-clue__support button:focus-visible,.grammar-clue__tokens button:focus-visible,.pair-matching-test button:focus-visible,.sentence-building button:focus-visible{outline-offset:2px;border-color:#0b6f74;outline:3px solid #0b6f742e}.classroom[data-theme=moonlit] :is(.form-sort__categories,.grammar-clue__support,.pair-matching-test__clues,.sentence-building__support),.classroom[data-theme=nocturne] :is(.form-sort__categories,.grammar-clue__support,.pair-matching-test__clues,.sentence-building__support){background:var(--dark-support);border-color:var(--dark-support-border);color:var(--ink)}.classroom[data-theme=moonlit] :is(.form-sort__item,.sentence-building__prompt,.grammar-clue__roles,.grammar-clue__sentence,.sentence-building__tile,.pair-matching-test__card),.classroom[data-theme=nocturne] :is(.form-sort__item,.sentence-building__prompt,.grammar-clue__roles,.grammar-clue__sentence,.sentence-building__tile,.pair-matching-test__card){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=moonlit] :is(.form-sort__item select,.grammar-clue__role-buttons button,.grammar-clue__tokens button),.classroom[data-theme=nocturne] :is(.form-sort__item select,.grammar-clue__role-buttons button,.grammar-clue__tokens button){background:var(--dark-interactive);border-color:var(--line);color:var(--ink)}@media (max-width:760px){.grammar-clue__workspace,.pair-matching-test__columns,.sentence-building__workspace{grid-template-columns:1fr}.grammar-clue__roles,.grammar-clue__sentence,.sentence-building__prompt{padding:13px}}@media (max-width:640px){.form-sort__item{grid-template-columns:28px minmax(0,1fr);padding:12px}.form-sort__item select{width:100%;max-width:100%}.pair-matching-test__grid{grid-template-columns:1fr}.sentence-building__tile{grid-template-columns:24px minmax(0,1fr)}.sentence-building__moves{grid-column:2}.sentence-building__navigation button{flex:130px}}.question-thread{padding:0;overflow:hidden}.question-thread summary{cursor:pointer;justify-content:space-between;gap:18px;padding:18px 24px;list-style:none;display:flex}.question-thread summary::-webkit-details-marker{display:none}.question-thread summary>span:first-child{gap:6px;min-width:0;display:grid}.question-thread .question-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-thread summary strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.question-thread summary small{color:var(--muted);font-size:12px}.question-thread summary>span:last-child{color:#536600;align-self:center;font-size:12px;font-weight:800}.question-thread[open] summary{border-bottom:1px solid var(--line);background:#f8fbed}.question-thread[open] summary>span:last-child{font-size:0}.question-thread[open] summary>span:last-child:after{content:"Close";font-size:12px}.question-thread-body{padding:0 24px 24px}.question-actions .publish-question{color:#fff;background:#536600}.question-actions .discard-question{color:#a22e1d;background:0 0;box-shadow:inset 0 0 0 1px #c93f2e}.classroom-tools>a{align-items:center;gap:5px;display:inline-flex}.nav-notification-badge{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid}.announcement-composer,.announcements-section{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:18px;padding:24px;display:grid;box-shadow:0 8px 18px #1f2b230d}.announcement-composer{border-top:4px solid var(--orange);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.announcement-composer h2,.announcements-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.announcement-composer>div>p:last-child{color:var(--muted);line-height:1.5}.announcement-composer form{gap:13px;display:grid}.announcement-composer label{color:var(--ink);gap:6px;font-size:13px;font-weight:800;display:grid}.announcement-composer label small{color:var(--muted);font-size:12px;font-weight:400}.announcement-composer :is(textarea,select){border:1px solid var(--line);background:var(--surface-overlay);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.announcement-composer textarea{resize:vertical}.announcement-composer select[multiple]{min-height:110px}.announcement-composer button{background:var(--control-primary);min-height:42px;color:var(--control-primary-text);font:inherit;border:0;border-radius:8px;justify-self:start;padding:10px 14px;font-weight:850}.announcement-composer button:disabled{opacity:.58;cursor:wait}.announcement-composer :is(textarea,select,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.announcement-feedback{color:#175438;margin:0;font-size:13px;font-weight:750}.announcement-feedback.is-error{color:#a22e1d}.announcements-section__heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.announcements-list{gap:10px;display:grid}.announcement-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--surface-overlay);border-radius:10px;padding:15px 16px}.announcement-card p{white-space:pre-wrap;margin:0;line-height:1.55}.announcement-card footer{color:var(--muted);border:0;justify-content:space-between;gap:12px;margin-top:12px;padding:0;font-size:12px;display:flex}.announcement-card footer span{font-weight:800}@media (max-width:760px){.announcement-composer{grid-template-columns:1fr;padding:19px}.announcement-card footer{flex-direction:column;align-items:flex-start;gap:4px}}.translation-fill__row{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px 12px;padding:13px 0;display:grid}.translation-fill__row span{background:var(--panel);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.translation-fill__row p{margin:0;line-height:1.45}.translation-fill__row input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:8px;grid-column:2;padding:8px 10px}.translation-fill__picture{text-align:center;width:min(100%,720px);margin:0 auto}.translation-fill__picture img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto}.translation-fill__picture figcaption{color:var(--muted);margin-top:7px;font-size:13px}.classroom[data-theme=moonlit] .translation-fill__row input,.classroom[data-theme=nocturne] .translation-fill__row input{border-color:var(--line);background:var(--dark-interactive);color:var(--ink)}.verb-translate__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.verb-translate__row{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:2.1rem minmax(0,1fr);gap:.75rem 1rem;padding:1rem;display:grid}.verb-translate__number{background:var(--control-primary);width:2rem;height:2rem;color:var(--control-primary-text);border-radius:50%;place-items:center;font-size:.85rem;font-weight:850;display:grid}.verb-translate__latin{color:var(--ink);align-self:center;margin:0;font-family:Georgia,serif;font-size:1.22rem;font-style:italic}.verb-translate__picker,.verb-translate__translation{color:var(--muted);grid-column:2;gap:.35rem;font-size:.86rem;font-weight:850;display:grid}.verb-translate__picker{border-left:4px solid var(--lime);background:var(--surface-overlay);padding:.7rem .8rem}.verb-translate :is(select,input){border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:.55rem .65rem}.verb-translate__picker select{border-width:2px;font-weight:800}.classroom[data-theme=moonlit] :is(.verb-translate__row,.verb-translate :is(select,input)),.classroom[data-theme=nocturne] :is(.verb-translate__row,.verb-translate :is(select,input)){background:var(--dark-raised);border-color:var(--dark-border);color:var(--ink)}.classroom[data-theme=moonlit] .verb-translate__picker,.classroom[data-theme=nocturne] .verb-translate__picker{background:var(--dark-interactive);border-color:var(--lime)}@media (max-width:640px){.verb-translate__row{grid-template-columns:1fr}.verb-translate__picker,.verb-translate__translation{grid-column:1}.verb-translate__latin{grid-row:1}.verb-translate__number{grid-row:1;justify-self:end}}.prefix-power{gap:18px;width:min(100%,920px);margin:0 auto;display:grid}.prefix-power__actions,.prefix-power__card,.prefix-power__note{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px}.prefix-power__note{border-left:4px solid var(--lime);color:var(--muted)}.prefix-power form{gap:18px;display:grid}.prefix-power__card h3{margin:0 0 16px;font-family:Georgia,serif}.prefix-power__table{border:1px solid var(--line);border-radius:10px;overflow:auto}.prefix-power__head,.prefix-power__table label{grid-template-columns:150px minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.prefix-power__head{background:var(--panel);font-size:14px}.prefix-power__table label{border-top:1px solid var(--line)}.prefix-power__table strong{font-family:Georgia,serif;font-size:17px}.prefix-power__table label>span{color:var(--muted);font-style:italic}.prefix-power__table input{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--ink);border-radius:8px;padding:8px 10px}.prefix-power__table small{color:#17603c;grid-column:3}.prefix-power__actions{background:var(--panel);justify-content:space-between;align-items:center;gap:16px;display:flex}.prefix-power__actions div{gap:9px;display:flex}.prefix-power__actions button{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--ink);border-radius:8px;padding:9px 13px;font-weight:800}.prefix-power__actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--lime)}.prefix-power__actions p{color:var(--muted);margin:0;font-size:14px}.classroom[data-theme=moonlit] :is(.prefix-power__card,.prefix-power__table input),.classroom[data-theme=nocturne] :is(.prefix-power__card,.prefix-power__table input){border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] :is(.prefix-power__note,.prefix-power__head,.prefix-power__actions),.classroom[data-theme=nocturne] :is(.prefix-power__note,.prefix-power__head,.prefix-power__actions){border-color:var(--line);background:var(--dark-support);color:var(--ink)}@media (max-width:650px){.prefix-power__head{display:none}.prefix-power__table label{grid-template-columns:110px 1fr}.prefix-power__table input,.prefix-power__table small{grid-column:1/-1}.prefix-power__actions{flex-direction:column;align-items:stretch}.prefix-power__actions div{display:grid}.prefix-power__actions button{width:100%}}.snake-sentences{gap:18px;width:min(100%,920px);margin:0 auto;display:grid}.snake-sentences__objective{border:1px solid var(--line);border-left:4px solid var(--lime);background:var(--panel);color:var(--muted);border-radius:12px;gap:5px;margin:0;padding:13px 16px;line-height:1.5;display:grid}.snake-sentences__objective b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.snake-sentences__form{gap:18px;display:grid}.snake-sentences__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.snake-sentences__list>li{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px;display:grid}.snake-sentences__list>li.is-incorrect{border-color:#bd6258}.snake-sentences__number{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.snake-sentences__english{margin:2px 0 13px;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.4}.snake-sentences__choices{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.snake-sentences__choices label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.snake-sentences__choices select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.snake-sentences__actions button:focus-visible,.snake-sentences__choices select:focus-visible{outline-offset:2px;outline:3px solid #5686ff52}.snake-sentences__choices select[aria-invalid=true]{background:#fff3ef;border-color:#bd6258}.snake-sentences__feedback{margin:12px 0 0;font-size:14px;line-height:1.45}.snake-sentences__feedback.is-correct{color:#17603c}.snake-sentences__feedback.is-incorrect{color:#8b3029}.snake-sentences__actions{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.snake-sentences__actions>div{flex-wrap:wrap;gap:9px;display:flex}.snake-sentences__actions button{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 13px;font-weight:800}.snake-sentences__actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--lime)}.snake-sentences__actions p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.classroom[data-theme=moonlit] :is(.snake-sentences__list>li,.snake-sentences__choices select),.classroom[data-theme=nocturne] :is(.snake-sentences__list>li,.snake-sentences__choices select){border-color:var(--line);background:var(--dark-raised);color:var(--ink)}.classroom[data-theme=moonlit] :is(.snake-sentences__objective,.snake-sentences__actions),.classroom[data-theme=nocturne] :is(.snake-sentences__objective,.snake-sentences__actions){border-color:var(--line);background:var(--dark-support);color:var(--ink)}.classroom[data-theme=moonlit] .snake-sentences__choices select,.classroom[data-theme=nocturne] .snake-sentences__choices select{background:var(--dark-interactive)}.classroom[data-theme=moonlit] .snake-sentences__choices select[aria-invalid=true],.classroom[data-theme=moonlit] .snake-sentences__list>li.is-incorrect,.classroom[data-theme=nocturne] .snake-sentences__choices select[aria-invalid=true],.classroom[data-theme=nocturne] .snake-sentences__list>li.is-incorrect{border-color:var(--dark-correction-border);background:var(--dark-correction)}.classroom[data-theme=moonlit] .snake-sentences__feedback.is-incorrect,.classroom[data-theme=nocturne] .snake-sentences__feedback.is-incorrect{color:var(--dark-correction-text)}@media (max-width:640px){.snake-sentences__list>li{grid-template-columns:1fr}.snake-sentences__actions{flex-direction:column;align-items:stretch}.snake-sentences__actions>div{display:grid}.snake-sentences__actions button{width:100%}}.family-stage-picker{max-width:320px;color:var(--ink);gap:6px;margin-top:22px;font-size:13px;font-weight:800;display:grid}.family-stage-picker select{border:1px solid var(--line);background:var(--surface-overlay);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.family-stage-picker select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sentence-compose{gap:1rem;display:grid}.sentence-compose__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.sentence-compose__heading h2{margin:.25rem 0 .45rem}.sentence-compose__instruction,.sentence-compose__section{border:1px solid var(--line);background:var(--surface-raised);padding:1rem}.sentence-compose__instruction,.sentence-compose__section>p{color:var(--muted)}.sentence-compose__section h3{margin:0}.sentence-compose__rows{gap:.8rem;display:grid}.sentence-compose__row{border:1px solid var(--line);background:var(--surface-overlay);padding:1rem}.sentence-compose__row h4{color:var(--lime);margin:0 0 .75rem}.sentence-compose__choices{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.sentence-compose__choices label,.sentence-compose__translation{color:var(--muted);gap:.3rem;font-size:.9rem;font-weight:700;display:grid}.sentence-compose :is(select,textarea){border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;padding:.55rem .6rem}.sentence-compose__latin{border-left:3px solid var(--lime);background:var(--surface-base);min-height:2.8rem;color:var(--ink);margin:.9rem 0;padding:.65rem .8rem;font-family:Georgia,serif;font-size:1.15rem;font-style:italic}.sentence-compose__translation textarea{resize:vertical}.classroom[data-theme=cambridge-dark] :is(.sentence-compose__instruction,.sentence-compose__section,.sentence-compose__row,.sentence-compose__latin){border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.sentence-compose__section,.sentence-compose__row){background:var(--surface-raised)}.classroom[data-theme=cambridge-dark] .sentence-compose__latin{background:var(--surface-overlay)}.classroom[data-theme=moonlit] :is(.sentence-compose__instruction,.sentence-compose__section,.sentence-compose__row,.sentence-compose__latin),.classroom[data-theme=nocturne] :is(.sentence-compose__instruction,.sentence-compose__section,.sentence-compose__row,.sentence-compose__latin){background:var(--surface-raised);border-color:var(--dark-border);color:var(--ink)}@media (max-width:640px){.sentence-compose__choices{grid-template-columns:1fr}}.paired-sentence-practice{gap:1rem;display:grid}.paired-sentence-practice__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.paired-sentence-practice__heading h2{margin:.25rem 0 .45rem}.paired-sentence-practice__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.paired-sentence-practice__item{border:1px solid var(--line);background:var(--surface-raised);gap:.7rem;padding:1rem;display:grid}.paired-sentence-practice__item h3{background:var(--control-primary);width:2rem;height:2rem;color:var(--control-primary-text);border-radius:50%;place-items:center;margin:0;font-size:.9rem;display:grid}.paired-sentence-practice__item label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:800;display:grid}.paired-sentence-practice__item label span{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.paired-sentence-practice__item small{color:var(--muted);font-size:.8rem;font-weight:650}.paired-sentence-practice__item input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-overlay);width:100%;min-height:46px;color:var(--ink);padding:.55rem .65rem;font:1rem/1.35 Georgia,serif}.paired-sentence-practice__item input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.paired-sentence-practice__item input.is-correct{border-color:var(--success-border);background:var(--success-surface)}.paired-sentence-practice__item input.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.paired-sentence-practice__check{border-top:1px solid var(--line);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.paired-sentence-practice__check div{flex-wrap:wrap;gap:.7rem;display:flex}.paired-sentence-practice__check button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.paired-sentence-practice__check button[type=submit]{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.paired-sentence-practice__check p{color:var(--muted);margin:0}.paired-sentence-practice__check p.is-complete{color:var(--ink);font-weight:800}.classroom[data-theme=cambridge-dark] :is(.paired-sentence-practice__item,.paired-sentence-practice__item input){border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] .paired-sentence-practice__item{background:var(--surface-raised)}.classroom[data-theme=cambridge-dark] .paired-sentence-practice__item input{background:var(--surface-overlay)}.classroom[data-theme=moonlit] :is(.paired-sentence-practice__item,.paired-sentence-practice__item input),.classroom[data-theme=nocturne] :is(.paired-sentence-practice__item,.paired-sentence-practice__item input){border-color:var(--dark-border);background:var(--surface-raised);color:var(--ink)}.classroom[data-theme=moonlit] .paired-sentence-practice__item input,.classroom[data-theme=nocturne] .paired-sentence-practice__item input{background:var(--dark-interactive)}.classroom[data-theme=moonlit] .paired-sentence-practice__item input.is-correct,.classroom[data-theme=nocturne] .paired-sentence-practice__item input.is-correct{background:var(--dark-success);border-color:var(--dark-success-border)}.classroom[data-theme=moonlit] .paired-sentence-practice__item input.is-incorrect,.classroom[data-theme=nocturne] .paired-sentence-practice__item input.is-incorrect{background:var(--error-surface);border-color:var(--error-border)}@media (max-width:640px){.paired-sentence-practice__item{padding:.85rem}.paired-sentence-practice__item label span{flex-direction:column;align-items:flex-start;gap:.15rem}}.listening-tense-check{gap:1rem;max-width:920px;display:grid}.listening-tense-check__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.listening-tense-check__heading h2{margin:.25rem 0 .45rem}.listening-tense-check__directions p,.listening-tense-check__heading>p{line-height:1.5}.listening-tense-check__aim,.listening-tense-check__directions{border:1px solid var(--line);background:var(--surface-raised);margin:0;padding:.85rem 1rem}.listening-tense-check__aim{color:var(--muted)}.listening-tense-check__directions h3{margin:0 0 .35rem}.listening-tense-check__directions p{margin:.25rem 0}.listening-tense-check__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.listening-tense-check__items>li{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.listening-tense-check__items>li.is-correct{border-color:var(--success-border);background:var(--success-surface)}.listening-tense-check__items>li.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.listening-tense-check__number{background:var(--control-primary);width:2rem;height:2rem;color:var(--control-primary-text);border-radius:50%;place-items:center;font-weight:850;display:grid}.listening-tense-check__controls{gap:.65rem;display:grid}.listening-tense-check__actions button,.listening-tense-check__controls button{border:1px solid var(--line);background:var(--surface-overlay);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .75rem;font-weight:800}.listening-tense-check__controls button{text-align:left}.listening-tense-check__controls label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:800;display:grid}.listening-tense-check__controls select{border:1px solid var(--line);background:var(--surface-overlay);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.5rem .6rem}.listening-tense-check__actions button:focus-visible,.listening-tense-check__controls :is(button,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.listening-tense-check__controls select[aria-invalid=true]{border-color:var(--error-border)}.listening-tense-check__feedback{margin:0;font-size:.88rem;line-height:1.45}.listening-tense-check__feedback.is-correct,.listening-tense-check__feedback.is-incorrect{color:var(--ink)}.listening-tense-check__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;display:flex}.listening-tense-check__actions>div{flex-wrap:wrap;gap:.65rem;display:flex}.listening-tense-check__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.listening-tense-check__actions p{color:var(--muted);flex:16rem;margin:0;line-height:1.45}.listening-tense-check__source-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.classroom[data-theme=cambridge-dark] :is(.listening-tense-check__aim,.listening-tense-check__directions,.listening-tense-check__items>li,.listening-tense-check__controls button,.listening-tense-check__controls select){border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.listening-tense-check__aim,.listening-tense-check__directions,.listening-tense-check__items>li){background:var(--surface-raised)}.classroom[data-theme=cambridge-dark] :is(.listening-tense-check__controls button,.listening-tense-check__controls select){background:var(--surface-overlay)}.classroom[data-theme=moonlit] :is(.listening-tense-check__aim,.listening-tense-check__directions,.listening-tense-check__items>li),.classroom[data-theme=nocturne] :is(.listening-tense-check__aim,.listening-tense-check__directions,.listening-tense-check__items>li){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.classroom[data-theme=moonlit] :is(.listening-tense-check__controls button,.listening-tense-check__controls select),.classroom[data-theme=nocturne] :is(.listening-tense-check__controls button,.listening-tense-check__controls select){border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}@media (max-width:780px){.listening-tense-check__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.listening-tense-check__items{grid-template-columns:1fr}.listening-tense-check__actions{flex-direction:column;align-items:stretch}.listening-tense-check__actions>div{display:grid}.listening-tense-check__actions button{width:100%}}.pugna-practice{gap:1rem;max-width:960px;display:grid}.pugna-practice__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.pugna-practice__heading h2{margin:.25rem 0 .45rem}.pugna-practice__aim,.pugna-practice__directions,.pugna-practice__section{border:1px solid var(--line);background:var(--surface-raised);padding:1rem}.pugna-practice__aim{color:var(--muted)}.pugna-practice__image{border:1px solid var(--line);background:var(--surface-raised);width:min(100%,300px);margin:0 auto;padding:.5rem}.pugna-practice__image img{width:100%;height:auto;display:block}.pugna-practice__image figcaption,.pugna-practice__source-note{color:var(--muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.45}.pugna-practice__directions h3,.pugna-practice__directions p{margin:.1rem 0 .45rem}.pugna-practice__section h3{align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.pugna-practice__section h3>span{background:var(--control-primary);width:2rem;height:2rem;color:var(--control-primary-text);border-radius:50%;place-items:center;font:800 .9rem Arial,sans-serif;display:grid}.pugna-practice__analysis,.pugna-practice__matches{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pugna-practice__matches>li{border-top:1px solid var(--line);grid-template-columns:minmax(165px,.8fr) minmax(220px,1fr);gap:.6rem 1rem;padding-top:.75rem;display:grid}.pugna-practice__matches>li:first-child{border-top:0;padding-top:0}.pugna-practice__matches>li.is-correct{border-color:var(--success-border)}.pugna-practice__matches>li.is-incorrect{border-color:var(--error-border)}.pugna-practice__matches>li>label:first-child{align-items:baseline;gap:.5rem;font:1.1rem Georgia,serif;display:flex}.pugna-practice__analysis b,.pugna-practice__matches b{color:var(--muted);font:800 .8rem Arial,sans-serif}.pugna-practice :is(select,textarea,input){box-sizing:border-box;border:1px solid var(--line);background:var(--surface-overlay);width:100%;color:var(--ink);font:inherit;padding:.55rem .65rem}.pugna-practice :is(select,textarea,input):focus-visible,.pugna-practice__actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pugna-practice select[aria-invalid=true]{border-color:var(--error-border)}.pugna-practice__translation{color:var(--muted);grid-column:1/-1;gap:.35rem;font-size:.88rem;font-weight:800;display:grid}.pugna-practice__feedback{grid-column:1/-1;margin:0;font-size:.88rem}.pugna-practice__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.pugna-practice__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.pugna-practice__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.pugna-practice__actions p{color:var(--muted);flex:16rem;margin:0}.pugna-practice__response{gap:.5rem;font-weight:700;line-height:1.45;display:grid}.pugna-practice__analysis>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:.75rem;padding-top:.75rem;display:grid}.pugna-practice__analysis label{align-items:baseline;gap:.6rem;display:flex}.classroom[data-theme=cambridge-dark] :is(.pugna-practice__aim,.pugna-practice__directions,.pugna-practice__section,.pugna-practice__image){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.classroom[data-theme=cambridge-dark] .pugna-practice :is(select,textarea,input){border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}.classroom[data-theme=moonlit] :is(.pugna-practice__aim,.pugna-practice__directions,.pugna-practice__section,.pugna-practice__image),.classroom[data-theme=nocturne] :is(.pugna-practice__aim,.pugna-practice__directions,.pugna-practice__section,.pugna-practice__image){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.classroom[data-theme=moonlit] .pugna-practice :is(select,textarea,input),.classroom[data-theme=nocturne] .pugna-practice :is(select,textarea,input){border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}@media (max-width:620px){.pugna-practice__analysis>li,.pugna-practice__matches>li{grid-template-columns:1fr}.pugna-practice__actions{flex-direction:column;align-items:stretch}.pugna-practice__actions button{width:100%}}.tense-table-practice{gap:1rem;max-width:980px;display:grid}.tense-table-practice__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.tense-table-practice__heading h2{margin:.25rem 0 .45rem}.tense-table-practice__heading>p:last-child,.tense-table-practice__source-note{color:var(--muted)}.tense-table-practice__section{border:1px solid var(--line);background:var(--surface-raised);padding:1rem}.tense-table-practice__section h3{margin:0 0 .45rem}.tense-table-practice__section>p{color:var(--muted);margin:.25rem 0 1rem}.tense-table-practice__pool{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tense-table-practice__pool span{border:1px solid var(--line);background:var(--surface-overlay);padding:.42rem .6rem;font-family:Georgia,serif}.tense-table-practice__table-wrap{border:1px solid var(--line);overflow-x:auto}.tense-table-practice table{border-collapse:collapse;width:100%;min-width:600px}.tense-table-practice td,.tense-table-practice th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:.55rem}.tense-table-practice td:last-child,.tense-table-practice th:last-child{border-right:0}.tense-table-practice tr:last-child td{border-bottom:0}.tense-table-practice th{background:var(--surface-overlay)}.tense-table-practice :is(select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--surface-overlay);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.5rem .6rem}.tense-table-practice :is(select,textarea):focus-visible,.tense-table-practice__actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tense-table-practice select[aria-invalid=true]{border-color:var(--error-border)}.tense-table-practice__section ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.tense-table-practice__section li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr);gap:.65rem 1rem;padding-top:.8rem;display:grid}.tense-table-practice__section li:first-child{border-top:0;padding-top:0}.tense-table-practice__section li.is-correct{border-color:var(--success-border)}.tense-table-practice__section li.is-incorrect{border-color:var(--error-border)}.tense-table-practice__section li>label:first-child{align-items:baseline;gap:.55rem;font:1.08rem Georgia,serif;display:flex}.tense-table-practice__section li b{color:var(--muted);font:800 .82rem Arial,sans-serif}.tense-table-practice__translation{color:var(--muted);grid-column:1/-1;gap:.35rem;font-size:.88rem;font-weight:800;display:grid}.tense-table-practice__section li>p{grid-column:1/-1;margin:0;font-size:.88rem}.tense-table-practice__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.tense-table-practice__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.tense-table-practice__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.tense-table-practice__actions p{color:var(--muted);flex:16rem;margin:0}.classroom[data-theme=cambridge-dark] :is(.tense-table-practice__section,.tense-table-practice__pool span,.tense-table-practice__table-wrap){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.classroom[data-theme=cambridge-dark] .tense-table-practice :is(th,select,textarea){border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}.classroom[data-theme=moonlit] :is(.tense-table-practice__section,.tense-table-practice__pool span,.tense-table-practice__table-wrap),.classroom[data-theme=nocturne] :is(.tense-table-practice__section,.tense-table-practice__pool span,.tense-table-practice__table-wrap){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.classroom[data-theme=moonlit] .tense-table-practice :is(th,select,textarea),.classroom[data-theme=nocturne] .tense-table-practice :is(th,select,textarea){border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}@media (max-width:620px){.tense-table-practice__section li{grid-template-columns:1fr}.tense-table-practice__actions{flex-direction:column;align-items:stretch}.tense-table-practice__actions button{width:100%}}.classroom .activity{--exercise-radius:1rem;--exercise-control-radius:.65rem;--exercise-control-height:2.75rem}.classroom .activity :is(h2,h3,h4,legend){letter-spacing:-.018em;font-family:Georgia,Times New Roman,serif}.classroom .activity :is(button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range])){border-radius:var(--exercise-control-radius)}.classroom .activity :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:var(--exercise-control-height);border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.classroom .activity button{min-height:var(--exercise-control-height);border-color:var(--line);background:var(--surface-raised);color:var(--ink);transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.classroom .activity button:hover:not(:disabled){border-color:var(--focus-ring);background:var(--surface-overlay)}@supports (color:color-mix(in lab,red,red)){.classroom .activity button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-overlay) 82%,var(--focus-ring))}}.classroom .activity button:active:not(:disabled){transform:translateY(1px)}.classroom .activity :is(button,select,textarea,input):focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.classroom .activity :is(button,select,textarea,input):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 72%,transparent)}}.classroom .activity :is(button,select,textarea,input):focus-visible{outline-offset:2px}.classroom .activity :is(.story-threads__workspace,.story-threads__support,.sentence-match__section,.noun-sheet__section,.package-activity__item,.package-activity__support,.package-activity__cards article,.choice-check,.choice-check__item,.sentence-building,.sentence-building__sentence,.root-word-match__root,.root-word-match__final,.guided-reading__text,.translation-fill__picture,.listen-and-spot,.actor-or-receiver,.aenigma-practice__heading,.aenigma-practice__message,.aenigma-practice__clues,.pugna-practice__section,.tense-table-practice__section,.felix-fur-slider__heading,.felix-fur-slider__caption,.felix-fur-slider__support){border-radius:var(--exercise-radius);border-color:var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:0 .2rem .75rem var(--ink)}@supports (color:color-mix(in lab,red,red)){.classroom .activity :is(.story-threads__workspace,.story-threads__support,.sentence-match__section,.noun-sheet__section,.package-activity__item,.package-activity__support,.package-activity__cards article,.choice-check,.choice-check__item,.sentence-building,.sentence-building__sentence,.root-word-match__root,.root-word-match__final,.guided-reading__text,.translation-fill__picture,.listen-and-spot,.actor-or-receiver,.aenigma-practice__heading,.aenigma-practice__message,.aenigma-practice__clues,.pugna-practice__section,.tense-table-practice__section,.felix-fur-slider__heading,.felix-fur-slider__caption,.felix-fur-slider__support){box-shadow:0 .2rem .75rem color-mix(in srgb,var(--ink) 7%,transparent)}}.classroom .activity :is(.story-threads__check,.sentence-building__check,.text-sequence__check,.package-activity__actions,.choice-check__actions,.sentence-match__actions,.root-word-match__actions,.noun-sheet__actions,.snake-sentences__actions,.prefix-power__actions,.page22-check,.in-via-self-check){border-radius:var(--exercise-radius);background:var(--surface-overlay)}.classroom .activity :is(.story-threads__check>button,.sentence-building__check button:first-child,.text-sequence__check button:first-child,.package-activity__actions .check,.choice-check__primary,.choice-check__actions button:first-child,.sentence-match__actions button:first-child,.root-word-match__actions button:first-child,.noun-sheet__actions button[type=submit],.snake-sentences__actions button[type=submit],.prefix-power__actions button[type=submit],.page22-check button:first-child,.in-via-self-check__actions button:first-child){border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text);font-weight:850}.classroom .activity :is(.story-threads__card,.story-threads__card .story-threads__latin,.story-threads__moves button,.story-threads__speaker select,.story-threads__picker button,.story-threads__navigation button,.story-threads__support-actions button,.sentence-building__tile,.choice-check__options button,.package-activity__choices label,.felix-fur-slider__progress button),.classroom .activity :is(.story-threads__picker button.is-active,.story-threads__steps span,.actor-or-receiver__picker button.is-active,.felix-fur-slider__progress button.is-current){border-radius:var(--exercise-control-radius)}.classroom .activity :is(.story-threads__latin i,.sentence-building__tile i,.package-activity__latin,.felix-fur-slider__support em){font-family:Georgia,Times New Roman,serif}.classroom .activity :is(.story-threads__card,.choice-check__item,.sentence-row,.package-activity__item,.felix-fur-slider__caption){background:var(--surface-raised)}.classroom .activity :is(.story-threads__card.is-correct,.choice-check__item.is-correct,.sentence-row.is-correct,.package-activity__item.is-correct){border-color:var(--success-border);background:var(--success-surface)}.classroom .activity :is(.story-threads__card.is-incorrect,.choice-check__item.is-incorrect,.sentence-row.is-incorrect,.package-activity__item.is-incorrect){border-color:var(--error-border);background:var(--error-surface)}@media (prefers-reduced-motion:reduce){.classroom .activity button{transition:none}}.felix-fur-slider{gap:1rem;max-width:980px;display:grid}.felix-fur-slider__caption,.felix-fur-slider__heading,.felix-fur-slider__support{border:1px solid var(--line);background:var(--surface-raised);padding:1rem}.felix-fur-slider__heading h2{margin:.15rem 0 .5rem}.felix-fur-slider__finish,.felix-fur-slider__heading p:not(.eyebrow),.felix-fur-slider__source-note{color:var(--muted)}.felix-fur-slider__progress{flex-wrap:wrap;gap:.35rem;display:flex}.felix-fur-slider__progress button{border:1px solid var(--line);background:var(--surface-overlay);width:2.25rem;min-height:2.25rem;color:var(--ink);font:inherit;border-radius:50%;place-items:center;font-weight:800;display:grid}.felix-fur-slider__progress button.is-written{border-color:var(--dark-success-border)}.felix-fur-slider__progress button.is-current{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.felix-fur-slider__panel{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.felix-fur-slider__crop{border:1px solid var(--line);background:var(--surface-raised);place-items:center;margin:0;display:grid;overflow:hidden}.felix-fur-slider__crop img{object-fit:contain;height:100%;display:block;position:static;width:100%!important}.felix-fur-slider__caption{gap:.65rem;display:grid}.felix-fur-slider__caption label{color:var(--ink);font-weight:800}.felix-fur-slider__caption textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-overlay);width:100%;min-height:8rem;color:var(--ink);font:inherit;resize:vertical;padding:.7rem;line-height:1.45}.felix-fur-slider__actions{flex-wrap:wrap;gap:.55rem;display:flex}.felix-fur-slider__actions button,.felix-fur-slider__support button{border:1px solid var(--line);background:var(--surface-overlay);min-height:44px;color:var(--ink);font:inherit;padding:.5rem .7rem;font-weight:800}.felix-fur-slider__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.felix-fur-slider button:focus-visible,.felix-fur-slider textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.felix-fur-slider button:disabled{cursor:not-allowed;opacity:.55}.felix-fur-slider__support{border-left:4px solid var(--control-primary);gap:.65rem;display:grid}.felix-fur-slider__support p{margin:0}.felix-fur-slider__support div{flex-wrap:wrap;gap:.5rem;display:flex}.felix-fur-slider__support button.is-active{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.felix-fur-slider__finish{margin:0;font-size:.9rem}@media (max-width:720px){.felix-fur-slider__panel{grid-template-columns:1fr}.felix-fur-slider__caption textarea{min-height:7rem}.felix-fur-slider__actions button{flex:10rem}}.aenigma-practice{gap:1rem;max-width:960px;display:grid}.aenigma-practice__clues,.aenigma-practice__heading,.aenigma-practice__message{border:1px solid var(--line);background:var(--surface-raised);padding:1rem}.aenigma-practice__heading h2,.aenigma-practice__message h3{margin:.1rem 0 .5rem}.aenigma-practice__heading p,.aenigma-practice__message label,.aenigma-practice__source-note{color:var(--muted)}.aenigma-practice__grid-wrap{padding:.4rem 0 .75rem;overflow-x:auto}.aenigma-practice__slots{gap:.5rem;min-width:31rem;margin:0;padding:0;list-style:none;display:grid}.aenigma-practice__slot-row{grid-template-columns:2.25rem 1fr;align-items:end;min-height:2.75rem;display:grid}.aenigma-practice__number{color:var(--muted);text-align:right;padding-right:.75rem;font-weight:800}.aenigma-practice__word{--aenigma-pad:0;margin-left:calc(var(--aenigma-pad) * 2rem);grid-auto-columns:2rem;grid-auto-flow:column;justify-content:start;align-items:end;display:grid}.aenigma-practice__letter{border:0;border-bottom:2px solid var(--line);width:1.75rem;height:2.25rem;color:var(--ink);text-align:center;text-transform:lowercase;background:0 0;border-radius:0;font:600 1.15rem/1 Georgia,serif}.aenigma-practice__letter--square{border:1.5px solid var(--line);background:var(--surface-overlay);border-radius:.2rem;width:2rem;height:2rem;margin-bottom:.1rem}.aenigma-practice :is(button,input):focus-visible,.aenigma-practice__letter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.aenigma-practice__letter.is-correct{border-color:var(--dark-success-border);background:var(--success-surface)}.aenigma-practice__letter.is-incorrect{border-color:var(--error-border)}.aenigma-practice__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.aenigma-practice__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.aenigma-practice__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.aenigma-practice__actions p{flex:16rem;margin:0}.aenigma-practice__actions .is-correct{color:var(--dark-success-text)}.aenigma-practice__actions .is-incorrect{color:var(--dark-correction-text)}.aenigma-practice__message{gap:.5rem;display:grid}.aenigma-practice__message input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-overlay);width:min(100%,26rem);min-height:44px;color:var(--ink);font:inherit;padding:.5rem .7rem}.aenigma-practice__clues{color:var(--ink);gap:.5rem;margin:0;padding-left:2.35rem;display:grid}.aenigma-practice__clues li{padding-left:.3rem}@media (max-width:620px){.aenigma-practice__slots{min-width:27rem}.aenigma-practice__word{margin-left:calc(var(--aenigma-pad) * 1.75rem);grid-auto-columns:1.75rem}.aenigma-practice__letter{width:1.55rem}.aenigma-practice__letter--square{width:1.75rem}}.actors-picture{max-width:980px;margin:0 auto}.actors-picture__heading{margin-bottom:18px}.actors-picture__artwork{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;margin:0 0 22px;padding:14px}.actors-picture__artwork-frame{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:620px;margin:0 auto;overflow:hidden}.actors-picture__artwork img{width:100%;height:auto;display:block}.actors-picture__artwork figcaption{max-width:620px;color:var(--muted);margin:10px auto 0;font-size:.88rem;line-height:1.45}.actors-picture__instructions{border-left:4px solid var(--control-primary);background:var(--surface-raised);color:var(--ink);margin:0 0 20px;padding:14px 16px;line-height:1.5}.actors-picture__labels{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;margin:0 0 20px;padding:16px}.actors-picture__labels h3,.actors-picture__part-heading h3{margin:.2rem 0 .45rem}.actors-picture__labels header>p:not(.eyebrow){color:var(--muted);margin:0}.actors-picture__label-bank{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.actors-picture__label-bank button,.actors-picture__label-targets button{border:1px solid var(--line);background:var(--surface-overlay);min-height:44px;color:var(--ink);font:inherit;cursor:grab}.actors-picture__label-bank button{padding:.55rem .8rem}.actors-picture__label-bank button.is-selected{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.actors-picture__label-bank button.is-selected{outline:2px solid color-mix(in srgb,var(--focus-ring) 35%,transparent)}}.actors-picture__label-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.actors-picture__label-targets li{border:1px dashed var(--line);border-radius:9px;padding:.35rem}.actors-picture__label-targets li.is-correct{border-color:var(--success-border);background:var(--success-surface)}.actors-picture__label-targets li.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.actors-picture__label-targets li button{cursor:pointer;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;display:flex}.actors-picture__label-targets li button span{background:var(--control-primary);height:1.7rem;color:var(--control-primary-text);border-radius:50%;flex:0 0 1.7rem;place-items:center;font-weight:800;display:grid}.actors-picture__label-targets li p{margin:.45rem .35rem .1rem;font-size:.85rem}.actors-picture__part-heading{margin:1.25rem 0 .75rem}.actors-picture__questions{counter-reset:actors-question;gap:14px;margin:0;padding:0;list-style:none;display:grid}.actors-picture__question{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;padding:16px}.actors-picture__question.is-correct{border-color:var(--dark-success-border);background:var(--success-surface)}.actors-picture__question.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.actors-picture__question fieldset{border:0;min-width:0;margin:0;padding:0}.actors-picture__question legend{width:100%;color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:12px;font-weight:800;line-height:1.4;display:flex}.actors-picture__question legend span{background:var(--control-primary);width:26px;height:26px;color:var(--control-primary-text);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.actors-picture__options{gap:8px;display:grid}.actors-picture__options label{border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;line-height:1.4;display:flex}.actors-picture__options label.is-selected{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.actors-picture__options label.is-selected{outline:2px solid color-mix(in srgb,var(--focus-ring) 35%,transparent)}}.actors-picture__options input{accent-color:var(--control-primary);margin-top:3px}.actors-picture__feedback{color:var(--ink);margin:12px 0 0;line-height:1.45}.actors-picture__feedback.is-correct{color:var(--dark-success-text)}.actors-picture__feedback.is-incorrect{color:var(--dark-correction-text)}.actors-picture__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.actors-picture__actions p{color:var(--muted);flex:100%;margin:0}.actors-picture__source-note{color:var(--muted);margin-top:20px;font-size:.82rem}@media (max-width:680px){.actors-picture__artwork{padding:8px}.actors-picture__question{padding:13px}.actors-picture__label-targets{grid-template-columns:1fr}}.verum-falsum{max-width:980px;margin:0 auto}.verum-falsum__heading{margin-bottom:18px}.verum-falsum__artwork{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;margin:0 0 22px;padding:14px}.verum-falsum__artwork-frame{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:580px;margin:0 auto;overflow:hidden}.verum-falsum__artwork img{width:100%;height:auto;display:block}.verum-falsum__artwork figcaption{max-width:580px;color:var(--muted);margin:10px auto 0;font-size:.88rem;line-height:1.45}.verum-falsum__instructions{border-left:4px solid var(--control-primary);background:var(--surface-raised);color:var(--ink);margin:0 0 20px;padding:14px 16px;line-height:1.5}.verum-falsum__items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.verum-falsum__item{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:15px;display:grid}.verum-falsum__item.is-correct{border-color:var(--dark-success-border);background:var(--success-surface)}.verum-falsum__item.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.verum-falsum__statement{color:var(--ink);align-items:flex-start;gap:10px;font-size:1.05rem;line-height:1.45;display:flex}.verum-falsum__number{background:var(--control-primary);width:28px;height:28px;color:var(--control-primary-text);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.82rem;font-style:normal;font-weight:850;display:grid}.verum-falsum__choice,.verum-falsum__correction{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:180px;margin:0;padding:0;display:flex}.verum-falsum__choice legend,.verum-falsum__correction legend{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.verum-falsum__choice label,.verum-falsum__correction label{border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.verum-falsum__choice label.is-selected,.verum-falsum__correction label.is-selected{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.verum-falsum__choice label.is-selected,.verum-falsum__correction label.is-selected{outline:2px solid color-mix(in srgb,var(--focus-ring) 35%,transparent)}}.verum-falsum__choice input,.verum-falsum__correction input{accent-color:var(--control-primary)}.verum-falsum__correction{border-left:3px solid var(--control-primary);background:var(--surface-overlay);grid-column:1/-1;padding:12px}.verum-falsum__feedback{color:var(--ink);grid-column:1/-1;margin:0;line-height:1.45}.verum-falsum__feedback.is-correct{color:var(--dark-success-text)}.verum-falsum__feedback.is-incorrect{color:var(--dark-correction-text)}.verum-falsum__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.verum-falsum__actions p{color:var(--muted);flex:100%;margin:0}.verum-falsum__source-note{color:var(--muted);margin-top:20px;font-size:.82rem}@media (max-width:700px){.verum-falsum__item{grid-template-columns:1fr}.verum-falsum__choice{min-width:0}.verum-falsum__artwork{padding:8px}}.singular-plural{max-width:1080px;margin:0 auto}.singular-plural__heading{margin-bottom:18px}.singular-plural__instructions{border-left:4px solid var(--control-primary);background:var(--surface-raised);color:var(--ink);margin:0 0 20px;padding:14px 16px;line-height:1.5}.singular-plural__bank{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;margin-bottom:20px;padding:16px}.singular-plural__section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.singular-plural__section-heading h3{color:var(--ink);margin:0;font-family:Georgia,serif}.singular-plural__keyboard-help,.singular-plural__section-heading span{color:var(--muted);font-size:.88rem}.singular-plural__keyboard-help{margin:8px 0 14px}.singular-plural__cards{flex-wrap:wrap;gap:9px;display:flex}.singular-plural__card{border:1px solid var(--line);background:var(--surface-overlay);min-width:130px;color:var(--ink);border-radius:10px}.singular-plural__card.is-selected{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.singular-plural__card.is-selected{outline:2px solid color-mix(in srgb,var(--focus-ring) 35%,transparent)}}.singular-plural__card.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.singular-plural__card-word{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:10px 12px;display:grid}.singular-plural__card-word small,.singular-plural__placed-card small{color:var(--muted);font-size:.72rem;line-height:1.25}.singular-plural__quick-place{gap:5px;padding:0 8px 8px;display:grid}.singular-plural__quick-place span{color:var(--muted);font-size:.72rem;font-weight:800}.singular-plural__quick-place button{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;font-size:.78rem}.singular-plural__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.singular-plural__column{border:2px dashed var(--line);background:var(--surface-raised);border-radius:12px;min-height:220px;padding:12px}.singular-plural__column.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.singular-plural__column h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.25}.singular-plural__drop-hint{color:var(--muted);margin:5px 0 12px;font-size:.75rem}.singular-plural__column-cards{gap:7px;display:grid}.singular-plural__placed-card{border:1px solid var(--line);background:var(--surface-overlay);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:9px;display:grid}.singular-plural__placed-card.is-correct{border-color:var(--dark-success-border);background:var(--success-surface)}.singular-plural__placed-card.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.singular-plural__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.singular-plural__actions p{color:var(--muted);flex:100%;margin:0}.singular-plural__feedback{border-left:4px solid var(--error-border);background:var(--error-surface);color:var(--ink);margin-top:14px;padding:12px 14px;line-height:1.45}.singular-plural__feedback.is-correct{border-left-color:var(--dark-success-border);background:var(--success-surface);color:var(--dark-success-text)}@media (max-width:850px){.singular-plural__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.singular-plural__columns{grid-template-columns:1fr}.singular-plural__column{min-height:150px}}.subject-verb-agreement{max-width:1050px;margin:0 auto}.subject-verb-agreement__heading{margin-bottom:18px}.subject-verb-agreement__instructions{border-left:4px solid var(--control-primary);background:var(--surface-raised);color:var(--ink);margin:0 0 20px;padding:14px 16px;line-height:1.5}.subject-verb-agreement__section{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;margin:0 0 20px;padding:16px}.subject-verb-agreement__section header{margin-bottom:14px}.subject-verb-agreement__section header h3{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:1.1rem}.subject-verb-agreement__section ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.subject-verb-agreement__item{border:1px solid var(--line);background:var(--surface-overlay);border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;display:grid}.subject-verb-agreement__item.is-correct{border-color:var(--dark-success-border);background:var(--success-surface)}.subject-verb-agreement__item.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.subject-verb-agreement__number{background:var(--control-primary);width:28px;height:28px;color:var(--control-primary-text);border-radius:50%;place-items:center;font-size:.82rem;font-weight:850;display:grid}.subject-verb-agreement__choice p,.subject-verb-agreement__transform p{color:var(--ink);margin:0 0 10px;font-size:1.05rem;line-height:1.45}.subject-verb-agreement__choice fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.subject-verb-agreement__choice legend{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.78rem;font-weight:800}.subject-verb-agreement__choice label{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:flex}.subject-verb-agreement__choice label.is-selected{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.subject-verb-agreement__choice label.is-selected{outline:2px solid color-mix(in srgb,var(--focus-ring) 35%,transparent)}}.subject-verb-agreement__choice input{accent-color:var(--control-primary)}.subject-verb-agreement__transform{gap:9px;display:grid}.subject-verb-agreement__transform label{color:var(--muted);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);align-items:center;gap:10px;font-size:.88rem;display:grid}.subject-verb-agreement__transform input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.subject-verb-agreement__feedback{color:var(--ink);grid-column:2;margin:0;line-height:1.45}.subject-verb-agreement__feedback.is-correct{color:var(--dark-success-text)}.subject-verb-agreement__feedback.is-incorrect{color:var(--dark-correction-text)}.subject-verb-agreement__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.subject-verb-agreement__actions p{color:var(--muted);flex:100%;margin:0}@media (max-width:620px){.subject-verb-agreement__transform label{grid-template-columns:1fr;gap:4px}}.verb-translate__row{border-radius:var(--exercise-radius,14px);transition:border-color .16s,background-color .16s}.verb-translate__row.is-correct{border-color:var(--success-border);background:var(--success-surface)}.verb-translate__row.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.verb-translate select[aria-invalid=true]{border-color:var(--error-border)}.verb-translate__feedback{grid-column:2;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.verb-translate__row.is-correct .verb-translate__feedback{color:var(--dark-success-text)}.verb-translate__row.is-incorrect .verb-translate__feedback{color:var(--dark-correction-text)}.verb-translate__actions{border:1px solid var(--line);border-radius:var(--exercise-radius,14px);background:var(--surface-overlay);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-top:1rem;padding:1rem;display:flex}.verb-translate__actions>div{flex-wrap:wrap;gap:.65rem;display:flex}.verb-translate__actions button{border:1px solid var(--line);border-radius:var(--control-radius,10px);background:var(--surface-raised);min-height:44px;color:var(--ink);font:inherit;padding:.6rem .9rem;font-weight:800}.verb-translate__actions button[type=submit]{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.verb-translate__actions button:disabled{cursor:not-allowed;opacity:.55}.verb-translate__actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.verb-translate__actions p{max-width:38rem;color:var(--muted);flex:250px;margin:0;font-size:.9rem;line-height:1.45}@media (max-width:640px){.verb-translate__feedback{grid-column:1}.verb-translate__actions{flex-direction:column;align-items:stretch}.verb-translate__actions>div{display:grid}.verb-translate__actions button{width:100%}}.translation-fill__row{border:1px solid var(--line);border-radius:var(--exercise-radius,14px);background:var(--surface-raised);padding:1rem;transition:border-color .16s,background-color .16s}.translation-fill__row.is-correct{border-color:var(--success-border);background:var(--success-surface)}.translation-fill__row.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.translation-fill__row>p{line-height:2.45}.translation-fill__row .translation-fill__inline-input{border:1px solid var(--line);border-radius:var(--exercise-control-radius,10px);background:var(--surface-overlay);width:min(12rem,100%);min-height:2.3rem;color:var(--ink);font:inherit;vertical-align:middle;grid-column:auto;margin:0 .25rem;padding:.25rem .5rem;line-height:1.3;display:inline-block}.translation-fill__inline-input[aria-invalid=true]{border-color:var(--error-border)}.translation-fill__inline-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.translation-fill__feedback{grid-column:2;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.translation-fill__row.is-correct .translation-fill__feedback{color:var(--dark-success-text)}.translation-fill__row.is-incorrect .translation-fill__feedback{color:var(--dark-correction-text)}.translation-fill__actions{border:1px solid var(--line);border-radius:var(--exercise-radius,14px);background:var(--surface-overlay);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-top:1rem;padding:1rem;display:flex}.translation-fill__actions>div{flex-wrap:wrap;gap:.65rem;display:flex}.translation-fill__actions button{border:1px solid var(--line);border-radius:var(--exercise-control-radius,10px);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.6rem .9rem;font-weight:800}.translation-fill__actions button[type=submit]{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.translation-fill__actions button:disabled{cursor:not-allowed;opacity:.55}.translation-fill__actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.translation-fill__actions>p{max-width:38rem;color:var(--muted);flex:250px;margin:0;font-size:.9rem;line-height:1.45}@media (max-width:640px){.translation-fill__row{grid-template-columns:2rem minmax(0,1fr)}.translation-fill__feedback{grid-column:1/-1}.translation-fill__row .translation-fill__inline-input{width:min(100%,11rem);margin:.15rem 0}.translation-fill__actions{flex-direction:column;align-items:stretch}.translation-fill__actions>div{display:grid}.translation-fill__actions button{width:100%}}.sentence-compose__row{border-radius:var(--exercise-radius,14px);transition:border-color .16s,background-color .16s}.sentence-compose__row.is-correct{border-color:var(--success-border);background:var(--success-surface)}.sentence-compose__row.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.sentence-compose :is(select,textarea)[aria-invalid=true]{border-color:var(--error-border)}.sentence-compose__feedback{margin:.85rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.sentence-compose__row.is-correct .sentence-compose__feedback{color:var(--dark-success-text)}.sentence-compose__row.is-incorrect .sentence-compose__feedback{color:var(--dark-correction-text)}.sentence-compose__actions{border:1px solid var(--line);border-radius:var(--exercise-radius,14px);background:var(--surface-overlay);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-top:1rem;padding:1rem;display:flex}.sentence-compose__actions>div{flex-wrap:wrap;gap:.65rem;display:flex}.sentence-compose__actions button{border:1px solid var(--line);border-radius:var(--exercise-control-radius,10px);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.6rem .9rem;font-weight:800}.sentence-compose__actions button[type=submit]{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.sentence-compose__actions button:disabled{cursor:not-allowed;opacity:.55}.sentence-compose__actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sentence-compose__actions>p{max-width:38rem;color:var(--muted);flex:250px;margin:0;font-size:.9rem;line-height:1.45}@media (max-width:640px){.sentence-compose__actions{flex-direction:column;align-items:stretch}.sentence-compose__actions>div{display:grid}.sentence-compose__actions button{width:100%}}.memory-card.is-matched,.memory-card.is-matched:disabled,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-matched:disabled,.three-card-matching__card.is-matched,.three-card-matching__card.is-matched:disabled{opacity:1;border-color:var(--success-border);background:var(--success-surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--success-border)}@supports (color:color-mix(in lab,red,red)){.memory-card.is-matched,.memory-card.is-matched:disabled,.pair-matching-test__card.is-matched,.pair-matching-test__card.is-matched:disabled,.three-card-matching__card.is-matched,.three-card-matching__card.is-matched:disabled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-border) 32%,transparent)}}.classroom[data-theme=cambridge-dark] .memory-card.is-matched,.classroom[data-theme=cambridge-dark] .memory-card.is-matched:disabled,.classroom[data-theme=cambridge-dark] .pair-matching-test__card.is-matched,.classroom[data-theme=cambridge-dark] .pair-matching-test__card.is-matched:disabled,.classroom[data-theme=cambridge-dark] .three-card-matching__card.is-matched,.classroom[data-theme=cambridge-dark] .three-card-matching__card.is-matched:disabled,.classroom[data-theme=moonlit] .memory-card.is-matched,.classroom[data-theme=moonlit] .memory-card.is-matched:disabled,.classroom[data-theme=moonlit] .pair-matching-test__card.is-matched,.classroom[data-theme=moonlit] .pair-matching-test__card.is-matched:disabled,.classroom[data-theme=moonlit] .three-card-matching__card.is-matched,.classroom[data-theme=moonlit] .three-card-matching__card.is-matched:disabled,.classroom[data-theme=nocturne] .memory-card.is-matched,.classroom[data-theme=nocturne] .memory-card.is-matched:disabled,.classroom[data-theme=nocturne] .pair-matching-test__card.is-matched,.classroom[data-theme=nocturne] .pair-matching-test__card.is-matched:disabled,.classroom[data-theme=nocturne] .three-card-matching__card.is-matched,.classroom[data-theme=nocturne] .three-card-matching__card.is-matched:disabled{border-color:var(--success-border)!important;background:var(--success-surface)!important;color:var(--ink)!important}.three-from-before__return{border:1px solid var(--line);border-radius:var(--exercise-control-radius,10px);background:var(--surface-overlay);width:fit-content;min-height:42px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.three-from-before__return:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.felix-fur-slider__caption fieldset{border:0;min-width:0;margin:0;padding:0}.felix-fur-slider__caption legend{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.felix-fur-slider__caption fieldset>p{color:var(--muted);margin:.4rem 0 .85rem;line-height:1.45}.felix-fur-slider__choices{gap:.65rem;display:grid}.felix-fur-slider__choices label{border:1px solid var(--line);border-radius:var(--exercise-control-radius,10px);background:var(--surface-overlay);min-height:3.25rem;color:var(--ink);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.felix-fur-slider__choices label:has(input:checked){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.felix-fur-slider__choices input{width:1.1rem;height:1.1rem;accent-color:var(--focus-ring)}.felix-fur-slider__choices i{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.4}.felix-fur-slider__choices label.is-correct{border-color:var(--success-border);background:var(--success-surface);box-shadow:inset 0 0 0 1px var(--success-border)}@supports (color:color-mix(in lab,red,red)){.felix-fur-slider__choices label.is-correct{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-border) 35%,transparent)}}.felix-fur-slider__choices label.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.felix-fur-slider__feedback{border-left:4px solid var(--line);background:var(--surface-overlay);gap:.35rem;padding:.75rem .9rem;display:grid}.felix-fur-slider__feedback p{margin:0;line-height:1.45}.felix-fur-slider__feedback.is-correct{border-color:var(--success-border);background:var(--success-surface)}.felix-fur-slider__feedback.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.felix-fur-slider__progress button.is-correct{border-color:var(--success-border);background:var(--success-surface);color:var(--ink)}.felix-fur-slider__progress button.is-answered{border-color:var(--focus-ring)}.classroom[data-theme=cambridge-dark] .felix-fur-slider__choices label.is-correct,.classroom[data-theme=cambridge-dark] .felix-fur-slider__feedback.is-correct,.classroom[data-theme=cambridge-dark] .felix-fur-slider__progress button.is-correct,.classroom[data-theme=moonlit] .felix-fur-slider__choices label.is-correct,.classroom[data-theme=moonlit] .felix-fur-slider__feedback.is-correct,.classroom[data-theme=moonlit] .felix-fur-slider__progress button.is-correct,.classroom[data-theme=nocturne] .felix-fur-slider__choices label.is-correct,.classroom[data-theme=nocturne] .felix-fur-slider__feedback.is-correct,.classroom[data-theme=nocturne] .felix-fur-slider__progress button.is-correct{border-color:var(--success-border);background:var(--success-surface);color:var(--ink)}.aenigma-practice__rows{gap:.65rem;min-width:42rem;margin:0;padding:0;list-style:none;display:grid}.aenigma-practice__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:center;gap:1.15rem;min-height:3.25rem;padding:.3rem 0 .75rem;display:grid}.aenigma-practice__row:last-child{border-bottom:0}.aenigma-practice__clue{color:var(--ink);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.55rem;line-height:1.4;display:grid}.aenigma-practice__clue b{color:var(--muted);text-align:right;font-size:.9rem}.aenigma-practice__row .aenigma-practice__word{margin-left:calc(var(--aenigma-pad) * 2rem)}@media (max-width:700px){.aenigma-practice__rows{min-width:38rem}.aenigma-practice__row{grid-template-columns:minmax(15rem,.95fr) minmax(0,1.05fr);gap:.75rem}}.pugna-practice__section.is-reviewed{border-color:var(--success-border);box-shadow:inset 0 0 0 1px var(--success-border)}@supports (color:color-mix(in lab,red,red)){.pugna-practice__section.is-reviewed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-border) 28%,transparent)}}.pugna-practice__section.is-reviewed .pugna-practice__actions p{color:var(--ink);font-weight:750}.practice-streak{border:1px solid var(--line);background:var(--surface-overlay);border-radius:12px;margin:1rem 0 0;padding:.75rem .85rem}.practice-streak p{margin:0}.practice-streak p+p{color:var(--ink);margin-top:.25rem}.practice-streak strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.practice-streak small{color:var(--muted);margin-top:.35rem;line-height:1.35;display:block}.decens-story-questions{gap:1rem;max-width:940px;display:grid}.decens-story-questions__heading{gap:.45rem;display:grid}.decens-story-questions__heading h2{margin:0;font-family:Georgia,serif}.decens-story-questions__heading p{margin:0;line-height:1.5}.decens-story-questions__source-note{color:var(--muted);font-size:.92rem}.decens-story-questions__progress{flex-wrap:wrap;gap:.45rem;display:flex}.decens-story-questions__progress button{border:1px solid var(--line);background:var(--surface-overlay);min-width:2.75rem;min-height:2.75rem;color:var(--ink);border-radius:999px;font-weight:850}.decens-story-questions__progress button.is-current{background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text)}.decens-story-questions__progress button.is-correct{border-color:var(--success-border);background:var(--success-surface)}.decens-story-questions__progress button.is-answered{border-color:var(--error-border)}.decens-story-questions__panel{gap:1rem;display:grid}.decens-story-questions__image{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,760px);margin:0 auto;overflow:hidden}.decens-story-questions__image img{object-fit:contain;height:100%;display:block}.decens-story-questions__form{gap:1rem;display:grid}.decens-story-questions__form fieldset{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:.8rem;margin:0;padding:1rem;display:grid}.decens-story-questions__form legend{max-width:100%;padding:0 .25rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:750;line-height:1.35}.decens-story-questions__choices{gap:.65rem;display:grid}.decens-story-questions__choices label{border:1px solid var(--line);background:var(--surface-overlay);border-radius:10px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;line-height:1.4;display:flex}.decens-story-questions__choices label.is-correct{border-color:var(--success-border);background:var(--success-surface)}.decens-story-questions__choices label.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.decens-story-questions__choices input{flex:none;margin-top:.2rem}.decens-story-questions__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.decens-story-questions__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .8rem;font-weight:750}.decens-story-questions__actions .check{background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text);font-weight:850}.decens-story-questions__actions button:disabled{cursor:not-allowed;opacity:.55}.decens-story-questions__feedback{border-left:4px solid var(--line);padding:.65rem .8rem;line-height:1.45}.decens-story-questions__feedback p{margin:0}.decens-story-questions__feedback.is-correct{border-color:var(--success-border);background:var(--success-surface)}.decens-story-questions__feedback.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.decens-story-questions__finish{color:var(--muted);margin:0;font-size:.92rem}@media (max-width:620px){.decens-story-questions__actions{flex-direction:column;align-items:stretch}.decens-story-questions__actions button{width:100%}}.tense-worksheet{gap:1rem;max-width:980px;display:grid}.tense-worksheet__heading{gap:.45rem;display:grid}.tense-worksheet__heading h2{margin:0;font-family:Georgia,serif}.tense-worksheet__heading p{margin:0;line-height:1.5}.tense-worksheet__section{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.tense-worksheet__section h3{margin:0;font-family:Georgia,serif}.tense-worksheet__section>p{color:var(--muted);margin:0}.tense-worksheet__table-wrap{overflow-x:auto}.tense-worksheet table{border-collapse:collapse;width:100%;min-width:700px}.tense-worksheet td,.tense-worksheet th{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:.65rem}.tense-worksheet th{background:var(--surface-overlay);font-family:Georgia,serif}.tense-worksheet td:first-child,.tense-worksheet td:nth-child(3){white-space:nowrap;font-family:Georgia,serif;font-size:1.08rem}.tense-worksheet select{border:1px solid var(--line);background:var(--surface-overlay);width:100%;min-width:10rem;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .65rem}.tense-worksheet select[aria-invalid=true]{border-color:var(--error-border)}.tense-worksheet__match-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tense-worksheet__match-list li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(8rem,.6fr) minmax(10rem,1fr) auto minmax(13rem,1.25fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.tense-worksheet__match-list li.is-correct{border-color:var(--success-border);background:var(--success-surface)}.tense-worksheet__match-list li.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.tense-worksheet__match-list label{align-items:baseline;gap:.55rem;font-family:Georgia,serif;font-size:1.05rem;display:flex}.tense-worksheet__match-list label b{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:.85rem}.tense-worksheet__arrow{color:var(--muted);font-weight:900}.tense-worksheet__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tense-worksheet__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .8rem;font-weight:750}.tense-worksheet__actions .check{background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text);font-weight:850}.tense-worksheet__actions button:disabled{cursor:not-allowed;opacity:.55}.tense-worksheet__actions p{color:var(--muted);flex:260px;margin:0;line-height:1.45}.tense-worksheet__source-note{color:var(--muted);margin:0;font-size:.92rem}@media (max-width:700px){.tense-worksheet__match-list li{grid-template-columns:1fr}.tense-worksheet__arrow{display:none}.tense-worksheet__match-list select{min-width:0}.tense-worksheet__actions{flex-direction:column;align-items:stretch}.tense-worksheet__actions button{width:100%}}.pronoun-translation{gap:1rem;max-width:940px;display:grid}.pronoun-translation__heading{gap:.45rem;display:grid}.pronoun-translation__heading h2{margin:0;font-family:Georgia,serif}.pronoun-translation__finish,.pronoun-translation__heading p,.pronoun-translation__source-note{margin:0;line-height:1.5}.pronoun-translation__progress{flex-wrap:wrap;gap:.45rem;display:flex}.pronoun-translation__progress button{border:1px solid var(--line);background:var(--surface-overlay);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:999px;font-weight:850}.pronoun-translation__progress button.is-current{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.pronoun-translation__progress button.is-correct{border-color:var(--success-border);background:var(--success-surface)}.pronoun-translation__progress button.is-started{border-color:var(--control-primary)}.pronoun-translation__panel{gap:1rem;display:grid}.pronoun-translation__image{border:1px solid var(--line);background:var(--surface-overlay);border-radius:14px;width:min(100%,420px);margin:0 auto;overflow:hidden}.pronoun-translation__image img{object-fit:contain;width:100%;height:100%;display:block}.pronoun-translation__form{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:1rem;padding:1rem;display:grid}.pronoun-translation__latin{margin:0;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem)}.pronoun-translation__form fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.pronoun-translation__form legend{font-weight:800}.pronoun-translation__choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.pronoun-translation__choices label{border:1px solid var(--line);background:var(--surface-overlay);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-weight:750;display:flex}.pronoun-translation__choices label.is-correct{border-color:var(--success-border);background:var(--success-surface)}.pronoun-translation__choices label.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.pronoun-translation__response{gap:.5rem;font-weight:800;display:grid}.pronoun-translation__response textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-overlay);min-height:6.5rem;color:var(--ink);font:inherit;border-radius:10px;padding:.75rem;line-height:1.45}.pronoun-translation__feedback{border-left:4px solid var(--line);padding:.7rem .85rem;line-height:1.45}.pronoun-translation__feedback p{margin:0}.pronoun-translation__feedback.is-correct{border-color:var(--success-border);background:var(--success-surface)}.pronoun-translation__feedback.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.pronoun-translation__actions{flex-wrap:wrap;gap:.6rem;display:flex}.pronoun-translation__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .8rem;font-weight:750}.pronoun-translation__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text);font-weight:850}.pronoun-translation__actions button:disabled{cursor:not-allowed;opacity:.55}.pronoun-translation__finish,.pronoun-translation__source-note{color:var(--muted);font-size:.92rem}@media (max-width:620px){.pronoun-translation__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pronoun-translation__actions{flex-direction:column}.pronoun-translation__actions button{width:100%}}.reading-questions{gap:1rem;max-width:1180px;display:grid}.reading-questions__heading{gap:.45rem;display:grid}.reading-questions__heading h2,.reading-questions__questions h3,.reading-questions__reading h3{margin:0;font-family:Georgia,serif}.reading-questions__finish,.reading-questions__heading p,.reading-questions__questions>p,.reading-questions__source-note{margin:0;line-height:1.5}.reading-questions__layout{grid-template-columns:minmax(20rem,.85fr) minmax(25rem,1.15fr);align-items:start;gap:1rem;display:grid}.reading-questions__questions,.reading-questions__reading{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;padding:clamp(1rem,2vw,1.35rem)}.reading-questions__reading{gap:.85rem;display:grid}@media (min-width:801px){.reading-questions__reading{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.reading-questions__reading>p{margin:0;font-family:Georgia,serif;line-height:1.55}.reading-questions__reading details{border-top:1px solid var(--line);padding-top:.8rem}.reading-questions__reading summary{cursor:pointer;color:var(--ink);font-weight:800}.reading-questions__reading dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:.8rem 0 0;display:grid}.reading-questions__reading dl div{grid-template-columns:auto 1fr;gap:.4rem;display:grid}.reading-questions__reading dt{font-family:Georgia,serif;font-weight:750}.reading-questions__reading dd{color:var(--muted);margin:0}.reading-questions__questions{gap:.6rem;display:grid}.reading-questions__questions ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.reading-questions__questions li{border:1px solid var(--line);background:var(--surface-overlay);border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.reading-questions__questions li.is-reviewed{border-color:var(--success-border);background:var(--success-surface)}.reading-questions__questions label{gap:.5rem;font-weight:750;line-height:1.45;display:grid}.reading-questions__questions textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-base);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:.7rem;line-height:1.45}.reading-questions__actions{gap:.55rem;display:grid}.reading-questions__actions button{border:1px solid var(--control-primary);background:var(--control-primary);min-height:42px;color:var(--control-primary-text);font:inherit;border-radius:10px;justify-self:start;padding:.5rem .75rem;font-weight:850}.reading-questions__actions button:disabled{cursor:not-allowed;opacity:.55}.reading-questions__actions p{border-left:4px solid var(--success-border);margin:0;padding:.55rem .7rem;line-height:1.45}.reading-questions__finish,.reading-questions__source-note{color:var(--muted);font-size:.92rem}@media (max-width:800px){.reading-questions__layout,.reading-questions__reading dl{grid-template-columns:1fr}}.phrase-translation{gap:1rem;max-width:1000px;display:grid}.phrase-translation__heading{gap:.45rem;display:grid}.phrase-translation__heading h2{margin:0;font-family:Georgia,serif}.phrase-translation__heading p,.phrase-translation__source-note{margin:0;line-height:1.5}.phrase-translation__form{gap:1rem;display:grid}.phrase-translation__form ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.phrase-translation__form li{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.phrase-translation__form li.is-correct{border-color:var(--success-border);background:var(--success-surface)}.phrase-translation__form li.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.phrase-translation__sentence{grid-template-columns:auto minmax(7rem,.6fr) minmax(15rem,1.4fr);align-items:center;gap:.55rem;display:grid}.phrase-translation__sentence>span{color:var(--muted);font-weight:850}.phrase-translation__sentence i{font-family:Georgia,serif;font-size:1.1rem}.phrase-translation textarea,.phrase-translation__sentence select{border:1px solid var(--line);background:var(--surface-overlay);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:.6rem .7rem}.phrase-translation textarea[aria-invalid=true],.phrase-translation__sentence select[aria-invalid=true]{border-color:var(--error-border)}.phrase-translation label{gap:.45rem;font-weight:750;display:grid}.phrase-translation textarea{resize:vertical;min-height:4.8rem;line-height:1.45}.phrase-translation__feedback{border-left:4px solid var(--line);margin:0;padding:.55rem .7rem;line-height:1.45}.phrase-translation li.is-correct .phrase-translation__feedback{border-color:var(--success-border)}.phrase-translation li.is-incorrect .phrase-translation__feedback{border-color:var(--error-border)}.phrase-translation__actions{border:1px solid var(--line);background:var(--surface-overlay);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.phrase-translation__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .8rem;font-weight:800}.phrase-translation__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.phrase-translation__actions button:disabled{cursor:not-allowed;opacity:.55}.phrase-translation__actions p{color:var(--muted);flex:250px;margin:0;line-height:1.45}.phrase-translation__source-note{color:var(--muted);font-size:.92rem}@media (max-width:620px){.phrase-translation__sentence{grid-template-columns:auto 1fr}.phrase-translation__sentence select{grid-column:1/-1}.phrase-translation__actions{flex-direction:column;align-items:stretch}.phrase-translation__actions button{width:100%}}.noun-form-translation{gap:1rem;max-width:1000px;display:grid}.noun-form-translation__heading{gap:.45rem;display:grid}.noun-form-translation__heading h2{margin:0;font-family:Georgia,serif}.noun-form-translation__heading p,.noun-form-translation__source-note{margin:0;line-height:1.5}.noun-form-translation__form{gap:1rem;display:grid}.noun-form-translation__form ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.noun-form-translation__form li{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.noun-form-translation__form li.is-correct{border-color:var(--success-border);background:var(--success-surface)}.noun-form-translation__form li.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.noun-form-translation__sentence{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.noun-form-translation__sentence>span{color:var(--muted);font-weight:850}.noun-form-translation__sentence i{font-family:Georgia,serif;font-size:1.1rem}.noun-form-translation textarea,.noun-form-translation__sentence select{border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink);font:inherit;border-radius:9px;padding:.6rem .7rem}.noun-form-translation__sentence select{flex:0 14rem;min-width:11rem}.noun-form-translation textarea[aria-invalid=true],.noun-form-translation__sentence select[aria-invalid=true]{border-color:var(--error-border)}.noun-form-translation label{gap:.45rem;font-weight:750;display:grid}.noun-form-translation textarea{resize:vertical;width:100%;min-height:4.8rem;line-height:1.45}.noun-form-translation__feedback{border-left:4px solid var(--line);margin:0;padding:.55rem .7rem;line-height:1.45}.noun-form-translation li.is-correct .noun-form-translation__feedback{border-color:var(--success-border)}.noun-form-translation li.is-incorrect .noun-form-translation__feedback{border-color:var(--error-border)}.noun-form-translation__actions{border:1px solid var(--line);background:var(--surface-overlay);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.noun-form-translation__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .8rem;font-weight:800}.noun-form-translation__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.noun-form-translation__actions button:disabled{cursor:not-allowed;opacity:.55}.noun-form-translation__actions p{color:var(--muted);flex:250px;margin:0;line-height:1.45}.noun-form-translation__source-note{color:var(--muted);font-size:.92rem}@media (max-width:620px){.noun-form-translation__sentence select{flex-basis:100%}.noun-form-translation__actions{flex-direction:column;align-items:stretch}.noun-form-translation__actions button{width:100%}}.verb-identification{gap:1rem;max-width:1000px;display:grid}.verb-identification__heading{gap:.45rem;display:grid}.verb-identification__heading :is(h2,p){margin:0}.verb-identification__table-wrap{border:1px solid var(--line);border-radius:var(--exercise-radius);background:var(--surface-raised);overflow-x:auto}.verb-identification table{border-collapse:collapse;width:100%;min-width:690px}.verb-identification :is(th,td){border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.7rem}.verb-identification tr:last-child :is(th,td){border-bottom:0}.verb-identification :is(th,td):last-child{border-right:0}.verb-identification thead th{background:var(--surface-overlay)}.verb-identification tbody th{font-weight:650}.verb-identification tbody th span{color:var(--muted);font:800 .82rem Arial,sans-serif}.verb-identification select{border:1px solid var(--line);background:var(--surface-overlay);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.45rem .55rem}.verb-identification select[aria-invalid=true]{border-color:var(--error-border)}.verb-identification tr.is-correct{background:var(--success-surface)}.verb-identification tr.is-incorrect{background:var(--error-surface)}.verb-identification tr.is-correct :is(th,td){border-color:var(--success-border)}.verb-identification tr.is-incorrect :is(th,td){border-color:var(--error-border)}.verb-identification__actions{border:1px solid var(--line);border-radius:var(--exercise-radius);background:var(--surface-overlay);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem;display:flex}.verb-identification__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.verb-identification__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.verb-identification__actions button:disabled{cursor:not-allowed;opacity:.55}.verb-identification__actions p,.verb-identification__source-note{color:var(--muted);margin:0;line-height:1.45}.verb-identification__actions p{flex:16rem}@media (max-width:620px){.verb-identification__actions{flex-direction:column;align-items:stretch}.verb-identification__actions button{width:100%}}.character-mood-table{gap:1rem;max-width:1180px;display:grid}.character-mood-table__heading{gap:.45rem;display:grid}.character-mood-table__heading h2,.character-mood-table__reading h3{margin:0;font-family:Georgia,serif}.character-mood-table__finish,.character-mood-table__heading p,.character-mood-table__source-note{margin:0;line-height:1.5}.character-mood-table__reading{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:.7rem;padding:1rem;display:grid}.character-mood-table__reading p{margin:0;font-family:Georgia,serif;line-height:1.55}.character-mood-table__rows{gap:.8rem;display:grid}.character-mood-table__rows article{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.character-mood-table__rows article.is-correct{border-color:var(--success-border);background:var(--success-surface)}.character-mood-table__rows article.is-incorrect{border-color:var(--error-border);background:var(--error-surface)}.character-mood-table__rows h3{margin:0;font-family:Georgia,serif}.character-mood-table__row-heading{align-items:center;gap:1rem;display:flex}.character-mood-table__row-heading img{border:1px solid var(--line);border-radius:var(--exercise-control-radius);background:var(--surface-overlay);object-fit:contain;flex:none;width:104px;height:104px}.character-mood-table__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.character-mood-table label{gap:.4rem;font-weight:750;display:grid}.character-mood-table select,.character-mood-table textarea{border:1px solid var(--line);background:var(--surface-overlay);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:.6rem .7rem}.character-mood-table select[aria-invalid=true]{border-color:var(--error-border)}.character-mood-table textarea{resize:vertical;min-height:5.2rem;line-height:1.45}.character-mood-table__actions{gap:.55rem;display:grid}.character-mood-table__actions button{border:1px solid var(--control-primary);background:var(--control-primary);min-height:42px;color:var(--control-primary-text);font:inherit;border-radius:10px;justify-self:start;padding:.5rem .75rem;font-weight:850}.character-mood-table__actions button:disabled{cursor:not-allowed;opacity:.55}.character-mood-table__actions p{border-left:4px solid var(--line);margin:0;padding:.55rem .7rem;line-height:1.45}.character-mood-table__rows article.is-correct .character-mood-table__actions p{border-color:var(--success-border)}.character-mood-table__rows article.is-incorrect .character-mood-table__actions p{border-color:var(--error-border)}.character-mood-table__finish,.character-mood-table__source-note{color:var(--muted);font-size:.92rem}@media (max-width:620px){.character-mood-table__row-heading{align-items:flex-start}.character-mood-table__row-heading img{width:84px;height:84px}.character-mood-table__fields{grid-template-columns:1fr}}.scaffolded-reading-translation{gap:1rem;max-width:1180px;display:grid}.scaffolded-reading-translation__heading{gap:.45rem;display:grid}.scaffolded-reading-translation__heading :is(h2,p){margin:0}.scaffolded-reading-translation__layout{grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);align-items:start;gap:1rem;display:grid}.scaffolded-reading-translation__responses,.scaffolded-reading-translation__source{border:1px solid var(--line);border-radius:var(--exercise-radius);background:var(--surface-raised);gap:.85rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.scaffolded-reading-translation__source :is(h3,h4,p){margin:0}.scaffolded-reading-translation__source>p{font-family:Georgia,serif;line-height:1.55}.scaffolded-reading-translation__source>p b{color:var(--muted);font:800 .82rem Arial,sans-serif}.scaffolded-reading-translation__glossary{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.scaffolded-reading-translation__glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:0;display:grid}.scaffolded-reading-translation__glossary dl div{grid-template-columns:auto 1fr;gap:.4rem;display:grid}.scaffolded-reading-translation__glossary dt{font-family:Georgia,serif;font-weight:750}.scaffolded-reading-translation__glossary dd{color:var(--muted);margin:0}.scaffolded-reading-translation__responses>h3,.scaffolded-reading-translation__responses>p{margin:0}.scaffolded-reading-translation__responses>p,.scaffolded-reading-translation__source-note{color:var(--muted);line-height:1.45}.scaffolded-reading-translation__responses>label{border:1px solid var(--line);border-radius:var(--exercise-control-radius);background:var(--surface-overlay);gap:.5rem;padding:.8rem;font-weight:750;display:grid}.scaffolded-reading-translation__responses>label.is-saved{border-color:var(--success-border);background:var(--success-surface)}.scaffolded-reading-translation__responses label>i{color:var(--muted);font:1.04rem/1.45 Georgia,serif}.scaffolded-reading-translation textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:6rem;color:var(--ink);font:inherit;resize:vertical;padding:.65rem .7rem;line-height:1.45}.scaffolded-reading-translation__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:1rem;display:flex}.scaffolded-reading-translation__actions button{border:1px solid var(--line);background:var(--control-secondary);min-height:44px;color:var(--ink);font:inherit;padding:.55rem .8rem;font-weight:800}.scaffolded-reading-translation__actions .check{border-color:var(--control-primary);background:var(--control-primary);color:var(--control-primary-text)}.scaffolded-reading-translation__actions button:disabled{cursor:not-allowed;opacity:.55}.scaffolded-reading-translation__actions p{color:var(--muted);flex:16rem;margin:0;line-height:1.45}.scaffolded-reading-translation__source-note{margin:0;font-size:.92rem}@media (min-width:801px){.scaffolded-reading-translation__source{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow-y:auto}}@media (max-width:800px){.scaffolded-reading-translation__glossary dl,.scaffolded-reading-translation__layout{grid-template-columns:1fr}}@media (max-width:620px){.scaffolded-reading-translation__actions{flex-direction:column;align-items:stretch}.scaffolded-reading-translation__actions button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}