/*! 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-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)}.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{--ink:#1e2926;--muted:#5d6861;--line:#dce1d6;--panel:#f5f7f0;--lime:#c8f34b;--orange:#ff744c;--paper:#fffdf6}.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)}.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=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;margin:0;padding:0 14px 14px;font-size:13px;line-height:1.45}.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}.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>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}.in-via-words label:hover{border-color:#cddbb1}.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=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}.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}@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}@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)}@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}}@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-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}