.answer-submission{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.answer-submission .answer-send-button{min-height:54px;padding:12px 22px;font-size:18px;transition:transform .12s,box-shadow .15s}.answer-submission .answer-send-button:active:not(:disabled){transform:translateY(2px)scale(.98)}.answer-submission .answer-send-button[data-sent=true]{opacity:1;color:#073b4c;background:#06d6a0;border:2px solid #037658;box-shadow:0 3px #037658}html[data-student-theme=dark] .answer-submission .answer-send-button[data-sent=true]{color:#073c35;background:#7aecd5;border-color:#24836d;box-shadow:0 3px #24836d}.answer-receipt{max-width:42ch;color:var(--s-muted,#526255);flex-direction:column;gap:2px;font-size:16px;display:flex}.answer-receipt[data-sent=true]{color:var(--s-text,#173f48)}.answer-receipt strong{font-size:18px}@media (prefers-reduced-motion:reduce){.answer-submission .answer-send-button{transition:none}.answer-submission .answer-send-button:active:not(:disabled){transform:none}}.student-classroom .question-points-award{color:#073b4c;background:linear-gradient(115deg,#fff9ed,#ffe3a3);border:1px solid #d9b257;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:16px 20px;display:flex}.student-classroom .question-points-award>span{color:inherit;font-size:28px}.student-classroom .question-points-award>strong{color:inherit;font-size:40px;font-weight:900;line-height:1}.student-classroom .question-points-award>div{gap:4px;display:grid}.student-classroom .question-points-award b{color:inherit;font-size:19px;line-height:1.25}.student-classroom .question-points-award small{color:inherit;font-size:13px;line-height:1.4}html[data-student-theme=dark] .student-classroom .question-points-award{color:#ffe2a9;background:linear-gradient(115deg,#3b2e1e,#443016);border-color:#c79e58}.student-classroom .question-reward-rules{color:var(--s-muted,#526358);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0;font-size:15px;line-height:1.5;display:flex}.student-classroom .question-reward-rules>span{white-space:nowrap;color:inherit}.student-classroom .question-reward-rules b{color:var(--s-text,#243c2e);margin-right:3px;font-size:21px;font-weight:850}.written-mark{border:1px solid var(--s-border,#c6e3ed);border-left:4px solid var(--s-accent,#0e6e8e);background:var(--s-soft,#e7f3f7);color:var(--s-text,#073b4c);overflow-wrap:anywhere;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:16px;line-height:1.5}div.written-mark p{margin:0}div.written-mark *+:is(p,details,div){margin-top:8px}.written-mark-line{font-weight:650}.written-mark[data-state=checking]{border-left-color:var(--s-border,#c6e3ed)}.written-mark[data-state=checking] .written-mark-line{color:var(--s-muted,#3e6673);font-weight:600}.written-mark:is([data-state=confirmed],[data-state=changed]){border-left-color:var(--s-good,#037658);background:var(--s-good-bg,#e1faf4)}.written-mark[data-state=teacher]{border-left-color:var(--s-warn,#8a5600);background:var(--s-warn-bg,#fff7e3)}.written-mark[data-state=teacher] .written-mark-line{color:var(--s-warn,#8a5600)}.written-mark-comment-label{font-weight:650}.written-mark-criteria summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--s-accent,#0e6e8e);align-items:center;gap:.4em;font-size:.94em;list-style:none;display:flex}.written-mark-criteria summary::-webkit-details-marker{display:none}.written-mark-criteria summary:before{content:"▸";transition:transform .15s;display:inline-block}.written-mark-criteria[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.written-mark-criteria summary:before{transition:none}}.written-mark-criteria ul{margin:4px 0 0;padding-left:1.15em}.written-mark-criteria li+li{margin-top:6px}.written-mark-criteria b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:.35em}.written-mark-criterion-comment{color:var(--s-muted,#3e6673);font-size:.94em;display:block}div.written-mark .written-mark-practice{border-top:1px dashed var(--s-border,#c6e3ed);margin-top:12px;padding-top:10px}.written-mark-practice .written-mark-line{font-weight:600}.written-mark-earlier{color:var(--s-muted,#3e6673);font-size:.94em}.written-slot-note{border:1px solid var(--s-border,#c6e3ed);background:var(--s-warn-bg,#fff7e3);color:var(--s-warn,#8a5600);border-radius:10px;margin:10px 0 14px;padding:9px 13px;font-size:16px;font-weight:600;line-height:1.5}@media print{.written-mark,.written-slot-note{break-inside:avoid}}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button){isolation:isolate;transition:box-shadow .22s;position:relative;box-shadow:0 7px 0 -4px #d5eaf0,0 29px 35px -18px #0e6e8e80,0 9px 15px -8px #15374755,0 0 24px -6px #06d6a05b,inset 0 2px #fff;background:#fff!important;border-radius:18px!important;overflow:visible!important}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#118ab2,#06d6a0 53%,#ef476fda);border-radius:20px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):after{content:"";z-index:-1;pointer-events:none;filter:blur(12px);opacity:.58;background:linear-gradient(130deg,#118ab280,#06d6a066 52%,#ef476f52);border-radius:22px;position:absolute;inset:-5px}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button)>img{background:#fff;border-color:#0000!important;border-radius:17px!important}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button) img,img.lifted-graph-image{filter:none!important}:is(:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):hover,:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):focus-visible){outline-offset:5px;box-shadow:0 7px 0 -4px #d5eaf0,0 32px 40px -18px #0e6e8e99,0 11px 18px -8px #15374766,0 0 28px -5px #06d6a073,inset 0 2px #fff}.qi-plot,.qi-angle,#large-visual.lifted-graph-image,.lifted-graph-image{outline-offset:0;outline:2px solid #118ab2;box-shadow:2px 0 0 2px #06d6a0,-1px 2px 0 2px #ef476fb3,0 7px #d5eaf0,0 29px 35px -18px #0e6e8e80,0 9px 15px -8px #15374755,0 0 24px -6px #06d6a05b;background:#fff!important;border-radius:18px!important}@media (max-width:600px){:is(.lifted-graph-frame,.future-graph>a,.future-graph>button),.qi-plot,.qi-angle,.lifted-graph-image{border-radius:14px!important}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):before{border-radius:16px}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button)>img{border-radius:13px!important}}@media (prefers-reduced-motion:reduce){:is(.lifted-graph-frame,.future-graph>a,.future-graph>button){transition:none}}@media print{:is(.lifted-graph-frame,.future-graph>a,.future-graph>button),:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):hover,.qi-plot,.qi-angle,.lifted-graph-image{box-shadow:none!important;filter:none!important;background:#fff!important;outline:none!important;transition:none!important}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):before,:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):after{display:none!important}}@media (forced-colors:active){:is(.lifted-graph-frame,.future-graph>a,.future-graph>button),.qi-plot,.qi-angle,.lifted-graph-image{outline:1px solid canvastext;box-shadow:none!important;background:canvas!important}:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):before,:is(.lifted-graph-frame,.future-graph>a,.future-graph>button):after{display:none}}.future-graph>a{display:block}.question-interaction{color:#173c41;background:#f6faf8;border:1px solid #b8cec9;border-radius:18px;margin:22px 0;padding:20px}.qi-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.qi-heading h3{margin:0;font-size:22px}.qi-instructions{margin:10px 0 18px;font-size:16px;line-height:1.5}.question-interaction button{font:inherit;color:#164b45;cursor:pointer;background:#fff;border:1px solid #a4beb6;border-radius:9px;min-height:44px;padding:9px 14px;font-size:15px}.question-interaction button:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.question-interaction input:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.qi-plot:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.question-interaction button:disabled{opacity:.45;cursor:default}.qi-point-workspace,.qi-angle-workspace{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:center;gap:24px;display:grid}.qi-plot,.qi-angle{touch-action:none;background:#fff;border:1px solid #d4e3de;border-radius:12px;width:100%;height:auto;max-height:480px;display:block}.qi-plot:not([tabindex="-1"]){cursor:crosshair}.qi-plot-background{fill:#fff;stroke:#b5c9c5}.qi-grid{stroke:#d8e3e1;stroke-width:1px}.qi-axis{stroke:#5a7672;stroke-width:1.7px}.qi-tick{fill:#4d6561;font:12px system-ui,sans-serif}.qi-axis-label{fill:#243e3a;font:italic 16px Georgia,serif}.qi-reference-label{fill:#405f68;font:13px system-ui,sans-serif}.qi-point-halo{fill:#bcdfd4;opacity:.7}.qi-point{fill:#10685d;stroke:#fff;stroke-width:2px}.qi-controls fieldset{border:0;margin:0;padding:0}.qi-controls legend{margin-bottom:12px;font-size:17px;font-weight:700}.qi-controls label{flex-direction:column;gap:6px;font-size:16px;display:flex}.qi-controls .qi-number{background:#fff;border:1px solid #9fb8b0;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font:16px system-ui,sans-serif}.qi-coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qi-controls input[type=range]{accent-color:#176b5c;width:100%;min-height:44px;margin:12px 0}.qi-nudges{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.qi-current{margin:16px 0 12px;font-size:18px}.qi-small{color:#526c65;margin:12px 0 0;font-size:14px;line-height:1.5}.qi-angle-circle{stroke:#b7cec6;stroke-width:1.5px;fill:#fff}.qi-initial-ray{stroke:#71867f;stroke-width:3px;stroke-dasharray:5 4}.qi-terminal-ray{stroke:#116b5c;stroke-width:4px}.qi-angle-arc{stroke:#ad741e;stroke-width:3px;color:#ad741e}.qi-order-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qi-order-list li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.qi-position{text-align:center;color:#648074;font:600 16px system-ui,sans-serif}.question-interaction .qi-tile{text-align:left;overflow-wrap:anywhere;height:auto;min-height:62px;font-size:18px;line-height:1.5}.qi-order-buttons{gap:6px;display:flex}.qi-order-buttons button{min-width:52px}.qi-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.qi-error{color:#813d25;background:#fff0e9;border:1px solid #d6b59f;border-radius:10px;padding:14px}@media (max-width:700px){.question-interaction{padding:14px}.qi-point-workspace,.qi-angle-workspace{grid-template-columns:1fr;gap:14px}.qi-angle{max-width:390px;margin:auto}.qi-controls{min-width:0}.qi-order-list li{grid-template-columns:24px minmax(0,1fr);gap:7px}.qi-order-buttons{grid-column:2;justify-content:flex-end}.qi-heading{align-items:flex-start}.qi-heading h3{font-size:20px}.qi-heading button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.question-interaction *{scroll-behavior:auto!important}}.qi-triangle{fill:#d9efe530;stroke:#386e64;stroke-width:2.7px;stroke-linejoin:round}.qi-right-angle{fill:none;stroke:#536e68;stroke-width:1.8px}.qi-marked-angle{fill:none;stroke:#a66c16;stroke-width:2.4px}.qi-theta{fill:#986210;font:italic 18px Georgia,serif}.qi-vertex-label{fill:#24493f;font:600 15px Georgia,serif}.qi-unit-circle{fill:none;stroke:#829fb6;stroke-width:2.2px}.qi-reference-ray{stroke:#8197a7;stroke-width:2.5px;stroke-dasharray:6 4}.qi-new-ray{stroke:#196959;stroke-width:3px}.qi-controls .qi-number{touch-action:auto}.question-interaction{color:#1e3a65;background:linear-gradient(135deg,#f0f7ff,#fff);border-color:#bdd4f8;container-type:inline-size}.question-interaction button{color:#254e96;border-color:#a9c5ef}.question-interaction button:hover:not(:disabled){background:#e0ecff}.qi-point{fill:#2365d8}.qi-point-halo{fill:#93c5fd}.qi-triangle{fill:#dbeafe55;stroke:#2563eb}.qi-terminal-ray,.qi-new-ray{stroke:#2563eb}.qi-angle-arc,.qi-marked-angle{stroke:#ea580c}.qi-theta{fill:#c2410c}.qi-reference{fill:#e05b21}.qi-reference-ray{stroke:#e05b21}.qi-plot,.qi-angle{touch-action:auto}.qi-plot:not([tabindex="-1"]){touch-action:none}.qi-controls input[type=range]{accent-color:#2563eb}.qi-order-list .qi-tile{border-left:5px solid #2563eb}.qi-order-list li:nth-child(2n) .qi-tile{border-left-color:#ed7b20}.qi-order-list li:nth-child(3n) .qi-tile{border-left-color:#ca287d}@container (width<=600px){.qi-point-workspace,.qi-angle-workspace{grid-template-columns:1fr;gap:14px}.qi-controls{min-width:0}.qi-order-list li{grid-template-columns:24px minmax(0,1fr);gap:7px}.qi-order-buttons{grid-column:2;justify-content:flex-end}.qi-heading h3{font-size:20px}.qi-heading button{padding:8px 12px}}html[data-student-theme=light] .question-interaction{color:#073b4c;background:linear-gradient(135deg,#ecf6f9,#fff);border-color:#acd6e4}html[data-student-theme=light] .question-interaction button{color:#0e6e8e;background:#fff;border-color:#6a8994}html[data-student-theme=light] .question-interaction button:hover:not(:disabled){background:#e2f1f6}html[data-student-theme=light] .qi-point{fill:#0e6e8e}html[data-student-theme=light] .qi-point-halo{fill:#88c4d8}html[data-student-theme=light] .qi-triangle{fill:#e2f1f6aa;stroke:#0e6e8e}html[data-student-theme=light] .qi-terminal-ray,html[data-student-theme=light] .qi-new-ray{stroke:#0e6e8e}html[data-student-theme=light] .qi-angle-arc,html[data-student-theme=light] .qi-marked-angle,html[data-student-theme=light] .qi-reference-ray{stroke:#b33553}html[data-student-theme=light] .qi-theta,html[data-student-theme=light] .qi-reference{fill:#b33553}html[data-student-theme=light] .qi-axis{stroke:#3e6673}html[data-student-theme=light] .qi-tick,html[data-student-theme=light] .qi-reference-label{fill:#3e6673}html[data-student-theme=light] .qi-controls input[type=range]{accent-color:#0e6e8e}html[data-student-theme=light] .qi-order-list .qi-tile{border-left-color:#0e6e8e}html[data-student-theme=light] .qi-order-list li:nth-child(2n) .qi-tile{border-left-color:#8a5600}html[data-student-theme=light] .qi-order-list li:nth-child(3n) .qi-tile{border-left-color:#b33553}html[data-student-theme=light] .qi-small,html[data-student-theme=light] .qi-position{color:#3e6673}html[data-student-theme=light] .qi-error{color:#b33553;background:#fdedf1;border-color:#ef476f}.qi-v2 .qi-v2-formula{gap:8px;line-height:1.6;display:grid}.qi-v2-formula span{font-size:15px}.qi-v2 .qi-point-workspace{align-items:start}.qi-v2 .qi-v2-plot{touch-action:pan-y;max-height:none}.qi-v2-plot:not(.is-disabled){touch-action:none}.qi-v2 .qi-v2-plot text{-webkit-user-select:none;user-select:none}.qi-v2-response-curve{fill:none;stroke:#2365d8;stroke-width:2.7px;stroke-linejoin:round}.qi-v2-direction{stroke:#2365d8;stroke-width:2px;color:#2365d8}.qi-v2-angle-choice{fill:#fff;stroke:#486779;stroke-width:2px;cursor:pointer}.qi-v2-angle-choice.is-selected{fill:#2365d8;stroke:#173c41}.is-disabled .qi-v2-angle-choice{cursor:default}.qi-v2-angle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.qi-v2 .qi-v2-angle-options label{background:#fff;border:1px solid #b8cec9;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-height:44px;padding:7px;display:flex}.qi-v2-angle-options input{accent-color:#2365d8;width:20px;height:20px}.qi-v2-fields{gap:15px;display:grid}.qi-v2-field{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;display:grid}.qi-v2-field>label,.qi-v2-field>small{grid-column:1/-1}.qi-v2-field>input{background:#fff;border:1px solid #9fb8b0;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font:16px system-ui,sans-serif}.qi-v2-field>small{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.qi-v2-step{grid-area:2/2;gap:5px;display:flex}.qi-v2 .qi-v2-step button{min-width:44px;padding:8px}.qi-v2-point-picker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.qi-v2-point-picker [aria-pressed=true]{background:#dbeafe;border-color:#2365d8}.qi-v2-exact-reading{flex-wrap:wrap;gap:12px 24px;margin-top:14px;font-size:18px;line-height:1.7;display:flex}.qi-v2 input:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.qi-v2 fieldset:disabled{opacity:.8}.qi-v2 .qi-plot{background:#fff}.qi-v2 .qi-new-ray{color:#2563eb}.qi-v2 .qi-reference-ray{color:#e05b21}@container (width<=600px){.qi-v2 .qi-point-workspace{grid-template-columns:1fr}.qi-v2-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qi-v2-field{grid-template-columns:minmax(0,1fr)}.qi-v2-step{grid-area:auto/1}.qi-v2-field>small{grid-column:1}.qi-v2-angle-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.qi-v2-fields{grid-template-columns:1fr}.qi-v2-angle-options{grid-template-columns:repeat(2,minmax(0,1fr))}.qi-v2-exact-reading{font-size:16px}}.qi-v2-given-segment{fill:none;stroke:#647b84;stroke-width:2px;stroke-dasharray:6 4;color:#647b84}.qi-v2 .qi-error code{overflow-wrap:anywhere;white-space:pre-wrap}.qi-v2 .qi-plot-math{color:#405f68;justify-content:center;align-items:center;height:100%;font-style:normal;font-weight:400;line-height:1.2;display:flex}.qi-v2 .qi-plot-math[style*=right]{justify-content:flex-end}.qi-v2 .qi-plot-math[style*=left]{justify-content:flex-start}.qi-v2 .qi-plot-math.qi-tick{font-size:13px}.qi-v2 .qi-v2-plot .katex{font-size:1em}.qi-v2 .qi-v2-plot .math-content{white-space:nowrap;max-width:none}.qi-v2 .qi-v2-plot .math-content .katex,.qi-v2 .qi-v2-plot .math-content .katex>.katex-html{white-space:nowrap!important}.qi-v2 .qi-v2-plot .katex-html>wbr{display:none}.qi-v2 .qi-vertex-label{color:#243e3a;text-shadow:0 0 3px #fff,0 0 3px #fff;padding:2px 3px;font-family:Georgia,serif;font-weight:400}.qi-v2 .qi-vertex-label>div{white-space:nowrap}.qi-v2-field>label .katex{font-size:1.12em}.qi-v2-field>small{overflow-wrap:normal}.qi-v2-exact-reading>span{background:#fff;border:1px solid #d4e3de;border-radius:7px;padding:5px 10px}.qi-v2-midline{stroke:#647b84;stroke-width:1.6px;stroke-dasharray:7 5}.qi-v2-quarter{fill:#fff;stroke:#2365d8;stroke-width:2px}.qi-v2-handle{cursor:grab}.qi-v2-handle-halo{fill:#93c5fd;opacity:.45}.qi-v2-handle-dot{fill:#2365d8;stroke:#fff;stroke-width:2.5px}.qi-v2-handle.is-active .qi-v2-handle-halo{fill:#f59e0b;opacity:.55}.qi-v2-handle-label{fill:#173c41;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font:600 14px system-ui,sans-serif}.is-disabled .qi-v2-handle{cursor:default}.qi-v2-nudges{grid-template-columns:repeat(3,52px);grid-template-areas:".up.""left.right"".down.";gap:6px;margin:4px 0 14px;display:grid}.qi-v2-nudges button:first-child{grid-area:up}.qi-v2-nudges button:nth-child(2){grid-area:left}.qi-v2-nudges button:nth-child(3){grid-area:right}.qi-v2-nudges button:nth-child(4){grid-area:down}.qi-v2-wave-reading{margin:0 0 12px;font-size:17px;line-height:1.9}.qi-v2-minor{stroke:#e6eeec}.student-classroom .quick-check-set{min-width:0;max-width:100%;padding:clamp(20px,3vw,38px);overflow:visible}.quick-check-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-classroom .quick-check-heading h2{margin:12px 0 6px;font-size:clamp(28px,3vw,38px)}.student-classroom .quick-check-heading p{margin-bottom:8px}.quick-check-clock{color:#073b4c;min-width:100px;min-height:54px;font:750 24px/1.35 var(--site-sans);font-variant-numeric:tabular-nums;text-align:center;background:#ffd166;border:1px solid #d9b257;border-radius:14px;justify-content:center;align-items:center;padding:10px 16px;display:flex}.student-classroom .quick-check-directions{max-width:65ch;margin:14px 0 8px;font-size:18px;line-height:1.6}.student-classroom .quick-check-round-note{margin-bottom:8px;font-size:16px}.quick-check-questions{min-width:0;max-width:100%}.quick-check-question{border-top:1px solid var(--s-border,#d6ded8);min-width:0;max-width:100%;margin-top:22px;padding:30px 0;scroll-margin-top:24px}.student-classroom .quick-check-number{font:750 16px/1.4 var(--site-sans);color:var(--s-muted,#526358);margin:0 0 14px}.student-classroom .quick-check-question h2{letter-spacing:-.015em;margin:0 0 24px;font-size:clamp(25px,2.8vw,34px);font-weight:600;line-height:1.55}.quick-check-question .classroom-answers{grid-template-columns:minmax(0,1fr);gap:14px;margin:24px 0 0;display:grid}.student-classroom .quick-check-question .classroom-answers>label{opacity:1;border-width:2px;border-radius:16px;align-items:center;gap:15px;min-width:0;max-width:100%;padding:20px 18px;line-height:1.65}.quick-check-question .classroom-answers>label>span{min-width:0;max-width:100%;font-size:clamp(21px,2.1vw,28px);line-height:1.65}.quick-check-question .classroom-answers>label>span>b{letter-spacing:.02em;font-size:.73em}.quick-check-question [data-slot=radio-group-item]{flex-shrink:0;width:22px;min-width:22px;height:22px}.quick-check-question .math-content{min-width:0;max-width:100%}.quick-check-question .question-graph{max-width:100%;margin:24px 0}.quick-check-question .write-in-answer>label,.quick-check-question>label{font-size:18px;font-weight:700}.quick-check-question .write-in-answer input,.quick-check-question textarea{font-size:22px;line-height:1.6}.quick-check-question .question-help{margin:20px 0;font-size:17px}.quick-check-reveal{border:1px solid var(--s-border,#d6ded8);background:var(--s-soft,#f5f8f5);border-radius:14px;margin-top:24px;padding:20px;font-size:20px;line-height:1.65}.student-classroom .quick-check-reveal p:last-child{margin-bottom:0}.quick-check-reveal .record-correct{color:var(--s-good,#14532d)}.quick-check-reveal .record-incorrect{color:var(--s-bad,#991b1b)}.student-classroom .quick-check-reveal .quick-check-points{color:var(--s-muted,#526358);margin-top:18px;font-size:15px}.quick-check-submit{border-top:2px solid var(--s-border,#d6ded8);margin-top:12px;padding-top:26px}.student-classroom .quick-check-count{margin-bottom:12px;font-size:18px;font-weight:750}.quick-check-receipt{flex-direction:column;gap:5px;min-height:85px;margin:0 0 16px;font-size:16px;line-height:1.5;display:flex}.quick-check-receipt strong{font-size:20px;font-weight:750}.quick-check-receipt[data-state=sent] strong{color:var(--s-text,#183e39)}.quick-check-receipt[data-state=error] strong{color:var(--s-bad,#991b1b)}.student-classroom .quick-check-send{color:#fff;white-space:normal;touch-action:manipulation;background:#b33553;border:2px solid #9b2e48;border-radius:15px;width:100%;max-width:480px;height:auto;min-height:60px;padding:16px 22px;font-size:20px;font-weight:750;line-height:1.4;transition:transform .12s}.student-classroom .quick-check-send:active:not(:disabled){transform:scale(.985)}.student-classroom .quick-check-send:disabled{opacity:.58}.student-classroom .quick-check-send[data-sent=true]{opacity:1;color:#073b4c;background:#06d6a0;border-color:#037658}html[data-student-theme=dark] .student-classroom .quick-check-send{color:#073c35;background:#7aecd5;border-color:#55bdab}html[data-student-theme=dark] .student-classroom .quick-check-send[data-sent=true]{background:var(--s-soft,#f0f5f3);border-color:var(--s-border,#b3c8be);color:var(--s-text,#203d34)}.quick-check-error{border:1px solid var(--s-bad,#ad4a43);color:var(--s-bad,#8a302b);background:var(--s-bad-bg,#fff2ef);border-radius:12px;margin:0 0 20px;padding:16px;font-size:16px}.student-classroom .quick-check-error p{margin:0 0 12px}.quick-check-review{border:1px solid var(--s-border,#c6e3ed);background:var(--s-soft,#e7f3f7);border-radius:18px;margin:24px 0;padding:20px}.student-classroom .quick-check-review h3{font:700 20px/1.4 var(--site-sans);color:var(--s-text,#073b4c);margin:0 0 4px}.student-classroom .quick-check-review>p{color:var(--s-muted,#3e6673);margin:0 0 14px;font-size:15px}.quick-check-review ol{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.quick-check-review li{min-width:0}.quick-check-review a{background:var(--s-surface,#fff);min-height:72px;color:var(--s-text,#073b4c);border:1px solid var(--s-border,#c6e3ed);border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.quick-check-review a[data-tone=correct]{border-left:4px solid var(--s-good,#037658)}.quick-check-review a[data-tone=review]{border-left:4px solid var(--s-bad,#b33553)}.quick-check-review-symbol{font:700 23px/1 var(--site-sans);text-align:center;width:24px;color:var(--s-muted,#3e6673);flex:none}.quick-check-review a[data-tone=correct] .quick-check-review-symbol{color:var(--s-good,#037658)}.quick-check-review a[data-tone=review] .quick-check-review-symbol{color:var(--s-bad,#b33553)}.quick-check-review a>span:last-child{min-width:0}.quick-check-review strong,.quick-check-review small{overflow-wrap:anywhere;display:block}.quick-check-review strong{font:700 15px/1.5 var(--site-sans)}.quick-check-review small{font:400 13px/1.5 var(--site-sans);color:var(--s-muted,#3e6673)}.quick-check-review a:hover{border-color:var(--s-accent,#0e6e8e)}:is(.quick-check-review a:focus-visible,.quick-check-question h2:focus-visible){outline:3px solid var(--s-accent,#0e6e8e);outline-offset:4px}.quick-check-question h2{scroll-margin-top:24px}@media (max-width:600px){.quick-check-review{padding:14px}.quick-check-review ol{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-check-review a{gap:6px;min-height:82px;padding:10px}.quick-check-review strong{font-size:14px}}@media (forced-colors:active){.quick-check-review a{border:1px solid linktext}.quick-check-review a:focus-visible{outline-color:highlight}}.student-classroom .quick-check-set[data-quick-check=true] .classroom-answers>label:not(.is-correct):not(.is-incorrect):has([data-state=checked]){color:#073b4c;background:#e2f1f6;border-color:#0e6e8e}html[data-student-theme] .student-classroom .quick-check-set[data-quick-check=true] .classroom-answers>label:not(.is-correct):not(.is-incorrect):has([data-state=checked]){color:#073b4c;background:#e2f1f6;border-color:#0e6e8e}html[data-student-theme=dark] .student-classroom .quick-check-set[data-quick-check=true] .classroom-answers>label:not(.is-correct):not(.is-incorrect):has([data-state=checked]){color:#f6f0ff;background:#302944;border-color:#c5b3ed}.student-classroom .quick-check-set[data-quick-check=true] .classroom-answers>label:not(.is-correct):not(.is-incorrect) [data-state=checked]{color:#0e6e8e;border-color:#0e6e8e}html[data-student-theme=dark] .student-classroom .quick-check-set[data-quick-check=true] .classroom-answers>label:not(.is-correct):not(.is-incorrect) [data-state=checked]{color:#c5b3ed;border-color:#c5b3ed}html[data-student-theme=dark] .quick-check-clock{color:#bcf8eb;background:#163a35;border-color:#416d63}@media (max-width:600px){.student-classroom .quick-check-set{border-radius:20px;padding:22px 16px}.quick-check-heading{gap:12px}.quick-check-clock{min-width:82px;padding:10px 12px;font-size:21px}.quick-check-question{margin-top:20px;padding:25px 0}.student-classroom .quick-check-question h2{font-size:25px;line-height:1.6}.student-classroom .quick-check-question .classroom-answers>label{gap:12px;padding:17px 13px}.quick-check-question .classroom-answers>label>span{font-size:22px}.quick-check-reveal{padding:16px 12px;font-size:19px}.quick-check-receipt{min-height:105px}.student-classroom .quick-check-send{max-width:none;font-size:19px}}@media (prefers-reduced-motion:reduce){.student-classroom .quick-check-send{transition:none}.student-classroom .quick-check-send:active:not(:disabled){transform:none}}@supports (zoom:.81){.student-classroom .quick-check-questions[data-multiple=true]{zoom:.81;width:81%;margin-inline:auto}}@media (max-width:600px){.student-classroom .quick-check-questions[data-multiple=true]{width:100%}}@supports (zoom:.81){.student-classroom .quick-check-questions[data-multiple=true] .matrix-response-cell{font-size:20px}}.lesson-check-bubbles{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.lesson-check-bubbles button{color:#163c33;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#e4f7ee;border:2px solid #6ab8a5;border-radius:24px;max-width:100%;min-height:52px;padding:14px 22px;font-size:clamp(18px,2vw,24px);line-height:1.4}.lesson-check-bubbles button[aria-pressed=true]{color:#fff;background:#25745f;border-color:#25745f}.lesson-check-bubbles button:focus-visible{outline-offset:4px;outline:3px solid #178cb0}.lesson-check-bubbles button.lesson-check-uncertainty{border-style:dashed}.lesson-check-bubbles button:disabled{cursor:default}.lesson-check>button{color:#fff;font:600 17px/1.4 var(--site-sans);cursor:pointer;background:#25745f;border:1px solid #25745f;border-radius:14px;min-height:46px;padding:11px 20px}.lesson-check>button:disabled{opacity:.55;cursor:default}.lesson-check-bubbles button{transition:transform .14s,background-color .25s,border-color .25s,box-shadow .25s}.lesson-check-bubbles button:not(:disabled):active{transform:scale(.94)}.lesson-check-bubbles[data-pop] button{animation:.48s cubic-bezier(.2,1.6,.3,1) both lesson-check-pop;animation-delay:calc(var(--i,0) * 70ms)}.lesson-check-bubbles button.lesson-check-correct{color:#fff;opacity:1;background:#1f8a4c;border-color:#15703c;box-shadow:0 0 0 3px #1f8a4c33,0 0 22px #3ddc8466}.lesson-check-bubbles button.lesson-check-missed{color:#fff;opacity:1;background:#c8463d;border-color:#a8342c}.lesson-check-bubbles button.lesson-check-correct:after,.lesson-check-bubbles button.lesson-check-missed:after{font:700 .9em/1 var(--site-sans);margin-left:10px;display:inline-block}.lesson-check-bubbles button.lesson-check-correct:after{content:"✓"}.lesson-check-bubbles button.lesson-check-missed:after{content:"✗"}.lesson-check-receipt{align-items:center;gap:9px;display:flex}.lesson-check-tick{background:#25745f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;animation:.42s cubic-bezier(.2,1.6,.3,1) both lesson-check-tick;display:inline-grid}.lesson-check-tick:after{content:"";border:0 solid #fff;border-width:0 0 2.5px 2.5px;width:9px;height:5px;margin-top:-3px;transform:rotate(-45deg)}.lesson-check-got-it{color:#1f8a4c;font-size:1.15em;font-weight:700;animation:.5s cubic-bezier(.2,1.6,.3,1) both lesson-check-pop}html[data-student-theme=dark] .lesson-check-got-it{color:#5fe39a}@keyframes lesson-check-pop{0%{opacity:0;transform:scale(.55)}}@keyframes lesson-check-tick{0%{opacity:0;transform:scale(.2)}}@media (prefers-reduced-motion:reduce){.lesson-check *{transition:none!important;animation:none!important}}.lesson-check-bubbles[data-revealed] button[aria-pressed=true]:not(.lesson-check-correct):not(.lesson-check-missed){color:#fff;background:#56636d;border-color:#56636d}.homework-pass-banner{color:#073b4c;background:linear-gradient(115deg,#ffd166,#ffda85 60%,#ffe3a3);border:2px solid #ffd166;border-radius:18px;align-items:center;gap:18px;margin:18px 0;padding:20px 24px;display:flex;box-shadow:0 14px 34px #ffd16666}.homework-pass-icon{color:#ed343b;filter:drop-shadow(0 3px 7px #ef444433);flex-shrink:0;font-size:58px;line-height:1}.homework-pass-icon>svg{width:1em;height:1em;display:block}.homework-pass-copy{flex:1;min-width:0}.student-classroom .homework-pass-banner .homework-pass-name{letter-spacing:.02em;color:inherit;margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.35}.student-classroom .homework-pass-copy>strong{color:inherit;font-size:clamp(24px,2.6vw,34px);font-weight:850;line-height:1.2;display:block}.student-classroom .homework-pass-copy>p:last-child{color:inherit;margin:10px 0 0;font-size:16px;line-height:1.5}.homework-pass-banner>button{color:#fff;white-space:normal;background:#b33553;border:1px solid #b33553;border-radius:12px;flex-shrink:0;min-height:48px;padding:13px 17px;font-size:16px;font-weight:800;box-shadow:0 3px #83273d}.homework-pass-banner>button:focus-visible{outline-offset:4px;outline:3px solid #073b4c}.homework-pass-banner>button:hover:not(:disabled){background:#a7324e;border-color:#a7324e}.homework-pass-banner>button:disabled{opacity:.55}html[data-student-theme=dark] .homework-pass-banner{color:#fff3cd;background:linear-gradient(115deg,#123f40,#102d38 60%,#172b45);border-color:#ffd166;box-shadow:0 0 0 1px #ffd16622,0 8px 30px #ffba4426}html[data-student-theme=dark] .homework-pass-banner>button{color:#102b38;background:linear-gradient(135deg,#ffd166,#ffb54d);border-color:#ffe0a1;box-shadow:0 0 20px #ffc14d40}html[data-student-theme=dark] .homework-pass-banner>button:hover:not(:disabled){background:linear-gradient(135deg,#ffe094,#ffc66b);border-color:#ffebba}html[data-student-theme=dark] .homework-pass-banner>button:focus-visible{outline-color:#fff3cd}@media (max-width:680px){.homework-pass-banner{flex-wrap:wrap;gap:14px;padding:20px}.homework-pass-icon{font-size:43px}.homework-pass-copy{flex-basis:calc(100% - 65px)}.homework-pass-banner>button{width:100%}}.wheel-class-celebration{z-index:45;box-sizing:border-box;color:#fff9e9;isolation:isolate;background:linear-gradient(125deg,#121d37 20%,#352154 90%);border:1px solid #e5c66b;border-radius:1.25rem;grid-template-columns:6rem minmax(0,1fr);gap:1rem;width:min(42rem,100% - 2rem);padding:1.2rem;animation:.45s ease-out both wheel-class-arrive;display:grid;position:fixed;bottom:1.25rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 60px #12122466}.wheel-class-celebration.legendary{background:linear-gradient(125deg,#172b3a 20%,#524018 90%)}body:has(:is([role=dialog][data-state=open],[role=alertdialog][data-state=open],[aria-modal=true],dialog[open])) .wheel-class-celebration{visibility:hidden;pointer-events:none}.wheel-class-portrait{object-fit:cover;border:1px solid #f6d680;border-radius:.7rem;grid-row:1/3;width:6rem;height:8rem;box-shadow:0 0 22px #d2a74c44}.wheel-class-emblem{color:#ffe094;background:radial-gradient(#9c743f55,#171c34 75%);place-items:center;font-size:3.5rem;display:grid}.wheel-class-copy{overflow-wrap:anywhere;align-self:center;min-width:0}.wheel-class-copy .wheel-class-eyebrow{color:#f6d680;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.wheel-class-copy h2{color:#fff9e9;margin:0 0 .35rem;font-size:clamp(1.15rem,3.8vw,1.6rem);line-height:1.2}.wheel-class-copy p{color:#fff9e9;margin:0;font-size:1rem;line-height:1.45}.wheel-class-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wheel-class-actions button{font:inherit;color:#202335;cursor:pointer;background:#fff4cf;border:1px solid #e5c66b;border-radius:.55rem;min-height:2.75rem;padding:.5rem .9rem;font-size:.9rem}.wheel-class-actions .wheel-class-dismiss{color:#fff9e9;background:#1a233c}.wheel-class-actions button:focus-visible{outline-offset:3px;outline:3px solid #fff}.wheel-class-count{color:#f6d680;font-size:.8rem}.wheel-class-rays{z-index:-1;pointer-events:none;background:radial-gradient(at 85% 15%,#edd08b30,#0000 55%);position:absolute;inset:0}@keyframes wheel-class-arrive{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@media (max-width:420px){.wheel-class-celebration{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.9rem;bottom:.75rem}.wheel-class-portrait{grid-row:1;width:4.5rem;height:6rem}.wheel-class-actions{grid-column:1/-1}.wheel-class-copy p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.wheel-class-celebration{animation:none}}.grade-simulator{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);color:var(--s-text,#222e49);border-radius:18px;min-width:0}.grade-simulator>summary{cursor:pointer;align-items:center;gap:16px;min-height:76px;padding:17px 23px;list-style:none;display:flex}.grade-simulator>summary::-webkit-details-marker{display:none}.grade-simulator-title{font-size:1.12rem;font-weight:750;line-height:1.35}.grade-simulator-title small{color:var(--s-muted,#596781);margin-top:4px;font-size:.83rem;font-weight:400;display:block}.grade-simulator-badge{border:1px solid var(--s-border,#c8cfe0);white-space:nowrap;background:var(--s-soft,#edf0fa);border-radius:20px;margin-left:auto;padding:5px 10px;font-size:.75rem;font-weight:650}.grade-simulator-chevron{font-size:1.4rem;line-height:1;transition:transform .15s}.grade-simulator[open] .grade-simulator-chevron{transform:rotate(180deg)}.grade-simulator-body{border-top:1px solid var(--s-border,#c8cfe0);padding:0 23px 20px}.student-classroom .grade-simulator-intro{color:var(--s-muted,#596781);margin:16px 0;font-size:.9rem;line-height:1.6}.grade-simulator-modes{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.grade-simulator-modes button{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);min-height:44px;color:var(--s-text,#222e49);border-radius:10px;padding:10px 17px;font-size:.9rem;font-weight:650}.grade-simulator-modes button[aria-pressed=true]{background:var(--s-accent,#5141b1);border-color:var(--s-accent,#5141b1);color:var(--primary-foreground,#fff)}.grade-simulator-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.grade-simulator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.grade-simulator-inputs label:first-child{grid-column:1/-1}.grade-simulator-inputs label{color:var(--s-muted,#596781);align-content:start;gap:7px;min-width:0;font-size:.85rem;font-weight:650;display:grid}.grade-simulator-inputs input,.grade-simulator-inputs select{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);width:100%;min-width:0;min-height:46px;color:var(--s-text,#222e49);font:inherit;border-radius:10px;padding:10px 12px;font-size:1rem}.student-classroom .grade-simulator-hint{color:var(--s-muted,#596781);grid-column:1/-1;margin:0;font-size:.79rem;line-height:1.6}.grade-simulator-result{border:1px solid var(--s-border,#c8cfe0);background:var(--s-soft,#edf0fa);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-width:0;padding:23px;display:flex}.grade-simulator-current{color:var(--s-muted,#596781);margin-bottom:7px;font-size:.82rem}.grade-simulator-result-label{font-size:.86rem;font-weight:650}.grade-simulator-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--s-text,#222e49);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.1}.grade-simulator-number small{color:var(--s-muted,#596781);letter-spacing:0;font-size:.5em;font-weight:500}.student-classroom .grade-simulator-result p{color:var(--s-text,#222e49);margin:0;font-size:.88rem;line-height:1.65}.grade-simulator-change{color:var(--s-muted,#596781);font-size:.8rem;line-height:1.5}.student-classroom .grade-simulator-result .grade-simulator-assumption{color:var(--s-muted,#596781);border-top:1px solid var(--s-border,#c8cfe0);margin-top:4px;padding-top:10px;font-size:.78rem}.student-classroom .grade-simulator-footnote{color:var(--s-muted,#596781);margin:16px 0 0;font-size:.76rem;line-height:1.6}@media (max-width:700px){.grade-simulator-workspace{grid-template-columns:1fr;gap:16px}.grade-simulator>summary{flex-wrap:wrap;gap:10px;padding:16px}.grade-simulator-title{flex:1;min-width:180px}.grade-simulator-body{padding:0 16px 16px}.grade-simulator-badge{font-size:.7rem}.grade-simulator-result{padding:20px}.grade-simulator-number{font-size:2.6rem}}@media (max-width:380px){.grade-simulator-inputs{grid-template-columns:1fr}.grade-simulator-badge{margin-left:0}}@media print{.grade-simulator{display:none!important}}.grade-progress{--gp-text:var(--s-text,#24324b);--gp-muted:var(--s-muted,#53627b);--gp-border:var(--s-border,#d2dde3);--gp-surface:var(--s-surface,#fff);--gp-homework:#047857;--gp-minor:#1768ab;--gp-major:#8650b7;min-width:0;color:var(--gp-text);border:1px solid var(--gp-border);background:linear-gradient(135deg,#76dec517,transparent 55%),var(--gp-surface);border-radius:22px;padding:clamp(16px,2.2vw,28px);box-shadow:0 8px 30px #184c600d}.grade-progress h2{letter-spacing:-.02em;color:var(--gp-text);margin:0 0 7px;font-size:1.25rem}.grade-progress p{color:var(--gp-muted);margin:6px 0;font-size:.85rem;line-height:1.6}.grade-progress .grade-progress-legend{flex-wrap:wrap;gap:12px 24px;margin:18px 0 8px;padding:0;font-size:.82rem;font-weight:650;list-style:none;display:flex}.grade-progress-legend li{align-items:center;gap:9px;display:flex}.grade-progress [data-series=homework]{--gp-series:var(--gp-homework)}.grade-progress [data-series=minor]{--gp-series:var(--gp-minor)}.grade-progress [data-series=major]{--gp-series:var(--gp-major)}.grade-progress-swatch{border-top:3px solid var(--gp-series);width:23px;position:relative}.grade-progress-swatch:after{content:"";background:var(--gp-series);border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;left:8px}.grade-progress [data-series=minor] .grade-progress-swatch{border-top-style:dashed}.grade-progress [data-series=major] .grade-progress-swatch{border-top-style:dotted}.grade-progress-chart{width:100%;height:clamp(220px,30vw,340px);display:block;overflow:visible}.grade-progress-grid{stroke:var(--gp-border);stroke-width:1px}.grade-progress-axis{fill:var(--gp-muted);font:13px system-ui,sans-serif}.grade-progress-line{fill:none;stroke:var(--gp-series);stroke-width:2.7px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.grade-progress-point{fill:var(--gp-series);stroke:var(--gp-surface);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.grade-progress-point[aria-pressed=true]{stroke:var(--gp-text);stroke-width:3px}.grade-progress-point:focus-visible{stroke:var(--gp-text);stroke-width:4px;outline:none}.grade-progress-hit{fill:#0000;cursor:pointer}.grade-progress-readout{border:1px solid var(--gp-border);border-left:4px solid var(--gp-series);background:var(--gp-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:75px;padding:12px 16px;display:flex}.grade-progress-readout strong{overflow-wrap:anywhere;font-size:.9rem}.grade-progress-readout small{color:var(--gp-muted);margin-top:4px;font-size:.8rem;display:block}.grade-progress-readout b{white-space:nowrap;color:var(--gp-series);font-size:1.15rem}.grade-progress details{margin-top:16px}.grade-progress summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem;font-weight:650}.grade-progress-table-wrap{border:1px solid var(--gp-border);border-radius:12px;max-height:360px;overflow:auto}.grade-progress table{border-collapse:collapse;background:var(--gp-surface);width:100%;font-size:.82rem}.grade-progress caption{text-align:left;color:var(--gp-muted);padding:12px}.grade-progress th,.grade-progress td{text-align:left;border-bottom:1px solid var(--gp-border);vertical-align:top;padding:11px 12px}.grade-progress th{font-weight:650}.grade-progress thead th{background:var(--gp-surface);position:sticky;top:0}.grade-progress td:first-child,.grade-progress td:last-child{white-space:nowrap}.grade-progress summary:focus-visible{outline:3px solid var(--gp-minor);outline-offset:3px;border-radius:6px}html[data-student-theme=dark] .grade-progress,.dark .grade-progress{--gp-homework:#7aecd5;--gp-minor:#8ec9ff;--gp-major:#d5adff;--gp-text:var(--s-text,#edf3ff);--gp-muted:var(--s-muted,#c0c9d9);--gp-border:var(--s-border,#445268);--gp-surface:var(--s-surface,#182337)}.teacher-grade-student-button{font:inherit;text-align:left;color:#126888;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.teacher-grade-student-button:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #126888}.teacher-grade-progress-dialog{width:min(960px,100vw - 32px);max-height:90dvh;overflow:auto;max-width:960px!important}.teacher-grade-progress-dialog .grade-progress{box-shadow:none}.teacher-grade-progress-dialog .grade-progress-table-wrap{max-height:280px}@media (max-width:550px){.grade-progress-readout{flex-direction:column;align-items:flex-start}.grade-progress-chart{height:240px}.grade-progress table{min-width:520px}.grade-progress p{font-size:.8rem}.grade-progress-legend{gap:12px!important}.teacher-grade-progress-dialog{width:calc(100vw - 20px);padding:16px}.grade-progress-axis{font-size:14px}}@media print{.grade-progress{box-shadow:none;break-inside:avoid}.grade-progress details:not([open]){display:none}.grade-progress-table-wrap{max-height:none;overflow:visible}}.student-classroom[data-grades=true]{width:100%;max-width:none;padding-inline:clamp(18px,3vw,64px)}.my-grades{--grade-green:#037658;--grade-teal:#0e6e8e;--grade-gold:#8a5600;--grade-red:#b33553;--grade-neutral:#3e6673;--grade-purple:#0e6e8e;--grade-orange:#8a5600;width:100%;min-width:0;color:var(--s-text,#222e49);gap:24px;padding:28px 0 48px;display:grid}.my-grades-header{justify-content:space-between;align-items:center;gap:22px;min-width:0;display:flex}.my-grades-header-tools{justify-content:flex-end;align-items:flex-end;gap:18px;min-width:0;display:flex}.my-grades-quarter{color:var(--s-muted,#596781);gap:6px;font-size:.77rem;font-weight:650;display:grid}.my-grades-quarter select{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);min-width:95px;min-height:44px;color:var(--s-text,#222e49);border-radius:10px;padding:8px 12px;font-size:1rem}.my-grades-course{color:var(--s-muted,#596781);letter-spacing:.055em;text-transform:uppercase;margin:0 0 7px;font-size:.85rem;font-weight:700}.student-classroom .my-grades h1{letter-spacing:-.04em;color:var(--p-ocean-deep,#0e6e8e);-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#118ab2,#048b68 72%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.12;display:inline-block}html[data-student-theme=dark] .student-classroom .my-grades h1{color:var(--grade-purple);background-image:linear-gradient(105deg,var(--grade-purple),var(--grade-teal) 70%,var(--grade-green))}.my-grades-sync{color:var(--s-muted,#596781);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;font-size:.82rem;display:flex}.my-grades button{cursor:pointer}.my-grades button:disabled{cursor:wait;opacity:.65}.my-grades-refresh,.my-grades-empty button{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);min-height:44px;color:var(--s-text,#222e49);border-radius:11px;padding:10px 17px;font-weight:650}:is(.my-grades button:focus-visible,.my-grades summary:focus-visible,.my-grades input:focus-visible,.my-grades select:focus-visible){outline:3px solid var(--s-accent,#5141b1);outline-offset:4px}.my-grades-overview{grid-template-columns:minmax(250px,1fr) minmax(0,2.3fr);align-items:stretch;gap:18px;display:grid}.my-grades-average{isolation:isolate;border:1px solid var(--s-border,#c8cfe0);background:linear-gradient(115deg,#e2f1f6,var(--s-surface,#fffefb) 82%);border-radius:21px;align-content:center;gap:9px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.my-grades-average:after{content:"";z-index:-1;border:1px solid #118ab24d;border-radius:50%;width:190px;height:190px;position:absolute;top:-50px;right:-55px;box-shadow:0 0 0 24px #118ab212,0 0 0 48px #118ab20a}html[data-student-theme=dark] .my-grades-average:after{border-color:#a18ad03b;box-shadow:0 0 0 24px #a18ad00a,0 0 0 48px #a18ad008}.my-grades-average>span{color:var(--grade-purple);font-size:.9rem;font-weight:700}.my-grades-average>strong{letter-spacing:-.04em;color:var(--grade-neutral);font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:750;line-height:1.2}.my-grades-average>strong.my-grades-average-pending{font-size:1.6rem}.my-grades-average[data-tone=green]>strong,.my-grades-bucket-percent[data-tone=green]{color:var(--grade-green)}.my-grades-average[data-tone=teal]>strong,.my-grades-bucket-percent[data-tone=teal]{color:var(--grade-teal)}.my-grades-average[data-tone=gold]>strong,.my-grades-bucket-percent[data-tone=gold]{color:var(--grade-gold)}.my-grades-average[data-tone=red]>strong,.my-grades-bucket-percent[data-tone=red]{color:var(--grade-red)}.student-classroom .my-grades-average>p{color:var(--s-muted,#596781);max-width:48ch;margin:0;font-size:.87rem;line-height:1.65}.my-grades-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.my-grades-bucket{--bucket-color:var(--grade-purple);background:var(--s-surface,#fffefb);border:1px solid var(--s-border,#c8cfe0);border-top:4px solid var(--bucket-color);border-radius:18px;flex-direction:column;gap:9px;min-width:0;padding:23px 21px;display:flex}.my-grades-bucket[data-color=orange]{--bucket-color:var(--grade-orange)}.my-grades-bucket[data-color=green]{--bucket-color:var(--grade-green)}.my-grades-bucket>div{gap:6px;min-height:58px;display:grid}.student-classroom .my-grades-bucket h2{color:var(--bucket-color);margin:0;font-size:1rem;line-height:1.4}.my-grades-bucket>div>span{color:var(--s-muted,#596781);font-size:.78rem}.my-grades-bucket-percent{letter-spacing:-.035em;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.2}.my-grades-bucket-points{color:var(--s-muted,#596781);font-size:.8rem}.my-grades-bucket-unscored{color:var(--s-muted,#596781);font-size:.96rem;font-weight:600;line-height:1.5}.student-classroom .my-grades-bucket>p{color:var(--s-muted,#596781);margin:auto 0 0;padding-top:8px;font-size:.75rem;line-height:1.6}.my-grades-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-grades-counts>button{text-align:left;border:1px solid var(--s-border,#c8cfe0);min-width:0;color:var(--s-text,#222e49);background:var(--s-surface,#fffefb);border-radius:12px;justify-content:flex-start;align-items:center;gap:13px;padding:15px 20px;display:flex}.my-grades-counts strong{color:var(--grade-green);letter-spacing:-.035em;font-size:1.5rem;font-weight:700;line-height:1}.my-grades-counts [data-tone=purple] strong{color:var(--grade-purple)}.my-grades-counts [data-tone=orange] strong{color:var(--grade-orange)}.my-grades-counts span{font-size:.9rem;line-height:1.4}.my-grades-counts>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--s-accent,#5141b1)}.my-grades-controls{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,1fr));align-items:end;gap:16px;display:grid}.my-grades-controls label{min-width:0;color:var(--s-muted,#596781);gap:8px;font-size:.86rem;font-weight:650;display:grid}.my-grades-controls input,.my-grades-controls select{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--s-text,#222e49);box-sizing:border-box;border-radius:11px;padding:11px 13px;font-size:.95rem;font-weight:500}.my-grades-controls input::placeholder{color:var(--s-muted,#596781);opacity:.8}.my-grades-controls select{padding-right:28px}.my-grades-list-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:-9px;display:flex}.student-classroom .my-grades-list-heading h2{letter-spacing:0;color:var(--s-text,#222e49);margin:0;font-size:1.05rem}.my-grades-list-heading>span{color:var(--s-muted,#596781);margin-left:auto;font-size:.8rem}.my-grades-list-heading button{color:var(--s-accent,#5141b1);text-underline-offset:4px;min-height:44px;padding:8px 0;font-size:.84rem;text-decoration:underline}.my-grades-list{gap:14px;min-width:0;display:grid}.my-grade-card{--grade-color:var(--grade-neutral);border:1px solid var(--s-border,#c8cfe0);border-left:5px solid var(--grade-color);background:var(--s-surface,#fffefb);border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(145px,180px);align-items:center;column-gap:25px;min-width:0;padding:25px 28px;display:grid;box-shadow:0 4px 18px #10142a04}.my-grade-card[data-tone=green]{--grade-color:var(--grade-green)}.my-grade-card[data-tone=teal]{--grade-color:var(--grade-teal)}.my-grade-card[data-tone=gold]{--grade-color:var(--grade-gold)}.my-grade-card[data-tone=red]{--grade-color:var(--grade-red)}.my-grade-content{min-width:0}.my-grade-labels{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.my-grade-category{color:var(--grade-purple);background:#e2f1f6;border-radius:6px;padding:4px 8px;font-size:.73rem;font-weight:750;line-height:1.4}.my-grade-category[data-color=green]{color:var(--grade-green);background:#e1faf4}.my-grade-category[data-color=orange]{color:var(--grade-orange);background:#fff7e3}.my-grade-state,.my-grade-completion{color:var(--s-muted,#596781);font-size:.78rem;line-height:1.4}.my-grade-card[data-tone=red] .my-grade-state{color:var(--grade-red)}.my-grade-completion{font-style:italic}.my-grade-excluded{border:1px solid var(--s-border,#c8cfe0);color:var(--s-muted,#596781);border-radius:5px;padding:3px 7px;font-size:.74rem;line-height:1.4}.student-classroom .my-grade-card h3{letter-spacing:0;color:var(--s-text,#222e49);overflow-wrap:anywhere;margin:0 0 9px;font-size:clamp(1.03rem,1.5vw,1.2rem);font-weight:650;line-height:1.55}.my-grade-meta{color:var(--s-muted,#596781);flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:.82rem;line-height:1.5;display:flex}.my-grade-meta>span{overflow-wrap:anywhere;min-width:0}.my-grade-meta>time{white-space:nowrap}.my-grade-result{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;min-width:0;display:flex}.my-grade-percent{letter-spacing:-.035em;color:var(--grade-color);font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:750;line-height:1.2}.my-grade-points{color:var(--s-muted,#596781);font-size:.84rem;font-weight:550}.my-grade-points-only{color:var(--grade-color);font-size:1.7rem}.my-grade-points-only small{color:var(--s-muted,#596781);font-size:.8rem;font-weight:500;display:block}.my-grade-no-score{color:var(--grade-color);font-size:.95rem;font-weight:650;line-height:1.4}.my-grade-provisional{color:var(--s-muted,#596781);font-size:1.35rem;font-weight:650}.my-grade-provisional small{font-size:.78rem;font-weight:500;line-height:1.35;display:block}.my-grade-meter{background:var(--s-soft,#edf0fa);border-radius:20px;width:min(100%,140px);height:5px;margin-top:3px;overflow:hidden}.my-grade-meter>span{background:var(--grade-color);border-radius:20px;height:100%;display:block}.my-grade-details{border-top:1px solid var(--s-border,#c8cfe0);grid-column:1/-1;min-width:0;margin-top:17px}.my-grade-details summary{cursor:pointer;min-height:44px;color:var(--s-accent,#5141b1);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:.85rem;font-weight:650;list-style:none;display:flex}.my-grade-details summary::-webkit-details-marker{display:none}.my-grade-details summary>span{font-size:1.2rem;line-height:1}.my-grade-details[open] summary>span{transform:rotate(45deg)}.my-grade-details>div{gap:14px;padding:11px 0 4px;display:grid}.student-classroom .my-grade-details p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--s-text,#222e49);margin:0;font-size:.96rem;line-height:1.8}.my-grade-details .katex-display{padding:4px 0;overflow:auto hidden}.my-grade-rounds{flex-wrap:wrap;gap:13px;display:flex}.my-grade-rounds>span{background:var(--s-soft,#edf0fa);color:var(--s-muted,#596781);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;display:flex}.my-grade-rounds strong{color:var(--s-text,#222e49);font-size:.95rem}.my-grades-legend{color:var(--s-muted,#596781);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:2px;font-size:.76rem;display:flex}.my-grades-legend>span{align-items:center;gap:7px;display:flex}.my-grades-legend i{background:var(--grade-neutral);border-radius:50%;width:9px;height:9px}.my-grades-legend [data-tone=green]{background:var(--grade-green)}.my-grades-legend [data-tone=teal]{background:var(--grade-teal)}.my-grades-legend [data-tone=gold]{background:var(--grade-gold)}.my-grades-legend [data-tone=red]{background:var(--grade-red)}.student-classroom .my-grades-footnote{color:var(--s-muted,#596781);text-align:center;margin:-10px 0 0;font-size:.76rem;line-height:1.6}.my-grades-empty{border:1px dashed var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);color:var(--s-muted,#596781);border-radius:18px;justify-items:start;gap:18px;padding:30px;font-size:.96rem;line-height:1.7;display:grid}.my-grades-error{border:1px solid var(--s-bad,#9c2738);background:var(--s-bad-bg,#ffedf0);color:var(--s-bad,#9c2738);border-radius:12px;margin:0;padding:15px 18px;font-size:.9rem;line-height:1.6}.my-grades-stale{color:var(--s-bad,#9c2738)}html[data-student-theme=dark] .my-grades{--grade-green:#7aecd5;--grade-teal:#7dcdf1;--grade-gold:#f5cd85;--grade-red:#ff95a8;--grade-neutral:#b6a8d0;--grade-purple:#c5a4ff;--grade-orange:#ffc18c}html[data-student-theme=dark] .my-grades-average{background:linear-gradient(115deg,#302442,var(--s-surface,#192235) 85%)}html[data-student-theme=dark] .my-grade-category{background:#302846}html[data-student-theme=dark] .my-grade-category[data-color=green]{background:#163b38}html[data-student-theme=dark] .my-grade-category[data-color=orange]{background:#3b2e29}html[data-student-theme=dark] .my-grade-card[data-tone=green]{box-shadow:inset 0 0 35px #7aecd504,0 4px 18px #00000010}@media (hover:hover){.my-grades-counts>button:hover{background:var(--s-soft,#edf0fa)}.my-grades-refresh:hover{border-color:var(--s-accent,#5141b1)}}@media (max-width:1100px){.my-grades-overview{grid-template-columns:1fr}.my-grades-average{padding:24px 27px}.my-grades-average>p{max-width:none}.my-grades-bucket>div{min-height:0}.my-grades-counts>button{padding:15px 16px}.my-grades-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.my-grades-search{grid-column:1/-1}}@media (max-width:740px){.my-grades-header{align-items:flex-start}.my-grades-sync{flex-direction:column;align-items:flex-end;gap:7px;font-size:.72rem}.my-grades-refresh{padding:8px 13px}.my-grades-average{padding:22px 24px}.my-grades-counts{gap:10px}.my-grades-counts>button{gap:9px;padding:15px 12px}.my-grades-counts span{font-size:.79rem}.my-grades-buckets{gap:10px}.my-grades-bucket{padding:19px 15px}.student-classroom .my-grades-bucket h2{font-size:.9rem}.my-grade-card{grid-template-columns:minmax(0,1fr) 125px;column-gap:18px;padding:22px 20px}.my-grade-category{font-size:.68rem}.my-grade-state{font-size:.72rem}.my-grades-list-heading>span{width:100%;margin-left:0}.my-grade-points{font-size:.76rem}.my-grades-course{font-size:.74rem}.my-grades-legend{gap:10px 15px}}@media (max-width:480px){.my-grades{gap:22px;padding-top:22px}.my-grades-header{flex-wrap:wrap;gap:15px}.my-grades-sync{flex-direction:row;justify-content:space-between;align-items:center;width:100%;font-size:.76rem}.my-grades-controls{grid-template-columns:1fr 1fr;gap:13px}.my-grades-search,.my-grades-controls>label:last-child{grid-column:1/-1}.my-grades-controls select,.my-grades-controls input{font-size:16px}.my-grades-buckets{grid-template-columns:1fr}.my-grades-bucket{border-top-width:1px;border-left:4px solid var(--bucket-color);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:17px 18px;display:grid}.my-grades-bucket>div{grid-row:1/3;align-content:center;gap:4px}.student-classroom .my-grades-bucket h2{font-size:.98rem}.my-grades-bucket-percent{text-align:right;font-size:1.65rem}.my-grades-bucket-points{text-align:right;font-size:.74rem}.my-grades-bucket>p{grid-column:1/-1;padding-top:5px}.my-grades-bucket-unscored{text-align:right;align-self:center;max-width:85px;font-size:.81rem}.my-grades-counts>button{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 10px}.my-grades-counts strong{font-size:1.4rem}.my-grades-counts span{font-size:.74rem}.my-grade-card{border-left-width:4px;grid-template-columns:minmax(0,1fr);padding:20px 18px}.my-grade-result{text-align:left;border-top:1px solid var(--s-border,#c8cfe0);grid-template-columns:auto 1fr;align-items:center;gap:7px 14px;margin-top:17px;padding-top:14px;display:grid}.my-grade-percent{grid-row:1/3;font-size:1.8rem}.my-grade-points{justify-self:end;font-size:.82rem}.my-grade-meter{justify-self:end;width:110px}.my-grade-no-score{font-size:.87rem}.my-grade-details{margin-top:14px}.my-grade-meta{font-size:.78rem}.my-grade-labels{gap:7px 9px}.my-grades-list-heading{gap:6px 15px}.my-grades-empty{padding:25px}.my-grade-rounds>span{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.my-grades *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.my-grades-refresh,.my-grades-controls,.my-grades-counts,.my-grades-legend,.my-grades-footnote{display:none!important}.my-grade-card{break-inside:avoid;box-shadow:none}.my-grade-details>div{display:block}.my-grades{gap:16px}.my-grades-overview{display:block}.my-grades-average{background:#fff}.my-grades h1{-webkit-text-fill-color:currentColor!important;background:0 0!important}}@media (max-width:740px){.my-grades-header-tools{align-items:flex-end;gap:10px}.my-grades-quarter select{min-width:76px}.my-grades-header-tools .my-grades-sync{align-items:flex-end}}@media (max-width:480px){.my-grades-header-tools{justify-content:space-between;align-items:flex-end;gap:15px;width:100%}.my-grades-header-tools .my-grades-sync{justify-items:end;gap:5px;width:auto;font-size:.7rem;display:grid}.my-grades-quarter select{min-width:100px;font-size:16px}}.my-grades-spicy-pass{color:#073b4c;background:#fffaef;border:1px solid #e5c778;border-left:3px solid #d9a832;border-radius:12px;min-width:0;margin:0;padding:8px 12px}.my-grades-pass-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.my-grades-pass-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 12px;min-width:0;display:flex}.student-classroom .my-grades-spicy-pass h2{white-space:nowrap;letter-spacing:0;color:inherit;align-items:center;gap:6px;margin:0;font-family:inherit;font-size:.95rem;font-weight:750;line-height:1.4;display:flex}.my-grades-pass-balance{color:#775019;font-size:.82rem;font-weight:650;line-height:1.5}.my-grades-pass-pending{color:#775019;font-size:.8rem;line-height:1.5}.my-grades-pass-tools{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;max-width:100%;display:flex}.my-grades-pass-tools button{white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:44px;padding:8px 12px;font-size:.85rem;font-weight:700;line-height:1.4}.my-grades-pass-use{color:#073b4c;background:#ffd166}.my-grades-pass-use:hover{background:#f5c354}.my-grades-pass-toggle{color:inherit;background:0 0}.my-grades-pass-toggle:hover{background:#f7eccc}.my-grades-pass-toggle span{margin-left:4px}.my-grades-pass-details{border-top:1px solid #e5c778;margin-top:8px;padding-top:8px}.student-classroom .my-grades-pass-details p,.student-classroom .my-grades-pass-notice{color:inherit;margin:4px 0;font-size:.85rem;line-height:1.6}.student-classroom .my-grades-pass-notice{overflow-wrap:anywhere;margin-top:8px}html[data-student-theme=dark] .my-grades-spicy-pass{color:#ffe1b8;background:#2d2925;border-color:#866142 #866142 #866142 #f2a269}html[data-student-theme=dark] .my-grades-pass-balance,html[data-student-theme=dark] .my-grades-pass-pending{color:#e6c599}html[data-student-theme=dark] .my-grades-pass-use{color:#201912;background:#f2a269}html[data-student-theme=dark] .my-grades-pass-use:hover{background:#ffb57f}html[data-student-theme=dark] .my-grades-pass-toggle:hover{background:#45382a}html[data-student-theme=dark] .my-grades-pass-details{border-color:#866142}@media (max-width:480px){.my-grades-pass-row{gap:6px}.my-grades-pass-summary{column-gap:10px}.my-grades-pass-tools{margin-left:auto}}.my-grade-pass{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.my-grade-pass p{overflow-wrap:anywhere;margin:4px 0}.my-grade-pass button{color:#073b4c;cursor:pointer;white-space:normal;text-align:left;background:#ffd166;border:1px solid #d9b257;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:700}html[data-student-theme=dark] .my-grade-pass button{color:#201912;background:#f2a269;border-color:#ae5f27}.my-grade-pass button:disabled{opacity:.65;cursor:wait}.my-grade-pass-dialog{max-width:min(540px,100vw - 32px)}.my-grade-pass-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.my-grade-pass-actions button{border:1px solid;border-radius:10px;min-height:44px;padding:10px 16px}.my-grade-pass-actions button:last-child{color:#073b4c;background:#ffd166;font-weight:700}html[data-student-theme=dark] .my-grade-pass-actions button:last-child{color:#201912;background:#f2a269}html[data-student-theme=light] .my-grades-course{color:var(--p-emerald-deep)}html[data-student-theme=light] .student-classroom .my-grades h1:after{content:"";background:var(--p-emerald);border-radius:6px;width:104px;height:6px;margin:12px 0 0;display:block}html[data-student-theme=light] .my-grades-average{color:#fff;background:linear-gradient(135deg,#0e6e8e,#073b4c 85%);border-color:#073b4c;box-shadow:0 16px 36px #073b4c33}html[data-student-theme=light] .my-grades-average>span{color:#c3f5e8}html[data-student-theme=light] .my-grades-average>strong,html[data-student-theme=light] .my-grades-average[data-tone]>strong{color:#fff}html[data-student-theme=light] .student-classroom .my-grades-average>p{color:#e2f1f6}html[data-student-theme=light] .my-grades-average:after{border-color:#ffffff40;box-shadow:0 0 0 24px #ffffff12,0 0 0 48px #ffffff0a}html[data-student-theme=light] .my-grades-bucket{--bucket-color:var(--p-emerald);--bucket-ink:var(--p-emerald-deep);--bucket-band:var(--p-emerald-soft);border-top-width:8px}html[data-student-theme=light] .my-grades-bucket[data-color=orange]{--bucket-color:var(--p-pollen);--bucket-ink:var(--p-pollen-deep);--bucket-band:var(--p-pollen-soft)}html[data-student-theme=light] .my-grades-bucket>div:first-child{background:var(--bucket-band);border-radius:10px 10px 0 0;margin:-23px -21px 4px;padding:16px 21px 12px}html[data-student-theme=light] .student-classroom .my-grades-bucket h2{color:var(--bucket-ink)}html[data-student-theme=light] .my-grades-counts>button[aria-pressed=true]{background:var(--p-ocean-soft)}html[data-student-theme=light] .my-grade-card{--bar:#6a8994;border-left-width:8px;border-left-color:var(--bar)}html[data-student-theme=light] .my-grade-card[data-tone=green]{--bar:var(--p-emerald)}html[data-student-theme=light] .my-grade-card[data-tone=teal]{--bar:var(--p-ocean)}html[data-student-theme=light] .my-grade-card[data-tone=gold]{--bar:var(--p-pollen)}html[data-student-theme=light] .my-grade-card[data-tone=red]{--bar:var(--p-pink)}html[data-student-theme=light] .my-grade-meter{background:var(--p-ocean-soft)}html[data-student-theme=light] .my-grade-meter>span{background:var(--bar)}@media (hover:hover){html[data-student-theme=light] .my-grade-card{transition:transform .16s,box-shadow .16s}html[data-student-theme=light] .my-grade-card:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--bar) 30%,transparent);transform:translateY(-2px)}}@media (max-width:740px){html[data-student-theme=light] .my-grades-bucket>div:first-child{margin:-19px -15px 4px;padding:14px 15px 10px}}@media (max-width:480px){html[data-student-theme=light] .my-grades-bucket{border-top-width:1px;border-left-width:8px}html[data-student-theme=light] .my-grades-bucket>div:first-child{background:0 0;border-radius:0;margin:0;padding:0}}.my-grade-next{opacity:.9;max-width:65ch;margin:.65rem 0 0;font-size:.9rem;line-height:1.5}.lesson-award{z-index:60;box-sizing:border-box;color:#fff9e9;background:linear-gradient(125deg,#121d37 20%,#2c2350 90%);border:1px solid #e5c66b;border-radius:1rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(30rem,100% - 2rem);padding:.9rem 1rem;animation:.4s ease-out both lesson-award-in;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 48px #12122466}.lesson-award-big{background:linear-gradient(125deg,#3a1f0c 10%,#6b3d0a 55%,#2c2350 100%);border-color:#ffd76a;box-shadow:0 0 0 2px #ffd76a55,0 14px 60px #ffb54a55}.lesson-award-burst{color:#2a1a05;background:radial-gradient(circle,#ffe39a 0,#e0a93a 55%,#8a5a12 100%);border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.6rem;animation:.7s ease-out both lesson-award-pop;display:grid}.lesson-award p{color:#fff9e9;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.35}.lesson-award .lesson-award-eyebrow{color:#f6d680;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.lesson-award h2{color:#ffe39a;margin:0 0 .15rem;font-size:1.5rem;line-height:1.15}.lesson-award button{color:#fff9e9;min-width:2.25rem;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #e5c66b88;border-radius:.5rem;align-self:start}.lesson-award button:focus-visible{outline-offset:2px;outline:3px solid #fff}@keyframes lesson-award-in{0%{opacity:0;translate:0 -1rem}to{opacity:1;translate:0}}@keyframes lesson-award-pop{0%{scale:.3}60%{scale:1.15}to{scale:1}}@media (prefers-reduced-motion:reduce){.lesson-award,.lesson-award-burst{animation:none}}.ad-layer{z-index:1140;top:calc(env(safe-area-inset-top,0px) + 72px);pointer-events:none;font-family:var(--site-sans,"Plus Jakarta Sans",system-ui,sans-serif);-webkit-font-smoothing:antialiased;justify-items:center;padding-inline:16px;display:grid;position:fixed;left:0;right:0}.ad-layer *{pointer-events:none;box-sizing:border-box}.ad-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ad-drop{--ad-tone:#f5cf78;width:min(340px,100%);animation:ad-leave var(--ad-ms,2.9s) ease both;contain:layout style;justify-items:center;gap:4px;display:grid;position:relative}.ad-stage{place-items:center;width:160px;height:128px;display:grid;position:relative}.ad-item,.ad-pile{z-index:2;filter:drop-shadow(0 12px 14px #0007)drop-shadow(0 2px 2px #0005);width:120px;height:110px;animation:ad-fall var(--ad-ms,2.9s) cubic-bezier(.3,1.25,.5,1) both;transform-origin:50% 100%;display:block;position:relative}.ad-art{width:100%;height:100%;display:block;overflow:visible}.ad-art-text{font-family:var(--site-sans,"Plus Jakarta Sans",system-ui,sans-serif);letter-spacing:.02em;font-weight:800}.ad-shadow{z-index:1;width:104px;height:16px;animation:ad-shadow var(--ad-ms,2.9s) ease both;background:radial-gradient(closest-side,#000a,#0000);border-radius:50%;margin-left:-52px;position:absolute;bottom:4px;left:50%}.ad-ring{z-index:1;border:2px solid var(--ad-tone);opacity:0;width:120px;height:34px;animation:ad-ring var(--ad-ms,2.9s) ease-out both;border-radius:50%;margin-left:-60px;position:absolute;bottom:-8px;left:50%}.ad-sparks{z-index:3;width:0;height:0;position:absolute;top:62%;left:50%}.ad-sparks i{background:linear-gradient(var(--ad-tone),#fff);opacity:0;width:3px;height:12px;transform:rotate(var(--ad-a)) translateY(-26px);animation:ad-spark var(--ad-ms,2.9s) ease-out both;border-radius:2px;position:absolute;top:-6px;left:-1.5px}.ad-pile-item{transform:translateX(calc((var(--ad-i) - 1)*46px)) translateY(calc(var(--ad-i)*var(--ad-i)*3px - var(--ad-i)*6px)) rotate(calc((var(--ad-i) - 1)*8deg)) scale(.72);z-index:calc(3 - var(--ad-i));position:absolute;inset:0}.ad-pile-item:nth-child(2){z-index:3}.ad-sticker{z-index:4;background:var(--ad-tone);color:#14161f;white-space:nowrap;animation:ad-slap var(--ad-ms,2.9s) ease both;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:22px;left:calc(50% + 18px);transform:rotate(-8deg);box-shadow:0 0 0 3px #fff,0 8px 16px #0007}.ad-boom{letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums;color:#ffcf6b;background:linear-gradient(#fff8e1 0%,#ffd36b 42%,#ff8a3d 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #3b1606)drop-shadow(0 0 1px #3b1606)drop-shadow(0 8px 18px #ff7a3d66);animation:ad-boom var(--ad-ms,2.9s) ease both;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;line-height:1.05}.ad-who{border:1px solid color-mix(in srgb,var(--ad-tone) 45%,#2b3247);color:#f6f1e7;text-align:center;text-wrap:balance;max-width:100%;animation:ad-who var(--ad-ms,2.9s) ease both;background:linear-gradient(#191d2bf2,#10131cf2);border-radius:14px;gap:2px;padding:10px 16px 11px;font-size:14px;font-weight:700;line-height:1.38;display:grid;position:relative;box-shadow:0 14px 34px #0008}.ad-who small{color:var(--ad-tone);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.ad-tools{gap:4px;display:flex;position:absolute;top:-13px;right:-8px}.ad-layer .ad-tool{pointer-events:auto;color:#d8d3c8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#151925;border:1px solid #3a4258;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;box-shadow:0 4px 10px #0007}.ad-layer .ad-tool *{pointer-events:none}.ad-tool:hover{color:#fff;border-color:var(--ad-tone)}.ad-tool svg{width:14px;height:14px}.ad-tool svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ad-shout{background:radial-gradient(130% 160% at 0% 0%,color-mix(in srgb,var(--ad-tone) 34%,transparent),transparent 58%),linear-gradient(135deg,#1a1e2c,#0f121b);border:1px solid color-mix(in srgb,var(--ad-tone) 62%,transparent);width:min(560px,100%);animation:ad-banner var(--ad-ms,3.8s) cubic-bezier(.2,.9,.3,1) both;border-radius:18px;grid-template-columns:72px minmax(0,1fr);place-items:center start;gap:14px;padding:14px 22px 14px 14px;overflow:visible;box-shadow:0 18px 50px #000a}.ad-shout:after{content:"";border-radius:inherit;animation:ad-sheen var(--ad-ms,3.8s) ease both;background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%) 120% 0/250% 100% no-repeat;position:absolute;inset:0}.ad-shout-art{filter:drop-shadow(0 8px 12px #0008);width:72px;height:66px;animation:ad-shout-art var(--ad-ms,3.8s) ease both}.ad-shout-copy{color:#fff;gap:4px;min-width:0;display:grid}.ad-shout-copy small{color:var(--ad-tone);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.ad-shout-copy b{letter-spacing:-.01em;text-wrap:balance;font-size:19px;font-weight:800;line-height:1.25}.ad-pips{gap:7px;padding:4px 0 0 2px;display:flex}.ad-pips i{border:1.5px solid var(--ad-tone);width:11px;height:11px;animation:ad-pip var(--ad-ms,3.8s) ease both;border-radius:3px;transform:rotate(45deg)}.ad-pips i:nth-child(2){animation-delay:.12s}.ad-pips i:nth-child(3){animation-delay:.24s}.ad-shout .ad-tools{top:-12px;right:-8px}.ad-art :is(.ad-lid,.ad-unroll,.ad-shackle,.ad-wheel){transform-box:view-box}.ad-lid{transform-origin:20px 40px;animation:ad-lid var(--ad-ms,2.9s) ease both}.ad-wisps path,.ad-steam path,.ad-heat path,.ad-forge path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round}.ad-wisps{opacity:0;animation:ad-wisps var(--ad-ms,2.9s) ease both}.ad-steam{animation:1.6s ease-in-out infinite ad-rise}.ad-heat path{stroke:#ffb37a;stroke-width:2.5px}.ad-heat{animation:1s ease-in-out infinite alternate ad-shimmer}.ad-forge path{stroke:#ffcf7a;stroke-width:2.5px}.ad-forge{opacity:0;animation:ad-flash var(--ad-ms,2.9s) ease both}.ad-glow{filter:drop-shadow(0 0 6px #ffcf7a)}.ad-unroll{transform-origin:60px 56px;animation:ad-unroll var(--ad-ms,2.9s) ease both}.ad-shackle{transform-origin:78px 54px;animation:ad-shackle var(--ad-ms,2.9s) ease both}.ad-glints path{fill:#fff;animation:1.1s ease-in-out infinite alternate ad-twinkle}.ad-glints path:nth-child(2){animation-delay:.5s}.ad-embers circle{fill:#ffcf7a;animation:1.4s ease-in infinite ad-ember}.ad-embers circle:nth-child(2n){animation-delay:.6s}.ad-swirl{animation:1.6s ease-in-out infinite alternate ad-twinkle}.ad-blink{animation:1s steps(2,jump-none) infinite ad-blink}.ad-wheel{transform-origin:28px 55px;animation:2.4s linear infinite ad-turn}@keyframes ad-fall{0%{opacity:0;transform:translateY(-280px)rotate(-10deg)}4%{opacity:1}15%{transform:translateY(6px)rotate(3deg)scale(1.05,.93)}20%{transform:translateY(-7px)rotate(-1deg)scale(.98,1.03)}25%,to{transform:none}}@keyframes ad-shadow{0%{opacity:0;transform:scale(.25)}15%{opacity:.7;transform:scale(1.12)}25%,to{opacity:.5;transform:none}}@keyframes ad-ring{0%,14%{opacity:0;transform:scale(.3)}16%{opacity:.9}36%,to{opacity:0;transform:scale(1.7)}}@keyframes ad-spark{0%,14%{opacity:0;transform:rotate(var(--ad-a)) translateY(-24px) scaleY(1)}17%{opacity:1}36%,to{opacity:0;transform:rotate(var(--ad-a)) translateY(-78px) scaleY(.4)}}@keyframes ad-slap{0%,22%{opacity:0;transform:rotate(-26deg)scale(1.9)}28%{opacity:1;transform:rotate(-6deg)scale(.92)}33%,to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes ad-boom{0%,16%{opacity:0;transform:scale(.4)}23%{opacity:1;transform:scale(1.18)}29%,to{opacity:1;transform:none}}@keyframes ad-who{0%,20%{opacity:0;transform:translateY(8px)}30%,to{opacity:1;transform:none}}@keyframes ad-leave{0%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(.97)}}@keyframes ad-lid{0%,16%{opacity:1;transform:none}30%{opacity:1;transform:translate(-30px,-36px)rotate(-38deg)}44%,to{opacity:0;transform:translate(-38px,-44px)rotate(-44deg)}}@keyframes ad-wisps{0%,24%{opacity:0;transform:translateY(4px)}36%{opacity:.75}70%,to{opacity:0;transform:translateY(-10px)}}@keyframes ad-unroll{0%,12%{transform:scaleY(.12)}26%,to{transform:none}}@keyframes ad-shackle{0%,18%{transform:none}27%,to{transform:translateY(-9px)rotate(24deg)}}@keyframes ad-flash{0%,15%{opacity:0}18%{opacity:1}34%,to{opacity:0}}@keyframes ad-rise{0%{opacity:.25;transform:translateY(3px)}50%{opacity:.85}to{opacity:.25;transform:translateY(-5px)}}@keyframes ad-shimmer{0%{opacity:.35}to{opacity:.9}}@keyframes ad-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes ad-ember{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes ad-blink{0%{opacity:1}to{opacity:0}}@keyframes ad-turn{to{transform:rotate(360deg)}}@keyframes ad-banner{0%{opacity:0;transform:translateY(-26px)scale(.94)}9%{opacity:1;transform:translateY(2px)scale(1.015)}13%{transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}@keyframes ad-sheen{0%,12%{background-position:120% 0}40%,to{background-position:-30% 0}}@keyframes ad-shout-art{0%,6%{opacity:0;transform:translateY(-30px)rotate(-12deg)scale(.7)}14%{opacity:1;transform:translateY(3px)rotate(4deg)scale(1.06)}20%,to{opacity:1;transform:none}}@keyframes ad-pip{0%,22%{box-shadow:none;background:0 0}30%,to{background:var(--ad-tone);box-shadow:0 0 10px var(--ad-tone)}}@media (min-width:720px){.ad-layer{top:calc(env(safe-area-inset-top,0px) + 88px)}.ad-boom{font-size:40px}.ad-stage{width:180px;height:136px}.ad-item,.ad-pile{width:132px;height:121px}.ad-shout-copy b{font-size:21px}}@media (prefers-reduced-motion:reduce){.ad-drop,.ad-shout{animation:ad-calm var(--ad-ms,2.9s) ease both}.ad-drop *,.ad-shout *,.ad-shout:after{animation:none!important}.ad-ring,.ad-sparks,.ad-wisps,.ad-forge,.ad-lid,.ad-shout:after{display:none}.ad-pips i{background:var(--ad-tone)}}@keyframes ad-calm{0%{opacity:0}10%,88%{opacity:1}to{opacity:0}}.ac-art{filter:drop-shadow(0 8px 10px #0007)}.ad-drop[data-visual=pearl] .ad-stage,.ad-drop[data-visual=tentacle] .ad-stage{width:190px;height:156px}.ad-drop[data-visual=pearl] .ad-item,.ad-drop[data-visual=tentacle] .ad-item{width:180px;height:162px}.ac-orbit{transform-origin:100px 104px;animation:16s linear infinite ac-orbit}.ac-dragon-body{transform-origin:94px 106px;animation:3.2s ease-in-out infinite ac-drift}.ac-pearl{transform-origin:137px 149px;animation:2.4s ease-in-out infinite ac-pearl}.ac-breath{stroke-dasharray:38;animation:2.4s ease-out infinite ac-breath}.ac-tendrils{transform-origin:103px 97px;animation:3.6s ease-in-out infinite alternate-reverse ac-drift}.ac-front-tentacle{transform-origin:125px 113px;animation:3s ease-in-out infinite ac-reach}.ac-motes{animation:2.8s ease-in-out infinite ac-motes}.ac-eye{filter:drop-shadow(0 0 3px #bcffe0)}@keyframes ac-orbit{to{transform:rotate(360deg)}}@keyframes ac-drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes ac-pearl{0%,to{filter:drop-shadow(0 0 3px #7fe6bd66);transform:translateY(0)}50%{filter:drop-shadow(0 0 8px #7fe6bd99);transform:translateY(-6px)}}@keyframes ac-breath{0%,25%{stroke-dashoffset:38px;opacity:0}40%,70%{opacity:.85}to{stroke-dashoffset:-38px;opacity:0}}@keyframes ac-reach{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes ac-motes{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ac-art *{animation:none!important}.ac-breath{opacity:.5}.ac-motes{opacity:.65}}.classroom-gathering{--gathering-ink:#16394a;--gathering-muted:#516879;--gathering-line:#c8dfdf;--gathering-panel:#f7fcfd;isolation:isolate;border:1px solid var(--gathering-line);color:var(--gathering-ink);background:linear-gradient(120deg,#fffdf8 0%,#eaf8f8 58%,#eef0fc 100%);border-radius:25px;margin:22px 0;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 12px 30px #1343510d,inset 0 1px #fff}.classroom-gathering *{box-sizing:border-box}.classroom-gathering :is(button,input):focus-visible{outline-offset:4px;outline:3px solid #9672fa}.classroom-gathering button{font:inherit;cursor:pointer}.classroom-gathering button:disabled{cursor:default;opacity:.48}.classroom-gathering .gathering-heading{border-bottom:1px solid var(--gathering-line);align-items:center;gap:13px;padding:20px 24px;display:flex}.classroom-gathering .gathering-heading-icon{color:#247565;background:#effefa;border:1px solid #c0e1de;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px 1px #fff,0 4px 8px #246a6410}.classroom-gathering .gathering-heading-copy{flex:1;min-width:0}.classroom-gathering .gathering-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#35746f;margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.2}.classroom-gathering h2{letter-spacing:-.045em;color:var(--gathering-ink);margin:0;font-size:23px;font-weight:750;line-height:1.1}.classroom-gathering .gathering-button{white-space:nowrap;border:1px solid #0000;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex}.classroom-gathering .gathering-button-primary{color:#f1fffb;background:#164e4b;border-color:#164e4b;box-shadow:0 4px 9px #164e4b1f}.classroom-gathering .gathering-button-primary:hover{background:#0d6560}.classroom-gathering .gathering-button-quiet{color:var(--gathering-ink);background:var(--gathering-panel);border-color:var(--gathering-line)}.classroom-gathering .gathering-preview{align-items:center;gap:25px;padding:18px 28px 23px;display:flex}.classroom-gathering .gathering-preview-avatar{flex:none;place-items:center;width:116px;min-height:112px;display:grid;position:relative}.classroom-gathering .gathering-preview-avatar>.avatar-presentation{z-index:1;position:relative}.classroom-gathering .gathering-preview-plinth{background:linear-gradient(100deg,#dafbfc,#aadfd8 55%,#cec8f1);border:1px solid #5badb8;border-radius:50%;width:106px;height:28px;position:absolute;bottom:2px;transform:rotate(-4deg);box-shadow:0 5px #487b862e,0 9px 14px #2675761d}.classroom-gathering .gathering-preview-copy{flex:1;min-width:0}.classroom-gathering .gathering-preview-copy>p:first-child{color:var(--gathering-ink);margin:0 0 9px;font-size:17px;font-weight:650;line-height:1.35}.classroom-gathering .gathering-disclosure{max-width:440px;color:var(--gathering-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.classroom-gathering .gathering-preview-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.classroom-gathering .gathering-text-button{min-height:38px;color:var(--gathering-ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.classroom-gathering .gathering-text-button:hover{text-underline-offset:4px;text-decoration:underline}.classroom-gathering .gathering-room{outline:none;padding:0 18px 8px}.classroom-gathering .gathering-room-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 7px;display:flex}.classroom-gathering .gathering-status{color:var(--gathering-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;line-height:1.4;display:flex}.classroom-gathering .gathering-status>span{background:#9ea9b4;border-radius:50%;flex:none;width:7px;height:7px}.classroom-gathering .gathering-status[data-status=connected]>span{background:#178766;box-shadow:0 0 0 4px #17876614}.classroom-gathering .gathering-status[data-status=reconnecting]>span{background:#b8762a}.classroom-gathering .gathering-calm-control{cursor:pointer;min-height:30px;color:var(--gathering-muted);align-items:center;gap:7px;font-size:11px;line-height:1.3;display:flex}.classroom-gathering .gathering-calm-control input{accent-color:#247d70;width:16px;height:16px;margin:0}.classroom-gathering .gathering-scene{isolation:isolate;touch-action:pan-y;outline-offset:-5px;-webkit-user-select:none;user-select:none;cursor:crosshair;background:radial-gradient(at 22% 12%,#2c837b70,#0000 47%),radial-gradient(at 80% 15%,#57508982,#0000 45%),linear-gradient(#17293f,#173245 48%,#142a3b);border:1px solid #58768d;border-radius:20px;min-height:405px;position:relative;overflow:hidden;box-shadow:inset 0 1px #d8f9ff4d,0 7px 15px #172d4621}.classroom-gathering .gathering-scene:focus-visible{outline:3px solid #d8c5ff}.classroom-gathering .gathering-scene[aria-disabled=true]{cursor:default}.classroom-gathering .gathering-scenery{pointer-events:none;position:absolute;inset:0;overflow:hidden}.classroom-gathering .gathering-horizon{border:1px solid #99e4e745;border-radius:50%;width:130%;height:260px;position:absolute;top:-150px;left:-15%;box-shadow:0 22px 60px #83cbea10,0 48px 0 1px #cbdefb05}.classroom-gathering .gathering-moon{background:radial-gradient(circle at 30% 25%,#c6ece43b,#e8c7ff17 60%,#0000);border:1px solid #dddfef73;border-radius:50%;width:55px;height:55px;position:absolute;top:30px;right:16%;box-shadow:0 0 26px #baa7fc14,inset 3px 2px 10px #eafaf61f}.classroom-gathering .gathering-pillar{background:linear-gradient(90deg,#97aedd10,#bcf6e720 40%,#488b9e10);border:1px solid #aad9e241;border-radius:28px 28px 8px 8px;width:65px;height:215px;position:absolute;top:72px;transform:skewY(-7deg);box-shadow:inset 3px 0 #d9fcfa17,9px 12px 20px #07172655}.classroom-gathering .gathering-pillar-left{left:-25px}.classroom-gathering .gathering-pillar-right{height:170px;top:120px;right:-28px;transform:skewY(8deg)}.classroom-gathering .gathering-floor{transform-origin:top;background:radial-gradient(at 55% 0,#aeffe82e,#0000 55%),linear-gradient(160deg,#6dbfba1a,#92a0cc26 60%,#13394788);border:1px solid #adf7ed70;border-radius:50% 50% 24% 24%;height:360px;position:absolute;bottom:-75px;left:-4%;right:-4%;transform:perspective(650px)rotateX(20deg);box-shadow:inset 0 2px #c0fdee30,inset 0 -18px 20px #030f2729,0 20px #071d34}.classroom-gathering .gathering-orbit{border:1px solid #aaf3ed24;border-radius:50%;height:228px;position:absolute;bottom:25px;left:10%;right:10%;transform:rotate(-5deg)}.classroom-gathering .gathering-orbit-two{border-color:#e2c5ff21;height:155px;bottom:56px;left:21%;right:21%;transform:rotate(6deg)}.classroom-gathering .gathering-star{color:#d2efef91;font-size:20px;line-height:1;position:absolute}.classroom-gathering .gathering-star-one{top:83px;left:23%}.classroom-gathering .gathering-star-two{color:#e3d3ffc2;font-size:11px;top:46px;left:52%}.classroom-gathering .gathering-scene-caption{color:#bce4df;letter-spacing:.2em;pointer-events:none;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;top:19px;left:20px;right:20px}.classroom-gathering .gathering-scene-caption>span:last-child{color:#d9d3ef;letter-spacing:.08em;border:1px solid #cfcaf036;border-radius:5px;padding:3px 6px}.classroom-gathering .gathering-surface{position:absolute;inset:132px 68px 69px}.classroom-gathering .gathering-person{pointer-events:none;contain:layout style;flex-direction:column;align-items:center;width:124px;transition:left .25s ease-out,top .25s ease-out;display:flex;position:absolute;transform:translate(-50%,-68%)}.classroom-gathering .gathering-person-self{transition:left .18s ease-out,top .18s ease-out}.classroom-gathering .gathering-person-shadow{background:#091b3688;border-radius:50%;width:69px;height:13px;position:absolute;top:51px;box-shadow:0 1px #c9fff438,0 3px 8px #0917257a}.classroom-gathering .gathering-person-self .gathering-person-shadow{background:#133f52a1;border:1px solid #aeffee;box-shadow:0 0 9px #b2ffee38}.classroom-gathering .gathering-person-body{transform-origin:bottom;place-items:center;display:grid;position:relative}.classroom-gathering .gathering-avatar.avatar-presentation{--avatar-size:62px}.classroom-gathering .gathering-nameplate{z-index:2;color:#f1fbff;background:#12283ef5;border:1px solid #859eac65;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:70px;max-width:145px;margin-top:7px;padding:5px 8px 6px;display:flex;position:relative;box-shadow:0 3px 7px #08152538}.classroom-gathering .gathering-nameplate>strong{text-align:center;overflow-wrap:anywhere;color:#f1fbff;max-width:127px;font-size:11px;font-weight:750;line-height:1.3}.classroom-gathering .gathering-you{letter-spacing:.03em;color:#c4ffed;vertical-align:middle;background:#28645780;border:1px solid #74d8bc57;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:8px;font-weight:700;display:inline-block}.classroom-gathering .gathering-nameplate [data-avatar-title]{white-space:normal;text-align:center;max-width:134px}.classroom-gathering .gathering-emote-bubble{color:#4b577a;background:#fcfff8;border:1px solid #e0eee67a;border-radius:13px 13px 13px 3px;place-items:center;width:36px;height:33px;font-size:23px;font-weight:800;line-height:1;animation:.22s ease-out both gathering-emote-in;display:grid;position:absolute;top:-38px;right:-20px;box-shadow:0 4px 15px #031b2f40}.classroom-gathering .gathering-person[data-emote=bounce] .gathering-person-body{animation:.68s ease-out both gathering-jump}.classroom-gathering .gathering-person[data-emote=wave] .gathering-person-body{animation:.7s ease-in-out both gathering-wave}.classroom-gathering .gathering-person[data-emote=cheer] .gathering-person-body{animation:.9s ease-out both gathering-cheer}.classroom-gathering .gathering-person[data-emote=spark] .gathering-person-body:after{content:"✧";color:#d1fced;pointer-events:none;place-items:center;font-size:110px;line-height:1;animation:.9s ease-out both gathering-spark;display:grid;position:absolute;inset:-25px}.classroom-gathering .gathering-connection-card{z-index:120;text-align:center;color:#e2f8f2;background:#152b42ee;border:1px solid #b6e5db42;border-radius:19px;flex-direction:column;align-items:center;gap:12px;width:min(360px,100% - 40px);padding:23px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 35px #00122942}.classroom-gathering .gathering-connection-card>strong{color:#f0fff8;font-size:18px;line-height:1.25}.classroom-gathering .gathering-connection-card>p{color:#bad4dc;margin:0;font-size:12px;line-height:1.6}.classroom-gathering .gathering-connection-card .gathering-button-primary{color:#123e3a;background:#a5f0d8;border:0;min-height:40px}.classroom-gathering .gathering-empty-note{color:#c2dedf;text-align:center;pointer-events:none;font-size:11px;line-height:1.5;position:absolute;bottom:16px;left:20px;right:20px}.classroom-gathering .gathering-controls{border-bottom:1px solid var(--gathering-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 6px 14px;display:flex}.classroom-gathering .gathering-movement>p{color:var(--gathering-muted);align-items:center;gap:5px;margin:9px 0 0;font-size:10px;line-height:1.5;display:flex}.classroom-gathering .gathering-dpad{gap:6px;display:flex}.classroom-gathering .gathering-dpad>button{border:1px solid var(--gathering-line);background:var(--gathering-panel);color:var(--gathering-ink);border-radius:11px;place-items:center;min-width:43px;height:41px;display:grid;box-shadow:0 2px #164b4910}.classroom-gathering .gathering-emotes{gap:7px;display:flex}.classroom-gathering .gathering-emotes>button{border:1px solid var(--gathering-line);background:var(--gathering-panel);min-width:56px;min-height:53px;color:var(--gathering-ink);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:7px 8px;font-size:10px;font-weight:700;line-height:1.2;display:flex}.classroom-gathering .gathering-emotes>button>span{height:23px;font-size:23px;line-height:1}.classroom-gathering :is(.gathering-emotes,.gathering-dpad)>button:hover:not(:disabled,[aria-disabled=true]){background:#e6f8f2;border-color:#568e84}.classroom-gathering .gathering-roster{border-bottom:1px solid var(--gathering-line);padding:14px 6px}.classroom-gathering .gathering-roster>summary{width:fit-content;color:var(--gathering-muted);cursor:pointer;align-items:center;gap:8px;min-height:25px;font-size:12px;font-weight:700;list-style:none;display:flex}.classroom-gathering .gathering-roster>summary::-webkit-details-marker{display:none}.classroom-gathering .gathering-roster>summary:after{content:"⌄";margin-left:4px}.classroom-gathering .gathering-roster[open]>summary:after{content:"⌃"}.classroom-gathering .gathering-roster>summary>span{border:1px solid var(--gathering-line);min-width:22px;height:20px;color:var(--gathering-ink);background:var(--gathering-panel);border-radius:7px;place-items:center;font-size:10px;display:grid}.classroom-gathering .gathering-roster>ul{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:9px;max-height:215px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.classroom-gathering .gathering-roster li{border:1px solid var(--gathering-line);background:var(--gathering-panel);border-radius:13px;align-items:center;gap:10px;min-width:0;margin:0;padding:10px;display:flex}.classroom-gathering .gathering-roster li[data-self=true]{border-color:#94c4b7}.classroom-gathering .gathering-roster li>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.classroom-gathering .gathering-roster li>div>strong{overflow-wrap:anywhere;color:var(--gathering-ink);font-size:12px;font-weight:700;line-height:1.3}.classroom-gathering .gathering-roster li .avatar-presentation{--avatar-size:35px;flex:none}.classroom-gathering .gathering-roster .gathering-you{color:#205e50;background:#ddf7eb}.classroom-gathering .gathering-roster [data-avatar-title]{white-space:normal;text-align:left;max-width:100%}.classroom-gathering .gathering-footer{justify-content:space-between;align-items:center;gap:15px;padding:10px 7px 4px;display:flex}.classroom-gathering .gathering-footer>p{max-width:360px;color:var(--gathering-muted);margin:0;font-size:10px;line-height:1.6}.classroom-gathering .gathering-footer>div{flex-wrap:wrap;gap:4px 15px;display:flex}.classroom-gathering .gathering-footer .gathering-text-button{font-size:10px}.classroom-gathering .gathering-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes gathering-jump{0%,to{transform:translateY(0)}25%{transform:translateY(-29px)rotate(-4deg)}60%{transform:translateY(0)scale(1.05,.95)}80%{transform:translateY(-8px)}}@keyframes gathering-wave{0%,to{transform:rotate(0)}22%,62%{transform:rotate(-9deg)}42%,82%{transform:rotate(9deg)}}@keyframes gathering-cheer{0%,to{transform:translateY(0)scale(1)}25%,65%{transform:translateY(-13px)scale(1.05)}45%,85%{transform:translateY(0)scale(.98)}}@keyframes gathering-spark{0%{opacity:0;transform:scale(.65)rotate(-20deg)}25%{opacity:.9}to{opacity:0;transform:scale(1.25)rotate(20deg)}}@keyframes gathering-emote-in{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-student-theme=dark] .classroom-gathering{--gathering-ink:#e2efeb;--gathering-muted:#a2babc;--gathering-line:#48646a;--gathering-panel:#203b47;background:linear-gradient(115deg,#213e46,#293b53 75%,#383d58);border-color:#557575;box-shadow:inset 0 1px #adf0e323,0 12px 30px #04122020}html[data-student-theme=dark] .classroom-gathering .gathering-heading-icon{color:#b7ebdb;background:#244c51;border-color:#548781}html[data-student-theme=dark] .classroom-gathering .gathering-eyebrow{color:#b3d6ce}html[data-student-theme=dark] .classroom-gathering .gathering-button-primary{color:#17423d;background:#a7e8d1;border-color:#a7e8d1}html[data-student-theme=dark] .classroom-gathering .gathering-status[data-status=connected]>span{background:#9ee3be}html[data-student-theme=dark] .classroom-gathering :is(.gathering-emotes,.gathering-dpad)>button:hover:not(:disabled,[aria-disabled=true]){color:#ecfff8;background:#355953}html[data-student-theme=dark] .classroom-gathering .gathering-roster .gathering-you{color:#d4ffed;background:#375c54}@media (max-width:640px){.classroom-gathering .gathering-heading{gap:10px;padding:17px}.classroom-gathering h2{font-size:20px}.classroom-gathering .gathering-heading-icon{border-radius:12px;width:37px;height:39px}.classroom-gathering .gathering-button{gap:5px;padding:9px 11px;font-size:11px}.classroom-gathering .gathering-eyebrow{font-size:8px}.classroom-gathering .gathering-preview{flex-wrap:wrap;gap:16px;padding:17px 18px}.classroom-gathering .gathering-preview-avatar{width:92px}.classroom-gathering .gathering-preview-copy{flex-basis:calc(100% - 110px)}.classroom-gathering .gathering-preview-copy>p:first-child{font-size:15px}.classroom-gathering .gathering-preview-actions{flex-direction:row;justify-content:flex-end;gap:22px;width:100%}.classroom-gathering .gathering-disclosure{font-size:11px}.classroom-gathering .gathering-room{padding:0 11px 8px}.classroom-gathering .gathering-scene{border-radius:16px;min-height:390px}.classroom-gathering .gathering-surface{inset:122px 55px 75px}.classroom-gathering .gathering-person{width:108px}.classroom-gathering .gathering-avatar.avatar-presentation{--avatar-size:53px}.classroom-gathering .gathering-person-shadow{width:57px;top:44px}.classroom-gathering .gathering-nameplate{max-width:112px;padding:4px 5px 5px}.classroom-gathering .gathering-nameplate>strong{max-width:104px;font-size:10px}.classroom-gathering .gathering-nameplate [data-avatar-title]{max-width:108px;font-size:8px}.classroom-gathering .gathering-controls{justify-content:center;gap:15px}.classroom-gathering .gathering-movement{text-align:center}.classroom-gathering .gathering-dpad,.classroom-gathering .gathering-movement>p{justify-content:center}.classroom-gathering .gathering-emotes{gap:8px}.classroom-gathering .gathering-emotes>button{min-width:59px}.classroom-gathering .gathering-footer{flex-direction:column;align-items:flex-start;gap:3px}.classroom-gathering .gathering-footer>div{justify-content:space-between;width:100%}.classroom-gathering .gathering-roster>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-gathering .gathering-roster li{gap:8px;padding:9px 7px}.classroom-gathering .gathering-roster li .avatar-presentation{--avatar-size:28px}.classroom-gathering .gathering-roster li>div>strong{font-size:10px}.classroom-gathering .gathering-roster [data-avatar-title]{font-size:8px}}@media (max-width:390px){.classroom-gathering .gathering-heading-icon{display:none}.classroom-gathering .gathering-heading,.classroom-gathering .gathering-preview{padding:16px 13px}.classroom-gathering .gathering-roster>ul{grid-template-columns:minmax(0,1fr)}.classroom-gathering .gathering-scene-caption{font-size:8px;left:14px;right:14px}.classroom-gathering .gathering-room-toolbar{gap:10px;padding-inline:2px}.classroom-gathering .gathering-status,.classroom-gathering .gathering-calm-control{font-size:10px}}.classroom-gathering[data-calm=true] .gathering-person{transition:none}.classroom-gathering[data-calm=true] :is(.gathering-person-body,.gathering-emote-bubble),.classroom-gathering[data-calm=true] .gathering-person-body:after{animation:none!important}.classroom-gathering[data-calm=true] .gathering-person[data-emote=spark] .gathering-person-body:after{display:none}@media (prefers-reduced-motion:reduce){.classroom-gathering .gathering-person{transition:none}.classroom-gathering :is(.gathering-person-body,.gathering-emote-bubble),.classroom-gathering .gathering-person-body:after{animation:none!important}.classroom-gathering .gathering-person[data-emote=spark] .gathering-person-body:after{display:none}}.classroom-gathering .gathering-room>.gathering-disclosure{max-width:none;margin:14px 7px 0}.classroom-gathering .gathering-heading h2{letter-spacing:-.045em;color:var(--gathering-ink);margin:0;font-size:23px;font-weight:750;line-height:1.1}@media (max-width:640px){.classroom-gathering .gathering-heading h2{font-size:20px}}@media print{.classroom-gathering{display:none!important}}.classroom-gathering .gathering-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.classroom-gathering .gathering-power{border:1px solid color-mix(in srgb,var(--gp-a) 60%,var(--gathering-line));background:linear-gradient(135deg,color-mix(in srgb,var(--gp-c) 30%,var(--gathering-panel)),var(--gathering-panel));min-height:53px;color:var(--gathering-ink);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:6px 13px 6px 7px;display:flex;box-shadow:0 2px #164b4910}.classroom-gathering .gathering-power[data-ready]{box-shadow:0 0 0 1px color-mix(in srgb,var(--gp-a) 45%,transparent),0 0 16px color-mix(in srgb,var(--gp-a) 45%,transparent)}.classroom-gathering .gathering-power:hover:not(:disabled,[aria-disabled=true]){border-color:var(--gp-a)}.classroom-gathering .gathering-power:is(:disabled,[aria-disabled=true]){opacity:.78}.classroom-gathering .gathering-power[aria-disabled=true]{cursor:default}.classroom-gathering .gathering-power-ring{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.classroom-gathering .gathering-power-ring>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.classroom-gathering .gathering-power-ring circle{fill:none;stroke:color-mix(in srgb,var(--gp-a) 30%,transparent);stroke-width:3.5px}.classroom-gathering .gathering-power-ring .gathering-power-progress{stroke:var(--gp-a);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.classroom-gathering .gathering-power-ring>span{background:radial-gradient(circle at 35% 30%,var(--gp-c),var(--gp-a) 60%,var(--gp-b));color:#1b1030;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:grid}.classroom-gathering .gathering-power-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.classroom-gathering .gathering-power-copy>strong{font-size:12px;font-weight:800;line-height:1.2}.classroom-gathering .gathering-power-copy>small{color:var(--gathering-muted);font-size:10px;font-weight:650;line-height:1.2}.classroom-gathering .gathering-movement[data-held] .gathering-dpad{opacity:.6}.classroom-gathering .gathering-dpad>button[aria-disabled=true]{cursor:default}.classroom-gathering .gathering-movement[data-held]>p{color:#8a4b14;font-weight:700}html[data-student-theme=dark] .classroom-gathering .gathering-movement[data-held]>p{color:#ffd59a}.classroom-gathering .gathering-power-still{z-index:150;border:1px solid color-mix(in srgb,var(--gp-c) 60%,transparent);color:#f3f7ff;pointer-events:none;background:#0d1830ee;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:8px 14px 8px 8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #02091a70}.classroom-gathering .gathering-power-still-icon{background:radial-gradient(circle at 35% 30%,var(--gp-c),var(--gp-a) 60%,var(--gp-b));color:#1b1030;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.classroom-gathering .gathering-power-still>span:last-child{color:#c9d6ec;flex-direction:column;gap:1px;min-width:0;font-size:10px;line-height:1.35;display:flex}.classroom-gathering .gathering-power-still strong{color:#fff;font-size:14px}.classroom-gathering .gathering-power-still em{color:#ffd1e4;margin-top:3px;font:italic 600 11px/1.35 Georgia,Times New Roman,serif}@media (max-width:640px){.classroom-gathering .gathering-actions{justify-content:center}.classroom-gathering .gathering-power{min-height:48px}}.fun-zone{gap:14px;margin:8px 0 32px;scroll-margin-top:12px;display:grid}.fun-zone-stage{margin:8px 0 32px;scroll-margin-top:12px}.fun-zone h2{margin:0;font-size:1.6rem}.fun-zone-note{opacity:.85;margin:0;font-size:1rem}.fun-zone-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fun-zone-card{text-align:left;min-height:170px;font:inherit;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;line-height:1.4;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fun-zone-card:hover{transform:translateY(-2px)}.fun-zone-card:focus-visible{outline-offset:3px;outline:3px solid #2f7de1}.fun-zone-card strong{font-size:1.45rem;line-height:1.15}.fun-zone-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:700}.fun-zone-tags{opacity:.8;font-size:.85rem}.fun-zone-play{border-radius:999px;margin-top:auto;padding:8px 18px;font-weight:700}.fun-zone-card--redux{color:#e9fbff;background:radial-gradient(120% 90% at 85% 0,#ff2bd673,#0000 55%),radial-gradient(90% 80% at 0 100%,#00f0ff59,#0000 60%),#07031a;grid-column:1/-1;min-height:220px;box-shadow:0 0 0 1px #00f0ff73,0 12px 36px #54007859}.fun-zone-card--redux:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.fun-zone-card--redux:hover{box-shadow:0 0 0 1px #00f0ff,0 0 28px #00f0ff73,0 12px 36px #54007873}.fun-zone-redux-title{letter-spacing:.06em;color:#fff;text-shadow:0 0 6px #00f0ff,0 0 18px #ff2bd6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;font-size:clamp(1.6rem,6vw,2.6rem)!important}.fun-zone-card--redux .fun-zone-kicker{color:#f5ff3b}.fun-zone-card--redux .fun-zone-play{color:#07031a;background:#00f0ff;box-shadow:0 0 16px #00f0ffb3}.fun-zone-card--graph{color:#073b4c;background:linear-gradient(135deg,#06d6a0,#82ead0);box-shadow:0 10px 26px #06d6a040}.fun-zone-card--graph .fun-zone-play{color:#fff;background:#073b4c}.fun-zone-card--t24{color:#073b4c;background:linear-gradient(135deg,#ffd166,#ffe3a3);box-shadow:0 10px 26px #ffd16659}.fun-zone-card--t24 .fun-zone-play{color:#fff;background:#073b4c}.fun-zone-card--lab{color:#1d2742;background:linear-gradient(#2e7de11f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#2e7de11f 1px,#0000 1px) 0 0/18px 18px,#fbf7ee;grid-column:1/-1;box-shadow:0 0 0 2px #1d2742,6px 6px #e2563b}.fun-zone-card--lab .fun-zone-play{color:#fff;background:#e2563b}html[data-student-theme=dark] .fun-zone-card--graph{color:#062a2a;box-shadow:none;background:linear-gradient(135deg,#b8f5e6,#e6fffa)}html[data-student-theme=dark] .fun-zone-card--graph .fun-zone-play{color:#fff;background:#0b6b5d}html[data-student-theme=dark] .fun-zone-card--t24{color:#3a1d00;box-shadow:none;background:linear-gradient(135deg,#ffd98a,#fff3d6)}html[data-student-theme=dark] .fun-zone-card--t24 .fun-zone-play{color:#fff;background:#a44f00}.fun-zone-actions{flex-wrap:wrap;gap:10px;display:flex}.fun-zone-button{font:inherit;cursor:pointer;color:#fff;background:#0b6b5d;border:0;border-radius:999px;padding:8px 18px;font-weight:700}.fun-zone-button--quiet{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.fun-zone-button:focus-visible{outline-offset:3px;outline:3px solid #2f7de1}@media (max-width:640px){.fun-zone-games{grid-template-columns:1fr}.fun-zone-card{min-height:0}}@media (prefers-reduced-motion:reduce){.fun-zone-card{transition:none}.fun-zone-card:hover{transform:none}}html[data-student-theme=light] .student-classroom .fun-zone>h2{color:var(--p-pink-deep);-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#e33e68,#b06d00 78%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15}html[data-student-theme=light] .student-classroom .fun-zone>h2:after{content:"";background:linear-gradient(90deg,var(--p-pink),var(--p-pollen));border-radius:6px;width:104px;height:6px;margin:12px 0 0;display:block}html[data-student-theme=light] .fun-zone>.fun-zone-note{opacity:1;color:var(--s-muted)}html[data-student-theme=light] .fun-zone[data-locked=true]>.fun-zone-note{border:1px solid var(--p-pink);background:var(--p-pink-soft);color:var(--p-teal);border-left-width:5px;border-radius:12px;padding:14px 18px;font-weight:600}html[data-student-theme=light] :is(.fun-zone-card--graph,.fun-zone-card--t24) :is(.fun-zone-kicker,.fun-zone-tags){opacity:1;color:var(--p-teal)}html[data-student-theme=light] .fun-zone-button{background:var(--primary);color:#fff}html[data-student-theme=light] .fun-zone-button--quiet{color:inherit;background:0 0}@media (hover:hover){html[data-student-theme=light] :is(.fun-zone-card--graph,.fun-zone-card--t24):hover{transform:translateY(-3px);box-shadow:0 16px 32px #073b4c33}}.fun-daily-reward{border:1px solid;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.fun-daily-reward button{font:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:6px 12px}.fun-extra-life{color:var(--foreground,#eee);background:#7fd0ff08;border:1px solid #7fd0ff55;border-radius:16px;margin-top:24px;padding:20px}.fun-extra-life h3{color:#7fd0ff;margin:0 0 8px}.fun-extra-life p{font-size:13px;line-height:1.7}.fun-extra-life button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#7fd0ff15;border:1px solid #7fd0ff66;border-radius:9px;margin:8px 12px 0 0;padding:12px 16px}.fun-zone-card--lab{gap:10px;min-height:230px;padding:28px 30px;box-shadow:0 0 0 3px #1d2742,9px 9px #e2563b}.fun-zone-card--lab strong{color:#1d2742;text-shadow:3px 3px #fff,5px 5px #ffd84d;font-family:Lab Rounded,ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Segoe UI,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.fun-zone-card--lab>span:nth-of-type(2){max-width:62ch;font-size:1.12rem}.fun-zone-card--lab .fun-zone-kicker{color:#e2563b;opacity:1}.fun-zone-card--lab .fun-zone-play{padding:12px 26px;font-size:1.1rem;box-shadow:0 4px #1d2742}.fun-zone-card--lab:hover{box-shadow:0 0 0 3px #1d2742,12px 12px #e2563b}.fun-zone-archive{opacity:.95;border:2px dashed;border-radius:18px;padding:0 18px}.fun-zone-archive>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:52px;padding:14px 0;list-style:none;display:flex}.fun-zone-archive>summary::-webkit-details-marker{display:none}.fun-zone-archive>summary:before{content:"▸";font-weight:700;transition:transform .15s}.fun-zone-archive[open]>summary:before{transform:rotate(90deg)}.fun-zone-archive>summary:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #2f7de1}.fun-zone-archive-title{letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.fun-zone-archive-note{opacity:.8;font-size:.95rem}.fun-zone-games--archive{padding:0 0 18px}.fun-zone-games--archive .fun-zone-card{min-height:150px}.fun-zone-games--archive .fun-zone-card--redux{min-height:180px}@media (prefers-reduced-motion:reduce){.fun-zone-archive>summary:before{transition:none}}.proof-library,.proof-workbench,.adaptive-practice{--lab-serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--lab-accent:var(--primary);--lab-action:var(--primary);--lab-action-text:var(--primary-foreground);min-width:0}html[data-student-theme=dark] :is(.proof-library,.proof-workbench,.adaptive-practice){--lab-accent:#7aecd5;--lab-action:#7aecd5;--lab-action-text:#073c35}.lab-intro{background:var(--s-soft);border:1px solid var(--s-border);color:var(--s-text);border-radius:16px;align-items:flex-start;gap:14px;margin:0 0 24px;padding:18px 22px;display:flex}.lab-intro>svg{width:24px;height:24px;color:var(--lab-accent);flex:none;margin-top:3px}.student-classroom .lab-intro p{max-width:65ch;margin:0;font-size:18px;line-height:1.65}.lab-filters{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:end;gap:18px;margin:24px 0 16px;display:grid}.lab-filters label,.lab-saved-picker{color:var(--s-text);gap:8px;min-width:0;font-weight:650;display:grid}.lab-filters :is(input,select),.lab-saved-picker select{border:1px solid var(--input);background:var(--s-surface);width:100%;min-width:0;min-height:50px;color:var(--s-text);border-radius:12px;padding:11px 14px;font-size:17px;line-height:1.4}:is(.lab-filters :is(input,select):focus-visible,.lab-saved-picker select:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.lab-saved-picker{max-width:45rem;margin:20px 0}.student-classroom .lab-count{color:var(--s-muted);margin:0 0 20px;font-size:15px}.student-portal[data-page=proof] .lab-proof-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:24px;margin:0}.student-portal[data-page=proof] .lab-proof-cards>article{background:var(--s-surface);border:1px solid var(--s-border);border-top:4px solid var(--lab-accent);border-radius:20px;gap:20px;padding:clamp(22px,3vw,32px);transition:box-shadow .18s,border-color .18s;box-shadow:0 8px 28px #0b11210a}.student-portal[data-page=proof] .lab-proof-cards h2{font-family:var(--lab-serif);letter-spacing:-.02em;margin:0;font-size:clamp(25px,2.5vw,33px);line-height:1.3}.student-portal[data-page=proof] .lab-proof-cards .proof-level{font-family:var(--lab-serif);letter-spacing:0;color:var(--lab-accent);font-size:20px}.proof-duration{align-items:center;gap:6px;display:inline-flex}.proof-duration svg{width:16px;height:16px}.proof-card-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:1.8}.proof-card-prompt .math-content{min-width:0;max-width:100%}.student-portal[data-page=proof] .lab-prerequisites>summary{cursor:pointer;min-height:44px;color:var(--s-muted);align-items:center;font-size:16px;display:flex}.student-portal[data-page=proof] .lab-prerequisites p{color:var(--s-muted);margin:4px 0 0;font-size:16px;line-height:1.65}.proof-card-footer{gap:12px;margin-top:auto;padding-top:8px;display:grid}.proof-points{color:var(--s-muted);font-size:15px;font-weight:650;line-height:1.5}.student-classroom .lab-primary{border:1px solid var(--lab-action);background:var(--lab-action);height:auto;min-height:54px;color:var(--lab-action-text);white-space:normal;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;font-size:18px;font-weight:750;line-height:1.4;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.lab-primary svg{flex:none;width:20px;height:20px}.student-classroom .lab-primary:disabled{opacity:.5;box-shadow:none;transform:none}.lab-work-state{color:var(--s-muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:15px;line-height:1.5;display:inline-flex}.lab-empty{padding:28px 0}.lab-workspace-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.lab-workspace-nav button{gap:8px}.lab-workspace-nav svg{width:18px;height:18px}.proof-workbench-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.proof-workbench-heading>div{min-width:0}.student-classroom .lab-kicker{color:var(--lab-accent);margin:0 0 8px;font-size:16px;font-weight:700}.student-classroom .proof-workbench-heading h2{font:700 clamp(29px,3.5vw,44px)/1.25 var(--lab-serif);letter-spacing:-.025em;margin:0;scroll-margin-top:24px}.proof-workbench-heading h2:focus-visible{outline:3px solid var(--ring);outline-offset:6px}.proof-working-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.proof-problem-column,.proof-writing-column{gap:18px;min-width:0;max-width:100%;display:grid}.proof-problem,.proof-writing{background:var(--s-surface);color:var(--s-text);border:1px solid var(--s-border);border-radius:20px;min-width:0;padding:clamp(22px,2.8vw,30px)}.proof-problem{border-top:4px solid var(--lab-accent)}.student-classroom :is(.proof-problem,.proof-writing,.proof-hints,.proof-feedback)>h3,.student-classroom .proof-writing-heading h3{font:700 23px/1.3 var(--lab-serif);letter-spacing:0;margin:0 0 16px}.proof-statement{font-family:var(--lab-serif);white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(21px,2vw,25px);line-height:1.85}.student-classroom .proof-prerequisite-line{border-top:1px solid var(--s-border);color:var(--s-muted);margin:22px 0 0;padding-top:18px;font-size:15px;line-height:1.7}.proof-problem .portal-file-row:empty{display:none}.proof-problem .portal-file{min-height:44px;font-size:15px}.proof-support,.proof-hints>details,.proof-attachments,.proof-solution{background:var(--s-surface);border:1px solid var(--s-border);overflow-wrap:anywhere;border-radius:14px;min-width:0}.student-portal[data-page=proof] :is(.proof-support,.proof-hints>details,.proof-attachments,.proof-solution)>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:15px 18px;font-size:17px;font-weight:650;line-height:1.5;list-style:none;display:flex}.proof-workbench summary::-webkit-details-marker{display:none}.proof-workbench summary>svg{width:19px;height:19px;color:var(--lab-accent);flex:none}.proof-workbench summary>svg:last-child{color:var(--s-muted);margin-left:auto;transition:transform .16s}.proof-workbench details[open]>summary>svg:last-child{transform:rotate(180deg)}.proof-workbench summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.proof-support>div,.proof-support>ul,.proof-hints>details>div,.proof-attachments>.evidence-editor,.proof-solution>p{margin:0;padding:0 20px 20px}.proof-support ol,.proof-support>ul{padding-left:22px;font-size:17px;line-height:1.75}.proof-support>ul{padding:0 20px 20px 38px}.proof-support li+li{margin-top:12px}.proof-support ol strong{display:block}.proof-support button{gap:8px;margin-top:16px}.proof-support button svg{width:18px;height:18px}.student-classroom .proof-support p[role=status]{margin:12px 0 0;font-size:15px;line-height:1.6}.proof-support p:empty{display:none}.proof-hints{gap:10px;display:grid}.student-classroom .proof-hints>h3{margin:8px 0 2px;font-size:21px}.proof-hints>details>div{white-space:pre-wrap;font-size:18px;line-height:1.75}.proof-writing-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.student-classroom .proof-writing-heading h3{margin:0}.proof-writing-heading button{gap:7px;padding-inline:8px;font-size:14px}.proof-writing-heading svg{width:17px;height:17px}.student-classroom .proof-writing>p{color:var(--s-muted);margin:0 0 18px;font-size:16px;line-height:1.65}.proof-writing .math-response{display:block}.student-classroom .proof-writing textarea{width:100%;min-height:440px;font:400 19px/1.85 var(--lab-serif);border:1px solid var(--input);resize:vertical;field-sizing:fixed;border-radius:12px;margin:0 0 14px;padding:20px;display:block}.proof-writing .math-symbols{flex-wrap:wrap;gap:8px}.proof-writing .math-symbols button{min-width:44px;min-height:44px;font-size:16px}.proof-writing .math-response-preview{white-space:pre-wrap;margin-top:18px;padding:20px;font-size:20px;line-height:1.8}.proof-writing-meta{color:var(--s-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.proof-extra-questions{border:0;min-width:0;margin:0;padding:0}.proof-notebook{align-items:flex-start;gap:12px;padding:4px 8px;line-height:1.6;display:flex;font-size:16px!important}.proof-notebook>button{flex:none;margin-top:3px}.proof-feedback{border:1px solid var(--s-good);background:var(--s-good-bg);color:var(--s-good);border-radius:16px;padding:22px;font-size:18px;line-height:1.75}.student-classroom .proof-feedback h3{margin-bottom:10px}.proof-solution p{font-size:18px;line-height:1.8}.proof-save-bar{border:1px solid var(--s-border);background:var(--s-surface);border-radius:18px;gap:18px;padding:22px;display:grid}.proof-save-bar>div:first-child{gap:5px;display:grid}.proof-save-bar strong{font-size:17px;line-height:1.5}.proof-save-bar span{color:var(--s-muted);font-size:15px;line-height:1.6}.proof-save-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;display:grid}.proof-save-actions>button{min-height:54px;font-size:17px}.proof-save-actions>.lab-primary{justify-content:center}.proof-save-bar .student-error{margin:0;font-size:16px;line-height:1.6;display:block}.proof-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.proof-secondary-actions button{color:var(--s-muted);gap:8px;font-size:14px}.proof-secondary-actions svg{width:17px;height:17px}.proof-workbench[data-wide=true] .proof-working-grid{grid-template-columns:minmax(0,1fr)}.proof-workbench[data-wide=true] .proof-problem-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.proof-workbench[data-wide=true] .proof-problem{grid-column:1/-1}.proof-workbench[data-wide=true] .proof-writing textarea{min-height:520px}.adaptive-practice .adaptive-guide{border-radius:16px;margin:20px 0;padding:18px 22px}.adaptive-practice .adaptive-guide>p{margin:0 0 8px;font-size:17px}.adaptive-practice .adaptive-guide summary{align-items:center;min-height:44px;font-size:15px;display:flex}.adaptive-practice .adaptive-guide details p{font-size:16px;line-height:1.7}.adaptive-practice .adaptive-heading{align-items:flex-start}.adaptive-practice .adaptive-points{white-space:normal;border-radius:12px;padding:10px 14px;font-size:15px}.adaptive-practice .challenge-catalog>h2{font:700 clamp(27px,3vw,36px)/1.25 var(--lab-serif);letter-spacing:-.02em;margin:28px 0 12px}.adaptive-practice .challenge-catalog>p{color:var(--s-muted);margin:0 0 18px;font-size:17px}.lab-view-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.student-classroom .lab-view-filters>button{border:1px solid var(--s-border);background:var(--s-surface);min-height:46px;color:var(--s-text);border-radius:10px;padding:10px 18px;font-size:16px}.student-classroom .lab-view-filters>button[aria-pressed=true]{background:var(--lab-action);color:var(--lab-action-text);border-color:var(--lab-action)}.adaptive-practice .adaptive-assignment-grid{gap:24px}.adaptive-practice .adaptive-assignment.challenge-card{border-radius:20px;gap:18px;padding:28px}.adaptive-practice .challenge-card h3{font:700 clamp(25px,2.5vw,31px)/1.35 var(--lab-serif);letter-spacing:-.015em}.adaptive-practice .challenge-section{color:var(--s-muted);font-size:15px}.adaptive-practice .challenge-progress{width:100%;min-width:0}.adaptive-practice .challenge-card .challenge-next{font-size:16px;line-height:1.65}.adaptive-practice .challenge-card .challenge-open{background:var(--lab-action);min-height:56px;color:var(--lab-action-text);border-color:var(--lab-action);border-radius:12px;padding:14px 18px;font-size:18px;line-height:1.4}.adaptive-practice .challenge-attempt-picker{width:100%}.adaptive-practice .challenge-attempt-picker [data-slot=select-trigger]{white-space:normal;height:auto;min-height:48px}.adaptive-practice .adaptive-toolbar{gap:16px;margin:22px 0}.adaptive-practice .adaptive-path{gap:10px;margin:20px 0}.adaptive-practice .adaptive-path strong{font-size:15px}.adaptive-practice .adaptive-question{border-radius:22px;padding:clamp(24px,4vw,48px);scroll-margin-top:24px}.adaptive-practice .adaptive-question h2{font-family:var(--lab-serif);letter-spacing:0;max-width:100%;margin-bottom:28px;font-size:clamp(25px,2.8vw,34px);line-height:1.7}.adaptive-practice .classroom-answers{gap:14px}.adaptive-practice .classroom-answers>label{align-items:flex-start;min-height:68px;padding:20px;font-size:20px;line-height:1.65}.adaptive-practice .classroom-answers [role=radio]{margin-top:6px}.adaptive-practice .question-help{border:1px solid var(--s-border);background:var(--s-soft);border-radius:12px;padding:0 18px}.adaptive-practice .question-help summary{align-items:center;min-height:54px;font-size:17px;display:flex}.adaptive-practice .question-help p{margin:0;padding:0 0 18px;font-size:19px;line-height:1.75}.spice-scratch{border:1px solid var(--s-border);background:var(--s-surface);border-radius:14px;margin:18px 0;padding:0 18px}.spice-scratch summary{cursor:pointer;align-items:center;gap:10px;min-height:54px;font-size:17px;font-weight:650;display:flex}.spice-scratch summary svg{width:18px;height:18px}.student-classroom .spice-scratch p{color:var(--s-muted);margin:0 0 12px;font-size:15px;line-height:1.6}.student-classroom .spice-scratch textarea{min-height:180px;font:400 19px/1.75 var(--lab-serif);resize:vertical;padding:18px}.spice-scratch .math-response{padding-bottom:18px;display:block}.adaptive-practice .adaptive-submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.adaptive-practice .adaptive-submit-row p{color:var(--s-muted);max-width:35ch;margin:0;font-size:15px}.adaptive-practice .adaptive-history{margin-top:36px}.adaptive-practice .adaptive-history>h2{font-family:var(--lab-serif)}@media (hover:hover){.student-classroom .lab-primary:hover:not(:disabled),.adaptive-practice .challenge-card .challenge-open:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 7px 22px color-mix(in srgb,var(--lab-action) 25%,transparent);transform:translateY(-2px)}.student-portal[data-page=proof] .lab-proof-cards>article:has(button:hover){border-color:var(--lab-accent);box-shadow:0 10px 30px #0b112114}}@media (max-width:1000px){.proof-working-grid{grid-template-columns:minmax(0,1fr)}.proof-problem-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.proof-problem{grid-column:1/-1}.proof-working-grid .proof-writing textarea{min-height:380px}.proof-writing-heading>button{display:none}}@media (max-width:600px){.lab-filters{grid-template-columns:minmax(0,1fr);gap:14px}.lab-intro{gap:10px;padding:16px}.student-classroom .lab-intro p{font-size:16px}.proof-workbench-heading{gap:12px;display:grid}.proof-problem-column,.proof-workbench[data-wide=true] .proof-problem-column{grid-template-columns:minmax(0,1fr)}.proof-problem,.proof-writing{padding:20px}.proof-working-grid{gap:18px}.proof-workbench[data-wide=true] .proof-writing textarea,.proof-working-grid .proof-writing textarea{min-height:340px;padding:15px;font-size:18px}.proof-save-bar{padding:18px}.proof-save-actions{grid-template-columns:minmax(0,1fr)}.proof-save-actions>.lab-primary{grid-row:1}.proof-secondary-actions button{justify-content:center;width:100%}.adaptive-practice .adaptive-assignment.challenge-card{padding:22px}.adaptive-practice .adaptive-question{padding:24px 18px}.adaptive-practice .classroom-answers>label{padding:16px;font-size:18px}.adaptive-practice .adaptive-submit-row>.lab-primary{justify-content:center;width:100%}.proof-writing-meta{font-size:13px}.lab-workspace-nav{align-items:flex-start}.proof-working-grid .math-symbols{gap:6px}}@media (prefers-reduced-motion:reduce){.lab-primary,.lab-proof-cards>article,.proof-workbench summary>svg,.adaptive-practice .challenge-card .challenge-open{transition:none!important;transform:none!important}}.student-new-badge{vertical-align:middle;letter-spacing:.03em;text-transform:none;white-space:nowrap;background:#073b4c;border:1px solid #073b4c;border-radius:6px;flex:none;align-items:center;gap:5px;margin-inline-start:8px;padding:3px 8px;color:#fff!important;font:700 13px/1.4 Avenir Next,Segoe UI,Arial,sans-serif!important;display:inline-flex!important}.student-new-badge>svg{color:#ffd166;fill:#ffd166;flex:none;width:13px;height:13px}html[data-student-theme=dark] .student-new-badge{background:#153d35;border-color:#80ebd4;color:#a9f9de!important}html[data-student-theme=dark] .student-new-badge>svg{color:inherit;fill:currentColor}.adaptive-practice{margin:28px 0}.adaptive-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.adaptive-heading h1{max-width:680px;color:#332473!important}.adaptive-kicker{letter-spacing:.12em;color:#6042b2;font-size:.875rem;font-weight:850}.adaptive-points{color:#4d3500;white-space:nowrap;background:#ffde6a;border:1px solid #eab731;border-radius:16px;padding:12px 18px;font-weight:800}.adaptive-guide{background:#eef0ff;border:1px solid #ced0ff;border-radius:20px;margin:24px 0;padding:24px}.adaptive-guide>strong{font-size:1.3rem}.adaptive-guide summary{cursor:pointer;font-weight:750}.adaptive-guide details p{padding-top:12px}.adaptive-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adaptive-assignment{background:#fff;border:1px solid #d9d8ed;border-top:5px solid #7853db;border-radius:20px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.adaptive-assignment h2{font-size:1.5rem;margin:10px 0!important}.adaptive-assignment>span{color:#5d5680;font-size:.9rem;font-weight:750}.adaptive-assignment>button{margin-top:auto}.adaptive-toolbar,.adaptive-question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.adaptive-toolbar{margin:24px 0}.adaptive-path{gap:12px;margin:25px 0;padding:0;list-style:none;display:flex}.adaptive-path li{background:#fff;border:2px solid #dddfea;border-radius:15px;flex:1;align-items:center;gap:9px;min-width:0;padding:13px 12px;font-size:1rem;display:flex}.adaptive-path li>span{background:#ebebf5;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:900;display:grid}.adaptive-path li.current{background:#f5efff;border-color:#7540d5}.adaptive-path li.cleared{color:#14532d;background:#e8f8ed;border-color:#168653}.adaptive-path li.cleared>span{background:#c5efd6}.adaptive-streak{color:#655685;font-size:.95rem;margin:16px 0!important}.adaptive-question-meta>span:last-child{color:#785400;font-weight:800}.adaptive-question h2{margin-top:20px!important}.adaptive-finish{background:#eef8f1;border:2px solid #a3d8b6;border-radius:24px;padding:32px}.adaptive-notice{background:#fff3cc;border-left:4px solid #da9900;border-radius:12px;padding:15px}.adaptive-history{margin:30px 0}.adaptive-history>.progress-entry{margin:12px 0}.adaptive-history .record-correct{color:#14532d;background:#e8f8ed;border-radius:10px;padding:12px}.adaptive-history .record-incorrect{color:#991b1b;background:#fff0ef;border-radius:10px;padding:12px}@media (max-width:800px){.adaptive-heading{display:block}.adaptive-points{display:inline-block}.adaptive-assignment-grid{grid-template-columns:1fr}.adaptive-path{gap:6px}.adaptive-path li{text-align:center;flex-direction:column;padding:10px 5px;font-size:.875rem}.adaptive-path li>span{min-width:27px;height:27px}.adaptive-guide{padding:18px}}.adaptive-practice{container-type:inline-size}.adaptive-question:focus{outline-offset:4px;outline:3px solid #8b67df}@container (width<=600px){.adaptive-heading{display:block}.adaptive-points{white-space:normal;display:inline-block}.adaptive-assignment-grid{grid-template-columns:1fr}.adaptive-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adaptive-path li{text-align:center;flex-direction:column;padding:10px 5px;font-size:.875rem}.adaptive-guide{padding:18px}.adaptive-history .progress-entry summary{display:block}.adaptive-history .progress-mark{margin-top:10px}.adaptive-question{padding:23px 17px}.adaptive-question h2{font-size:24px}}.write-in-answer{gap:12px;margin:24px 0;display:grid}.write-in-answer label{font-size:20px;font-weight:800}.write-in-answer input{background:#fff;border:2px solid #b5b3df;border-radius:14px;height:64px;padding:12px 18px;font-size:26px}.write-in-answer p{color:#596174;line-height:1.6;font-size:14px!important}.adaptive-question{isolation:isolate;position:relative}.adaptive-question.is-cooking{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5,0 12px 50px #fb923c25}.adaptive-question.heat-4,.adaptive-question.heat-5{box-shadow:0 0 0 4px #fed7aa,0 0 45px #f9731650}.points-celebration{color:#9a3412;background:linear-gradient(120deg,#fff7ed,#ffedd5,#fef3c7);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:-5px -5px 25px;padding:25px 14px;animation:.7s cubic-bezier(.2,.8,.3,1.3) both points-pop;display:flex;position:relative;overflow:hidden}.points-celebration>strong{z-index:1;font-size:46px;font-weight:900;line-height:1}.points-celebration>span{letter-spacing:.06em;z-index:1;font-size:13px;font-weight:800}.points-celebration>b{text-align:center;z-index:1;flex-basis:100%;font-size:20px}.question-flames{pointer-events:none;opacity:.3;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:0}.question-flames svg{color:#ea580c;fill:#fbbf24;width:44px;height:65px;animation:1.4s ease-in-out 4 alternate question-flame}.heat-3 .question-flames svg{width:58px;height:82px}.heat-4 .question-flames,.heat-5 .question-flames{opacity:.5}.heat-5 .question-flames svg{fill:#fef08a;color:#f43f5e;width:78px;height:110px}.celebration-review{color:#475569;background:#f1f5f9}.celebration-review>strong{font-size:26px}@keyframes points-pop{0%{opacity:0;transform:translateY(12px)scale(.88)}65%{transform:translateY(-5px)scale(1.025)}to{opacity:1;transform:none}}@keyframes question-flame{0%{opacity:.6;transform:translateY(14px)scaleX(.85)}to{opacity:1;transform:translateY(-4px)scaleX(1.1)}}@media (prefers-reduced-motion:reduce){.points-celebration,.question-flames svg{animation:none}.question-flames{opacity:.2}}.adaptive-practice .adaptive-heading h1{letter-spacing:-.025em;font-size:clamp(2.5rem,4.8vw,3.7rem);line-height:1.12}.challenge-catalog>h2{margin:1.8rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750;line-height:1.2}.challenge-catalog>p{margin-bottom:1.5rem;font-size:1.075rem}.adaptive-assignment.challenge-card{border-top:3px solid #7aecd5;border-radius:16px;flex-direction:column;gap:1.1rem;min-width:0;padding:clamp(1.3rem,2.4vw,2rem);display:flex;position:relative}.challenge-card h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:750;line-height:1.3}.challenge-section{font-size:1rem;font-weight:650}.challenge-progress{margin-top:auto;padding-top:.6rem}.challenge-progress-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;font-size:1rem;display:flex}.challenge-progress-label>span{color:var(--s-muted,#596781);font-size:.95rem}.challenge-levels{gap:8px;margin:1rem 0;padding:0;list-style:none;display:flex}.challenge-levels li{border:1px solid var(--s-border,#a5bbb3);background:var(--s-soft,#edf0fa);min-width:0;min-height:34px;color:var(--s-muted,#596781);border-radius:7px;flex:1;place-items:center;font-size:.95rem;font-weight:700;display:grid}.challenge-levels li[data-cleared=true]{color:#073c35;background:#7aecd5;border-color:#7aecd5;box-shadow:0 0 15px #7aecd526}.challenge-levels li[aria-current=step]{color:#0e6e8e;background:#e2f1f6;border:2px solid #0e6e8e}html[data-student-theme=dark] .challenge-levels li[aria-current=step]{color:#7aecd5;background:#132e30;border-color:#7aecd5;box-shadow:inset 0 0 12px #7aecd512}.challenge-card .challenge-next{min-height:3.2em;color:var(--s-muted,#596781);margin:.6rem 0;font-size:1rem;line-height:1.6}.challenge-card .challenge-open{white-space:normal;color:#073c35;background:#7aecd5;border:1px solid #4bbfa6;justify-content:space-between;gap:1rem;width:100%;min-height:56px;padding:.9rem 1.15rem;font-size:1.075rem;font-weight:750;transition:box-shadow .16s,background .16s;display:flex}.challenge-card .challenge-open:hover:not(:disabled){background:#96f6e2;box-shadow:0 0 22px #7aecd535}.challenge-attempt-picker{color:var(--s-muted,#596781);gap:.4rem;font-size:.9rem;display:grid}@media (max-width:650px){.adaptive-assignment-grid{grid-template-columns:1fr}.adaptive-heading{flex-direction:column;align-items:flex-start;gap:1rem}.adaptive-points{white-space:normal}.challenge-card .challenge-next{min-height:0}}html[data-student-theme] .adaptive-practice .adaptive-heading h1{letter-spacing:-.025em;font-size:clamp(2.5rem,4.8vw,3.7rem);line-height:1.12}.challenge-catalog .adaptive-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.adaptive-practice .adaptive-reward-notice{color:#5c4210;background:#fff8e6;border:1px solid #d7bd79;border-radius:14px;padding:14px 16px;font-size:17px;line-height:1.55}.adaptive-reward-notice strong{margin-bottom:6px;display:block}html[data-student-theme=light] .adaptive-points{background:var(--p-pollen);color:var(--p-teal);border-color:var(--p-pollen-edge)}html[data-student-theme=light] .student-classroom .adaptive-assignment{border-top-color:var(--p-ocean)}html[data-student-theme=light] .adaptive-path li.cleared>span{background:#c3f5e8}html[data-student-theme=light] .adaptive-notice{border-left-color:var(--p-pollen-deep)}html[data-student-theme=light] .adaptive-question:focus{outline-color:var(--ring)}html[data-student-theme=light] .adaptive-question.is-cooking{border-color:var(--p-pink);box-shadow:0 0 0 3px var(--p-pink-soft),0 12px 50px #ef476f26}html[data-student-theme=light] .adaptive-question.heat-4,html[data-student-theme=light] .adaptive-question.heat-5{box-shadow:0 0 0 4px var(--p-pink-edge),0 0 45px #ef476f50}html[data-student-theme=light] .points-celebration{color:var(--p-pollen-deep);background:linear-gradient(120deg,#fff9ed,#ffe3a3,#fff4da)}html[data-student-theme=light] .question-flames svg{color:var(--p-pink);fill:var(--p-pollen)}html[data-student-theme=light] .heat-5 .question-flames svg{fill:#ffe3a3;color:var(--p-pink-deep)}html[data-student-theme=light] .celebration-review{background:var(--s-soft);color:var(--s-muted)}html[data-student-theme=light] .student-classroom .adaptive-assignment.challenge-card{border-top-color:var(--p-emerald)}html[data-student-theme=light] .challenge-levels li[data-cleared=true]{background:var(--p-emerald);border-color:var(--p-emerald);color:var(--p-teal);box-shadow:0 0 15px #06d6a033}html[data-student-theme=light] .challenge-card .challenge-open{background:var(--primary);color:#fff;border-color:var(--primary)}html[data-student-theme=light] .challenge-card .challenge-open:hover:not(:disabled){background:#0c617d;box-shadow:0 0 22px #118ab240}html[data-student-theme=light] .adaptive-practice .adaptive-reward-notice{border-color:var(--p-pollen-edge);background:var(--p-pollen-soft);color:var(--p-pollen-deep)}.adaptive-question.adaptive-fresh{gap:16px;display:grid}.adaptive-question.adaptive-fresh>p{margin:0!important}.adaptive-fresh-body{border:2px dashed var(--s-border,#c9c6ea);background:var(--s-soft,#f5f3ff);color:var(--s-text,#1f2340);border-radius:18px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.adaptive-fresh-badge{background:var(--s-surface,#fff);width:48px;height:48px;color:var(--s-accent,#6042b2);box-shadow:0 0 0 6px color-mix(in srgb,var(--s-accent,#6042b2) 12%,transparent);border-radius:50%;flex:none;place-items:center;display:grid}.adaptive-fresh-badge svg{width:24px;height:24px}.adaptive-practice .adaptive-fresh-lead{color:inherit;margin:0;font-size:18px;line-height:1.55}.adaptive-fresh-lead strong{margin-bottom:4px;font-size:22px;line-height:1.3;display:block}.adaptive-question.adaptive-fresh .adaptive-fresh-show{justify-self:start;min-height:48px}.adaptive-practice .adaptive-retired{border:1px solid var(--p-pollen-edge,#d7bd79);background:var(--s-warn-bg,#fff8e6);color:var(--s-warn,#5c4210);border-radius:12px;padding:12px 14px;font-weight:650;line-height:1.5}html[data-student-theme] .student-classroom .adaptive-practice .answer-reveal[data-retired]{background:var(--s-soft);color:var(--s-text);border-color:var(--s-border)}.adaptive-history .progress-mark.mark-retired{color:#8a5600;background:#fff7e3}html[data-student-theme] .student-classroom .adaptive-history .progress-mark.mark-retired{color:var(--s-warn);background:var(--s-warn-bg)}.adaptive-practice .adaptive-break{margin-top:10px}@container (width<=600px){.adaptive-fresh-body{gap:12px;padding:14px}.adaptive-fresh-lead strong{font-size:20px}.adaptive-question.adaptive-fresh .adaptive-fresh-show{justify-self:stretch;width:100%}}.beat-ronny{color:var(--s-text,#223049);min-width:0;padding:10px 0 28px}.beat-hero{color:#f5f3e9;background:#142b33;border:1px solid #34555c;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:30px 34px;display:flex;overflow:hidden}.beat-eyebrow{letter-spacing:.18em;color:#7aecd5;font-size:.7rem;font-weight:800}.beat-hero h1{letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(1.9rem,4vw,3rem);font-weight:750;line-height:1.16}.beat-hero h1 em{color:#7aecd5;font-family:Palatino,Georgia,serif;font-weight:500}.student-classroom .beat-hero p{color:#c2d2d4;margin:0;font-size:.92rem;line-height:1.5}.beat-monogram{color:#7aecd5;text-align:center;min-width:92px;font:italic 80px/1 Georgia,serif;transform:rotate(-7deg)}.beat-monogram span{letter-spacing:.22em;color:#c2d2d4;font:750 10px/2 system-ui;display:block;transform:rotate(7deg)}.beat-picker{align-items:end;gap:12px;margin-bottom:20px;display:flex}.beat-picker label{flex:1;gap:7px;min-width:0;max-width:620px;font-size:.8rem;font-weight:650;display:grid}.beat-picker select{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);min-height:46px;color:inherit;font:inherit;border-radius:10px;width:100%;padding:10px 12px}.beat-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);align-items:start;gap:20px;display:grid}.beat-panel{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:25px}.beat-panel h2{margin:0 0 15px;font-size:1.35rem;font-weight:700;line-height:1.4}.student-classroom .beat-panel p{margin:12px 0;font-size:.95rem;line-height:1.65}.beat-target{border-bottom:1px solid var(--s-border,#c8cfe0);grid-template-columns:1fr 1fr;gap:15px;margin-bottom:23px;padding-bottom:19px;display:grid}.beat-target>div{gap:5px;display:grid}.beat-target>div:last-child{text-align:right}.beat-target span{letter-spacing:.09em;color:var(--s-muted,#596781);font-size:.65rem;font-weight:750}.beat-target strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,2.3rem)}.beat-primary,.beat-secondary{cursor:pointer;border-radius:10px;min-height:46px;padding:11px 18px;font-family:inherit;font-size:.9rem;line-height:1.4}.beat-primary{color:#102f32;background:#7aecd5;border:1px solid #54bda9;width:100%;margin-top:15px;font-weight:750}.beat-secondary{background:var(--s-surface,#fffefb);border:1px solid var(--s-border,#c8cfe0);color:inherit;font-weight:650}.beat-ronny button:disabled{opacity:.5;cursor:default}:is(.beat-ronny button:focus-visible,.beat-picker select:focus-visible){outline-offset:3px;outline:3px solid #369a83}.beat-options label:focus-within{outline-offset:2px;outline:3px solid #369a83}.student-classroom .beat-note{color:var(--s-muted,#596781);margin:13px 0 0;font-size:.77rem;line-height:1.55}.beat-prompt{margin:22px 0;font-size:1.16rem;line-height:1.8;overflow-x:auto}.beat-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.beat-options legend{color:var(--s-muted,#596781);margin-bottom:10px;font-size:.78rem}.beat-options label{border:1px solid var(--s-border,#c8cfe0);cursor:pointer;background:var(--s-surface,#fffefb);border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:56px;padding:14px;display:flex}.beat-options label>span{min-width:0;line-height:1.7;overflow-x:auto}.beat-options b{opacity:.75;font-size:.75rem}.beat-options input{accent-color:#197763;flex-shrink:0;width:17px;height:17px}.beat-options label[data-selected=true]{background:var(--s-soft,#edf5f2);border-color:#2b9a83;box-shadow:inset 0 0 0 1px #2b9a83}.beat-options:disabled label{cursor:default}.beat-board-heading{align-items:center;gap:11px;display:flex}.beat-board-heading>span{color:var(--s-text,#223049);font-size:2rem}.beat-board-heading h2{margin:0;font-size:1.2rem}.student-classroom .beat-board-heading p{color:var(--s-muted,#596781);margin:3px 0 0;font-size:.76rem}.beat-benchmark{color:#b5f7e8;background:#183d3c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:19px 0 13px;padding:15px;display:flex}.beat-benchmark span{letter-spacing:.06em;font-size:.62rem;line-height:1.8}.beat-benchmark strong{letter-spacing:0;color:#effffb;font-size:.9rem}.beat-benchmark b{font-variant-numeric:tabular-nums;font-size:1.2rem}.beat-board ol{margin:0;padding:0;list-style:none}.beat-board li{border-bottom:1px solid var(--s-border,#c8cfe0);align-items:center;gap:10px;min-width:0;padding:14px 3px;display:flex}.beat-rank{text-align:center;width:20px;color:var(--s-muted,#596781);flex-shrink:0;font-size:.86rem}.beat-board li>div{flex:1;min-width:0}.beat-board li strong{overflow-wrap:anywhere;font-size:.86rem;font-weight:650;display:block}.beat-board li small{color:var(--s-muted,#596781);margin-top:4px;font-size:.68rem;display:block}.beat-board li>b{font-variant-numeric:tabular-nums;font-size:.84rem}.beat-board li[data-mine=true]{background:var(--s-soft,#edf5f2);border-radius:8px;padding-left:8px;padding-right:8px}.beat-board li[data-beat=true] small{color:#16806b}html[data-student-theme=dark] .beat-board li[data-beat=true] small{color:#7aecd5}.student-classroom .beat-board-empty{color:var(--s-muted,#596781);padding:10px 0;font-size:.85rem}.beat-result{background:var(--s-soft,#edf5f2);border:1px solid var(--s-border,#c8cfe0);border-radius:12px;margin-top:18px;padding:18px}.beat-result>span{letter-spacing:.13em;font-size:.65rem;font-weight:800}.beat-result>strong{margin:7px 0;font-size:1.5rem;display:block}.student-classroom .beat-result p{margin:6px 0;font-size:.86rem}.beat-result small{font-size:.73rem}.beat-result[data-won=true]{color:#eafff6;background:#173b35;border-color:#388d70}.beat-result[data-won=true]>span{color:#7aecd5}.beat-error{background:var(--s-surface,#fffefb);border:1px solid #ca776d;border-radius:10px;margin:14px 0;padding:16px;font-size:.9rem}.beat-empty{padding:38px}.beat-empty>span{margin-bottom:13px;font-size:2rem;display:block}.beat-choices{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.beat-card{border:1px solid var(--s-border,#c8cfe0);background:var(--s-surface,#fffefb);text-align:left;color:inherit;cursor:pointer;border-radius:16px;gap:18px;min-width:0;padding:24px;display:grid}.beat-card>span{letter-spacing:.12em;color:var(--s-muted,#596781);font-size:.63rem}.beat-card>strong{font-size:1.3rem}.beat-card>div{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.beat-card>div b{font-variant-numeric:tabular-nums}.beat-card small{font-size:.78rem}@media (max-width:860px){.beat-layout{grid-template-columns:1fr}.beat-hero{padding:25px}.beat-board{max-width:none}}@media (max-width:440px){.beat-hero{gap:8px;padding:22px 18px}.beat-monogram{min-width:64px;font-size:55px}.beat-panel{padding:18px}.beat-hero h1{font-size:1.85rem}.beat-target strong{font-size:1.8rem}.beat-picker{gap:8px}.beat-secondary{padding:11px}.beat-choices{grid-template-columns:1fr}}.earn-guide{--earn-ocean:var(--p-ocean,#118ab2);--earn-pink:var(--p-pink,#ef476f);--earn-pollen:var(--p-pollen,#ffd166);--earn-emerald:var(--p-emerald,#06d6a0);--earn-ink:var(--s-text,#073b4c);--earn-muted:var(--s-muted,#3e6673);--earn-card:var(--s-surface,#fff);--earn-soft:var(--s-soft,#e7f3f7);--earn-line:var(--s-border,#c6e3ed);--earn-ink-ocean:var(--p-ocean-deep,#0e6e8e);--earn-ink-pink:var(--p-pink-deep,#b33553);--earn-ink-pollen:var(--p-pollen-deep,#8a5600);--earn-ink-emerald:var(--p-emerald-deep,#037658);--earn-wash:linear-gradient(135deg,var(--p-ocean-soft,#e2f1f6) 0%,var(--p-emerald-soft,#e1faf4) 55%,var(--p-pollen-soft,#fff7e3) 100%);--earn-glow:#ffefc7;border:1px solid var(--earn-line);background:var(--earn-wash);color:var(--earn-ink);border-radius:24px;margin:0 0 28px;padding:22px}html[data-student-theme=dark] .earn-guide{--earn-ink-ocean:#8fd3ea;--earn-ink-pink:#ffb3c4;--earn-ink-pollen:#ffd98a;--earn-ink-emerald:#8ff0d0;--earn-wash:linear-gradient(135deg,#17263d 0%,#162f33 55%,#2b2a22 100%);--earn-glow:#3d2b1d}.earn-guide h2,.earn-guide h3,.earn-guide p{margin:0}.earn-top{gap:16px;display:grid}.earn-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--earn-ink-ocean);font-size:.75rem;font-weight:900}.earn-guide h2{font:900 clamp(1.6rem,3vw,2.15rem)/1.1 var(--site-sans);letter-spacing:-.02em;margin-top:4px}.earn-lead{color:var(--earn-muted);font-weight:700;margin-top:6px!important}.earn-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1000px){.earn-highlights{grid-template-columns:repeat(6,minmax(0,1fr))}}.earn-highlights li{background:var(--earn-card);border:2px solid var(--earn-line);box-shadow:0 3px 0 var(--earn-line);border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.earn-highlights strong{font:900 2.1rem/1 var(--site-sans);letter-spacing:-.03em}.earn-highlights span{color:var(--earn-muted);font-size:.9rem;font-weight:700;line-height:1.3}.earn-highlights [data-tone=ocean]{border-color:var(--earn-ocean)}.earn-highlights [data-tone=ocean] strong{color:var(--earn-ink-ocean)}.earn-highlights [data-tone=fire]{border-color:var(--earn-pink);background:linear-gradient(160deg,var(--earn-card) 40%,var(--earn-glow))}.earn-highlights [data-tone=fire] strong{color:var(--earn-ink-pink)}.earn-highlights [data-tone=pollen]{border-color:var(--earn-pollen)}.earn-highlights [data-tone=pollen] strong{color:var(--earn-ink-pollen)}.earn-highlights [data-tone=pink]{border-color:var(--earn-pink)}.earn-highlights [data-tone=pink] strong{color:var(--earn-ink-pink)}.earn-highlights [data-tone=emerald]{border-color:var(--earn-emerald)}.earn-highlights [data-tone=emerald] strong{color:var(--earn-ink-emerald)}.earn-toggle{background:var(--earn-ink-ocean);min-height:44px;color:var(--earn-card);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:10px 20px;font-size:1rem;font-weight:900}html[data-student-theme=dark] .earn-toggle{color:#0b1121}.earn-toggle:focus-visible{outline:3px solid var(--earn-pollen);outline-offset:3px}.earn-toggle:after{content:" ▾"}.earn-guide[data-open=true] .earn-toggle:after{content:" ▴"}.earn-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px;display:grid}.earn-body[hidden]{display:none}.earn-card{background:var(--earn-card);border:1px solid var(--earn-line);border-top:6px solid var(--earn-ocean);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.earn-card h3{font:900 1.2rem/1.2 var(--site-sans);align-items:center;gap:8px;display:flex}.earn-card>p{color:var(--earn-muted);font-size:.95rem;line-height:1.45}.earn-card .earn-note{font-size:.875rem;line-height:1.45}.earn-homework{border-top-color:var(--earn-ocean)}.earn-fixup{border-top-color:var(--earn-emerald)}.earn-focus{border-top-color:var(--earn-pink)}.earn-bonus{border-top-color:var(--earn-pollen)}.earn-live{border-top-color:var(--earn-ocean)}.earn-more{border-top-color:var(--earn-emerald)}.earn-scale{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.earn-scale li{background:var(--earn-soft);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.earn-scale strong{font:900 1.9rem/1 var(--site-sans);color:var(--earn-ink-ocean)}.earn-fixup .earn-scale strong{color:var(--earn-ink-emerald)}.earn-scale span{color:var(--earn-muted);font-size:.85rem;font-weight:700;line-height:1.25}.earn-ladder{flex-direction:column-reverse;gap:6px;margin:0;padding:0;list-style:none;display:flex}.earn-ladder li{color:#3b1d10;background:var(--heat);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-weight:800;display:grid}.earn-ladder [data-level="1"]{--heat:linear-gradient(90deg,#fff7e3,#fdedf1)}.earn-ladder [data-level="2"]{--heat:linear-gradient(90deg,#ffe9b8,#fbd3dc)}.earn-ladder [data-level="3"]{--heat:linear-gradient(90deg,#ffd98a,#f8a9bb)}.earn-ladder [data-level="4"]{--heat:linear-gradient(90deg,#ffc35c,#f37d98)}.earn-ladder [data-level="5"]{--heat:linear-gradient(90deg,#c2410c,#b33553);color:#fff}.earn-ladder [data-level="5"] .earn-step-time{color:#fff}.earn-step-name{min-width:0}.earn-step-time{color:#5a3a2a;white-space:nowrap;font-size:.8rem;font-weight:800}.earn-ladder strong{font:900 1.1rem/1 var(--site-sans);white-space:nowrap}.earn-bonuses{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.earn-bonuses li{background:var(--earn-soft);border-left:6px solid var(--earn-pollen);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.earn-bonuses b{font:900 1.35rem/1.1 var(--site-sans);white-space:nowrap;color:var(--earn-ink-pollen)}.earn-bonuses li>span{font-size:1.6rem;line-height:1}.earn-bonuses div{flex-direction:column;gap:2px;display:flex}.earn-bonuses strong{font-size:1.02rem}.earn-bonuses div span{color:var(--earn-muted);font-size:.9rem;line-height:1.35}.earn-bonuses [data-tone=pollen] :is(strong,b){color:var(--earn-ink-pollen)}.earn-bonuses [data-tone=emerald]{border-left-color:var(--earn-emerald)}.earn-bonuses [data-tone=emerald] :is(strong,b){color:var(--earn-ink-emerald)}.earn-bonuses [data-tone=pink]{border-left-color:var(--earn-pink)}.earn-bonuses [data-tone=pink] :is(strong,b){color:var(--earn-ink-pink)}.earn-perfect{border:2px dashed var(--earn-pollen);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;font-size:.9rem;display:flex}.earn-perfect span{color:var(--earn-muted);font-weight:700}.earn-perfect strong{color:var(--earn-ink-pollen);font-size:1.1rem}.earn-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.earn-list li{border-bottom:1px solid var(--earn-line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.earn-list li:last-child{border-bottom:0;padding-bottom:0}.earn-list span{color:var(--earn-muted);font-size:.9rem;line-height:1.35}@media (max-width:600px){.earn-guide{border-radius:20px;padding:16px}.earn-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.earn-highlights strong{font-size:1.7rem}}@media (prefers-reduced-motion:no-preference){.earn-highlights li{transition:transform .15s}.earn-highlights li:hover{transform:translateY(-2px)}}html[data-student-theme] .student-classroom .armory-rewards{--ar-bg:#0d0f17;--ar-panel:#151925;--ar-panel-2:#1c2131;--ar-line:#2b3247;--ar-fg:#f2ede4;--ar-muted:#a7abbb;--ar-gold:#f3cf7a;--ar-jade:#7fe6bd;--ar-violet:#c4a2ff;color:var(--ar-fg);background:var(--ar-bg);border:1px solid #3a3150;border-radius:20px;padding:24px;font-family:Armory Jakarta,Plus Jakarta Sans,system-ui,sans-serif;box-shadow:0 18px 38px #0006}html[data-student-theme] .student-classroom .armory-rewards .shop-heading{align-items:flex-start;margin-top:0}html[data-student-theme] .student-classroom .armory-rewards .shop-heading h1{color:var(--ar-fg);-webkit-text-fill-color:var(--ar-fg);letter-spacing:-.035em;background:0 0;font-size:clamp(30px,5vw,44px);font-weight:800}html[data-student-theme] .student-classroom .armory-rewards .shop-heading h1:after{display:none}html[data-student-theme] .student-classroom .armory-rewards .coin-pill{color:var(--ar-gold);background:#f3cf7a1c;border:1px solid #f3cf7a70;border-radius:999px;align-items:center;padding:9px 14px;font-size:14px;display:inline-flex}html[data-student-theme] .student-classroom .armory-rewards .portal-notice{color:#e0d9d1;background:#1c2131;border:1px solid #454561;border-radius:13px;padding:14px 16px}html[data-student-theme] .student-classroom .armory-rewards .portal-notice button{min-height:44px;color:var(--ar-gold);background:0 0;border:1px solid #f3cf7a75;margin-left:8px;font-weight:800}html[data-student-theme] .student-classroom .armory-rewards .shop-categories{border:1px solid var(--ar-line);background:#151925;border-radius:14px;flex-wrap:wrap;gap:5px;height:auto;padding:6px;display:flex}html[data-student-theme] .student-classroom .armory-rewards .shop-categories button{color:#d3cbd1;border-radius:9px;min-height:44px;padding:8px 12px;font-weight:700}html[data-student-theme] .student-classroom .armory-rewards .shop-categories [data-state=active]{background:var(--ar-violet);color:#151925;box-shadow:0 0 14px #c4a2ff30}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item{--shop-tone:#c4a2ff;min-width:0;color:var(--ar-fg);background:linear-gradient(#29223a,#151925 62%);border:1px solid #6d588b;border-radius:18px;padding:18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1,0 10px 25px #0003}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item[data-kind=avatar]{--shop-tone:#7fd0ff;background:linear-gradient(#172b3c,#151925 62%);border-color:#416d8a}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item[data-kind=frame]{--shop-tone:#7fe6bd;background:linear-gradient(#153329,#151925 62%);border-color:#3e7868}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item[data-kind=pass]{--shop-tone:#ff8f86;background:linear-gradient(#3a2528,#151925 62%);border-color:#8c554d}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item[data-kind=reward]{--shop-tone:#f3cf7a;background:linear-gradient(#382e1e,#151925 62%);border-color:#877044}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item:before{content:"";border:1px solid color-mix(in srgb,var(--shop-tone) 50%,transparent);width:90px;height:90px;box-shadow:0 0 0 20px color-mix(in srgb,var(--shop-tone) 6%,transparent),0 0 0 43px color-mix(in srgb,var(--shop-tone) 4%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-48px;right:-45px}html[data-student-theme] .student-classroom .armory-rewards .shop-item .shop-visual{z-index:1;background:radial-gradient(circle,color-mix(in srgb,var(--shop-tone) 28%,#171925),#10131e 70%);border:1px solid color-mix(in srgb,var(--shop-tone) 55%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--shop-tone) 12%,transparent),0 0 25px color-mix(in srgb,var(--shop-tone) 25%,transparent);color:var(--shop-tone);border-radius:50%;margin-top:13px;position:relative}html[data-student-theme] .student-classroom .armory-rewards .shop-item>strong{color:var(--ar-fg);font-size:18px;font-weight:800}html[data-student-theme] .student-classroom .armory-rewards .shop-item>p{color:#d4cbd1;font-size:14px;line-height:1.5}html[data-student-theme] .student-classroom .armory-rewards .shop-item .student-small,html[data-student-theme] .student-classroom .armory-rewards .shop-item .shop-next-price,html[data-student-theme] .student-classroom .armory-rewards .shop-item .shop-pass-week{color:var(--ar-muted);font-size:13px}html[data-student-theme] .student-classroom .armory-rewards .shop-item .reward-tier{color:var(--shop-tone);letter-spacing:.13em;font-size:11px;font-weight:800}html[data-student-theme] .student-classroom .armory-rewards .shop-item [data-slot=button]{background:var(--shop-tone);color:#11131b;border:1px solid color-mix(in srgb,var(--shop-tone) 70%,white);min-height:46px;box-shadow:0 0 16px color-mix(in srgb,var(--shop-tone) 22%,transparent);border-radius:10px;font-weight:800}html[data-student-theme] .student-classroom .armory-rewards .shop-item [data-slot=button][data-variant=outline]{color:var(--ar-fg);box-shadow:none;background:0 0;border-color:#727489}html[data-student-theme] .student-classroom .armory-rewards .shop-item progress{background:var(--ar-line);height:8px;accent-color:var(--shop-tone)}html[data-student-theme] .student-classroom .armory-rewards .wallet-history,html[data-student-theme] .student-classroom .armory-rewards .owned-rewards{background:var(--ar-panel);color:var(--ar-fg);border:1px solid var(--ar-line);border-radius:16px;padding:20px}html[data-student-theme] .student-classroom .armory-rewards .wallet-history h3,html[data-student-theme] .student-classroom .armory-rewards .owned-rewards h2{color:var(--ar-fg)}html[data-student-theme] .student-classroom .armory-rewards .wallet-history li{border-color:var(--ar-line)}html[data-student-theme] .student-classroom .armory-rewards .wallet-history small{color:var(--ar-muted)}@media (hover:hover){html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item:hover{transform:translateY(-3px);box-shadow:0 18px 30px #0005}}@media (max-width:600px){html[data-student-theme] .student-classroom .armory-rewards{border-radius:16px;margin:0 -8px;padding:16px}html[data-student-theme] .student-classroom .armory-rewards .shop-heading{flex-direction:column;gap:10px}html[data-student-theme] .student-classroom .armory-rewards .shop-categories button{flex:1 0 auto}html[data-student-theme] .student-classroom .armory-rewards .shop-item .shop-visual{width:104px;min-width:104px;height:104px;min-height:104px}}@media (prefers-reduced-motion:reduce){html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item{transition:none}html[data-student-theme] .student-classroom .armory-rewards .shop-grid>.shop-item:hover{transform:none}}.armory-shop-dialog{font-family:Armory Jakarta,Plus Jakarta Sans,system-ui,sans-serif;color:#f2ede4!important;background:#151925!important;border:1px solid #c4a2ff77!important;box-shadow:0 20px 50px #0009!important}.armory-shop-dialog [data-slot=dialog-title]{color:#f2ede4;font-size:23px;font-weight:800}.armory-shop-dialog [data-slot=dialog-description],.armory-shop-dialog p{color:#c4bbc9;line-height:1.6}.armory-shop-dialog>.shop-visual{background:radial-gradient(circle,#493568,#151925 70%);border:1px solid #c4a2ff80;border-radius:50%;box-shadow:0 0 0 9px #c4a2ff18,0 0 24px #c4a2ff30}.armory-shop-dialog [data-slot=button]{color:#11131b;background:#c4a2ff;border-radius:10px;min-height:46px;font-weight:800}.armory-shop-dialog [data-slot=button][data-variant=outline]{color:#f2ede4;background:0 0;border:1px solid #777088}.student-classroom{color:#252820;max-width:1280px;margin:auto;padding:0 32px 60px;font-size:17px;line-height:1.6}.student-classroom p{margin:0 0 16px}.student-classroom h1{font:800 clamp(30px,4vw,46px)/1.15 var(--site-sans);letter-spacing:-.045em;margin:0 0 14px}.student-classroom h2{font:700 clamp(24px,2.6vw,32px)/1.4 var(--site-sans);letter-spacing:-.025em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.student-classroom h3{font-size:21px;font-weight:750}.student-classroom a{color:inherit}.student-top{border-bottom:1px solid #dce2d4;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.student-top>a{letter-spacing:-.04em;font-size:25px;font-weight:800;text-decoration:none}.student-top>a span{color:#62695c;letter-spacing:0;font-size:14px;font-weight:500;display:block}.student-top>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-signin{background:#fff;border:1px solid #dce2d4;border-radius:28px;max-width:520px;margin:56px auto;padding:32px;box-shadow:0 14px #e8eddd}.student-signin form{gap:14px;margin:26px 0;display:grid}.student-signin input{letter-spacing:.13em;background:#fff;height:58px;font-size:25px}.signin-symbol{background:#dcec90;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;font-size:32px;display:inline-flex}.student-classroom label{font-size:17px}.remember-line{letter-spacing:0;align-items:center;gap:10px;display:flex}.student-small{color:#62695c;font-size:14px;line-height:1.6}.lesson-heading{padding:30px 0 8px}.lesson-heading>p:first-child{color:#656c5c;margin-bottom:8px;font-size:15px}.board-request{background:#e6eed6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px 20px;display:flex}.board-request>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.board-request strong,.board-request span{display:block}.board-request span{color:#59624e;font-size:14px}.activity-surface{background:#fff;border:1px solid #dce2d4;border-radius:24px;margin:24px 0;padding:32px;box-shadow:0 6px #e7eddc}.activity-kind{color:#073b4c;background:#06d6a0;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-block}.translation{color:#535d49;font-size:22px}.visibility-note{color:#62695c;font-size:14px}.classroom-answers{gap:12px;margin:25px 0;display:grid}.classroom-answers>label{cursor:pointer;background:#fafbf6;border:2px solid #e4e9dc;border-radius:14px;align-items:center;gap:14px;padding:18px;font-size:18px;transition:border-color .15s,background .15s;display:flex}.classroom-answers>label:hover{border-color:#acb99e}.classroom-answers>label:has([data-state=checked]){background:#fff0e8;border-color:#bd3f29}.classroom-answers [data-slot=radio-group-item]{flex:none}.classroom-answers>label span{overflow-wrap:anywhere;min-width:0}.student-classroom textarea{background:#fff;margin:10px 0 20px;font-size:18px}.answer-footer{flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0 0;display:flex}.answer-footer span{color:#62695c;font-size:14px}.question-help{margin:18px 0}.question-help p{white-space:pre-line;color:#59624e;padding-top:12px}.question-help summary,.student-signin summary{cursor:pointer;font-size:15px}.answer-reveal{background:#eaf6ee;border-left:4px solid #267554;border-radius:10px;padding:18px;margin-top:20px!important}.student-error{color:#9a262a;background:#fff0ee;border:1px solid #e7a9a2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.student-message{color:#037658;border-left:3px solid #037658;padding:14px}.avatar-dialog{color:#252820;background:#fff!important}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.avatar-grid label{border:1px solid var(--s-border,#dce2d4);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.avatar-grid label>.avatar-preview{font-size:28px}.student-classroom .phoenix-shell{padding:12px 0}.student-classroom .katex-display{overflow:auto hidden}.student-classroom button{white-space:normal;height:auto;min-height:44px}.student-classroom [role=radio],.student-classroom [role=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px}.student-classroom .phoenix-top{display:none}.student-nav{background:0 0;flex-wrap:wrap;gap:8px;height:auto;margin-top:24px}.student-nav button{border-radius:12px;padding:10px 22px;font-size:16px}.student-nav [data-state=active]{color:#fff;background:#263e2d}.today-grid{grid-template-columns:minmax(0,1fr) 270px;gap:26px;display:grid}.personal-card{background:#e6edff;border:1px solid #cfd9ef;border-radius:24px;align-self:start;margin-top:24px;padding:24px;position:sticky;top:20px}.personal-avatar{background:#fff;border-radius:28px;justify-content:center;align-items:center;min-width:105px;min-height:105px;margin-bottom:15px;font-size:64px;line-height:1.4;display:inline-flex}.personal-card p{font-size:15px}.coin-pill{white-space:nowrap;background:#f8df77;border-radius:30px;padding:7px 14px;font-size:15px;font-weight:750}.sticker{background:#fff;border:1px solid #cfd9ef;border-radius:8px;margin-bottom:12px;padding:5px 10px;font-size:14px;font-weight:750;display:inline-block}.frame-citrus{outline-offset:4px;outline:5px solid #c5e251}.frame-orbit{outline-offset:4px;outline:5px solid #9d84d7}.progress-heading,.shop-heading{justify-content:space-between;align-items:center;gap:18px;margin:30px 0 20px;display:flex}.progress-list{gap:12px;display:grid}.progress-entry{background:#fff;border:1px solid #dce2d4;border-radius:16px;padding:20px}.progress-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;list-style:none;display:flex}.progress-entry summary strong{display:block}.progress-entry small{color:#62695c;font-size:14px}.progress-entry .answer-detail{border-top:1px solid var(--s-border,#e4e9dc);margin-top:18px;padding-top:18px}.progress-mark{white-space:nowrap;background:#edf0e6;border-radius:10px;padding:6px 12px;font-size:20px;font-weight:800;display:inline-block}.mark-correct,.mark-improved{color:#166347;background:#eaf6ee}.mark-revisit{color:#a03325;background:#ffefe8}.mark-partial{color:#805600;background:#fff3cf}.mark-pending,.mark-unmarked{color:#62695c}.growth-stats{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.growth-stats>div{background:#fff;border:1px solid #dce2d4;border-radius:16px;padding:15px 22px}.growth-stats strong{font-size:26px;display:block}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-item{background:#fff;border:1px solid #dce2d4;border-radius:22px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.shop-item .shop-visual{background:#edf0e7;border-radius:16px;align-items:center;min-height:80px;margin-bottom:18px;padding:12px 18px;font-size:35px;display:flex}.shop-item p{flex:1;font-size:15px}.shop-item button{width:100%;margin-top:12px}.shop-item strong{font-size:20px}.wallet-history{background:#fff;border:1px solid #dce2d4;border-radius:18px;margin-top:28px;padding:22px}.wallet-history li{border-bottom:1px solid var(--s-border,#e4e9dc);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.empty-learning{background:#fff;border:1px dashed #bcc9ae;border-radius:22px;padding:36px}.student-classroom :focus-visible{outline-offset:3px;outline:3px solid #bd3f29}@media (max-width:800px){.today-grid{grid-template-columns:minmax(0,1fr)}.personal-card{margin-top:0;display:none;position:static}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.student-classroom{padding:0 16px 32px}.student-top{align-items:flex-start;gap:8px}.student-top>div{justify-content:flex-end;max-width:58%}.student-top>a{font-size:21px}.student-top>div button,.coin-pill{font-size:14px}.board-request{padding:16px;display:block}.board-request>div:last-child{margin-top:12px}.activity-surface{margin:20px 0;padding:23px 17px}.student-signin{margin:30px auto;padding:25px 21px}.student-classroom .phoenix-layout{display:block}.student-classroom .phoenix-stage{display:none}.student-nav button{padding:9px 14px;font-size:15px}.shop-grid{grid-template-columns:1fr}.progress-entry summary{align-items:flex-start}.progress-heading,.shop-heading{display:block}.student-classroom h1{letter-spacing:-.035em}}@media (prefers-reduced-motion:reduce){.student-classroom *{transition:none!important;animation:none!important}}.student-nav{width:auto;max-width:max-content}.student-nav button{white-space:nowrap;flex:none}.student-classroom .toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.today-grid>div{flex-direction:column;min-width:0;display:flex}.today-grid>div>.lesson-heading{order:0}.today-grid>div>section:not(.board-request){order:1}.today-grid>div>.board-request{order:2;margin-top:0}.student-nav{height:auto!important}.student-nav button{min-width:max-content}.personal-card{margin-top:30px}@media (max-width:600px){.student-top{padding:18px 0}.student-nav{gap:3px;margin-top:18px}.student-nav button{padding:9px 12px}.lesson-heading{padding:20px 0 0}.lesson-heading h1{font-size:30px}.activity-surface h2{font-size:23px}.activity-surface{margin:16px 0}.today-grid{gap:0}}.student-classroom .phoenix-shell{--background:#fff;--foreground:#252820;--primary:#bd3f29;--primary-foreground:#fff;--secondary:#e8f0d3;--accent:#e8f0d3;--accent-foreground:#293321;--border:#dce2d4;--input:#b9c3af;--ring:#bd3f29;--muted:#eef1e8;--muted-foreground:#61675c;color:#252820;background:0 0;min-height:0}.student-classroom .phoenix-layout{margin:18px 0;display:block}.student-classroom .phoenix-stage{display:none}.student-classroom .phoenix-work{background:#fff;border:1px solid #dce2d4;border-radius:24px;padding:25px}.student-classroom .phoenix-shell .player-heading{border-color:#dce2d4}.student-classroom .phoenix-shell .party>span{background:#edf1e2}.student-classroom .phoenix-shell .answer-options label{background:#fafbf6;border:2px solid #e4e9dc;border-radius:14px}.student-classroom .phoenix-shell .answer-options label b{color:#62695c}.student-classroom .phoenix-shell .answer-options label.correct,.student-classroom .phoenix-shell .saved,.student-classroom .phoenix-shell .feedback{color:#166347;background:#eaf6ee}.student-classroom .phoenix-shell .raid-progress p,.student-classroom .phoenix-shell .fine{color:#62695c}.student-classroom .phoenix-shell .my-results p{border-color:#dce2d4}.question-set-progress{color:#365d3d;align-items:center;gap:18px;margin:0 0 20px;font-size:1rem;display:flex}.question-set-progress>span{gap:6px;display:flex}.question-set-progress i{background:var(--s-soft,#e2e9df);border-radius:20px;width:28px;height:8px}.question-set-progress i.current{background:#0e6e8e}.question-set-progress i.done{background:#037658}.student-dropdown{gap:10px;margin:26px 0;display:grid}.student-dropdown>label{font-size:1rem;font-weight:700}.student-classroom .student-dropdown-trigger{border:2px solid var(--input,#8d77c3);text-align:left;white-space:normal;background:#fff;border-radius:20px;width:100%;height:auto;min-height:78px;padding:20px;font-size:1.25rem;line-height:1.6}.student-dropdown-trigger [data-slot=select-value]{-webkit-line-clamp:unset;text-wrap:wrap;display:block;overflow:visible}.student-dropdown-menu{max-width:calc(100vw - 32px);width:var(--radix-select-trigger-width);color:#263d2e;background:#fff;border:2px solid #8d77c3;border-radius:18px;padding:8px}.student-dropdown-menu [data-slot=select-item]{white-space:normal;border-radius:12px;padding:16px 36px 16px 12px;font-size:1.15rem;line-height:1.6}.student-dropdown-menu [data-slot=select-item][data-highlighted]{background:#f0e8ff}.student-dropdown-menu [data-slot=select-item]>span:last-child{text-wrap:wrap;display:block}.dropdown-letter{color:#755497;margin-right:8px;font-size:.85rem;font-weight:800}.student-dropdown-menu .katex,.student-dropdown-trigger .katex{font-size:1.12em}.question-set-progress progress{accent-color:#0e6e8e;width:min(220px,40vw);height:12px}.set-student-navigation{border-top:2px solid var(--s-border,#eee4ff);margin-top:24px;padding-top:20px}.set-complete{color:#20492f;background:#e9f9d8;border-radius:18px;padding:20px}.set-complete strong{font-size:1.4rem}.set-student-navigation .answer-footer{flex-wrap:wrap}.shop-categories{flex-wrap:wrap;height:auto;margin:24px 0}.shop-item.shop-jackpot{background:linear-gradient(145deg,#fff,#f1eaff);border:2px solid #7241d0}.reward-tier{letter-spacing:.08em;color:#6b38b1;font-size:.8rem;font-weight:900}.shop-item progress{accent-color:#037658;width:100%;height:12px}.shop-item .shop-visual{border-radius:24px;place-items:center;width:100px;height:100px;font-size:4.4rem;line-height:1.2;display:grid}.personal-avatar .meme-avatar{width:1em;height:1em}.frame-neon{box-shadow:0 0 0 5px #baff36,0 0 0 9px #6c3fea}.frame-gold{border:5px solid #e9b224;box-shadow:0 0 0 4px #fff2b2}.frame-glitch{box-shadow:-6px 3px #00d4e6,6px -3px #fa4e9a}.frame-rainbow{background:conic-gradient(#fd7694,#ffcf43,#92e252,#47cbee,#a16af2,#fd7694);padding:8px}.avatar-grid{max-height:60vh;overflow:auto}.avatar-credits{margin:26px 0;font-size:.875rem}.wallet-history article{border-bottom:1px solid var(--s-border,#ddd);padding:12px 0}.student-top .meme-avatar{font-size:1.7rem}@media (max-width:600px){.shop-categories button{font-size:.875rem}}.student-classroom .classroom-answers>label:has([data-state=checked]){background:#f1edff;border-color:#6551cf}.student-classroom .classroom-answers>label.is-correct,.student-classroom .revealed-answer.is-correct,.student-classroom .student-dropdown-trigger.is-correct{color:#14532d;opacity:1;background:#e8f8ed;border-color:#15803d}.student-classroom .classroom-answers>label.is-incorrect,.student-classroom .revealed-answer.is-incorrect,.student-classroom .student-dropdown-trigger.is-incorrect{color:#991b1b;opacity:1;background:#fff0ef;border-color:#dc2626}.answer-feedback-label{font:700 14px/1.5 var(--site-sans);letter-spacing:0;margin-top:8px;display:block}.correct-answer-text{color:#166534}.revealed-answer-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0;display:grid}.revealed-answer{border:2px solid var(--s-border,#dce2d4);border-radius:14px;min-width:0;padding:16px}.student-classroom .classroom-answers>label.is-correct [data-slot=radio-group-item]{color:#037658;opacity:1;border-color:#037658}.student-classroom .classroom-answers>label.is-incorrect [data-slot=radio-group-item]{color:#b33553;opacity:1;border-color:#b33553}.answer-detail .record-correct{color:#14532d;background:#e8f8ed;border-left:3px solid #15803d;border-radius:8px;padding:10px 14px}.answer-detail .record-incorrect{color:#991b1b;background:#fff0ef;border-left:3px solid #dc2626;border-radius:8px;padding:10px 14px}.shop-visual,.shop-item .shop-visual{box-sizing:border-box;background:#edf0e7;border-radius:26px;flex-shrink:0;place-items:center;width:116px;min-width:116px;height:116px;min-height:116px;margin:0 auto 18px;padding:0;font-size:80px;line-height:1;display:grid}.shop-visual>img,.shop-visual>span{grid-area:1/1;place-self:center;max-width:100%;margin:0}.shop-item .shop-visual{align-self:center}.avatar-dialog>.shop-visual{margin:8px auto}.personal-card{text-align:center}.personal-avatar{box-sizing:border-box;width:120px;height:120px;margin:0 auto 18px;font-size:74px;line-height:1;display:flex}.personal-avatar .meme-avatar{display:block!important}.student-character-button{gap:10px!important}.student-top .student-character-button .meme-avatar,.student-top .student-character-button .emoji-avatar{font-size:32px}.avatar-grid label{overflow-wrap:anywhere;min-width:0}.avatar-grid label>.avatar-preview{flex-shrink:0;place-items:center;font-size:34px;display:grid}.avatar-dialog{max-height:90dvh;overflow:auto}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-grid label{text-align:center;flex-wrap:wrap;justify-content:center}.avatar-grid label>[data-slot=radio-group-item]{flex-shrink:0}.avatar-lounge{background:linear-gradient(130deg,#fff6de,#e6fbf6 55%,#e2f1f6);border:1px solid #c6e3ed;border-radius:28px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:26px;margin:24px 0;padding:30px;display:grid;overflow:hidden}.avatar-lounge-scene{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex;position:relative}.lounge-character{z-index:2;box-sizing:border-box;background:#fffdf6;border-radius:36px;place-items:center;width:150px;height:150px;font-size:116px;line-height:1;display:grid;position:relative}.lounge-character>img{display:block!important}.lounge-stage{z-index:1;background:#06d6a0;border-radius:50%;width:185px;height:38px;margin-top:-10px;box-shadow:0 8px #037658}.lounge-name{text-align:center;margin-top:16px;font-size:14px;font-weight:750}.lounge-spark{color:#8a5600;font-size:34px;position:absolute}.lounge-spark-one{top:5px;left:7px;transform:rotate(-12deg)}.lounge-spark-two{color:#b33553;top:45px;right:4px}.lounge-spark-three{color:#037658;font-size:23px;bottom:45px;left:10px}.student-classroom .lounge-eyebrow{letter-spacing:.12em;color:#3e6673;margin-bottom:8px;font-size:11px;font-weight:800}.student-classroom .avatar-lounge h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(28px,3vw,38px);line-height:1.15}.avatar-lounge-welcome>p{font-size:16px}.lounge-actions{flex-wrap:wrap;gap:10px;display:flex}.lounge-dancing{animation:1.1s ease-in-out both lounge-dance}@keyframes lounge-dance{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-18px)rotate(-12deg)}40%{transform:translateY(0)rotate(10deg)}60%{transform:translateY(-22px)rotate(-8deg)}80%{transform:translateY(-3px)rotate(8deg)}}@media (max-width:1000px){.avatar-lounge{text-align:center;grid-template-columns:1fr;gap:12px}.lounge-actions{justify-content:center}.avatar-lounge-scene{justify-self:center;width:220px}}@media (max-width:600px){.avatar-lounge{margin:18px 0;padding:22px 18px}.avatar-grid label{padding:12px 8px;font-size:14px}.lounge-character{width:140px;height:140px;font-size:108px}.avatar-lounge-scene{min-height:215px}.student-top .student-character-button .meme-avatar,.student-top .student-character-button .emoji-avatar{font-size:32px}}@media (prefers-reduced-motion:reduce){.lounge-dancing{outline-offset:6px;outline:4px solid #d8b64b;animation:none}}.avatar-grid label{flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:16px 10px;position:relative}.avatar-grid label>[data-slot=radio-group-item]{position:absolute;top:8px;left:8px}.shop-visual.frame-rainbow,.lounge-character.frame-rainbow{background:conic-gradient(#fd7694,#ffcf43,#92e252,#47cbee,#a16af2,#fd7694)}.entrance-tabs{width:100%;margin-bottom:28px;display:flex}.entrance-tabs>button{flex:1;font-size:16px}.teacher-entrance{text-align:center;background:#283728;border-radius:12px;margin:24px 0 8px;padding:15px 20px;font-weight:700;text-decoration:none;display:block;color:#fff!important}.student-top>a.teacher-shortcut{letter-spacing:0;font-size:16px;font-weight:600}.teacher-entrance:focus-visible{outline-offset:4px;outline:3px solid #759636}@media (max-width:520px){.student-top{flex-wrap:wrap}.entrance-tabs>button{font-size:14px}}.student-question-picker{gap:8px;margin:20px 0 26px;display:grid}.student-question-picker>button{background:#f5f8ed;width:100%;height:auto;min-height:48px;font-size:17px}.set-question-menu{max-width:min(660px,90vw)}.question-picker-item{white-space:normal;gap:5px;max-width:560px;font-size:16px;line-height:1.5;display:grid}.question-picker-item>span{color:#535d49;overflow-wrap:anywhere;font-size:15px}.instant-correct{color:#236143}.instant-revisit{color:#913d32}.points-saved{animation:none!important}.points-just-earned{animation:.5s ease-out earned-pop}@keyframes earned-pop{0%{transform:scale(.9)}55%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.points-just-earned{animation:none}}.student-identity-tools,.answer-footer,.board-request>div:last-child{flex-wrap:wrap;gap:12px}.student-classroom button{touch-action:manipulation}.student-classroom select,.student-classroom input{max-width:100%}.student-top{flex-wrap:wrap}.student-identity-tools{max-width:100%}.student-character-button{white-space:normal;max-width:100%;height:auto;min-height:44px}.student-classroom .set-question-menu{max-width:calc(100vw - 24px)}.student-classroom .phoenix-shell{color:#eaf4eb;--primary:#d6ae62;--primary-foreground:#10291f;--border:#527463;background:#07141b;border-radius:28px;padding:22px}.student-classroom .phoenix-layout{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:24px;margin:0;display:grid}.student-classroom .phoenix-stage{display:block;position:sticky;top:18px}.student-classroom .phoenix-work{color:#193526;background:#f8faf4;border-color:#65856c;padding:26px}.student-classroom .phoenix-shell .eyebrow{color:#506f58}.student-classroom .phoenix-shell .boss-status .eyebrow{color:#c2aa76}.student-classroom .phoenix-shell .question-prompt{font:500 27px/1.55 Alegreya,Georgia,serif}.student-classroom .phoenix-shell h2,.student-classroom .phoenix-shell h3,.student-classroom .phoenix-shell h4{font-family:Alegreya,Georgia,serif}.student-classroom .phoenix-shell .answer-options label.selected{background:#edf4d9;border-color:#799751}.student-classroom .phoenix-shell .feedback,.student-classroom .phoenix-shell .saved{color:#1b5237;background:#e3f1e6}.student-classroom .phoenix-shell .discussion-window{color:#3b542e;background:#edf0db;border-color:#cbd5b4}@media (max-width:1000px){.student-classroom .phoenix-layout,.phoenix-layout,.host-projection .phoenix-layout{grid-template-columns:1fr}.phoenix-stage,.student-classroom .phoenix-stage{max-width:none;position:relative;top:0}.playing .battle-scene{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:stretch;display:grid}.playing .boss-art{aspect-ratio:auto;grid-row:1/3;height:100%;min-height:210px}.playing .boss-art img{object-fit:cover;object-position:65% center;height:100%;max-height:none}.playing .boss-status{text-align:left;min-height:0;padding:20px 18px 12px}.playing .boss-status strong{font-size:27px}.playing .raid-art-title{display:none}.playing .raid-seals{padding:5px 14px 18px}.playing .raid-phase-track{grid-column:1/-1}.playing .phoenix-stage{display:block}.playing .stage-caption{display:none}.phoenix-stage .stage-caption:has(.host-code){display:block}.host-projection .phoenix-stage{max-width:100%}}@media (max-width:560px){.student-classroom .phoenix-shell{border-radius:20px;padding:12px}.student-classroom .phoenix-work,.phoenix-work{border-radius:18px;padding:20px 15px}.playing .battle-scene{display:block}.playing .boss-art{aspect-ratio:auto;height:150px;min-height:0}.playing .boss-art img{object-position:70% 38%;max-height:none}.playing .boss-status{padding:10px 16px 15px}.playing .boss-status strong{font-size:25px}.playing .raid-scene-detail{font-size:13px;margin-top:8px!important}.raid-seals{gap:5px;padding-inline:12px}.raid-seals small{font-size:10px}.raid-seals b{font-size:9px}.raid-seals li>span{width:34px;height:35px}.raid-phase-track{padding:9px}.phoenix-work .question-prompt,.student-classroom .phoenix-shell .question-prompt{font-size:24px}.phoenix-work .answer-options label>span{font-size:23px}.phoenix-work .answer-options label{padding:15px 12px}.phoenix-work .answer-chart{padding:17px 12px}.chart-heading h3{font-size:26px}.phoenix-work .player-heading{margin-bottom:20px;padding-bottom:14px}.phoenix-work .player-heading h2{font-size:25px}.raid-art-title strong{font-size:35px}}@media (prefers-reduced-motion:reduce){.scene-charge .raid-seals .current>span,.burst-attack .boss-art img,.burst-victory .boss-art img{animation:none!important}.battle-particles,.strike-ring{display:none}}.live-check-banner{color:#073b4c;background:#fdedf1;border:2px solid #ef476f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 18px;padding:16px 20px;display:flex}.live-check-banner>div{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.live-check-banner strong{font-size:20px}.live-check-banner span{font-size:15px}.student-classroom .live-check-banner button{color:#fff;background:#b33553;border:1px solid #b33553;min-height:46px}.student-classroom .live-check-banner button:disabled{opacity:.5}@media (max-width:540px){.live-check-banner{padding:14px}.live-check-banner>div{width:100%}}.avatar-grid{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;align-items:stretch;min-width:0;max-width:100%;padding:3px}.avatar-grid label{box-sizing:border-box;white-space:normal;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%}.avatar-grid label>.avatar-name{white-space:normal;overflow-wrap:anywhere;word-break:normal;flex-shrink:0;width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.4;display:block}.avatar-grid .avatar-name small{opacity:.75;margin-top:3px;font-size:13px;line-height:1.4;display:block}.avatar-grid label>.avatar-preview{max-width:100%;font-size:42px;line-height:1}.shop-item{min-width:0}.shop-item>strong,.shop-item>p{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:380px){.avatar-grid{gap:8px}.avatar-grid label{padding:16px 8px}.avatar-grid label>.avatar-name{font-size:15px}}.peer-student-timer{color:#073b4c;background:#ffd166;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;padding:14px 20px;display:flex}.peer-student-timer span{font:700 28px/1.2 var(--site-sans)}.peer-student-timer p{flex-basis:100%;font-size:16px}.student-classroom .today-grid[hidden]{display:none}.focus-countdown{font-variant-numeric:tabular-nums;color:#b33553;text-shadow:0 0 22px #ef476f40;font-size:clamp(2.5rem,10vw,5rem);line-height:1.3;display:block}.live-focus-gate{max-width:760px;margin-inline:auto}.live-focus-gate p{max-width:62ch}.live-class-waiting{min-height:220px}html[data-student-theme=dark] .focus-countdown,[data-theme=dark] .focus-countdown,.dark .focus-countdown{color:#e2a080;text-shadow:0 0 24px #df835c4d}.adaptive-heading .spice-wordmark{letter-spacing:-.045em;align-items:baseline;gap:.3em;font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.1;display:flex}.spice-wordmark .spice-owner{letter-spacing:.015em;font-size:.54em;font-weight:500}.spice-wordmark .spice-name{color:#b33553;text-shadow:1px 1px #ffd166;font-family:Palatino,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:800;position:relative}.spice-wordmark .spice-name:after{content:"";background:linear-gradient(90deg,#ef476f,#ffd166);height:3px;display:block;position:absolute;bottom:-5px;left:4%;right:0;transform:rotate(-2deg)}html[data-student-theme=dark] .spice-wordmark .spice-name{color:#ffb271;text-shadow:1px 1px #552b28}html[data-student-theme=dark] .activity-kind{color:#7e301e;background:#ffede3}html[data-student-theme=dark] .student-message{border-left-color:#267554}html[data-student-theme=dark] .avatar-grid label{border-color:#dce2d4}html[data-student-theme=dark] .progress-entry .answer-detail{border-top-color:#e4e9dc}html[data-student-theme=dark] .wallet-history li{border-bottom-color:#e4e9dc}html[data-student-theme=dark] .wallet-history article{border-bottom-color:#ddd}html[data-student-theme=dark] .question-set-progress i{background:#e2e9df}html[data-student-theme=dark] .question-set-progress i.current{background:#6b46c1}html[data-student-theme=dark] .question-set-progress i.done{background:#6c9b49}html[data-student-theme=dark] .question-set-progress progress{accent-color:#7042cc}html[data-student-theme=dark] .student-classroom .student-dropdown-trigger{border-color:#8d77c3}html[data-student-theme=dark] .set-student-navigation{border-top-color:#eee4ff}html[data-student-theme=dark] .shop-item progress{accent-color:#6e3fcd}html[data-student-theme=dark] .revealed-answer{border-color:#dce2d4}html[data-student-theme=dark] .student-classroom .classroom-answers>label.is-correct [data-slot=radio-group-item]{color:#15803d;border-color:#15803d}html[data-student-theme=dark] .student-classroom .classroom-answers>label.is-incorrect [data-slot=radio-group-item]{color:#dc2626;border-color:#dc2626}html[data-student-theme=dark] .lounge-stage{background:#9dd5b8;box-shadow:0 8px #75bfa0}html[data-student-theme=dark] .lounge-spark{color:#d89725}html[data-student-theme=dark] .lounge-spark-two{color:#9980bf}html[data-student-theme=dark] .lounge-spark-three{color:#2c9982}html[data-student-theme=dark] .live-check-banner{color:#073c35;background:#edfff9;border-color:#7aecd5}html[data-student-theme=dark] .student-classroom .live-check-banner button{color:#073c35;background:#7aecd5;border-color:#7aecd5}html[data-student-theme=dark] .peer-student-timer{color:#073c35;background:#7aecd5}html[data-student-theme=dark] .spice-wordmark .spice-name:after{background:linear-gradient(90deg,#cc723c,#bded75)}html[data-student-theme=light] .student-classroom .lesson-heading>p:first-child{color:var(--p-pink-deep);font-weight:700}html[data-student-theme=light] .student-classroom .lesson-heading h1{color:var(--p-ocean-deep);-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#118ab2,#048b68 72%);-webkit-background-clip:text;background-clip:text}html[data-student-theme=light] .student-classroom .lesson-heading h1:after{content:"";background:var(--p-pink);border-radius:6px;width:104px;height:6px;margin:12px 0 0;display:block}html[data-student-theme=light] .student-classroom .board-request{background:var(--p-ocean-soft);border-left:8px solid var(--p-ocean)}html[data-student-theme=light] .student-classroom .personal-card{border-top:8px solid var(--p-pollen);background:#fff}html[data-student-theme=light] .student-classroom .activity-surface.live-class-waiting{border-top:8px solid var(--p-pink)}html[data-student-theme=light] .live-class-waiting>h2:first-child{background:var(--p-pink-soft);border-bottom:1px solid #fbd3dc;border-radius:16px 16px 0 0;margin:-32px -32px 18px;padding:22px 32px}@media (max-width:600px){html[data-student-theme=light] .live-class-waiting>h2:first-child{margin:-23px -17px 16px;padding:16px 17px}}html[data-student-theme=light] .live-check-banner{animation:2.6s ease-in-out infinite live-check-pulse}@keyframes live-check-pulse{0%,to{box-shadow:0 0 #ef476f66}50%{box-shadow:0 0 0 12px #ef476f00}}html[data-student-theme=light] .student-classroom :is(ul,ol) li:not(.weekly-mystery *,.phoenix-shell *,.fun-zone-stage *,.beat-ronny *,.exam-reflection *,.adventure-workbench *)::marker{color:var(--p-pink-deep)}html[data-student-theme=light] .avatar-dialog>.shop-visual{background:#fff;box-shadow:0 4px 14px #03765826}html[data-student-theme=light] .student-classroom .shop-heading h1{color:var(--p-pink-deep);-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#e33e68,#b06d00 78%);-webkit-background-clip:text;background-clip:text}html[data-student-theme=light] .student-classroom .shop-heading h1:after{content:"";background:linear-gradient(90deg,var(--p-pink),var(--p-pollen));border-radius:6px;width:104px;height:6px;margin:12px 0 0;display:block}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item{--shop-tint:var(--p-emerald);--shop-from:#f0fdf9;--shop-to:#b9f4e4;--shop-edge:#c3f5e8;--shop-ink:var(--p-emerald-deep);--shop-small:var(--s-muted);--shop-ring:var(--p-emerald-edge);border-color:var(--shop-edge);background:linear-gradient(180deg,var(--shop-from),var(--shop-to));box-shadow:0 8px 20px color-mix(in srgb,var(--shop-tint) 15%,transparent)}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item:is([data-kind=avatar],[data-kind=frame],[data-kind=badge]){--shop-tint:var(--p-pink);--shop-from:#fef4f6;--shop-to:#fbcbd7;--shop-edge:var(--p-pink-edge);--shop-ink:var(--p-pink-deep);--shop-small:var(--p-teal);--shop-ring:var(--p-pink-edge)}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item[data-category=study]{--shop-tint:var(--p-ocean);--shop-from:#f1f8fa;--shop-to:#bcdee9;--shop-edge:var(--p-ocean-edge);--shop-ink:var(--p-ocean-deep);--shop-small:var(--p-teal);--shop-ring:var(--p-ocean-edge)}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item.shop-jackpot:not([data-category=study]){--shop-tint:var(--p-pollen);--shop-from:#fff4da;--shop-to:var(--p-pollen);--shop-edge:var(--p-pollen);--shop-ink:var(--p-pink-deep);--shop-small:var(--p-teal);--shop-ring:#e8be52;box-shadow:0 10px 26px color-mix(in srgb,var(--shop-tint) 35%,transparent);border-width:2px}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item .student-small{color:var(--shop-small)}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item .reward-tier{color:var(--shop-ink)}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item .shop-visual{box-shadow:0 4px 14px color-mix(in srgb,var(--shop-tint) 25%,transparent);background:#fff}html[data-student-theme=light] .shop-item progress{-webkit-appearance:none;appearance:none;height:9px;accent-color:var(--shop-ink);background:#ffffffb3;border:0;border-radius:6px;overflow:hidden}html[data-student-theme=light] .shop-item progress::-webkit-progress-bar{background:#ffffffb3;border-radius:6px}html[data-student-theme=light] .shop-item progress::-webkit-progress-value{background:var(--shop-ink);border-radius:6px}html[data-student-theme=light] .shop-item progress::-moz-progress-bar{background:var(--shop-ink);border-radius:6px}html[data-student-theme=light] .shop-item [data-slot=button][data-variant=default]{background:var(--shop-ink);color:#fff}html[data-student-theme=light] .student-classroom .shop-item [data-slot=button]:disabled{opacity:.55}html[data-student-theme=light] .student-classroom .shop-item.shop-jackpot:not([data-category=study]) [data-slot=button]:focus-visible{outline-color:#073b4c}html[data-student-theme=light] .shop-categories{background:var(--s-soft);border:1px solid var(--s-border)}html[data-student-theme=light] .shop-categories [data-state=active]{background:var(--p-pollen);color:var(--p-teal);box-shadow:none}html[data-student-theme=light] .student-classroom .shop-heading~.wallet-history{border-top:8px solid var(--p-ocean)}@media (hover:hover){html[data-student-theme=light] .shop-item{transition:transform .16s,box-shadow .16s}html[data-student-theme=light] .student-classroom .shop-grid>.shop-item:hover{box-shadow:0 16px 30px color-mix(in srgb,var(--shop-tint) 32%,transparent);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){html[data-student-theme=light] :is(.shop-item,.my-grade-card,.portal-item-list>button,.fun-zone-card,.today-material,.live-check-banner){transition:none!important;animation:none!important;transform:none!important}}.shop-update{color:#073b4c;background:#fff7e3;border:2px solid #ffd166;border-radius:16px;margin:0 0 20px;padding:14px 18px}.shop-update strong{font-size:1.05rem;display:block}.shop-update p{margin:4px 0 0}html[data-student-theme=dark] .shop-update{background:var(--s-warn-bg);color:var(--s-text);border-color:#8a6d1f}.shop-next-price,.shop-pass-week{color:#8a5600;font-size:.85rem;font-weight:700;display:block}html[data-student-theme=dark] :is(.shop-next-price,.shop-pass-week){color:var(--s-warn)}.progress-intro{margin:30px 0 18px}.progress-intro h1{margin-bottom:0}:root :is(.focus-card,.focus-bar,.focus-dialog,.focus-viewer){--fc-ink:#073b4c;--fc-muted:#3e6673;--fc-surface:#fff;--fc-soft:#eef7f9;--fc-line:#cfe6ee;--fc-teal:#0e6e8e;--fc-teal-strong:#0b5870;--fc-green:#037658;--fc-can-bg:#e8f8f2;--fc-can-line:#bfe8d8;--fc-amber:#9a5b00;--fc-amber-bg:#fff4dc;--fc-amber-line:#f1d59c;--fc-band:linear-gradient(118deg,#0e6e8e 0%,#0b7482 52%,#037658 100%);--fc-band-ink:#fff;--fc-band-soft:#ffffffe6;--fc-primary:#0e6e8e;--fc-primary-hover:#0b5870;--fc-primary-ink:#fff;--fc-ring:#118ab2;--fc-disabled:#d9e6ea;--fc-disabled-ink:#41606a;--fc-track:#dcedf2;--primary:var(--fc-primary);--primary-foreground:var(--fc-primary-ink);--ring:var(--fc-ring)}:root[data-student-theme=dark] :is(.focus-card,.focus-bar,.focus-dialog,.focus-viewer){--fc-ink:#e6f2f5;--fc-muted:#a9c3cb;--fc-surface:#0f2129;--fc-soft:#15303a;--fc-line:#29505c;--fc-teal:#7aecd5;--fc-teal-strong:#9cf3e2;--fc-green:#8ee8c4;--fc-can-bg:#10342b;--fc-can-line:#1f5a49;--fc-amber:#f5cd87;--fc-amber-bg:#35291a;--fc-amber-line:#6b5226;--fc-band:linear-gradient(118deg,#0b3a4a 0%,#0b4552 52%,#0a4a3c 100%);--fc-band-ink:#f2f8ff;--fc-band-soft:#f2f8ffe0;--fc-primary:#7aecd5;--fc-primary-hover:#9cf3e2;--fc-primary-ink:#062b2a;--fc-ring:#7aecd5;--fc-disabled:#26414a;--fc-disabled-ink:#a4bcc3;--fc-track:#1c3a45;--input:#5e8591}:root .live-focus-gate.focus-card{background:var(--fc-surface);max-width:760px;color:var(--fc-ink);border:1px solid var(--fc-line);border-radius:24px;margin:1rem auto;padding:0;overflow:hidden;box-shadow:0 14px 40px #073b4c1a,0 2px 6px #073b4c0f}:root[data-student-theme=dark] .live-focus-gate.focus-card{box-shadow:0 18px 44px #00000061}:root .focus-card p{max-width:none}:root .focus-card .focus-card-head{isolation:isolate;background:radial-gradient(circle at 90% -35%,#ffffff2e,transparent 46%),var(--fc-band);color:var(--fc-band-ink);align-items:center;gap:18px;padding:26px 30px 24px;display:flex;position:relative;overflow:hidden}:root .focus-card .focus-card-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffffb8 1px,#0000 1.7px) 11px 17px/97px 61px,radial-gradient(circle,#ffffff80 .9px,#0000 1.5px) 53px 41px/131px 83px,radial-gradient(circle,#f5cd87d9 1.3px,#0000 2px) 71px 9px/173px 97px,radial-gradient(circle,#7aecd5b3 1.1px,#0000 1.8px) 29px 57px/211px 109px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 100% at 100% 100%,#000 26%,#0000 66%);mask-image:radial-gradient(115% 100% at 100% 100%,#000 26%,#0000 66%)}:root .focus-card .focus-card-head:after{content:"";z-index:-1;pointer-events:none;opacity:.42;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 92'%3E%3Cpath d='M4 88C92 70 170 20 336 6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-dasharray='2 9'/%3E%3C/svg%3E") 100% 100%/100% 100% no-repeat;width:min(46%,340px);height:92px;position:absolute;bottom:-18px;right:-12px}:root .focus-card .focus-badge{color:#0e6e8e;background:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 18px #02263040,0 0 0 7px #ffffff29}:root[data-student-theme=dark] .focus-card .focus-badge{color:#7aecd5;background:#0f2129;box-shadow:0 0 0 1px #7aecd573,0 0 0 8px #7aecd51a}:root .focus-card .focus-badge svg{stroke-width:2.1px;width:28px;height:28px}:root .focus-card .focus-card-heading{min-width:0}:root .focus-card .focus-eyebrow{letter-spacing:.03em;color:var(--fc-band-soft);margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3}:root .focus-card .focus-card-head h2{color:inherit;font:800 clamp(25px,3vw,31px)/1.18 var(--site-sans);letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;margin:0}:root .focus-card .focus-subtitle{color:var(--fc-band-soft);overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;line-height:1.35}:root .focus-card .focus-card-body{gap:16px;padding:24px 30px 28px;font-size:17px;line-height:1.5;display:grid}:root .focus-card .focus-card-body>*{min-width:0;margin:0}:root .focus-card .focus-lead{color:var(--fc-ink);font-size:18px;line-height:1.5}:root .focus-card .focus-slip{color:var(--fc-ink);font-size:17px;font-weight:700}:root .focus-card .focus-quiet{color:var(--fc-muted);font-size:15px}:root .focus-card .focus-tagline{color:var(--fc-teal-strong);font-size:18px;font-weight:650;line-height:1.5}:root[data-student-theme=dark] .focus-card .focus-tagline{color:var(--fc-teal)}:root .focus-card .focus-moved{border:1px solid var(--fc-line);background:var(--fc-soft);color:var(--fc-ink);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:650;display:flex}:root .focus-card .focus-moved[data-tone=done]{background:var(--fc-can-bg);border-color:var(--fc-can-line)}:root .focus-card .focus-moved svg{width:22px;height:22px;color:var(--fc-teal);flex:none;margin-top:2px}:root .focus-card .focus-moved[data-tone=done] svg{color:var(--fc-green)}:root .focus-card .focus-sitting-rule{border:1.5px solid var(--fc-teal);background:var(--fc-soft);color:var(--fc-ink);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:17px;font-weight:700;line-height:1.45;display:flex}:root .focus-card .focus-sitting-rule svg{width:22px;height:22px;color:var(--fc-teal);flex:none;margin-top:2px}:root .focus-card .focus-sitting-note{border-left:4px solid var(--fc-teal);background:var(--fc-soft);color:var(--fc-ink);border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.45}:root .focus-card[data-focus-state=paused] .focus-sitting-note{border-left:0;border-radius:14px}:root .focus-card .focus-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:0;display:grid}:root .focus-card .focus-rules>div{border:1px solid var(--fc-line);border-radius:18px;min-width:0;padding:16px 18px 18px}:root .focus-card .focus-rules>.focus-can{background:var(--fc-can-bg);border-color:var(--fc-can-line)}:root .focus-card .focus-rules>.focus-closed{background:var(--fc-amber-bg);border-color:var(--fc-amber-line)}:root .focus-card .focus-rules h3{margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.3}:root .focus-card .focus-can h3{color:var(--fc-green)}:root .focus-card .focus-closed h3{color:var(--fc-amber)}:root .focus-card .focus-rules ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}:root .focus-card .focus-rules li{color:var(--fc-ink);align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;display:flex}:root .focus-card .focus-rules li svg{flex:none;width:20px;height:20px;margin-top:1px}:root .focus-card .focus-can li svg{color:var(--fc-green)}:root .focus-card .focus-closed li svg{color:var(--fc-amber)}:root .focus-card .focus-steps h3{color:var(--fc-ink);margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.3}:root .focus-card .focus-steps ol{counter-reset:focus-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}:root .focus-card .focus-steps li{counter-increment:focus-step;color:var(--fc-ink);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;font-size:17px;line-height:1.45;display:grid}:root .focus-card .focus-steps li:before{content:counter(focus-step);background:var(--fc-soft);width:30px;height:30px;color:var(--fc-teal-strong);border:1.5px solid var(--fc-line);border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}:root[data-student-theme=dark] .focus-card .focus-steps li:before{color:var(--fc-teal)}:root .focus-card .focus-steps li.focus-consequence{font-size:17px;font-weight:700}:root .focus-card .focus-notes{background:var(--fc-soft);color:var(--fc-muted);border-radius:16px;gap:6px;margin:0;padding:14px 18px;font-size:15px;line-height:1.45;list-style:none;display:grid}:root .focus-card .focus-notes li{padding-left:18px;position:relative}:root .focus-card .focus-notes li:before{content:"";background:var(--fc-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}:root .focus-card .focus-privacy{color:var(--fc-muted);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}:root .focus-card .focus-privacy svg{width:21px;height:21px;color:var(--fc-teal);flex:none;margin-top:0}:root .focus-card .focus-agree{border:1.5px solid var(--fc-line);background:var(--fc-surface);color:var(--fc-ink);cursor:pointer;border-radius:16px;align-items:center;gap:14px;margin:0;padding:14px 16px;font-size:17px;font-weight:700;line-height:1.35;display:flex}:root .focus-card .focus-agree:has([data-state=checked]){border-color:var(--fc-teal);background:var(--fc-soft)}:root .focus-card .focus-agree [data-slot=checkbox]{border:2px solid var(--fc-teal);background:var(--fc-surface);border-radius:7px;width:24px;height:24px}:root .focus-card .focus-agree [data-slot=checkbox][data-state=checked]{background:var(--fc-primary);color:var(--fc-primary-ink)}:root .focus-card .focus-agree [data-slot=checkbox] svg{width:18px;height:18px}:root .focus-card :is(.focus-start,.focus-actions){flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}:root .focus-card .focus-start small{color:var(--fc-muted);flex-basis:100%;font-size:15px;line-height:1.4}:root :is(.focus-card,.focus-dialog) .focus-primary{background:var(--fc-primary);height:auto;min-height:50px;color:var(--fc-primary-ink);white-space:normal;cursor:pointer;border:0;border-radius:999px;gap:10px;padding:12px 26px;font-size:17px;font-weight:800;line-height:1.2;box-shadow:0 8px 18px #0e6e8e38}:root[data-student-theme=dark] :is(.focus-card,.focus-dialog) .focus-primary{box-shadow:0 8px 20px #0000004d}:root :is(.focus-card,.focus-dialog) .focus-primary:hover{background:var(--fc-primary-hover)}:root :is(.focus-card,.focus-dialog) .focus-primary svg{width:20px;height:20px}:root :is(.focus-card,.focus-dialog) .focus-secondary{border:2px solid var(--fc-teal);height:auto;min-height:50px;color:var(--fc-teal-strong);white-space:normal;box-shadow:none;cursor:pointer;background:0 0;border-radius:999px;padding:12px 22px;font-size:16px;font-weight:750;line-height:1.2}:root[data-student-theme=dark] :is(.focus-card,.focus-dialog) .focus-secondary{color:var(--fc-teal)}:root :is(.focus-card,.focus-dialog) .focus-secondary:hover{background:var(--fc-soft)}:root :is(.focus-card,.focus-dialog,.focus-bar) :is(.focus-primary,.focus-secondary,.focus-stop):focus-visible{outline:3px solid var(--fc-ring);outline-offset:3px;box-shadow:none}:root :is(.focus-card,.focus-dialog) :is(.focus-primary,.focus-secondary)[aria-disabled=true],:root :is(.focus-card,.focus-dialog) :is(.focus-primary,.focus-secondary):disabled{opacity:1;background:var(--fc-disabled);color:var(--fc-disabled-ink);box-shadow:none;cursor:not-allowed;border-color:#0000}:root .focus-card[data-focus-state=paused] .focus-card-body{text-align:center;justify-items:center}:root .focus-card .focus-ring{width:196px;height:196px;margin:4px auto 2px;position:relative}:root .focus-card .focus-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}:root .focus-card .focus-ring circle{fill:none;stroke-width:9px}:root .focus-card .focus-ring-track{stroke:var(--fc-track)}:root .focus-card .focus-ring-fill{stroke:var(--fc-teal);stroke-linecap:round;transition:stroke-dashoffset 1s linear}:root .focus-card .focus-ring-text{text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}:root .focus-card .focus-countdown{font:800 42px/1.05 var(--site-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fc-ink);text-shadow:none;margin:0;display:block}:root .focus-card .focus-ring-text span{max-width:112px;color:var(--fc-muted);font-size:14px;line-height:1.25}:root .focus-card .focus-tip{background:var(--fc-soft);color:var(--fc-ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;line-height:1.4;display:inline-flex}:root .focus-card .focus-tip svg{width:20px;height:20px;color:var(--fc-teal);flex:none}:root :is(.focus-card,.focus-dialog) .focus-error{border:1px solid var(--fc-amber-line);background:var(--fc-amber-bg);color:var(--fc-amber);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.4}:root :is(.focus-hud,.focus-flight){--heat:#1fc2cf;--heat-2:#118ab2;--heat-3:#06d6a0;--heat-text:#5edce6}:root[data-focus-level="2"] :is(.focus-hud,.focus-flight){--heat:#12d39a;--heat-2:#1fc2cf;--heat-3:#7be495;--heat-text:#4be3b0}:root[data-focus-level="3"] :is(.focus-hud,.focus-flight){--heat:#ffc53d;--heat-2:#12d39a;--heat-3:#ffe08a;--heat-text:#ffd166}:root[data-focus-level="4"] :is(.focus-hud,.focus-flight){--heat:#ff8a3d;--heat-2:#ffc53d;--heat-3:#ffb36b;--heat-text:#ffa35c}:root[data-focus-level="5"] :is(.focus-hud,.focus-flight){--heat:#f0428e;--heat-2:#ff8a3d;--heat-3:#c44dff;--heat-text:#ff7ab6}:root .focus-active-status.focus-hud{isolation:isolate;color:#e8f6f8;background:linear-gradient(118deg,#0a2230 0%,#0c3240 56%,#0b3934 100%);border:1px solid #7aecd547;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:1rem 0 30px;padding:12px 12px 12px 14px;transition:border-color 1.6s,box-shadow 1.6s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #041c2638,inset 0 1px #ffffff12}:root[data-focus-level="4"] .focus-active-status.focus-hud{border-color:#ffb36b80;box-shadow:0 12px 28px #041c2638,0 10px 26px -8px #ff8a3dbf,inset 0 1px #ffffff12}:root[data-focus-level="5"] .focus-active-status.focus-hud{border-color:#ff7ab68c;box-shadow:0 12px 28px #041c2638,0 10px 32px -6px #f0428ecc,inset 0 1px #ffffff12}:root .focus-hud:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(circle,#ffffffb3 .9px,#0000 1.5px) 7px 11px/83px 41px,radial-gradient(circle,#f5cd87cc 1.1px,#0000 1.8px) 41px 23px/151px 53px,radial-gradient(circle,#7aecd5b3 1px,#0000 1.6px) 19px 5px/109px 47px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 20%,#000 30% 48%,#0000 60%);mask-image:linear-gradient(90deg,#0000 0 20%,#000 30% 48%,#0000 60%)}:root .focus-hud .focus-hud-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}:root .focus-hud .focus-hud-plane{color:#062b2a;background:linear-gradient(135deg,var(--heat),var(--heat-3));width:36px;height:36px;box-shadow:0 0 16px -2px var(--heat);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}:root .focus-hud .focus-hud-plane svg{stroke-width:2.2px;width:19px;height:19px}:root .focus-hud .focus-hud-plane:after{content:"";pointer-events:none;opacity:0;border-radius:50%;transition:opacity 1.6s;position:absolute;inset:-3px;box-shadow:0 0 12px 3px #f0428ee6,0 0 26px 8px #ff8a3d8c}:root[data-focus-level="5"] .focus-hud .focus-hud-plane:after{opacity:1;animation:7.8s ease-in-out infinite ff-throb}@keyframes ff-throb{0%,to{transform:scale(1)}9%{transform:scale(1.18)}14.6%{transform:scale(1)}26.1%{transform:scale(1.17)}32.2%{transform:scale(1)}39.7%{transform:scale(1.14)}51.9%{transform:scale(1)}56.1%{transform:scale(1.11)}66.8%{transform:scale(1)}76.4%{transform:scale(1.15)}82%{transform:scale(1)}91.6%{transform:scale(1.13)}}:root .focus-hud .focus-dot{background:var(--heat);width:9px;height:9px;box-shadow:0 0 8px var(--heat);border-radius:50%;flex:none;position:relative}:root .focus-hud .focus-dot:after{content:"";background:var(--heat);border-radius:50%;animation:2.2s ease-out infinite focus-pulse;position:absolute;inset:0}@keyframes focus-pulse{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(2.9)}}:root .focus-hud .focus-zone{gap:1px;line-height:1.1;display:grid}:root .focus-hud .focus-zone small{letter-spacing:.08em;text-transform:uppercase;color:#e8f6f8bf;font-size:11px;font-weight:700}:root .focus-hud .focus-zone b{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#fff;font-size:23px;font-weight:800}:root .focus-hud .focus-meter{gap:6px;min-width:0;display:grid}:root .focus-hud .focus-meter-name{white-space:nowrap;color:var(--heat-text);font-size:14px;font-weight:800;line-height:1.1}:root .focus-hud .focus-meter-bars{gap:4px;display:flex}:root .focus-hud .focus-meter-bars i{background:#e8f6f829;border-radius:99px;width:24px;height:8px;display:block}:root .focus-hud .focus-meter-bars i[data-on]:first-child{background:#1fc2cf}:root .focus-hud .focus-meter-bars i[data-on]:nth-child(2){background:#12d39a}:root .focus-hud .focus-meter-bars i[data-on]:nth-child(3){background:#ffc53d}:root .focus-hud .focus-meter-bars i[data-on]:nth-child(4){background:#ff8a3d}:root .focus-hud .focus-meter-bars i[data-on]:nth-child(5){background:#f0428e}:root .focus-hud .focus-meter-bars i[data-on]:not(:has(+i[data-on])){box-shadow:0 0 10px var(--heat)}:root .focus-hud .focus-points{color:#ffe3a3;white-space:nowrap;background:#ffd16621;border:1px solid #ffd16673;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:14px;font-weight:800;line-height:1.1;display:inline-flex}:root .focus-hud .focus-points svg{color:#ffd166;fill:#ffd166;width:16px;height:16px}:root .focus-hud .focus-hud-warnings{white-space:nowrap;color:#e8f6f8;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:700;display:inline-flex}:root .focus-hud .focus-shields{gap:3px;display:inline-flex}:root .focus-hud .focus-shields svg{color:#7aecd5;fill:#7aecd54d;width:19px;height:19px}:root .focus-hud .focus-shields svg[data-used]{color:#e8f6f866;fill:none}:root .focus-hud .focus-stop{color:#f2fbfc;white-space:normal;height:auto;min-height:40px;box-shadow:none;background:#ffffff0f;border:1.5px solid #7aecd5a6;border-radius:999px;gap:8px;padding:8px 16px;font-size:15px;font-weight:750;line-height:1.2}:root .focus-hud .focus-stop:hover{color:#fff;background:#7aecd529}:root .focus-hud .focus-stop:focus-visible{outline-offset:3px;outline:3px solid #7aecd5}:root .focus-hud .focus-stop svg{width:17px;height:17px}:root .focus-hud :is(.focus-bar-note,.focus-stop-error){flex-basis:100%;padding:0 4px 2px;font-size:14px;line-height:1.4}:root .focus-hud .focus-bar-note{color:#e8f6f8d9}:root .focus-hud .focus-stop-error{color:#f5cd87;font-weight:700}:root .portal-work-detail:has(>.focus-flight){isolation:isolate;overflow:clip}:root .focus-flight{--flight-surface:#f4fbfc;border:3px solid var(--heat);background:var(--flight-surface) padding-box;border-radius:24px;margin:0 0 22px;padding:14px;position:relative}:root[data-student-theme=dark] .focus-flight{--flight-surface:#0d1d25}:root .focus-flight>:first-child:not(.focus-fire),:root .focus-flight>.focus-fire+*{margin-top:0}:root .focus-flight>:last-child{margin-bottom:0}:root .focus-fire{display:none}@supports selector(:has(*)){:root .focus-flight{border-color:#0000}:root .focus-fire{display:block}}@property --ff-run{syntax:"running|paused";inherits:true;initial-value:paused}:root .focus-fire{--ff-up:60px;--ff-out:28px;--ff-down:24px;z-index:-1;border-radius:inherit;pointer-events:none;--ff-on1:1;--ff-on2:0;--ff-on3:0;--ff-on4:0;--ff-on5:0;--ff-g1:running;--ff-g2:paused;--ff-g3:paused;--ff-g4:paused;--ff-g5:paused;--ff-top:0;--ff-top-k:.3;--ff-side:0;--ff-side-k:.3;--ff-bottom:0;--ff-bottom-k:.3;--ff-embers:0;--ff-legend:0;--ff-speed:1;--ff-run:paused;transition:--ff-run 10ms linear 1.7s allow-discrete;position:absolute;inset:-3px}:root[data-focus-level="2"] .focus-fire{--ff-on1:0;--ff-on2:1;--ff-g1:paused;--ff-g2:running}:root[data-focus-level="3"] .focus-fire{--ff-on1:0;--ff-on3:1;--ff-g1:paused;--ff-g3:running;--ff-top:.95;--ff-top-k:.62;--ff-speed:1.2;--ff-run:running;transition:none}:root[data-focus-level="4"] .focus-fire{--ff-on1:0;--ff-on4:1;--ff-g1:paused;--ff-g4:running;--ff-top:1;--ff-top-k:.9;--ff-side:1;--ff-side-k:.78;--ff-speed:.85;--ff-run:running;transition:none}:root[data-focus-level="5"] .focus-fire{--ff-on1:0;--ff-on5:1;--ff-g1:paused;--ff-g5:running;--ff-top:1;--ff-top-k:1.2;--ff-side:1;--ff-side-k:1.1;--ff-bottom:1;--ff-bottom-k:1;--ff-embers:1;--ff-legend:1;--ff-speed:.68;--ff-run:running;transition:none}:root .focus-fire>i{border-radius:inherit;transition:opacity 1.6s;position:absolute;inset:0}:root .focus-fire>[data-l="1"]{opacity:var(--ff-on1)}:root .focus-fire>[data-l="2"]{opacity:var(--ff-on2)}:root .focus-fire>[data-l="3"]{opacity:var(--ff-on3)}:root .focus-fire>[data-l="4"]{opacity:var(--ff-on4)}:root .focus-fire>[data-l="5"]{opacity:var(--ff-on5)}:root .focus-fire .ff-rim[data-l="1"]{background:linear-gradient(115deg,#1fc2cf,#118ab2 40%,#06d6a0 75%,#1fc2cf)}:root .focus-fire .ff-rim[data-l="2"]{background:linear-gradient(115deg,#12d39a,#1fc2cf 45%,#7be495 80%,#12d39a)}:root .focus-fire .ff-rim[data-l="3"]{background:linear-gradient(115deg,#ffc53d,#ff9f43 35%,#ffe08a 60%,#ffb13d 85%,#ffc53d)}:root .focus-fire .ff-rim[data-l="4"]{background:linear-gradient(115deg,#ff8a3d,#ffc53d 35%,#ff6b2c 65%,#ffb36b 85%,#ff8a3d)}:root .focus-fire .ff-rim[data-l="5"]{background:linear-gradient(115deg,#ff7a3d,#f0428e 30%,#c44dff 55%,#ff8a3d 80%,#ffc53d)}:root .focus-fire .ff-glow:before,:root .focus-fire .ff-glow:after{content:"";border-radius:inherit;position:absolute;inset:0}:root .focus-fire .ff-glow[data-l="1"]:before{animation:6s ease-in-out infinite ff-breathe;animation-play-state:var(--ff-g1);box-shadow:0 0 16px 1px #1fc2cf73,0 0 42px 6px #118ab229}:root .focus-fire .ff-glow[data-l="2"]:before{animation:5.6s ease-in-out infinite ff-pulse;animation-play-state:var(--ff-g2);box-shadow:0 0 20px 3px #12d39a8c,0 0 54px 10px #12d39a33}:root .focus-fire .ff-glow[data-l="3"]:before{animation:7.2s linear infinite ff-flicker;animation-play-state:var(--ff-g3);box-shadow:0 0 22px 4px #ffc53db8,0 0 58px 12px #ff9f434d}:root .focus-fire .ff-glow[data-l="3"]:after{animation:6.1s linear -2.2s infinite ff-flicker;animation-play-state:var(--ff-g3);box-shadow:0 0 32px 4px #ff7a2f6b}:root .focus-fire .ff-glow[data-l="4"]:before{animation:5.8s linear infinite ff-flicker;animation-play-state:var(--ff-g4);box-shadow:0 0 26px 7px #ff8a3dc7,0 0 78px 18px #ff6b2c57}:root .focus-fire .ff-glow[data-l="4"]:after{animation:5.1s linear -1.9s infinite ff-flicker;animation-play-state:var(--ff-g4);box-shadow:0 0 46px 8px #ffc53d80}:root .focus-fire .ff-glow[data-l="5"]:before{animation:4.6s linear infinite ff-flicker;animation-play-state:var(--ff-g5);box-shadow:0 0 28px 9px #ff7a3dd1,0 0 88px 26px #f0428e80,0 0 150px 40px #9d4edd4d}:root .focus-fire .ff-glow[data-l="5"]:after{animation:5.3s linear -2.4s infinite ff-flicker;animation-play-state:var(--ff-g5);box-shadow:0 0 56px 12px #f0428e8c,0 0 120px 32px #c44dff52}@keyframes ff-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes ff-pulse{0%,50%,to{opacity:.55}25%,75%{opacity:1}}@keyframes ff-flicker{0%,to{opacity:.8}3%{opacity:.92}7.3%{opacity:.77}13.6%{opacity:.96}15.6%{opacity:.77}20%{opacity:.93}25.5%{opacity:.83}29.3%{opacity:.95}32.8%{opacity:.83}37.1%{opacity:.92}42.9%{opacity:.74}46%{opacity:.94}48.9%{opacity:.83}53.8%{opacity:.92}58.8%{opacity:.7}62.2%{opacity:.99}67.7%{opacity:.78}70%{opacity:.91}74%{opacity:.83}80.4%{opacity:.92}84.2%{opacity:.73}88.4%{opacity:.92}91.5%{opacity:.68}97%{opacity:.97}}:root .focus-fire .ff-burn{inset:calc(-1*var(--ff-up)) calc(-1*var(--ff-out)) calc(-1*var(--ff-down));position:absolute;overflow:hidden}:root .focus-fire .ff-shine{left:calc(var(--ff-out) + 20px);right:calc(var(--ff-out) + 20px);top:var(--ff-up);height:0;position:absolute}:root .focus-fire .ff-glint{opacity:0;background:radial-gradient(closest-side,#fffffff2,#fff6 50%,#0000);border-radius:50%;width:30%;height:18px;animation:9s ease-in-out infinite ff-glint;position:absolute;top:-8px;left:0}@keyframes ff-glint{0%{opacity:0;transform:translate(0)}8%{opacity:.95}50%{opacity:.95}58%,to{opacity:0;transform:translate(233%)}}:root .focus-fire .ff-row{transition:opacity 1.6s;position:absolute}:root .focus-fire .ff-top{left:calc(var(--ff-out) + 16px);right:calc(var(--ff-out) + 16px);top:var(--ff-up);height:0;opacity:var(--ff-top)}:root .focus-fire :is(.ff-left,.ff-right){top:calc(var(--ff-up) + 20px);bottom:calc(var(--ff-down) + 20px);width:0;opacity:var(--ff-side)}:root .focus-fire .ff-left{left:var(--ff-out)}:root .focus-fire .ff-right{right:var(--ff-out)}:root .focus-fire .ff-bottom{left:calc(var(--ff-out) + 16px);right:calc(var(--ff-out) + 16px);bottom:var(--ff-down);height:0;opacity:var(--ff-bottom)}:root .focus-fire .ff-row:before,:root .focus-fire .ff-row:after{content:"";animation:5.3s linear infinite ff-swell;animation-play-state:var(--ff-run);transition:opacity 1.6s;position:absolute}:root .focus-fire .ff-row:after{opacity:var(--ff-legend);animation-duration:6.1s;animation-delay:-2.3s}:root .focus-fire :is(.ff-top,.ff-bottom):before,:root .focus-fire :is(.ff-top,.ff-bottom):after{height:22px;left:-12px;right:-12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}:root .focus-fire .ff-top:before,:root .focus-fire .ff-top:after{transform-origin:50% 100%;bottom:-2px}:root .focus-fire .ff-bottom:before,:root .focus-fire .ff-bottom:after{transform-origin:50% 0;top:-2px}:root .focus-fire :is(.ff-left,.ff-right):before,:root .focus-fire :is(.ff-left,.ff-right):after{width:18px;animation-name:ff-swell-x;top:-14px;bottom:-14px;-webkit-mask-image:linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(#0000,#000 3% 97%,#0000)}:root .focus-fire .ff-left:before,:root .focus-fire .ff-left:after{transform-origin:100%;right:-2px}:root .focus-fire .ff-right:before,:root .focus-fire .ff-right:after{transform-origin:0;left:-2px}:root .focus-fire .ff-top:before{background:linear-gradient(#0000,#ff7a2f6b 58%,#ffa62ee6)}:root .focus-fire .ff-top:after{background:linear-gradient(#c44dff00,#f0428e80 60%,#ff7a3de6)}:root .focus-fire .ff-bottom:before{background:linear-gradient(#ffa62ee6,#ff7a2f6b 42%,#0000)}:root .focus-fire .ff-bottom:after{background:linear-gradient(#ff7a3de6,#f0428e80 40%,#c44dff00)}:root .focus-fire .ff-left:before{background:linear-gradient(270deg,#ffa62ee6,#ff7a2f6b 42%,#0000)}:root .focus-fire .ff-left:after{background:linear-gradient(270deg,#ff7a3de6,#f0428e80 40%,#c44dff00)}:root .focus-fire .ff-right:before{background:linear-gradient(90deg,#ffa62ee6,#ff7a2f6b 42%,#0000)}:root .focus-fire .ff-right:after{background:linear-gradient(90deg,#ff7a3de6,#f0428e80 40%,#c44dff00)}@keyframes ff-swell{0%,to{transform:scaleY(1)}5.8%{transform:scaleY(1.23)}13.9%{transform:scaleY(.93)}22.3%{transform:scaleY(1.19)}26.7%{transform:scaleY(.83)}37.6%{transform:scaleY(1.23)}43.9%{transform:scaleY(.81)}49.2%{transform:scaleY(1.35)}58.4%{transform:scaleY(.86)}64.7%{transform:scaleY(1.29)}73.5%{transform:scaleY(.91)}76.9%{transform:scaleY(1.26)}87.6%{transform:scaleY(.9)}92.5%{transform:scaleY(1.23)}}@keyframes ff-swell-x{0%,to{transform:scaleX(1)}8.8%{transform:scaleX(1.18)}15.9%{transform:scaleX(.84)}21%{transform:scaleX(1.26)}26.7%{transform:scaleX(.82)}35.7%{transform:scaleX(1.32)}40.9%{transform:scaleX(.85)}48.9%{transform:scaleX(1.19)}55.2%{transform:scaleX(.95)}65.3%{transform:scaleX(1.2)}72.4%{transform:scaleX(.94)}78.8%{transform:scaleX(1.1)}85.4%{transform:scaleX(.9)}91.3%{transform:scaleX(1.26)}}:root .focus-fire .ff-set{animation:ff-flare calc(4.3s*var(--ff-speed)) linear infinite;animation-play-state:var(--ff-run);position:absolute;inset:0}:root .focus-fire .ff-set:nth-child(2){animation-duration:calc(5.1s*var(--ff-speed));animation-delay:-1.7s}:root .focus-fire .ff-set:nth-child(3){animation-duration:calc(3.7s*var(--ff-speed));animation-delay:-2.9s}:root .focus-fire .ff-top .ff-set{transform-origin:50% 100%}:root .focus-fire .ff-bottom .ff-set{transform-origin:50% 20px}:root .focus-fire :is(.ff-left,.ff-right) .ff-set{animation-name:ff-flare-x}:root .focus-fire .ff-left .ff-set{transform-origin:100%}:root .focus-fire .ff-right .ff-set{transform-origin:0}@keyframes ff-flare{0%,to{opacity:.92;transform:scale(1)skew(0)}3.5%{opacity:.93;transform:scale(.99,1.15)skew(.04deg)}9.1%{opacity:.79;transform:scale(1.01,.96)skew(3.19deg)}15.7%{opacity:.93;transform:scale(1.04,1.13)skew(1.9deg)}21%{opacity:.82;transform:scale(.98,.9)skew(.86deg)}26.5%{opacity:.98;transform:scale(.99,1.13)skew(-.2deg)}30.1%{opacity:.83;transform:scale(.99,.88)skew(.49deg)}35.4%{opacity:.93;transform:scale(.97,1.08)skew(-2.78deg)}41.5%{opacity:.76;transform:scaleY(.9)skew(-.66deg)}45.3%{opacity:.96;transform:scale(.98,1.07)skew(-1.84deg)}50%{opacity:.78;transform:scale(.98,.88)skew(-.07deg)}54.6%{opacity:.97;transform:scale(1.02,1.07)skew(3.48deg)}61%{opacity:.84;transform:scale(.97,.88)skew(-3.68deg)}65.4%{opacity:.94;transform:scale(1.01,1.09)skew(-3.2deg)}70.9%{opacity:.82;transform:scale(.98,.92)skew(-3.63deg)}76.1%{opacity:1;transform:scale(1.01,1.2)skew(1.5deg)}79.9%{opacity:.85;transform:scale(.99,.88)skew(-.76deg)}85.9%{opacity:.97;transform:scale(.98,1.12)skew(-2.51deg)}90.8%{opacity:.88;transform:scale(.98,.93)skew(-1.22deg)}95.2%{opacity:.98;transform:scale(1.03,1.08)skew(-3.85deg)}}@keyframes ff-flare-x{0%,to{opacity:.92;transform:translateY(0)scale(1)}4.5%{opacity:.97;transform:translateY(-1.47px)scaleX(1.15)}10.8%{opacity:.8;transform:translateY(.64px)scaleX(.89)}16.4%{opacity:.98;transform:translateY(-3.55px)scaleX(1.1)}19.3%{opacity:.83;transform:translateY(-1.74px)scaleX(.85)}24.7%{opacity:.98;transform:translateY(-3.29px)scaleX(1.1)}31.2%{opacity:.84;transform:translateY(-3.73px)scaleX(.83)}34%{opacity:.96;transform:translateY(-3.21px)scaleX(1.1)}40.5%{opacity:.86;transform:translateY(-2.7px)scaleX(.86)}44.8%{opacity:.96;transform:translateY(-3.48px)scaleX(1.18)}48.6%{opacity:.77;transform:translateY(-3.85px)scaleX(.91)}56%{opacity:.92;transform:translateY(.89px)scaleX(1.09)}60.2%{opacity:.82;transform:translateY(-3.49px)scaleX(.84)}66.4%{opacity:.95;transform:translateY(-2.21px)scaleX(1.19)}70.5%{opacity:.77;transform:translateY(.35px)scaleX(.93)}74%{opacity:.97;transform:translateY(.43px)scaleX(1.11)}78.6%{opacity:.82;transform:translateY(.7px)scaleX(.89)}85.8%{opacity:1;transform:translateY(.64px)scaleX(1.2)}90.6%{opacity:.88;transform:translateY(-.7px)scaleX(.86)}95.3%{opacity:.92;transform:translateY(-2.38px)scaleX(1.16)}}:root .focus-fire .ff-set>i{transform-origin:50% 100%;transition:scale 1.6s;position:absolute}:root .focus-fire .ff-set>i:before,:root .focus-fire .ff-set>i:after{content:"";background:50%/100% 100% no-repeat;transition:opacity 1.6s;position:absolute;inset:0}:root .focus-fire .ff-set>i:before{opacity:calc(1 - var(--ff-legend)*.6)}:root .focus-fire .ff-set>i:after{opacity:var(--ff-legend)}:root .focus-fire .ff-set>i:nth-of-type(odd):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 56 116' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='o' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FFC53D' stop-opacity='1'/%3E%3Cstop offset='0.25' stop-color='%23FFA42E' stop-opacity='1'/%3E%3Cstop offset='0.55' stop-color='%23FF7A2F' stop-opacity='0.92'/%3E%3Cstop offset='1' stop-color='%23FF5436' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='.5' cy='.85' r='.6'%3E%3Cstop offset='0' stop-color='%23FFF3C4' stop-opacity='0.9'/%3E%3Cstop offset='0.5' stop-color='%23FFD166' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%23FFC53D' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='b' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='s' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23b)' fill='url(%23o)' d='M27 1C22 12 32 22 33 36C34 48 30 56 33 66C36 76 35 88 28 94C23 98 16 98 11 94C4 88 4 76 8 66C11 58 14 54 13 44C12 36 16 30 18 24C19 32 21 36 23 38C23 30 22 22 27 1Z'/%3E%3Cpath filter='url(%23s)' fill='url(%23c)' d='M20 60C23 68 27 74 26 82C25 89 23 93 20 93C17 93 14 89 14 83C14 75 18 70 20 60Z'/%3E%3C/svg%3E")}:root .focus-fire .ff-set>i:nth-of-type(2n):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 56 116' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='o' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FFC53D' stop-opacity='1'/%3E%3Cstop offset='0.25' stop-color='%23FFA42E' stop-opacity='1'/%3E%3Cstop offset='0.55' stop-color='%23FF7A2F' stop-opacity='0.92'/%3E%3Cstop offset='1' stop-color='%23FF5436' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='.5' cy='.85' r='.6'%3E%3Cstop offset='0' stop-color='%23FFF3C4' stop-opacity='0.9'/%3E%3Cstop offset='0.5' stop-color='%23FFD166' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%23FFC53D' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='b' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='s' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23b)' fill='url(%23o)' d='M24 2C19 16 31 26 33 44C35 60 36 78 30 90C26 97 14 97 10 90C4 80 5 64 9 52C12 42 17 38 16 26C21 34 22 42 21 48C25 38 20 22 24 2Z'/%3E%3Cpath filter='url(%23s)' fill='url(%23c)' d='M20 52C24 62 29 70 28 80C27 88 24 93 20 93C16 93 12 89 12 81C12 71 17 64 20 52Z'/%3E%3C/svg%3E")}:root .focus-fire .ff-set>i:nth-of-type(odd):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 56 116' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='o' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FFB347' stop-opacity='1'/%3E%3Cstop offset='0.25' stop-color='%23FF7A3D' stop-opacity='1'/%3E%3Cstop offset='0.55' stop-color='%23F0428E' stop-opacity='0.92'/%3E%3Cstop offset='0.82' stop-color='%23B14EFF' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='%239D4EDD' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='.5' cy='.85' r='.6'%3E%3Cstop offset='0' stop-color='%23FFE9B8' stop-opacity='0.9'/%3E%3Cstop offset='0.5' stop-color='%23FFB36B' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%23FF9F43' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='b' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='s' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3Cfilter id='h' x='-80%25' y='-40%25' width='260%25' height='180%25'%3E%3CfeGaussianBlur stdDeviation='4.5'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23h)' fill='%23C44DFF' fill-opacity='.42' transform='translate(20 96) scale(1.2 1.12) translate(-20 -96)' d='M27 1C22 12 32 22 33 36C34 48 30 56 33 66C36 76 35 88 28 94C23 98 16 98 11 94C4 88 4 76 8 66C11 58 14 54 13 44C12 36 16 30 18 24C19 32 21 36 23 38C23 30 22 22 27 1Z'/%3E%3Cpath filter='url(%23b)' fill='url(%23o)' d='M27 1C22 12 32 22 33 36C34 48 30 56 33 66C36 76 35 88 28 94C23 98 16 98 11 94C4 88 4 76 8 66C11 58 14 54 13 44C12 36 16 30 18 24C19 32 21 36 23 38C23 30 22 22 27 1Z'/%3E%3Cpath filter='url(%23s)' fill='url(%23c)' d='M20 60C23 68 27 74 26 82C25 89 23 93 20 93C17 93 14 89 14 83C14 75 18 70 20 60Z'/%3E%3C/svg%3E")}:root .focus-fire .ff-set>i:nth-of-type(2n):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 56 116' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='o' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FFB347' stop-opacity='1'/%3E%3Cstop offset='0.25' stop-color='%23FF7A3D' stop-opacity='1'/%3E%3Cstop offset='0.55' stop-color='%23F0428E' stop-opacity='0.92'/%3E%3Cstop offset='0.82' stop-color='%23B14EFF' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='%239D4EDD' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='.5' cy='.85' r='.6'%3E%3Cstop offset='0' stop-color='%23FFE9B8' stop-opacity='0.9'/%3E%3Cstop offset='0.5' stop-color='%23FFB36B' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%23FF9F43' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='b' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='s' x='-50%25' y='-30%25' width='200%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3Cfilter id='h' x='-80%25' y='-40%25' width='260%25' height='180%25'%3E%3CfeGaussianBlur stdDeviation='4.5'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23h)' fill='%23C44DFF' fill-opacity='.42' transform='translate(20 96) scale(1.2 1.12) translate(-20 -96)' d='M24 2C19 16 31 26 33 44C35 60 36 78 30 90C26 97 14 97 10 90C4 80 5 64 9 52C12 42 17 38 16 26C21 34 22 42 21 48C25 38 20 22 24 2Z'/%3E%3Cpath filter='url(%23b)' fill='url(%23o)' d='M24 2C19 16 31 26 33 44C35 60 36 78 30 90C26 97 14 97 10 90C4 80 5 64 9 52C12 42 17 38 16 26C21 34 22 42 21 48C25 38 20 22 24 2Z'/%3E%3Cpath filter='url(%23s)' fill='url(%23c)' d='M20 52C24 62 29 70 28 80C27 88 24 93 20 93C16 93 12 89 12 81C12 71 17 64 20 52Z'/%3E%3C/svg%3E")}:root .focus-fire :is(.ff-top,.ff-bottom) .ff-set>i{left:var(--p);width:calc(40px*var(--w));height:calc(56px*var(--h));margin-left:calc(-20px*var(--w))}:root .focus-fire .ff-top .ff-set>i{scale:var(--ff-top-k);bottom:-12px}:root .focus-fire .ff-bottom .ff-set>i{bottom:calc(4px - var(--ff-down));height:calc(40px*var(--h));scale:var(--ff-bottom-k)}:root .focus-fire :is(.ff-left,.ff-right) .ff-set>i{top:var(--p);width:calc(24px*var(--w));height:calc(60px*var(--h));margin-top:calc(-38px*var(--h));scale:var(--ff-side-k)}:root .focus-fire .ff-left .ff-set>i{right:-6px;rotate:-4deg}:root .focus-fire .ff-right .ff-set>i{left:-6px;rotate:4deg}:root .focus-fire .ff-row>b{width:calc(8px*var(--z));height:calc(8px*var(--z));rotate:var(--a);opacity:var(--ff-embers);transition:opacity 1.2s;position:absolute}:root .focus-fire .ff-row>b:before{content:"";opacity:0;animation:ff-rise var(--t) linear var(--d) infinite;animation-play-state:var(--ff-run);background:radial-gradient(circle,#fff8dc 0 20%,#ffc53d 38%,#ff6a3dbf 56%,#f0428e00 72%);border-radius:50%;position:absolute;inset:0}:root .focus-fire .ff-top>b{left:var(--p);bottom:0}:root .focus-fire .ff-left>b{top:var(--p);left:-13px}:root .focus-fire .ff-right>b{top:var(--p);right:-13px}@keyframes ff-rise{0%{opacity:0;transform:translate(0)scale(1)}3%{opacity:1}16%{transform:translate(3px,-62px)scale(.85)}26%{opacity:.8}36%,to{opacity:0;transform:translate(-2px,-140px)scale(.35)}}:root .focus-toast[data-tone=level]{color:#fff6dc;background:linear-gradient(118deg,#0a2230,#0c3240 60%,#0b3934);border:1px solid #ffd1668c;font-weight:700;box-shadow:0 12px 30px #041c2659,0 0 22px -4px #ffc53d8c}:root :is([data-slot=alert-dialog-overlay]:has(+.focus-dialog),[data-slot=dialog-overlay]:has(+.focus-viewer)){background:#04263080}:root[data-student-theme=dark] :is([data-slot=alert-dialog-overlay]:has(+.focus-dialog),[data-slot=dialog-overlay]:has(+.focus-viewer)){background:#02080ead}:root .focus-dialog{border-color:var(--fc-line);background:var(--fc-surface);color:var(--fc-ink);border-radius:22px;padding:26px}:root .focus-dialog .focus-dialog-badge{background:var(--fc-soft);width:52px;height:52px;color:var(--fc-teal);border-radius:50%}:root .focus-dialog .focus-dialog-badge svg{width:26px;height:26px}:root .focus-dialog [data-slot=alert-dialog-title]{color:var(--fc-ink);font-size:21px;font-weight:800}:root .focus-dialog [data-slot=alert-dialog-description]{color:var(--fc-muted);font-size:16px;line-height:1.5}:root .focus-dialog :is(.focus-primary,.focus-secondary){min-height:46px;font-size:16px}:root .focus-viewer{border-color:var(--fc-line);background:var(--fc-surface);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fc-ink);border-radius:22px;grid-template-rows:auto minmax(0,1fr);max-width:none!important}:root .focus-viewer .focus-viewer-head{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding-right:32px;display:grid}:root .focus-viewer .focus-badge{background:var(--fc-soft);width:44px;height:44px;color:var(--fc-teal);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}:root .focus-viewer .focus-badge svg{width:22px;height:22px}:root .focus-viewer [data-slot=dialog-title]{color:var(--fc-ink);font-size:19px;font-weight:800;line-height:1.3}:root .focus-viewer [data-slot=dialog-description]{color:var(--fc-muted);font-size:15px}:root .focus-viewer iframe{border:1px solid var(--fc-line);background:#fff;border-radius:12px;width:100%;height:min(78dvh,1200px)}:root .focus-viewer img{object-fit:contain;border-radius:12px;max-width:100%;max-height:78dvh;margin:auto}:root :is(.adaptive-practice,.today-grid>div):has(>.focus-flight){isolation:isolate}:root .portal-work-detail:has(.fixup-view .focus-flight){isolation:isolate;overflow:clip}:root .weekly-mystery .mystery-room:has(.focus-flight){isolation:isolate;overflow:clip}:root .today-grid>div>:is(.focus-hud,[data-focus-region]){order:1}:root .focus-card .focus-moved.focus-points-only svg{color:#b7791f;fill:#ffd166}:root[data-student-theme=dark] .focus-card .focus-moved.focus-points-only svg{color:#ffd166;fill:#ffd16659}:root .weekly-mystery .focus-flight{--flight-surface:var(--mystery-panel,#0b2431)}:root .weekly-mystery :is(.focus-card,.focus-hud){font-family:var(--font-sans,var(--site-sans));font-size:16px;line-height:1.5}:root .weekly-mystery :is(.focus-card,.focus-hud) button{font-family:inherit}:root :is([data-slot=alert-dialog-overlay]:has(+.focus-dialog),[data-slot=dialog-overlay]:has(+.focus-viewer),.focus-dialog,.focus-viewer){z-index:1150}@media (max-width:640px){:root .live-focus-gate.focus-card{border-radius:20px}:root .focus-card .focus-card-head{gap:14px;padding:20px 18px 18px}:root .focus-card .focus-badge{width:48px;height:48px;box-shadow:0 6px 14px #02263038,0 0 0 5px #ffffff29}:root .focus-card .focus-badge svg{width:24px;height:24px}:root .focus-card .focus-card-head h2{font-size:24px}:root .focus-card .focus-card-body{gap:14px;padding:18px 16px 22px}:root .focus-card .focus-rules>div{padding:14px 14px 16px}:root .focus-card .focus-tagline{font-size:17px}:root .focus-card .focus-steps li{grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:16px}:root .focus-card .focus-steps li.focus-consequence{font-size:16px}:root .focus-card .focus-steps li:before{width:28px;height:28px;font-size:14px}:root .focus-card .focus-agree,:root .focus-card .focus-sitting-rule{padding:12px 14px;font-size:16px}:root .focus-card .focus-sitting-note{font-size:15px}:root .focus-card :is(.focus-start,.focus-actions)>button{width:100%}:root .focus-card .focus-ring{width:176px;height:176px}:root .focus-card .focus-countdown{font-size:38px}:root .focus-active-status.focus-hud{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:grid}:root .focus-hud:before{display:none}:root .focus-hud .focus-hud-badge{letter-spacing:.08em;grid-area:1/1/2/3;gap:8px;font-size:12px}:root .focus-hud .focus-hud-plane{width:32px;height:32px}:root .focus-hud .focus-hud-warnings{grid-area:1/3;justify-self:end;margin-left:0;font-size:13px}:root .focus-hud .focus-shields svg:nth-child(n+2){display:none}:root .focus-hud .focus-zone{grid-area:2/1}:root .focus-hud .focus-zone small{font-size:10px}:root .focus-hud .focus-zone b{font-size:20px}:root .focus-hud .focus-meter{grid-area:2/2;justify-self:start}:root .focus-hud .focus-meter-name{white-space:normal;font-size:13px}:root .focus-hud .focus-meter-bars{gap:3px}:root .focus-hud .focus-meter-bars i{width:15px;height:7px}:root .focus-hud .focus-points{grid-area:2/3;justify-self:end;padding:4px 9px 4px 7px;font-size:13px}:root .focus-hud .focus-stop{grid-area:3/1/4/4;width:100%}:root .focus-hud :is(.focus-bar-note,.focus-stop-error){grid-column:1/-1}:root .focus-flight{border-radius:20px;margin-bottom:18px;padding:8px}:root .focus-fire{--ff-up:48px;--ff-out:20px;--ff-down:18px}:root .focus-fire :is(.ff-top,.ff-bottom) .ff-set>i{width:calc(28px*var(--w));height:calc(40px*var(--h));margin-left:calc(-14px*var(--w))}:root .focus-fire .ff-top .ff-set>i{bottom:-9px}:root .focus-fire .ff-bottom .ff-set>i{height:calc(28px*var(--h))}:root .focus-fire :is(.ff-left,.ff-right) .ff-set>i{width:calc(18px*var(--w));height:calc(44px*var(--h));margin-top:calc(-28px*var(--h))}:root .focus-fire .ff-left .ff-set>i{right:-5px}:root .focus-fire .ff-right .ff-set>i{left:-5px}:root .focus-fire :is(.ff-left,.ff-right):before,:root .focus-fire :is(.ff-left,.ff-right):after{width:13px}:root .focus-fire :is(.ff-top,.ff-bottom) .ff-set>i:nth-of-type(2n),:root .focus-fire .ff-row>b:nth-of-type(3n){display:none}:root .focus-fire .ff-left>b{left:-9px}:root .focus-fire .ff-right>b{right:-9px}:root .focus-flight .homework-window-picker{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}:root .focus-flight .homework-window-picker select{width:100%;min-width:0}:root .focus-dialog{padding:22px 18px}:root .focus-dialog :is(.focus-primary,.focus-secondary){width:100%}:root :is(.adaptive-practice,.today-grid>div):has(>.focus-flight){overflow-x:clip}}:root .focus-card.focus-strip{border:1px solid var(--fc-line);background:var(--fc-surface);color:var(--fc-ink);border-radius:20px;margin:16px 0 0;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 26px #073b4c1a}:root[data-student-theme=dark] .focus-card.focus-strip{box-shadow:0 12px 30px #00000057}:root .focus-card.focus-strip .focus-strip-row{isolation:isolate;background:radial-gradient(circle at 90% -35%,#ffffff2e,transparent 46%),var(--fc-band);color:var(--fc-band-ink);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px 12px 12px;display:flex;position:relative;overflow:hidden}:root .focus-card.focus-strip .focus-strip-row:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffffb8 1px,#0000 1.7px) 11px 0/149px 7px repeat-x,radial-gradient(circle,#f5cd87d9 1.3px,#0000 2px) 71px 3px/211px 8px repeat-x,radial-gradient(circle,#ffffff80 .9px,#0000 1.5px) 53px calc(100% - 1px)/131px 7px repeat-x,radial-gradient(circle,#fff9 .9px,#0000 1.5px) 97px calc(100% - 5px)/181px 7px repeat-x;position:absolute;inset:0}:root .focus-card.focus-strip .focus-badge{width:40px;height:40px;box-shadow:0 6px 14px #02263038,0 0 0 5px #ffffff29}:root .focus-card.focus-strip .focus-badge svg{width:21px;height:21px}:root .focus-card.focus-strip .focus-strip-text{flex:300px;gap:2px;min-width:0;display:grid}:root .focus-card.focus-strip .focus-strip-text>strong{color:inherit;overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.3}:root .focus-card.focus-strip .focus-strip-text>span{color:var(--fc-band-soft);font-size:15px;line-height:1.45}:root .focus-card.focus-strip .focus-strip-clock{font-variant-numeric:tabular-nums;white-space:nowrap}:root .focus-card.focus-strip .focus-strip-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}:root .focus-card.focus-strip .focus-strip-start{color:#0b5870;white-space:normal;cursor:pointer;background:#fff;border:0;border-radius:999px;gap:8px;height:auto;min-height:44px;padding:9px 18px;font-size:16px;font-weight:800;line-height:1.2;box-shadow:0 6px 14px #02263038}:root .focus-card.focus-strip .focus-strip-start:hover{background:#eef7f9}:root .focus-card.focus-strip .focus-strip-start svg{width:18px;height:18px}:root .focus-card.focus-strip :is(.focus-strip-secondary,.focus-strip-more){height:auto;min-height:44px;color:var(--fc-band-ink);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;gap:6px;padding:9px 14px;font-size:15px;font-weight:750;line-height:1.2}:root .focus-card.focus-strip .focus-strip-more{border-color:#0000}:root .focus-card.focus-strip :is(.focus-strip-secondary,.focus-strip-more):hover{color:var(--fc-band-ink);background:#ffffff24}:root .focus-card.focus-strip .focus-strip-more svg{width:17px;height:17px;transition:transform .2s}:root .focus-card.focus-strip .focus-strip-more[aria-expanded=true] svg{transform:rotate(180deg)}:root .focus-card.focus-strip :is(.focus-strip-start,.focus-strip-secondary,.focus-strip-more):focus-visible{outline-offset:2px;outline:3px solid #fff}:root .focus-card.focus-strip :is(.focus-strip-start,.focus-strip-secondary):disabled{opacity:1;background:var(--fc-disabled);color:var(--fc-disabled-ink);box-shadow:none;cursor:not-allowed}:root[data-student-theme=dark] .focus-card.focus-strip .focus-strip-start{color:#062b2a;background:#7aecd5}:root[data-student-theme=dark] .focus-card.focus-strip .focus-strip-start:hover{background:#9cf3e2}:root[data-student-theme=dark] .focus-card.focus-strip :is(.focus-strip-start,.focus-strip-secondary,.focus-strip-more):focus-visible{outline-color:#7aecd5}:root .focus-card.focus-strip .focus-strip-rules{gap:14px;padding:18px 20px 20px;font-size:16px;line-height:1.5;display:grid}:root .focus-card.focus-strip .focus-strip-rules[hidden]{display:none}:root .focus-card.focus-strip .focus-strip-rules>*{min-width:0;margin:0}:root .focus-card.focus-strip .focus-strip-rules .focus-tagline{font-size:17px}:root .focus-card.focus-strip>.focus-error{margin:12px 14px}:root .focus-card.focus-strip>.focus-actions{padding:0 14px 12px}:root .today-grid>div:has(>.focus-strip)>.board-request{overflow-anchor:none}@media (max-width:640px){:root .focus-card.focus-strip{border-radius:18px}:root .focus-card.focus-strip .focus-strip-row{align-items:flex-start;padding:12px}:root .focus-card.focus-strip .focus-strip-text{flex-basis:calc(100% - 56px)}:root .focus-card.focus-strip .focus-strip-actions{width:100%;margin-left:0}:root .focus-card.focus-strip .focus-strip-start{flex:auto}:root .focus-card.focus-strip .focus-strip-rules{padding:14px 14px 16px}}@media (forced-colors:active){:root .focus-card.focus-strip .focus-strip-row:before,:root .focus-fire{display:none}:root .focus-flight{border-color:canvastext}}@media (prefers-reduced-motion:reduce){:root .focus-hud .focus-dot:after{opacity:0;animation:none}:root .focus-card .focus-ring-fill{transition:none}:root .focus-fire .ff-burn{display:none}:root .focus-fire>i,:root .focus-fire .ff-glow[data-l]:before,:root .focus-fire .ff-glow[data-l]:after,:root[data-focus-level] .focus-hud .focus-hud-plane:after,:root .focus-active-status.focus-hud{transition:none;animation:none}}:root[data-focus-mark] .focus-flight:after{content:"";z-index:30;border-radius:inherit;pointer-events:none;background-image:var(--focus-mark);background-repeat:repeat;background-size:440px 230px;position:absolute;inset:0}:root[data-focus-mark][data-student-theme=dark] .focus-flight:after{background-image:var(--focus-mark-dark)}:root[data-focus-veil] [data-focus-region],:root[data-focus-capture] [data-focus-region]{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;transition:none!important}@media (forced-colors:active){:root .focus-flight:after{display:none}}@media print{:root[data-focus-armed] [data-focus-region]{display:none!important}:root[data-focus-armed] body:before{font:600 16pt/1.4 var(--site-sans);padding:2rem;content:"Printing is off while focus mode is on."!important;background:0 0!important;display:block!important;position:static!important}}:root .lesson-gate{z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04141cdb;place-items:center;padding:max(16px,3vh) 16px;display:grid;position:fixed;inset:0;overflow:auto}:root .lesson-gate>.focus-card{width:min(720px,100%);margin:0}:root .lesson-gate:has(.lesson-lockin){background:radial-gradient(120% 90% at 50% 110%,#ff5e1a6b,#0000 60%),radial-gradient(80% 60% at 50% -10%,#ff2e5447,#0000 70%),#0a0406ed}:root .lesson-lockin{--lk-hot:#ff5a1f;--lk-red:#ff2e54;--lk-gold:#ffd23f;isolation:isolate;box-sizing:border-box;color:#fff6ec;text-align:center;width:min(760px,100%);font-family:var(--game-ui,var(--site-sans));background:linear-gradient(160deg,#21090a 0%,#140607 55%,#2a0b05 100%);border:2px solid #ff783c8c;border-radius:28px;margin:0;padding:clamp(28px,5vw,52px) clamp(22px,5vw,56px) clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 0 0 6px #ff5a1f1f,0 30px 90px #ff3c1459,inset 0 1px #ffdcb42e}:root .lesson-lockin-heat{z-index:-1;filter:blur(10px);background:radial-gradient(50% 50%,#ff5a1f8c,#ff2e542e 45%,#0000 70%);height:110%;animation:3.2s ease-in-out infinite alternate lesson-heat;position:absolute;inset:auto -20% -55%}:root .lesson-lockin-eyebrow{font:700 13px/1.2 var(--game-ui,var(--site-sans));letter-spacing:.14em;text-transform:uppercase;color:#ffc7a3;background:#ff5a1f24;border:1px solid #ff8c5066;border-radius:999px;align-items:center;gap:10px;margin:0 0 6px;padding:6px 14px;display:inline-flex}:root .lesson-lockin-live{background:var(--lk-red);border-radius:50%;width:10px;height:10px;animation:1.4s ease-out infinite lesson-live;box-shadow:0 0 #ff2e54b3}:root .lesson-lockin-title{font:800 clamp(64px,13vw,132px)/.9 var(--game-ui,var(--site-sans));letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff3c4 0%,var(--lk-gold) 30%,var(--lk-hot) 65%,var(--lk-red) 100%);color:#0000;filter:drop-shadow(0 6px 28px #ff501e73);-webkit-background-clip:text;background-clip:text;margin:10px 0 6px}:root .lesson-lockin-line{max-width:34ch;font:600 clamp(17px,2.2vw,21px)/1.45 var(--site-sans);color:#ffe3cf;margin:8px auto 0}:root .lesson-lockin-note{max-width:40ch;font:600 15px/1.4 var(--site-sans);color:#ffd23f;margin:14px auto 0}:root .lesson-lockin .lesson-lockin-go{min-height:64px;font:800 22px/1 var(--game-ui,var(--site-sans));letter-spacing:.08em;text-transform:uppercase;color:#1c0500;background:linear-gradient(#ffe066 0%,#ff9a2e 45%,#ff5a1f 100%);border:0;border-radius:18px;gap:12px;margin-top:26px;padding:0 40px;transition:transform .12s,box-shadow .12s;animation:2.4s ease-in-out infinite lesson-go;box-shadow:0 10px #9e2a0b,0 18px 40px #ff5a1f8c,inset 0 2px #ffffff8c}:root .lesson-lockin .lesson-lockin-go:hover{transform:translateY(-2px);box-shadow:0 12px #9e2a0b,0 22px 48px #ff5a1fb3,inset 0 2px #ffffff8c}:root .lesson-lockin .lesson-lockin-go:active{transform:translateY(8px);box-shadow:0 2px #9e2a0b,0 8px 20px #ff5a1f80}:root .lesson-lockin .lesson-lockin-go:focus-visible{outline-offset:4px;outline:3px solid #fff3c4}:root .lesson-lockin .lesson-lockin-go svg{width:24px;height:24px}:root .lesson-lockin-error{font:600 15px/1.4 var(--site-sans);color:#ffb4a8;margin:14px 0 0}:root .lesson-lockin-fine{font:600 13px/1.4 var(--site-sans);letter-spacing:.04em;color:#ffd6beb3;margin:22px 0 0}:root .lesson-lockin[data-state=warning],:root .lesson-lockin[data-state=away]{border-color:#ff2e54bf;box-shadow:0 0 0 6px #ff2e5429,0 30px 90px #ff2e5466,inset 0 1px #ffdcb42e}:root .lesson-lockin>:not(.lesson-lockin-heat):not(.lesson-lockin-math){position:relative}:root .lesson-lockin-math{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffaa7812 1px,#0000 1px),linear-gradient(90deg,#ffaa7812 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;overflow:hidden}:root .lesson-lockin-wave{fill:none;stroke-linecap:round;width:100%;height:64%;position:absolute;top:18%;left:0;right:0}:root .lesson-lockin-wave path{stroke:#ffbe5a47;stroke-width:3px;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:7s ease-in-out infinite lesson-draw}:root .lesson-lockin-wave path+path{stroke:#ff466438;animation-delay:-3.5s}:root .lesson-lockin-math>span{left:var(--x);font:700 calc(22px*var(--s)) var(--katex-font,"Times New Roman",serif);color:#ffd7a03d;white-space:nowrap;animation:lesson-rise var(--t) linear infinite;animation-delay:calc(var(--d)*-1);font-style:italic;position:absolute;bottom:-40px}:root .lesson-lockin-moves{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:14px 0 0;padding:0;list-style:none;display:flex}:root .lesson-lockin-moves li{font:800 15px/1 var(--game-ui,var(--site-sans));letter-spacing:.16em;text-transform:uppercase;color:#ffcfa8;animation:4s ease-in-out infinite lesson-move;animation-delay:calc(var(--i)*1s);background:#ff5a1f1a;border:1px solid #ff965a73;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}:root .lesson-lockin-moves li svg{width:18px;height:18px}:root .lesson-lockin-moves li+li:before{content:"→";color:#ffbe8c80;letter-spacing:0;margin:0 4px 0 -2px}:root .lesson-hud .lesson-locked-line{min-width:15.5em;display:inline-grid;position:relative}:root .lesson-hud .lesson-locked-line>span{opacity:0;animation:16s ease-in-out infinite lesson-prompt;animation-delay:calc(var(--i)*4s);grid-area:1/1}@keyframes lesson-rise{0%{opacity:0;transform:translateY(0)rotate(-6deg)}12%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(-560px)rotate(8deg)}}@keyframes lesson-draw{0%{stroke-dashoffset:1400px}55%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-1400px}}@keyframes lesson-move{0%,30%,to{color:#ffcfa8;box-shadow:none;background:#ff5a1f1a;transform:none}10%,20%{color:#1c0500;background:linear-gradient(#ffe066,#ff5a1f);transform:translateY(-2px)scale(1.06);box-shadow:0 0 24px #ff7828b3}}@keyframes lesson-prompt{0%{opacity:0;transform:translateY(6px)}4%,22%{opacity:1;transform:none}26%,to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){:root .lesson-lockin-math>span,:root .lesson-lockin-wave path,:root .lesson-lockin-moves li{animation:none}:root .lesson-lockin-math>span{bottom:auto;top:calc(var(--d)*8%);opacity:.6}:root .lesson-lockin-wave path{stroke-dashoffset:0}:root .lesson-hud .lesson-locked-line>span{animation:none}:root .lesson-hud .lesson-locked-line>span:first-child{opacity:1}}@keyframes lesson-heat{0%{opacity:.65;transform:translateY(4%)scale(.96)}to{opacity:1;transform:translateY(-2%)scale(1.04)}}@keyframes lesson-live{to{box-shadow:0 0 0 12px #ff2e5400}}@keyframes lesson-go{0%,to{filter:brightness()}50%{filter:brightness(1.1)saturate(1.1)}}@media (prefers-reduced-motion:reduce){:root :is(.lesson-lockin-heat,.lesson-lockin-live,.lesson-lockin .lesson-lockin-go){animation:none}}:root .lesson-hud .focus-hud.lesson-locked{color:#ffe9d8;background:linear-gradient(90deg,#2a0b05,#170607 50%,#2a0b05);border:1px solid #ff783c8c;justify-content:center;box-shadow:0 10px 30px #ff3c144d}:root .lesson-hud .lesson-locked .focus-hud-badge{font-family:var(--game-ui,var(--site-sans));letter-spacing:.12em;text-transform:uppercase;color:#ffd23f}:root .lesson-hud .lesson-locked .focus-hud-plane{color:#1c0500;background:linear-gradient(#ffe066,#ff5a1f)}:root .lesson-hud .lesson-locked .focus-dot{background:#ff2e54;box-shadow:0 0 10px #ff2e54}:root .lesson-hud .lesson-locked-line{color:#fff6ec;font-weight:700}:root .lesson-hud{left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:2050;pointer-events:none;width:min(980px,100vw - 32px);position:fixed;transform:translate(-50%)}:root .lesson-hud>*{pointer-events:auto}:root .lesson-hud .focus-active-status.focus-hud{gap:6px 18px;margin:0;padding:8px 16px}:root .lesson-hud .focus-toast{white-space:nowrap;margin:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}:root .focus-lesson-until{opacity:.85;font-size:14px}:root[data-lesson-lock=in] .projection-viewer{height:calc(94dvh - 70px)!important;top:calc(50% - 34px)!important}:root[data-lesson-lock] .projection-rejoin{bottom:max(84px,env(safe-area-inset-bottom))}:root[data-lesson-lock=in] .projection-dialog .calculator-panel{max-height:calc(94dvh - 170px)}:root[data-lesson-lock=gate] :is([data-slot=alert-dialog-overlay]:has(+.focus-dialog),.focus-dialog){z-index:2200}:root[data-lesson-lock] :is(.student-nav,.kitchen-map-button){opacity:.45;filter:saturate(.4)}:root[data-lesson-lock=in] body{padding-bottom:150px}@media (max-width:600px){:root .lesson-hud .focus-toast{white-space:normal;width:calc(100vw - 32px)}:root[data-lesson-lock=in] .projection-viewer{height:calc(96dvh - 128px)!important;top:calc(50% - 62px)!important}:root[data-lesson-lock] .projection-rejoin{bottom:max(132px,env(safe-area-inset-bottom))}:root[data-lesson-lock=in] .projection-dialog .calculator-panel{max-height:calc(96dvh - 230px)}:root[data-lesson-lock=in] body{padding-bottom:200px}:root .lesson-lockin-who{display:none}:root .lesson-hud .lesson-locked-line{min-width:0;font-size:13px}:root .lesson-lockin-moves li{letter-spacing:.1em;padding:7px 10px;font-size:12px}:root .lesson-lockin-moves li+li:before{display:none}}html[data-student-active=true]{scrollbar-gutter:stable}html[data-student-theme] .student-classroom{padding-inline:clamp(16px,2.5vw,32px)}html[data-student-theme] .student-classroom .student-top{width:100%;max-width:1216px;margin-inline:auto}html[data-student-theme] .student-classroom .student-nav{background:var(--s-surface);border:1px solid var(--s-border);margin-inline:auto;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;max-width:1216px;height:auto;margin-bottom:24px;padding:8px;display:grid;box-shadow:0 14px 40px #0e6e8e1f}html[data-student-theme=dark] .student-classroom .student-nav{background:color-mix(in srgb,var(--s-surface) 90%,transparent);box-shadow:0 12px 36px #080b2510}html[data-student-theme] .student-classroom .student-nav button{--tab-fill:var(--primary);--tab-ink:var(--primary-foreground);--tab-icon:var(--primary);min-width:0;max-width:100%;min-height:48px;font-family:var(--site-sans);letter-spacing:.01em;color:#2b5563;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.25;transition:background .18s,color .18s;display:flex;position:relative}html[data-student-theme=dark] .student-classroom .student-nav button{color:var(--s-muted)}html[data-student-theme] .student-classroom .student-nav [data-tab=campus]{--tab-fill:linear-gradient(100deg,#2a1518,#b8321f);--tab-ink:#fff;--tab-icon:#d9481f}html[data-student-theme] .student-classroom .student-nav [data-tab=library]{--tab-fill:#073b4c;--tab-ink:#fff;--tab-icon:#073b4c}html[data-student-theme] .student-classroom .student-nav :is([data-tab=grades],[data-tab=ask]){--tab-fill:#06d6a0;--tab-ink:#073b4c;--tab-icon:#037658}html[data-student-theme] .student-classroom .student-nav :is([data-tab=today],[data-tab=adaptive]){--tab-fill:#b33553;--tab-ink:#fff;--tab-icon:#b33553}html[data-student-theme] .student-classroom .student-nav [data-tab=mystery]{--tab-fill:linear-gradient(100deg,#073b4c,#0e6e8e);--tab-ink:#fff;--tab-icon:#073b4c}html[data-student-theme] .student-classroom .student-nav [data-tab=fun]{--tab-fill:linear-gradient(100deg,#f7a3b7,#ffd166);--tab-ink:#073b4c;--tab-icon:#b33553}html[data-student-theme] .student-classroom .student-nav [data-tab=portfolio],html[data-student-theme] .student-classroom .student-nav [data-tab=study]{--tab-fill:#037658;--tab-ink:#fff;--tab-icon:#037658}html[data-student-theme] .student-classroom .student-nav [data-tab=study][data-state=inactive]{color:#037658;background:#e1faf4;box-shadow:inset 0 0 0 1px #a8f1de}html[data-student-theme] .student-classroom .student-nav [data-tab=study][data-state=inactive]:hover{background:#d7f8f0}html[data-student-theme=dark] .student-classroom .student-nav [data-tab=study][data-state=inactive]{background:color-mix(in srgb,#7aecd5 10%,var(--s-surface));color:#7aecd5;box-shadow:inset 0 0 0 1px #7aecd547}html[data-student-theme=dark] .student-classroom .student-nav [data-tab=study][data-state=inactive]:hover{background:color-mix(in srgb,#7aecd5 16%,var(--s-surface))}html[data-student-theme] .student-classroom .student-nav [data-tab=shop]{--tab-fill:#ffd166;--tab-ink:#073b4c;--tab-icon:#8a5600}html[data-student-theme] .student-classroom .student-nav button svg{stroke-width:2px;width:18px;height:18px;color:var(--tab-icon);flex-shrink:0}html[data-student-theme=dark] .student-classroom .student-nav button svg{stroke-width:1.7px;color:inherit}html[data-student-theme] .student-classroom .student-nav button:hover{color:var(--s-text);background:color-mix(in srgb,var(--tab-icon) 10%,#fff)}html[data-student-theme=dark] .student-classroom .student-nav button:hover{background:var(--s-soft)}html[data-student-theme] .student-classroom .student-nav [data-state=active],html[data-student-theme] .student-classroom .student-nav button[data-state=active]:hover{background:var(--tab-fill);color:var(--tab-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--tab-icon) 32%,transparent);font-weight:750}html[data-student-theme=dark] .student-classroom .student-nav [data-state=active],html[data-student-theme=dark] .student-classroom .student-nav button[data-state=active]:hover{background:var(--s-soft);color:var(--s-text);box-shadow:none}html[data-student-theme] .student-classroom .student-nav [data-state=active] svg{color:currentColor}html[data-student-theme=dark] .student-classroom .student-nav [data-state=active] svg{color:var(--s-accent)}html[data-student-theme=dark] .student-classroom .student-nav [data-state=active]:after{content:"";background:linear-gradient(90deg,#c5a4ff,#7aecd5);border-radius:2px;height:2px;position:absolute;bottom:4px;left:42px;right:14px;box-shadow:0 2px 12px #7aecd522}html[data-student-theme] .student-classroom .student-nav button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}html[data-student-theme=dark] .student-classroom .student-nav button:focus-visible{outline:2px solid var(--s-accent);outline-offset:1px}@media (max-width:1000px){html[data-student-theme] .student-classroom .student-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:580px){html[data-student-theme] .student-classroom .student-nav{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}html[data-student-theme] .student-classroom .student-nav button{gap:7px;min-height:48px;padding:9px 7px;font-size:13px}html[data-student-theme] .student-classroom .student-nav button svg{width:16px;height:16px}html[data-student-theme] .student-classroom .student-nav [data-state=active]:after{left:29px;right:10px}}@media (prefers-reduced-motion:reduce){html[data-student-theme] .student-classroom .student-nav button{transition:none}}html[data-student-theme] .student-classroom .student-nav button span{overflow-wrap:anywhere;min-width:0}@media (max-width:360px){html[data-student-theme] .student-classroom .student-nav button{text-align:center;flex-direction:column;justify-content:center;gap:5px;padding:9px 5px;font-size:12px}html[data-student-theme] .student-classroom .student-nav [data-state=active]:after{left:12px;right:12px}}@media (max-width:580px){html[data-student-theme] .student-classroom .student-nav{align-items:stretch}html[data-student-theme] .student-classroom .student-nav button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:auto;min-height:64px}html[data-student-theme] .student-classroom .student-nav button span{width:100%;max-width:100%;line-height:1.2}html[data-student-theme] .student-classroom .student-nav [data-state=active]:after{left:12px;right:12px}}html[data-student-theme] .student-classroom .student-nav.kitchen-quick{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-student-theme] .student-classroom .student-nav.kitchen-quick .kitchen-map-button{box-shadow:inset 0 0 0 1px var(--s-border);justify-content:center}@media (max-width:580px){html[data-student-theme] .student-classroom .student-nav.kitchen-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}.student-look-switch button{min-height:36px}@font-face{font-family:Kitchen Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kitchen/yellowtail-latin-400-normal.v1.woff2)format("woff2")}html[data-kitchen-night][data-student-theme=dark]{--s-text:#f6ece6;--s-muted:#c9b8ad;--s-surface:#1b1512;--s-soft:#2a211d;--s-border:#4a3a30;--s-accent:#ffc56b;--s-good:#c6e3a4;--s-good-bg:#26301c;--input:#8c7262;--background:#0d0a09;--primary:#f0a43a;--primary-foreground:#2a1406;--secondary:#2a211d;--secondary-foreground:#ffe3c0;--accent:#3a2c26;--accent-foreground:#ffe9c9;--ring:#ffc56b}html[data-kitchen-night][data-student-theme] body{background:#0d0a09}html[data-kitchen-night][data-student-theme][data-student-active=true] body:before{background:radial-gradient(120% 60% at 50% -10%,#2a1710 0%,#0d0a09 60%)}html[data-kitchen-night][data-student-theme][data-student-active=true] body:after{content:none}html[data-student-theme] .student-classroom[data-look=kitchen] .student-top{background:linear-gradient(#211814,#17110f);border:1px solid #ffffff24;border-radius:18px;margin-top:12px;padding:12px 18px;box-shadow:0 14px 40px #0006}html[data-student-theme] .student-classroom[data-look=kitchen] .student-top>a{color:#ffe9c9}html[data-student-theme] .student-classroom[data-look=kitchen] .student-top>a span{color:#c9b8ad}.student-classroom[data-look=kitchen] .kitchen-brand{letter-spacing:0;color:#ffd9a0;text-shadow:0 0 6px #ff9a3c,0 0 18px #ff6a1c88;font-family:Kitchen Script,cursive;font-size:30px;font-weight:400;line-height:1.1;display:block}html[data-student-theme] .student-classroom[data-look=kitchen] .student-top .student-identity-tools>button{color:#f6ece6;background:#2a2220;border-color:#ffffff2e}html[data-student-theme] .student-classroom[data-look=kitchen] .student-top .student-identity-tools>button:hover{color:#fff;background:#3a2c26}html[data-student-theme] .student-classroom[data-look=kitchen] .student-look-switch{background:#1a1412;border-color:#ffffff24}html[data-student-theme] .student-classroom[data-look=kitchen] .student-look-switch button{color:#c9b8ad}html[data-student-theme] .student-classroom[data-look=kitchen] .student-look-switch button[aria-pressed=true]{color:#ffe3b8;background:linear-gradient(#5a3612,#3a220c);box-shadow:inset 0 0 0 1px #f0a43a}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick{background:#17110ff0;border-color:#ffffff24;box-shadow:0 14px 40px #0006}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button{color:#f6ece6;box-shadow:none;background:linear-gradient(#2a2220,#1a1412);border:1px solid #ffffff24;border-radius:999px}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button:hover{color:#fff;background:linear-gradient(#3a2c26,#241a16)}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button[data-state=active],html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button[data-state=active]:hover{color:#ffe3b8;background:linear-gradient(#5a3612,#3a220c);border-color:#f0a43a;font-weight:750}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button svg{color:#e0955a}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button[data-state=active] svg{color:#ffc56b}html[data-student-theme] .student-classroom[data-look=kitchen] .student-nav.kitchen-quick button[data-state=active]:after{content:none}html[data-student-theme] .student-classroom[data-look=kitchen] :is(.student-top,.student-nav) :focus-visible{outline-offset:2px;outline:3px solid #ffc56b}.kitchen-map.kitchen-map{color:#f6ece6;background:#17110f;border-color:#ffffff24;align-content:start;max-width:min(860px,100vw - 32px);max-height:min(85vh,820px);overflow-y:auto}.kitchen-map [data-slot=dialog-description]{color:#c9b8ad}.kitchen-map .student-theme-switch{background:#1a1412;border-color:#ffffff24;justify-self:start}.kitchen-map .student-theme-switch button{color:#c9b8ad}.kitchen-map .student-theme-switch button[aria-pressed=true]{color:#ffe3b8;background:linear-gradient(#5a3612,#3a220c);box-shadow:inset 0 0 0 1px #f0a43a}.student-classroom .student-nav[hidden]{display:none!important}.kitchen-map ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px 16px;margin:0;padding:0;list-style:none;display:grid}.kitchen-map li{margin:0}.kitchen-map li::marker{content:none}.kitchen-map .kitchen-map-station{text-align:left;width:100%;min-height:44px;font:inherit;color:#f6ece6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px 14px;display:flex}.kitchen-map .kitchen-map-station small{color:#c9b8ad;font-size:13px}.kitchen-map li[data-here=true]>.kitchen-map-station{border-color:#f0a43a;box-shadow:inset 0 0 0 1px #f0a43a}.kitchen-map ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.kitchen-map ul button{min-height:40px;font:inherit;color:#ffe3c0;cursor:pointer;background:0 0;border:1px solid #e0955a88;border-radius:999px;padding:6px 12px;font-size:14px}.kitchen-map :is(.kitchen-map-station,ul button):hover{background:#f0a43a24}.kitchen-map :focus-visible{outline-offset:2px;outline:3px solid #ffc56b}.kitchen-map [data-slot=dialog-title]{color:#ffe9c9}html[data-kitchen-night] .student-classroom[data-look=kitchen]{--kitchen-amber:#f0a43a;--kitchen-hot:#ffc56b;--kitchen-cream:#ffe9c9;--kitchen-ember:linear-gradient(100deg,#3a2210,#1f1510 70%);--kitchen-card:linear-gradient(180deg,#221a16,#1b1512)}html[data-kitchen-night] .student-classroom[data-look=kitchen] :is(.portal-heading h1,.shop-heading h1,.wheel-heading h1,.fun-zone>h2,.study-center h1){color:var(--kitchen-cream)}html[data-kitchen-night] .student-classroom[data-look=kitchen] .portal-eyebrow{color:#e0b98c}html[data-kitchen-night] .student-classroom[data-look=kitchen] .student-message{border-left-color:var(--kitchen-amber);color:var(--kitchen-cream)}html[data-kitchen-night] .student-new-badge{background:#3a220c;border-color:#f0a43a;color:#ffe3b8!important}html[data-kitchen-night] .student-classroom[data-look=kitchen] .portal-marginalia{border-color:#f0a43a66}html[data-kitchen-night] .student-classroom[data-look=kitchen] .homework-pass-banner{color:#ffe9c9;background:linear-gradient(115deg,#4a2410,#2a1609 60%,#1f1510);border-color:#f0a43a;box-shadow:0 0 0 1px #f0a43a22,0 8px 30px #ff8a2a26}html[data-kitchen-night] .student-classroom[data-look=kitchen] .homework-pass-banner>button{color:#2a1406;background:linear-gradient(135deg,#ffc56b,#f0a43a);border-color:#ffd9a0}html[data-kitchen-night] .student-classroom[data-look=kitchen] .homework-pass-banner>button:hover:not(:disabled){background:linear-gradient(135deg,#ffd38a,#ffb054)}html[data-kitchen-night] .student-classroom[data-look=kitchen] .library-chapter[data-chapter],html[data-kitchen-night] .student-classroom[data-look=kitchen] .library-chapter{--chapter-from:#ffc56b;--chapter-to:#ff9a6b;--chapter-tint:#2e1d12}html[data-kitchen-night] .student-classroom[data-look=kitchen] .library-chapter[data-chapter=P]{--chapter-from:#ffb38a;--chapter-to:#ff9aa8;--chapter-tint:#331b1c}html[data-kitchen-night] .student-classroom[data-look=kitchen] .lesson-video summary{color:var(--kitchen-hot)}html[data-kitchen-night] .student-classroom[data-look=kitchen] .student-exam-calendar[data-view=calendar]{--exam-cyan:#ffc56b;--exam-lavender:#f5b48a}html[data-kitchen-night] .student-classroom[data-look=kitchen] .exams-overview{background:radial-gradient(120% 70% at 50% -20%,#2e1d12 0%,#17110f 65%);box-shadow:0 0 0 1px #ffffff14}html[data-kitchen-night] .student-classroom[data-look=kitchen] .ex-row{background:var(--kitchen-card);border-color:#ffffff24}html[data-kitchen-night] .student-classroom[data-look=kitchen] .ex-row[data-kind=upcoming]{background:linear-gradient(100deg,#33220f,#1a1410 70%);border-color:#f0a43a77}html[data-kitchen-night] .student-classroom[data-look=kitchen] .exam-review{--review-ink:#f6ece6;--review-muted:#c9b8ad;--review-line:#4a3a30;--review-panel:#221a16}html[data-kitchen-night] .student-classroom[data-look=kitchen] .exam-review :is(.review-empty,.review-notice){color:#e6d6ca;background:#1b1512;border-color:#4a3a30}html[data-kitchen-night] .student-classroom[data-look=kitchen] .exam-review .review-guides small{color:#c9b8ad}html[data-kitchen-night] .student-classroom[data-look=kitchen] .exam-review>.review-header button{color:#f6ece6;background:#2a211d;border-color:#6a5446}html[data-kitchen-night] .student-classroom[data-look=kitchen] .exam-review>.review-header button:hover:not(:disabled){background:#3a2c26}html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grades h1{color:#ffc56b;background-image:linear-gradient(105deg,#ffe3b8,#ffc56b 55%,#ff9a6b)}html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grades-average{background:linear-gradient(115deg,#3a2210,#1b1512 85%)}html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grades-average:after{border-color:#f0a43a3b;box-shadow:0 0 0 24px #f0a43a0a,0 0 0 48px #f0a43a08}html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grades-average>span{color:#ffc56b}html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grades-average:not([data-tone])>strong,html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grades-average>strong.my-grades-average-pending{color:#ffe3c0}html[data-kitchen-night] .student-classroom[data-look=kitchen] .my-grade-category:not([data-color]){background:#3a2a1f}html[data-kitchen-night] .student-classroom[data-look=kitchen] .today-precalculus{--today-mint:#ffc56b;--today-ink:#2a1406}html[data-kitchen-night] .student-classroom[data-look=kitchen] .today-lesson-header{background:var(--kitchen-ember)}html[data-kitchen-night] .student-classroom[data-look=kitchen] :is(.proof-library,.proof-workbench,.adaptive-practice){--lab-accent:#ffc56b;--lab-action:#f0a43a;--lab-action-text:#2a1406}html[data-kitchen-night] .student-classroom[data-look=kitchen] .student-portal[data-page=proof] .lab-proof-cards>article{border-top-color:#f0a43a}html[data-kitchen-night] .student-classroom[data-look=kitchen] .proof-level{color:#ffc56b;text-shadow:0 0 22px #ffc56b22}html[data-kitchen-night] .student-classroom[data-look=kitchen] .challenge-levels li[data-cleared=true]{color:#2a1406;background:#ffc56b;border-color:#ffc56b;box-shadow:0 0 15px #ffc56b26}html[data-kitchen-night] .student-classroom[data-look=kitchen] .challenge-levels li[aria-current=step]{color:#ffc56b;background:#2e1d12;border-color:#ffc56b;box-shadow:inset 0 0 12px #ffc56b12}html[data-kitchen-night] .student-classroom[data-look=kitchen] .beat-hero{background:var(--kitchen-ember);color:#f6ece6;border-color:#f0a43a77}html[data-kitchen-night] .student-classroom[data-look=kitchen] :is(.beat-hero h1 em,.beat-eyebrow,.beat-monogram){color:#ffc56b}html[data-kitchen-night] .student-classroom[data-look=kitchen] .beat-hero p{color:#e0cfc2}html[data-kitchen-night] .student-classroom[data-look=kitchen] .earn-guide{--earn-ocean:#f0a43a;--earn-emerald:#b9cf73;--earn-ink-ocean:#ffc56b;--earn-ink-emerald:#d3e6a4;--earn-wash:linear-gradient(135deg,#2e1d12 0%,#22170f 55%,#2b2117 100%);--earn-glow:#4a2410}html[data-kitchen-night] .student-classroom[data-look=kitchen] .earn-toggle{color:#2a1406}html[data-kitchen-night] .student-classroom[data-look=kitchen] .prize-wheel{--w-ink:#f6ece6;--w-muted:#c9b8ad;--w-surface:#1b1512;--w-border:#4a3a30;--w-accent:#ffc56b}html[data-kitchen-night] .student-classroom[data-look=kitchen] :is(.fun-zone-card--graph,.fun-zone-card--t24){color:#f6ece6;background:var(--kitchen-card);box-shadow:inset 0 0 0 1px #4a3a30}html[data-kitchen-night] .student-classroom[data-look=kitchen] .fun-zone-card--graph{box-shadow:inset 0 3px #b9cf73,inset 0 0 0 1px #4a3a30}html[data-kitchen-night] .student-classroom[data-look=kitchen] .fun-zone-card--t24{box-shadow:inset 0 3px #f0a43a,inset 0 0 0 1px #4a3a30}html[data-kitchen-night] .student-classroom[data-look=kitchen] :is(.fun-zone-card--graph,.fun-zone-card--t24) :is(.fun-zone-kicker,.fun-zone-tags){opacity:1;color:#e0b98c}html[data-kitchen-night] .student-classroom[data-look=kitchen] :is(.fun-zone-card--graph,.fun-zone-card--t24) .fun-zone-play{color:#2a1406;background:linear-gradient(#ffc56b,#f0a43a)}html[data-kitchen-night] .student-classroom[data-look=kitchen] .fun-zone-card:focus-visible{outline-color:#ffc56b}html[data-kitchen-night] .student-classroom[data-look=kitchen] .afterbell-atlas .atlas-row-text .ab-kicker{opacity:1;color:#c9b07a}html[data-kitchen-night] .student-classroom[data-look=kitchen] .afterbell-atlas .atlas-row--sealed .atlas-row-text .ab-kicker{color:#f0dca0}.kitchen-calculator-dock{display:none}@media (max-width:580px){html[data-kitchen-night] .student-classroom[data-look=kitchen][data-open-page=home] .calculator-tools[data-open=false]{display:none}html[data-kitchen-night] .student-classroom[data-look=kitchen][data-open-page=home] .kitchen-calculator-dock{color:#ffc56b;width:auto;min-height:48px;font:700 15px/1.2 var(--site-sans);cursor:pointer;background:#2a1a12;border:1px solid #f0a43a;border-radius:999px;place-self:flex-start start;align-items:center;gap:9px;margin:4px 0 22px;padding:10px 18px;display:inline-flex;box-shadow:0 4px 14px #0008}html[data-kitchen-night] .student-classroom[data-look=kitchen] .kitchen-calculator-dock svg{width:19px;height:19px}html[data-kitchen-night] .student-classroom[data-look=kitchen] .kitchen-calculator-dock:focus-visible{outline-offset:3px;outline:3px solid #ffc56b}html[data-kitchen-night] .student-classroom[data-look=kitchen]:not([data-open-page=homework]):not([data-open-page=home]) .calculator-tools[data-open=false]{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}html[data-kitchen-night] .student-classroom[data-look=kitchen]:not([data-open-page=homework]):not([data-open-page=home]) .calculator-tools[data-open=false] .calculator-trigger{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;box-shadow:0 4px 14px #0008;color:#ffc56b!important;background:#2a1a12!important;border-color:#f0a43a!important;min-height:44px!important;padding:0!important;font-size:0!important}}html[data-kitchen-night] .student-classroom[data-look=kitchen]:not([data-open-page=homework]){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.student-classroom .classroom-answers>label>span:has(>b):has(>.math-content){flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:.45em;min-width:0;display:grid}.student-classroom .classroom-answers>label>span:has(>b)>.math-content{width:100%;min-width:0;display:block}.student-classroom .classroom-answers>label>span:has(>b)>b{white-space:nowrap;grid-column:1}.student-classroom .classroom-answers>label>span:has(>b)>.answer-feedback-label{grid-column:2;margin-top:.4em}.student-classroom .classroom-answers{container:student-choices/inline-size}@container student-choices (width<=22rem){:is(.student-classroom .classroom-answers>label:has(>span>b),.student-classroom .classroom-answers>label:has(>.homework-option-letter)){grid-template-columns:22px minmax(0,1fr);align-items:baseline;display:grid}.student-classroom .classroom-answers>label>span:has(>b):has(>.math-content){display:contents}.student-classroom .classroom-answers>label>.homework-option-letter{grid-area:1/2}.student-classroom .classroom-answers>label>span:has(>b)>b{grid-area:1/2}.student-classroom .classroom-answers>label>span:has(>b)>.math-content{grid-area:2/1/auto/-1}.student-classroom .classroom-answers>label:has(>.homework-option-letter)>.math-content{grid-area:2/1/auto/-1}.student-classroom .classroom-answers>label>span:has(>b)>.answer-feedback-label{grid-area:3/1/auto/-1}.student-classroom .classroom-answers>label>[data-slot=radio-group-item],.student-classroom .classroom-answers>label>[data-slot=checkbox]{grid-area:1/1;align-self:center}}.student-classroom .portal-task-link,.student-classroom .portal-item-list>button{box-sizing:border-box;white-space:normal;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;height:auto;overflow:visible}.student-classroom .portal-task-link>*,.student-classroom .portal-item-list>button>*{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.student-classroom .portal-task-link strong,.student-classroom .portal-item-list>button>strong{text-wrap:pretty;line-height:1.4}html[data-student-theme] .student-classroom .portal-action-grid>.portal-destination{min-width:0;max-width:100%;height:auto;overflow:visible}html[data-student-theme] .student-classroom .portal-destination>strong{word-break:normal;letter-spacing:-.025em;max-width:100%;line-height:1.25}.student-classroom .portal-item-list{min-width:0}.student-classroom .student-top{padding-block:22.5px}.student-classroom .student-top .student-character-button .meme-avatar,.student-classroom .student-top .student-character-button .emoji-avatar{font-size:28.8px}.student-classroom .student-character-button{line-height:1.35;gap:9px!important}html[data-student-theme] .student-classroom .adaptive-heading .spice-wordmark{letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:.16em .3em;font-family:Palatino,Palatino Linotype,Georgia,serif;line-height:1.18;display:flex}.student-classroom .spice-wordmark .spice-owner{letter-spacing:0;white-space:nowrap;color:var(--polish-gold,#96621f);font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:.68em;font-style:italic;font-weight:700;line-height:1.2}.student-classroom .spice-wordmark .spice-name{white-space:nowrap;line-height:1.18}@media (max-width:600px){.student-classroom .student-top{padding-block:16.2px}}@property --atlas-p{syntax:"<number>";inherits:false;initial-value:0}.afterbell-atlas .atlas-frame{border:1px solid var(--ab-rule);background:repeating-linear-gradient(90deg,#d4b06a8c 0 18px,transparent 18px 36px) top left/100% 4px no-repeat, repeating-linear-gradient(90deg,#d4b06a8c 0 18px,transparent 18px 36px) bottom left/100% 4px no-repeat, repeating-linear-gradient(0deg,#d4b06a8c 0 18px,transparent 18px 36px) top left/4px 100% no-repeat, repeating-linear-gradient(0deg,#d4b06a8c 0 18px,transparent 18px 36px) top right/4px 100% no-repeat, var(--ab-ink-1);box-shadow:var(--ab-shadow-2);border-radius:15px;padding:5px;position:relative}.afterbell-atlas .atlas-frame--compact{background-size:100% 2px,100% 2px,2px 100%,2px 100%,auto;border-radius:12px;padding:3px}.afterbell-atlas .atlas-stage{isolation:isolate;aspect-ratio:3/2;border:1px solid var(--ab-rule-strong);background:#173845;border-radius:10px;width:100%;position:relative;overflow:hidden}.afterbell-atlas .atlas-scenery{z-index:0;pointer-events:none;background-image:url(/mystery/afterbell-world.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.afterbell-atlas .atlas-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#04121a99 100%);position:absolute;inset:0}.afterbell-atlas .atlas-routes{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.afterbell-atlas .atlas-routes path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.afterbell-atlas .atlas-route-under{stroke:#04121a99;stroke-width:6px}.afterbell-atlas .atlas-route--recovered{filter:drop-shadow(0 0 4px #f5cd8788)}.afterbell-atlas .atlas-route--recovered .atlas-route-line{stroke:var(--ab-gold);stroke-width:3px}.afterbell-atlas .atlas-route--next .atlas-route-line{stroke:var(--ab-mint);stroke-width:3px;stroke-dasharray:2 9}.afterbell-atlas .atlas-route--future .atlas-route-line{stroke:#f4e4b2;stroke-width:2.5px;stroke-dasharray:2 8;opacity:.8}.afterbell-atlas .atlas-route--future .atlas-route-under{opacity:.6}.afterbell-atlas .atlas-route--future.is-sealed,.afterbell-atlas .atlas-route--future.is-sealed .atlas-route-line{opacity:.55}.afterbell-atlas .atlas-route-origin{stroke:#f4e4b2;stroke-width:2px;stroke-dasharray:1 7;opacity:.7}.afterbell-atlas .atlas-route.is-drawing path{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:atlas-draw var(--ab-t5) var(--ab-ease-io) forwards;animation-delay:inherit}@keyframes atlas-draw{to{stroke-dashoffset:0}}.afterbell-atlas .atlas-door{z-index:2;pointer-events:none;width:0;height:0;position:absolute}.afterbell-atlas .atlas-door i{color:#f4e4b2;background:#06171fb8;border:1.5px solid #f4e4b2aa;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-12px;left:-12px}.afterbell-atlas .atlas-door span{white-space:nowrap;font-family:var(--ab-text);color:#f4e4b2;text-shadow:0 1px 1px #000,0 0 8px #000;font-size:16px;font-style:italic;font-weight:400;line-height:1.1;position:absolute;top:17px;left:0;transform:translate(-50%)}.afterbell-atlas .atlas-compass{z-index:2;width:56px;height:56px;color:var(--ab-brass);opacity:.6;pointer-events:none;position:absolute;bottom:3%;left:2%}.afterbell-atlas .atlas-stage--compact .atlas-compass{display:none}.afterbell-atlas .atlas-node{z-index:3;width:0;height:0;position:absolute}.afterbell-atlas .atlas-node.is-selected{z-index:5}.afterbell-atlas .atlas-node:hover,.afterbell-atlas .atlas-node:focus-within{z-index:6}.afterbell-atlas .atlas-pin{--ring:0 0 0 2px var(--ab-mint);--halo:0 0 0 0 transparent;cursor:pointer;color:#dffcf4;width:38px;min-width:0;height:38px;min-height:0;box-shadow:var(--ring),var(--halo),0 4px 14px #000000a6;transition:transform var(--ab-t1) var(--ab-ease-out),box-shadow var(--ab-t1) var(--ab-ease-out),--atlas-p var(--ab-t4) var(--ab-ease-out);background:#0d2a33;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-19px;left:-19px}.afterbell-atlas .atlas-pin:before{content:"";border-radius:50%;position:absolute;inset:-4px}.afterbell-atlas .atlas-pin:focus-visible{outline:3px solid var(--ab-focus);outline-offset:3px;border-radius:50%}.afterbell-atlas .atlas-pin-num{font-family:var(--ab-letter);letter-spacing:0;padding-top:1px;font-size:16px;font-weight:600;line-height:1;position:relative}.afterbell-atlas .atlas-node--in_progress .atlas-pin{--ring:0 0 0 0 transparent;background:radial-gradient(closest-side,#0d2a33 calc(100% - 3.5px),transparent calc(100% - 3px)),conic-gradient(var(--ab-mint) calc(var(--atlas-p)*1turn),var(--ab-track) 0)}.afterbell-atlas .atlas-node--completed .atlas-pin{--ring:0 0 0 2px #fff0c8;background:var(--ab-gold);color:#2b3326}.afterbell-atlas .atlas-node--sealed .atlas-pin{--ring:0 0 0 4px #06171f99;background:var(--ab-sealed-fill);color:var(--ab-parch-1)}.afterbell-atlas .atlas-node--sealed .atlas-pin:after{content:"";pointer-events:none;border:2px dashed #aab6b3;border-radius:50%;position:absolute;inset:0}.afterbell-atlas .atlas-node--sealed .atlas-pin-num{opacity:.55}.afterbell-atlas .atlas-node.is-current .atlas-pin{--halo:0 0 0 7px color-mix(in srgb,var(--ab-mint) 20%,transparent)}.afterbell-atlas .atlas-node.is-selected .atlas-pin{--ring:0 0 0 3px #fff0bf;--halo:0 0 0 8px #fff0bf26;transform:scale(1.08)}.afterbell-atlas .atlas-pin-badge{pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.afterbell-atlas .atlas-pin-badge--done{width:18px;height:18px;color:var(--ab-gold);box-shadow:0 0 0 2px var(--ab-gold);background:#1f3a2c}.afterbell-atlas .atlas-pin-badge--sealed{background:var(--ab-sealed-fill);width:16px;height:16px;color:var(--ab-parch-2);box-shadow:0 0 0 1.5px var(--ab-sealed)}.afterbell-atlas .atlas-sonar{border:2px solid var(--ab-mint);opacity:0;pointer-events:none;animation:atlas-sonar .7s var(--ab-ease-out) 3;border-radius:50%;position:absolute;inset:-2px}@keyframes atlas-sonar{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.afterbell-atlas .is-stamped .atlas-pin-badge--done{animation:atlas-stamp .26s var(--ab-ease-seal) .25s backwards}@keyframes atlas-stamp{0%{opacity:0;transform:scale(1.25)}}.afterbell-atlas .atlas-stage.is-entering .atlas-node{animation:atlas-pin-in .18s var(--ab-ease-out) backwards;animation-delay:calc(.3s + var(--i,0)*60ms)}.afterbell-atlas .atlas-stage.is-entering .atlas-sonar{animation-delay:.9s}@keyframes atlas-pin-in{0%{opacity:0;transform:scale(.7)}}.afterbell-atlas .atlas-plaque{white-space:nowrap;border-radius:var(--ab-r-s);box-shadow:var(--ab-shadow-1);color:var(--ab-parch-1);pointer-events:none;transition:opacity var(--ab-t1) var(--ab-ease-out);background:#06171fe0;border:1px solid #d4b06a59;padding:7px 12px 8px;position:absolute}.afterbell-atlas .atlas-plaque-name{font-family:var(--ab-text);align-items:center;gap:8px;font-size:18px;font-style:normal;font-weight:600;line-height:1.1;display:flex}.afterbell-atlas .atlas-plaque-status{color:#bfe9dc;margin-top:3px;display:none}.afterbell-atlas .atlas-node--sealed .atlas-plaque-status{color:var(--ab-parch-3)}.afterbell-atlas .atlas-node.is-selected .atlas-plaque-status,.afterbell-atlas .atlas-node:hover .atlas-plaque-status,.afterbell-atlas .atlas-node:focus-within .atlas-plaque-status{display:block}.afterbell-atlas .atlas-node.is-selected .atlas-plaque,.afterbell-atlas .atlas-node:hover .atlas-plaque,.afterbell-atlas .atlas-node:focus-within .atlas-plaque{background:#0b3443f2;border-color:#f7d695}.afterbell-atlas .atlas-node.is-compact:not(.is-selected):not(:hover):not(:focus-within) .atlas-plaque{opacity:0;visibility:hidden}.afterbell-atlas .atlas-new{font-family:var(--ab-ui);border-radius:var(--ab-r-xs);background:var(--ab-mint);color:#0b2a24;padding:3px 6px;font-size:14px;font-weight:700;line-height:1}.afterbell-atlas .a-right .atlas-plaque{top:0;left:29px;transform:translateY(-50%)}.afterbell-atlas .a-left .atlas-plaque{top:0;right:29px;transform:translateY(-50%)}.afterbell-atlas .a-below .atlas-plaque{margin-left:var(--shift,0px);top:27px;left:0;transform:translate(-50%)}.afterbell-atlas .a-above .atlas-plaque{margin-left:var(--shift,0px);bottom:27px;left:0;transform:translate(-50%)}.afterbell-atlas .a-right .atlas-plaque:before,.afterbell-atlas .a-left .atlas-plaque:before{content:"";background:var(--ab-brass);opacity:.8;width:10px;height:1px;position:absolute;top:50%}.afterbell-atlas .a-right .atlas-plaque:before{right:100%}.afterbell-atlas .a-left .atlas-plaque:before{left:100%}.afterbell-atlas .atlas-stage--compact .atlas-pin{width:32px;height:32px;top:-16px;left:-16px}.afterbell-atlas .atlas-stage--compact .atlas-pin:before{inset:-6px}.afterbell-atlas .atlas-stage--compact .atlas-pin-num{font-size:14px}.afterbell-atlas .atlas-stage--compact .atlas-node.is-current .atlas-pin{--halo:0 0 0 5px color-mix(in srgb,var(--ab-mint) 20%,transparent)}.afterbell-atlas .atlas-stage--compact .atlas-node.is-selected .atlas-pin{--ring:0 0 0 2px #06171f,0 0 0 5px #fff0bf;--halo:0 0 0 9px #fff0bf2e;transform:none}.afterbell-atlas .atlas-caption{box-sizing:border-box;min-height:40px;color:var(--ab-parch-1);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#061820e6;border-radius:0 0 9px 9px;margin:3px 0 0;padding:10px 12px;display:block;position:relative;overflow:hidden}.afterbell-atlas .atlas-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Afterbell Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/afterbell/cormorant-garamond-latin-600-normal.v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/afterbell/cormorant-garamond-latin-500-italic.v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell Lettering;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/afterbell/cinzel-latin-600-normal.v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell UI;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/afterbell/alegreya-sans-latin-700-normal.v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell Text;font-style:normal;font-weight:400;font-display:swap;src:url(/phoenix/alegreya/alegreya-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell Text;font-style:normal;font-weight:600;font-display:swap;src:url(/phoenix/alegreya/alegreya-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell Text;font-style:italic;font-weight:400;font-display:swap;src:url(/phoenix/alegreya/alegreya-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afterbell UI;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/afterbell/cormorant-garamond-latin-600-normal.v1.woff2)format("woff2");unicode-range:U+20,U+A0}@font-face{font-family:Afterbell Display Fallback;src:local(Georgia),local(Noto Serif),local(Times New Roman);size-adjust:86%}@font-face{font-family:Afterbell Text Fallback;src:local(Georgia),local(Noto Serif),local(Times New Roman);size-adjust:94%}@font-face{font-family:Afterbell UI Fallback;src:local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);size-adjust:92%}.afterbell-atlas,.weekly-mystery{--ab-display:"Afterbell Display","Afterbell Display Fallback",Georgia,serif;--ab-text:"Afterbell Text","Afterbell Text Fallback",Georgia,serif;--ab-ui:"Afterbell UI","Afterbell UI Fallback","Segoe UI",Roboto,system-ui,sans-serif;--ab-letter:"Afterbell Lettering",var(--ab-display);--ab-math:KaTeX_Main,"Times New Roman",serif;--ab-xl:clamp(2.75rem,1.5rem + 4.4vw,5.5rem);--ab-xl-lh:.95;--ab-xl-tr:-.02em;--ab-xl-long:clamp(2.25rem,1.3rem + 3.2vw,4.25rem);--ab-l:clamp(2.5rem,1.6rem + 3vw,4.25rem);--ab-l-lh:1;--ab-l-tr:-.015em;--ab-m:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);--ab-m-lh:1.08;--ab-m-tr:-.01em;--ab-s:clamp(1.375rem,1.2rem + .55vw,1.75rem);--ab-s-lh:1.2;--ab-s-tr:-.005em;--ab-lead:clamp(1.25rem,1.15rem + .45vw,1.4375rem);--ab-lead-lh:1.6;--ab-body:clamp(1.1875rem,1.125rem + .25vw,1.3125rem);--ab-body-lh:1.6;--ab-support:1.0625rem;--ab-support-lh:1.5;--ab-kicker:1rem;--ab-kicker-tr:.08em;--ab-label:1rem;--ab-label-lh:1.3;--ab-button:1.0625rem;--ab-button-tr:.01em;--ab-num:clamp(1.75rem,1.45rem + 1.2vw,2.5rem);--ab-num-lh:1;--ab-readout:1.25rem;--ab-micro:.875rem;--ab-ink-0:#050e13;--ab-ink-1:#081820;--ab-ink-2:#0b1f28;--ab-ink-3:#0f2a34;--ab-parch-1:#f3ead6;--ab-parch-2:#ddd3bd;--ab-parch-3:#b3bcb4;--ab-brass:#d4b06a;--ab-brass-hi:#f0d69c;--ab-brass-deep:#a87a38;--ab-rule:#d4b06a4d;--ab-rule-strong:#d4b06a94;--ab-mint:#7aecd5;--ab-mint-dim:#5fbfaa;--ab-track:#23414a;--ab-gold:#f5cd87;--ab-sealed:#8f9c99;--ab-sealed-fill:#1b2b30;--ab-danger:#e7967f;--ab-danger-text:#ffc2b0;--ab-focus:#fff0bf;--ab-btn-grad:linear-gradient(180deg,#f4dca6,#ddb86f);--ab-btn-ink:#17231f;--ab-r-xs:4px;--ab-r-s:8px;--ab-r-m:12px;--ab-r-l:16px;--ab-r-pill:999px;--ab-shadow-1:0 1px 2px #00000080,0 4px 12px #00000059;--ab-shadow-2:0 10px 28px #0000008c;--ab-shadow-3:0 18px 48px #00000073;--ab-btn-bevel:inset 0 1px 0 #ffffff8c,inset 0 -2px 0 #78501459;--ab-t1:.12s;--ab-t2:.2s;--ab-t3:.32s;--ab-t4:.6s;--ab-t5:.9s;--ab-ease-out:cubic-bezier(.22,1,.36,1);--ab-ease-io:cubic-bezier(.65,0,.35,1);--ab-ease-seal:cubic-bezier(.34,1.56,.64,1);font-synthesis:none;text-rendering:optimizelegibility}.weekly-mystery{--signal-ink:color-mix(in srgb,var(--signal,#7aecd5) 55%,#10212b);--signal-soft:color-mix(in srgb,var(--signal,#7aecd5) 16%,transparent);--signal-ring:color-mix(in srgb,var(--signal,#7aecd5) 30%,transparent)}.afterbell-atlas *,.weekly-mystery *{font-variant-numeric:lining-nums!important}.afterbell-atlas .ab-tnum,.weekly-mystery .ab-tnum{font-variant-numeric:lining-nums tabular-nums!important}@media (prefers-reduced-motion:reduce){.afterbell-atlas,.weekly-mystery{--ab-t1:0s;--ab-t2:0s;--ab-t3:0s;--ab-t4:0s;--ab-t5:0s}.afterbell-atlas *,.afterbell-atlas :before,.afterbell-atlas :after,.weekly-mystery *,.weekly-mystery :before,.weekly-mystery :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:is(.afterbell-atlas :focus-visible,.weekly-mystery :focus-visible){outline:3px solid var(--ab-focus);outline-offset:3px}.weekly-mystery :focus-visible{outline-color:var(--signal,var(--ab-focus))}.afterbell-atlas .ab-xl,.weekly-mystery .ab-xl{font-family:var(--ab-display);font-style:normal;font-weight:600;font-size:var(--ab-xl);line-height:var(--ab-xl-lh);letter-spacing:var(--ab-xl-tr);text-wrap:balance}.afterbell-atlas .ab-xl[data-length=long],.weekly-mystery .ab-xl[data-length=long]{font-size:var(--ab-xl-long)}.afterbell-atlas .ab-l,.weekly-mystery .ab-l{font-family:var(--ab-display);font-style:normal;font-weight:600;font-size:var(--ab-l);line-height:var(--ab-l-lh);letter-spacing:var(--ab-l-tr);text-wrap:balance}.afterbell-atlas .ab-m,.weekly-mystery .ab-m{font-family:var(--ab-display);font-style:normal;font-weight:600;font-size:var(--ab-m);line-height:var(--ab-m-lh);letter-spacing:var(--ab-m-tr);text-wrap:balance}.afterbell-atlas .ab-s,.weekly-mystery .ab-s{font-family:var(--ab-text);font-style:normal;font-weight:600;font-size:var(--ab-s);line-height:var(--ab-s-lh);letter-spacing:var(--ab-s-tr)}.afterbell-atlas .ab-accent em,.weekly-mystery .ab-accent em,.afterbell-atlas em.ab-accent,.weekly-mystery em.ab-accent{font-family:var(--ab-display);font-style:italic;font-weight:500}.afterbell-atlas .ab-lead,.weekly-mystery .ab-lead{font-family:var(--ab-text);font-weight:400;font-size:var(--ab-lead);line-height:var(--ab-lead-lh);text-wrap:pretty;max-width:62ch}.afterbell-atlas .ab-body,.weekly-mystery .ab-body{font-family:var(--ab-text);font-weight:400;font-size:var(--ab-body);line-height:var(--ab-body-lh);max-width:66ch}.afterbell-atlas .ab-voice,.weekly-mystery .ab-voice{font-family:var(--ab-display);font-style:italic;font-weight:500;font-size:var(--ab-lead);color:#e9d7ae;border-left:2px solid var(--ab-rule-strong);padding-left:20px;line-height:1.5}.afterbell-atlas .ab-support,.weekly-mystery .ab-support{font-family:var(--ab-text);font-weight:400;font-size:var(--ab-support);line-height:var(--ab-support-lh)}.afterbell-atlas .ab-kicker,.weekly-mystery .ab-kicker{font-family:var(--ab-letter);font-weight:600;font-size:var(--ab-kicker);letter-spacing:var(--ab-kicker-tr);text-transform:uppercase;text-wrap:balance;line-height:1.25}.afterbell-atlas .ab-seg,.weekly-mystery .ab-seg{display:inline-block}.afterbell-atlas .ab-label,.weekly-mystery .ab-label{font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-label);line-height:var(--ab-label-lh);letter-spacing:0;text-transform:none}.afterbell-atlas .ab-button,.weekly-mystery .ab-button{font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-button);letter-spacing:var(--ab-button-tr);text-transform:none;min-height:48px;line-height:1.2}.afterbell-atlas .ab-num,.weekly-mystery .ab-num{font-family:var(--ab-display);font-weight:600;font-size:var(--ab-num);line-height:var(--ab-num-lh);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums!important}.afterbell-atlas .ab-readout,.weekly-mystery .ab-readout{font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-readout);line-height:1.2;font-variant-numeric:lining-nums tabular-nums!important}.afterbell-atlas .ab-gilt,.weekly-mystery .ab-gilt{color:var(--ab-brass-hi)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media not (forced-colors:active){.afterbell-atlas .ab-gilt,.weekly-mystery .ab-gilt{background:linear-gradient(#f7e3b4 0%,#e0bd76 55%,#b98a45 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}}.weekly-mystery .math-content .katex{font-size:1.05em}.weekly-mystery .katex-display>.katex{font-size:1.15em}.afterbell-atlas{color:var(--ab-parch-1);background:var(--ab-ink-1);font-family:var(--ab-text);font-weight:400;font-size:var(--ab-support);border:1px solid #34515b;border-radius:24px;line-height:1.5;position:relative;overflow:hidden;container-type:inline-size}.afterbell-atlas *,.afterbell-atlas :before,.afterbell-atlas :after{box-sizing:border-box}.afterbell-atlas.afterbell-atlas :where(h1,h2,h3,p,ol,ul){white-space:normal;overflow-wrap:break-word;margin:0}.afterbell-atlas.afterbell-atlas :is(ol,ul){padding:0;list-style:none}.afterbell-atlas button{cursor:pointer;font-family:var(--ab-ui);font-weight:700}.afterbell-atlas button:disabled{cursor:not-allowed;opacity:.6}.afterbell-atlas.atlas--phone{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.afterbell-atlas .atlas-band{isolation:isolate;border-bottom:1px solid var(--ab-rule);grid-template-columns:minmax(0,1fr);align-items:end;gap:24px;padding:clamp(20px,2.8vw,36px) clamp(16px,3vw,40px) clamp(20px,2.4vw,28px);display:grid;position:relative}.afterbell-atlas .atlas-band:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#081820 0%,#081820f2 38%,#08182099 62%,#08182033 100%),url(/mystery/afterbell-world.webp) 78% 18%/260% auto no-repeat,var(--ab-ink-1);position:absolute;inset:0}.afterbell-atlas .atlas-band:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#d4b06a12 1px,#0000 1px),linear-gradient(90deg,#d4b06a12 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}@container (width>=720px){.afterbell-atlas .atlas-band{grid-template-columns:minmax(0,1fr) 380px;gap:32px}}.afterbell-atlas .atlas-band-copy{min-width:0}.afterbell-atlas .atlas-crest{color:var(--ab-brass);align-items:center;gap:12px;margin-bottom:14px;display:flex}.afterbell-atlas .atlas-crest-icon{border:1.5px solid var(--ab-brass);width:40px;height:40px;color:var(--ab-brass);box-shadow:inset 0 0 0 4px var(--ab-ink-1),inset 0 0 0 5px #d4b06a59;border-radius:50%;flex:none;place-items:center;display:grid}.afterbell-atlas .atlas-title{color:var(--ab-parch-1);text-shadow:0 2px 18px #00000073}.afterbell-atlas .atlas-title em{padding-right:.06em}.afterbell-atlas .atlas-star-rule{max-width:420px;height:16px;color:var(--ab-brass);font-size:var(--ab-micro);justify-content:center;align-items:center;margin:12px 0 10px;line-height:1;display:flex;position:relative}.afterbell-atlas .atlas-star-rule:before{content:"";background:linear-gradient(90deg,var(--ab-rule-strong),var(--ab-rule) 45%,transparent 45%,transparent 55%,var(--ab-rule) 55%,transparent);height:1px;position:absolute;top:50%;left:0;right:0}.afterbell-atlas .atlas-star-rule span{font-size:8px;position:relative}.afterbell-atlas .atlas-lede{color:var(--ab-parch-2);max-width:40ch;font-style:italic}.afterbell-atlas .atlas-unknown{max-width:52ch;margin-top:12px}.afterbell-atlas .atlas-unknown-label{color:var(--ab-brass);margin-bottom:6px}.afterbell-atlas .atlas-unknown .ab-voice{font-family:var(--ab-text);font-size:1.1875rem;font-style:italic;font-weight:400;line-height:1.45}.afterbell-atlas .atlas-route-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.afterbell-atlas .atlas-route-segs{gap:6px;display:flex}.afterbell-atlas .atlas-seg{background:var(--ab-track);border-radius:4px;width:44px;height:7px;position:relative;overflow:hidden}.afterbell-atlas .atlas-seg--completed{background:var(--ab-gold)}.afterbell-atlas .atlas-seg--in_progress:after{content:"";width:calc(var(--seg,0)*100%);background:var(--ab-mint);position:absolute;inset:0 auto 0 0}.afterbell-atlas .atlas-seg--sealed{outline:1.5px dashed var(--ab-sealed);outline-offset:-1.5px;background:0 0}.afterbell-atlas .atlas-route-bar .ab-label{color:var(--ab-parch-2)}.afterbell-atlas .atlas-continue{border:1px solid var(--ab-rule-strong);border-radius:var(--ab-r-l);min-width:0;box-shadow:var(--ab-shadow-2);background:linear-gradient(#16363f,#112c35);padding:18px 20px 20px;position:relative}.afterbell-atlas .atlas-continue:before{content:"";background:linear-gradient(90deg,transparent,var(--ab-gold),transparent);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:-1px;left:18px;right:18px}.afterbell-atlas .atlas-continue-kicker{color:var(--ab-mint)}.afterbell-atlas .atlas-continue h2{color:var(--ab-parch-1);margin:8px 0 6px}.afterbell-atlas .atlas-continue-line{color:var(--ab-parch-2);align-items:center;gap:8px;display:flex}.afterbell-atlas .atlas-continue .atlas-pips,.afterbell-atlas .atlas-continue .atlas-pips-bar{margin-top:12px}.afterbell-atlas .atlas-continue-record{color:var(--ab-parch-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.afterbell-atlas .atlas-continue-record strong{color:var(--ab-parch-1);font-weight:600}.afterbell-atlas .atlas-continue .atlas-cta{width:100%;min-height:52px;margin-top:16px;font-size:18px}.afterbell-atlas .atlas-cta{border-radius:var(--ab-r-m);background:var(--ab-btn-grad);color:var(--ab-btn-ink);box-shadow:var(--ab-btn-bevel),0 6px 18px #edc58d33;text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.afterbell-atlas .atlas-cta svg{transition:transform var(--ab-t2) var(--ab-ease-out);flex:none}.afterbell-atlas .atlas-cta:hover:not(:disabled) svg{transform:translate(3px)}.afterbell-atlas .atlas-continue--sealed .atlas-continue-line{margin-top:6px}.afterbell-atlas .atlas-pips{flex-wrap:wrap;gap:6px;display:flex}.afterbell-atlas .atlas-pips i{border:1.5px solid #f3ead673;border-radius:50%;width:10px;height:10px}.afterbell-atlas .atlas-pips i.is-solved{background:var(--ab-gold);border-color:var(--ab-gold)}.afterbell-atlas .atlas-pips i.is-next{border:2px solid var(--ab-mint);box-shadow:0 0 0 2px #7aecd52e}.afterbell-atlas .atlas-pips-bar{background:var(--ab-track);border-radius:6px;height:6px;display:block;overflow:hidden}.afterbell-atlas .atlas-pips-bar i{background:var(--ab-gold);height:100%;display:block}.afterbell-atlas .atlas-body{padding:clamp(18px,2.6vw,32px) clamp(12px,3vw,40px) clamp(20px,3vw,40px)}.afterbell-atlas .atlas-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@container (width>=1080px){.afterbell-atlas .atlas-layout{grid-template-columns:minmax(0,1fr) 340px}}.afterbell-atlas .atlas-map-col{min-width:0}.afterbell-atlas .atlas-map-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.afterbell-atlas .atlas-coast{font-family:var(--ab-display);letter-spacing:0;color:var(--ab-parch-1);font-size:28px;font-style:italic;font-weight:500;line-height:1.1}.afterbell-atlas .atlas-view-switch,.afterbell-atlas .atlas-case-tabs{gap:4px;display:flex}.afterbell-atlas .atlas-view-switch{border-radius:var(--ab-r-m);background:#092029;border:1px solid #35515a;padding:3px}.afterbell-atlas .atlas-view-switch button{color:#c7d6da;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.afterbell-atlas .atlas-view-switch button[aria-selected=true]{color:#fff5df;box-shadow:inset 0 0 0 1px var(--ab-rule-strong);background:#23434b}.afterbell-atlas .atlas-legend{color:var(--ab-parch-2);flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:1rem;display:flex}.afterbell-atlas .atlas-legend>span{align-items:center;gap:8px;display:flex}.afterbell-atlas .atlas-key{width:16px;height:16px;box-shadow:0 0 0 2px var(--ab-mint);background:#0d2a33;border-radius:50%;display:inline-block}.afterbell-atlas .atlas-key--in_progress{box-shadow:none;background:radial-gradient(closest-side,#0d2a33 calc(100% - 3.5px),transparent calc(100% - 3px)),conic-gradient(var(--ab-mint) .5turn,var(--ab-track) 0)}.afterbell-atlas .atlas-key--completed{background:var(--ab-gold);box-shadow:0 0 0 2px #fff0c8}.afterbell-atlas .atlas-key--sealed{background:var(--ab-sealed-fill);box-shadow:none;border:2px dashed var(--ab-sealed)}.afterbell-atlas .atlas-case-panel{min-width:0;box-shadow:var(--ab-shadow-1);background:#12303a;border:1px solid #42616a;border-radius:18px;overflow:hidden}.afterbell-atlas .atlas-case-panel:focus{outline:none}@keyframes atlas-panel-in{0%{opacity:.4}}.afterbell-atlas .atlas-plate{isolation:isolate;height:150px;position:relative}.afterbell-atlas .atlas-plate:before{content:"";z-index:-2;background:url(/mystery/afterbell-world.webp) var(--plate-x,50%) var(--plate-y,50%)/600% auto no-repeat,#173845;position:absolute;inset:0}.afterbell-atlas .atlas-case-panel--sealed .atlas-plate:before{filter:grayscale(.85)brightness(.7)}.afterbell-atlas .atlas-plate:after{content:"";z-index:-1;background:linear-gradient(#12303a00 35%,#12303a);position:absolute;inset:0}.afterbell-atlas .atlas-plate-word{border-radius:var(--ab-r-xs);color:var(--ab-parch-1);background:#06171fcc;padding:3px 8px;position:absolute;top:12px;right:52px}.afterbell-atlas .atlas-ribbon{background:var(--ab-mint-dim);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:28px;height:40px;display:block}.afterbell-atlas .atlas-plate .atlas-ribbon{box-shadow:var(--ab-shadow-1);position:absolute;top:0;right:16px}.afterbell-atlas .atlas-ribbon--in_progress{background:var(--ab-mint)}.afterbell-atlas .atlas-ribbon--completed{background:var(--ab-gold)}.afterbell-atlas .atlas-ribbon--available{background:var(--ab-mint-dim)}.afterbell-atlas .atlas-ribbon--sealed{background:var(--ab-sealed)}.afterbell-atlas .atlas-panel-body{animation:atlas-panel-in .16s var(--ab-ease-out);margin-top:-18px;padding:0 22px 24px;position:relative}.afterbell-atlas .atlas-panel-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.afterbell-atlas .atlas-panel-top .ab-kicker{color:var(--ab-brass)}.afterbell-atlas .atlas-panel-title{color:#f7efdd;margin:8px 0 12px}.afterbell-atlas .atlas-panel-title[data-length=long]{font-size:max(1.75rem,var(--ab-s))}.afterbell-atlas .atlas-panel-title:focus{outline:none}.afterbell-atlas .atlas-panel-title:focus-visible{outline:3px solid var(--ab-focus);outline-offset:3px}.afterbell-atlas .atlas-chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.afterbell-atlas .atlas-chips li{border-radius:var(--ab-r-pill);color:#cfe3e2;background:#0b2630;border:1px solid #35535c;padding:6px 10px}.afterbell-atlas .atlas-case-tabs{border-bottom:1px solid var(--ab-rule);margin-bottom:16px}.afterbell-atlas .atlas-case-tabs button{color:#c7d6da;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:48px;margin-bottom:-1px;padding:0 10px;display:flex}.afterbell-atlas .atlas-case-tabs button[aria-selected=true]{color:#fff5df;border-bottom-color:var(--ab-brass)}@container (width<=400px){.afterbell-atlas .atlas-case-tabs button{white-space:nowrap;gap:6px;padding:0 7px}.afterbell-atlas .atlas-case-tabs button svg{display:none}}.afterbell-atlas .atlas-tab-count{border-radius:var(--ab-r-pill);min-width:24px;height:24px;color:var(--ab-mint);background:#23434b;place-items:center;padding:0 6px;font-size:16px;display:inline-grid}.afterbell-atlas .atlas-summary{color:#eef3ea;font-size:var(--ab-body)}.afterbell-atlas .atlas-room-progress{flex-direction:column;gap:8px;margin:18px 0 10px;display:flex}.afterbell-atlas .atlas-room-progress .ab-label{color:#d2e1e4}.afterbell-atlas .atlas-duration{color:var(--ab-parch-3);margin-bottom:16px}.afterbell-atlas .atlas-enter{width:100%;min-height:52px;font-size:18px}.afterbell-atlas .atlas-current{border:1.5px solid var(--ab-mint);border-radius:var(--ab-r-m);color:#dffcf4;text-align:left;background:#7aecd514;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 16px 8px 8px;display:flex}.afterbell-atlas .atlas-current svg{flex:none;margin-left:auto}.afterbell-atlas .atlas-current-chip{border-radius:var(--ab-r-pill);background:var(--ab-mint);color:#0b2a24;padding:6px 10px;font-size:16px}.afterbell-atlas .atlas-sealed{border:1.5px dashed var(--ab-sealed);border-radius:var(--ab-r-m);color:var(--ab-parch-2);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.afterbell-atlas .atlas-sealed svg{flex:none;margin-top:2px}.afterbell-atlas .atlas-records{flex-direction:column;gap:14px;display:flex}.afterbell-atlas .atlas-records li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.afterbell-atlas .atlas-record-num{color:var(--ab-brass);padding-top:3px}.afterbell-atlas .atlas-record-title{font-family:var(--ab-text);letter-spacing:0;color:var(--ab-mint);font-size:19px;font-style:italic;font-weight:400;line-height:1.3}.afterbell-atlas .atlas-records .ab-support{color:var(--ab-parch-2);margin-top:2px}.afterbell-atlas .atlas-ending{border-top:1px solid var(--ab-rule);flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;display:flex}.afterbell-atlas .atlas-ending .ab-support{color:var(--ab-parch-2)}.afterbell-atlas .atlas-earned{border:1px dashed var(--ab-rule-strong);border-radius:var(--ab-r-s);color:var(--ab-parch-1);padding:10px 12px}.afterbell-atlas .atlas-ending .ab-voice{font-size:var(--ab-support)}.afterbell-atlas .atlas-list{flex-direction:column;gap:10px;display:flex}.afterbell-atlas .atlas-row{border-radius:var(--ab-r-m);width:100%;min-height:76px;color:var(--ab-parch-1);text-align:left;font-family:var(--ab-text);background:#102a33;border:1px solid #35535c;grid-template-columns:72px 38px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:12px;font-weight:400;display:grid;position:relative}.afterbell-atlas .atlas-row:hover{background:#133440}.afterbell-atlas .atlas-row.is-selected{box-shadow:inset 0 0 0 1px var(--ab-rule-strong);background:#153a46}.afterbell-atlas .atlas-row.is-current{border-color:#f7d695}.afterbell-atlas .atlas-row--sealed{opacity:.7}.afterbell-atlas .atlas-row-thumb{border-radius:var(--ab-r-s);background:url(/mystery/afterbell-world.webp) 50%/700% no-repeat,#173845;width:72px;height:48px;box-shadow:inset 0 0 0 1px #ffffff1f}.afterbell-atlas .atlas-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.afterbell-atlas .atlas-row-text .ab-kicker{color:var(--ab-brass)}.afterbell-atlas .atlas-row-title{font-family:var(--ab-text);color:var(--ab-parch-1);font-size:20px;font-weight:600;line-height:1.25}.afterbell-atlas .atlas-row-status{color:#bfe9dc}.afterbell-atlas .atlas-row--sealed .atlas-row-status{color:var(--ab-parch-3)}.afterbell-atlas .atlas-row-continue{color:#f7d695;font-weight:700}.afterbell-atlas .atlas-row-bar{background:var(--ab-track);border-radius:4px;max-width:260px;height:4px;margin-top:4px;display:block;overflow:hidden}.afterbell-atlas .atlas-row-bar i{background:var(--ab-mint);height:100%;display:block}.afterbell-atlas .atlas-row--completed .atlas-row-bar i{background:var(--ab-gold)}.afterbell-atlas .atlas-row .atlas-ribbon{align-self:start;width:22px;height:32px;margin-top:-13px}.afterbell-atlas .atlas-row--compact{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:56px;padding:10px 12px}.afterbell-atlas .atlas-row--compact .atlas-row-title{font-size:18px}.afterbell-atlas .atlas-disc{color:#dffcf4;width:34px;height:34px;box-shadow:0 0 0 2px var(--ab-mint);font-family:var(--ab-letter);background:#0d2a33;border-radius:50%;place-items:center;font-size:15px;font-weight:600;line-height:1;display:grid}.afterbell-atlas .atlas-row:not(.atlas-row--compact) .atlas-disc{width:38px;height:38px;font-size:16px}.afterbell-atlas .atlas-disc--in_progress{box-shadow:0 0 0 3px var(--ab-mint)}.afterbell-atlas .atlas-disc--completed{background:var(--ab-gold);color:#2b3326;box-shadow:0 0 0 2px #fff0c8}.afterbell-atlas .atlas-disc--sealed{background:var(--ab-sealed-fill);box-shadow:none;border:2px dashed var(--ab-sealed)}.afterbell-atlas .atlas-disc--sealed span{opacity:.55}.afterbell-atlas .atlas-gazetteer{margin-top:4px}.afterbell-atlas .atlas-error{border-radius:var(--ab-r-m);color:#ffd7cc;background:#502c31;border:1px solid #c38a7c;justify-content:space-between;align-items:center;gap:14px;margin:16px clamp(12px,3vw,40px) 0;padding:14px;display:flex}.afterbell-atlas .atlas-error button{border-radius:var(--ab-r-s);color:#332320;background:#ffe2cb;border:0;flex:none;padding:8px 14px}.afterbell-atlas .atlas-loading{color:#d0e0db;place-items:center;min-height:300px;display:grid}.afterbell-atlas .atlas-empty{padding:25px}.afterbell-atlas.atlas--phone .atlas-title{font-size:40px}.afterbell-atlas.atlas--phone .atlas-title em{display:block}.afterbell-atlas.atlas--phone .atlas-map-head{margin-bottom:10px}.afterbell-atlas.atlas--phone .atlas-frame{margin-inline:-9px}.afterbell-atlas.atlas--phone .atlas-coast{font-size:28px}.afterbell-atlas.atlas--phone .atlas-view-switch{margin-top:12px}.afterbell-atlas.atlas--phone .atlas-view-switch button{flex:1}.afterbell-atlas.atlas--phone .atlas-row:not(.atlas-row--compact){grid-template-columns:38px minmax(0,1fr) 22px}.afterbell-atlas.atlas--phone .atlas-row:not(.atlas-row--compact) .atlas-row-thumb{display:none}.afterbell-atlas.atlas--phone .atlas-panel-body{padding:0 16px 20px}.afterbell-atlas.atlas--phone .atlas-band{gap:0;padding-top:20px}.afterbell-atlas.atlas--phone .atlas-band-copy{display:contents}.afterbell-atlas.atlas--phone .atlas-star-rule{display:none}.afterbell-atlas.atlas--phone .atlas-lede{margin-top:10px}.afterbell-atlas.atlas--phone .atlas-route-bar{margin:14px 0 18px}.afterbell-atlas.atlas--phone .atlas-unknown{order:2;margin-top:18px}.afterbell-atlas.atlas--phone .atlas-crest{margin-bottom:8px}.afterbell-atlas.atlas--phone .atlas-continue{padding:16px 16px 18px}.afterbell-atlas.atlas--phone .atlas-continue h2{margin:6px 0 4px}.afterbell-atlas.atlas--phone .atlas-continue-record{margin-top:8px}.afterbell-atlas.atlas--phone .atlas-continue .atlas-cta{margin-top:12px}.afterbell-atlas.atlas--phone .atlas-plate{height:120px}.afterbell-atlas .student-new-badge{font-family:var(--ab-ui)!important;letter-spacing:0!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}@media (forced-colors:active){.afterbell-atlas .atlas-route-segs{forced-color-adjust:none;background:canvas;border-radius:6px;padding:3px}.afterbell-atlas .atlas-seg{forced-color-adjust:none;outline-offset:-1px;background:canvas;outline:1px solid canvastext}.afterbell-atlas .atlas-seg--completed{background:canvastext}.afterbell-atlas .atlas-seg--in_progress:after{background:highlight}.afterbell-atlas .atlas-seg--sealed{outline-style:dashed}}@container (width>=601px) and (width<=719px){.afterbell-atlas .atlas-continue .atlas-cta{width:auto;min-width:min(100%,320px)}}.adventure-workbench{--aw-paper:#fbf9f0;--aw-ink:#173447;--aw-line:#c8d7d9;--aw-accent:#8c6a2f;--aw-accent-soft:#f6ecd6;color:var(--aw-ink);background:var(--aw-paper);border-radius:var(--ab-r-l,16px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;font-family:var(--ab-text,"Afterbell Text",serif);border:0;margin:22px 0;padding:clamp(16px,2.2vw,28px)}@supports (color:color-mix(in srgb,red 50%,blue)){.adventure-workbench{--aw-paper:color-mix(in srgb,var(--signal,#7aecd5) 6%,#fbf9f0);--aw-accent:color-mix(in srgb,var(--signal,#167f91) 52%,#1c1a17);--aw-accent-soft:color-mix(in srgb,var(--signal,#7aecd5) 20%,#fffdf6)}}.adventure-workbench *{box-sizing:border-box}.aw-model{min-width:0}.adventure-plot{width:min(100%,500px);height:auto;margin:0 auto;display:block;overflow:visible}.adventure-plot text{font-family:var(--ab-math,KaTeX_Main,serif);fill:#304f5f;font-style:normal;font-weight:400}.aw-svg-type text{font-family:var(--ab-math,KaTeX_Main,serif);font-style:normal;font-weight:400}.adventure-plot .aw-axis-name,.aw-svg-type .aw-axis-name,.adventure-plot .aw-math-var{font-family:KaTeX_Math,var(--ab-math,KaTeX_Main,serif);font-style:italic;font-weight:400}.adventure-plot .aw-word{font-family:var(--ab-ui,"Afterbell UI",sans-serif);font-weight:700}.adventure-plot .aw-point-label{paint-order:stroke;stroke:var(--aw-paper);stroke-width:4px;stroke-linejoin:round}.aw-plot-bg{fill:#fffef8}.aw-grid{stroke:#dfe6e4;stroke-width:1px}.aw-axis{stroke:#829ca6;stroke-width:1.6px}.aw-pair-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aw-pair-plots .adventure-plot{max-width:390px}.aw-legend,.aw-inline-values{font-family:var(--ab-text,"Afterbell Text",serif);font-size:var(--ab-support,17px);flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:8px 0 16px;line-height:1.6;display:flex}.aw-legend span:before{content:"";border:2px solid #b46913;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.aw-legend span:first-child:before{border:0;border-top:2px dashed #93a3ad;width:24px;height:3px}.aw-legend span:nth-child(2):before{background:#167f91;border-color:#167f91}.aw-inline-values>span{background:#edf1e9;border-radius:8px;padding:7px 10px}.aw-fields{gap:24px;margin-top:20px;display:grid}.aw-fields fieldset{border:0;min-width:0;margin:0;padding:0}.aw-fields legend{font-family:var(--ab-text,"Afterbell Text",serif);max-width:100%;padding:0 0 12px;font-size:clamp(19px,1.7vw,23px);font-style:normal;font-weight:600;line-height:1.45}.aw-legend-note{font-family:var(--ab-ui,"Afterbell UI",sans-serif);font-style:normal;font-weight:700;font-size:var(--ab-label,16px);letter-spacing:0;color:#4a5f6b;margin-top:4px;line-height:1.3;display:block}.aw-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aw-options button{text-align:left;border-radius:var(--ab-r-m,12px);min-width:0;min-height:58px;color:var(--aw-ink);font-family:var(--ab-text,"Afterbell Text",serif);cursor:pointer;overflow-wrap:anywhere;transition:border-color var(--ab-t1,.12s),background-color var(--ab-t1,.12s);background:#fffefa;border:2px solid #cfdad9;align-items:flex-start;gap:12px;padding:15px 16px;font-size:clamp(17px,1.45vw,21px);font-style:normal;font-weight:400;line-height:1.55;display:flex;position:relative}.aw-options button>span:last-child,.aw-options button>span:last-child>span{min-width:0;max-width:100%}.aw-options button:not([aria-pressed=true]):hover:not(:disabled){background:#fff;border-color:#8aa0a6}.aw-options button[aria-pressed=true]{border-color:var(--aw-accent);background:var(--aw-accent-soft)}:is(.aw-options button:focus-visible,.aw-number input:focus-visible,.aw-probe input:focus-visible){outline:3px solid var(--aw-accent);outline-offset:3px}.aw-options button:disabled{cursor:default;opacity:.8}.aw-options .katex-display{margin:0}.aw-options .math-text,.aw-options .math-inline{min-width:0;max-width:100%}.aw-options .katex-html{white-space:normal}.aw-options .katex .base{white-space:nowrap}.aw-mark{color:#fff;width:20px;height:20px;transition:border-color var(--ab-t1,.12s),background-color var(--ab-t1,.12s);background:#fff;border:2px solid #7f969d;border-radius:50%;flex:0 0 20px;place-items:center;margin-top:.2em;display:inline-grid;position:relative}.aw-mark--multi{border-radius:5px}.aw-mark svg{opacity:0;display:block}.aw-options [aria-pressed=true]>.aw-mark{border-color:var(--aw-accent)}.aw-options [aria-pressed=true]>.aw-mark:not(.aw-mark--multi):after{content:"";background:var(--aw-accent);border-radius:50%;width:8px;height:8px}.aw-options [aria-pressed=true]>.aw-mark--multi{background:var(--aw-accent)}.aw-options [aria-pressed=true]>.aw-mark--multi svg{opacity:1}.aw-options--tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.aw-options--tiles button{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:30px 12px 18px}.aw-options--tiles button>.aw-mark{margin:0;position:absolute;top:10px;left:10px}.adventure-workbench .aw-options--tiles .math-content .katex{font-size:1.15em}.glass-options .aw-mark{vertical-align:-4px;color:inherit;opacity:.9;background:0 0;border-color:currentColor;margin:0 10px 0 0}.glass-options [aria-pressed=true]>.aw-mark{opacity:1}.glass-options [aria-pressed=true]>.aw-mark:not(.aw-mark--multi):after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.glass-options [aria-pressed=true]>.aw-mark--multi svg{opacity:1}.weekly-mystery .glass-options .glass-option-letter.aw-letter--multi{border-radius:7px}.glass-controls .aw-legend-note{color:inherit;opacity:.85}.aw-number{grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:16px;display:grid}.aw-number input[type=range],.aw-probe input{width:100%;min-height:44px;accent-color:var(--aw-accent);cursor:pointer}.aw-number input[type=number]{width:100%;min-height:48px;color:var(--aw-ink);font-family:var(--ab-ui,"Afterbell UI",sans-serif);font-style:normal;font-weight:700;font-size:var(--ab-readout,20px);font-variant-numeric:lining-nums tabular-nums;text-align:center;background:#fff;border:2px solid #b7cbd1;border-radius:10px;padding:7px;line-height:1.2}.aw-selection-note{color:#4f6373;font-family:var(--ab-text,"Afterbell Text",serif);font-size:var(--ab-support,17px);border-top:1px solid var(--aw-line);margin:16px 0 0;padding-top:14px;line-height:1.5}.aw-note,.aw-empty{font-family:var(--ab-text,"Afterbell Text",serif);font-size:var(--ab-support,17px);color:#4d6370;margin:12px 0;line-height:1.55}.aw-exact-line{text-align:center;overflow-wrap:anywhere;margin:14px 0;font-size:20px;line-height:1.7}.aw-flow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin:18px 0;display:flex}.aw-token{text-align:center;background:#fffdfa;border:1px solid #c1d3d6;border-top:4px solid #167f91;border-radius:13px;flex-direction:column;flex:120px;justify-content:center;align-items:center;gap:9px;min-width:115px;max-width:100%;padding:14px 12px;display:flex}.aw-token>span{font-family:var(--ab-ui,"Afterbell UI",sans-serif);font-weight:700;font-size:var(--ab-label,16px);color:#44606f;line-height:1.3}.aw-token>strong{min-width:0;max-width:100%;font-size:24px;font-weight:600;line-height:1.45}.aw-token small{font-family:var(--ab-text,"Afterbell Text",serif);font-size:var(--ab-support,17px);color:#4f6572;margin-top:9px;font-weight:400;line-height:1.5;display:block}.aw-stage{flex:150px;align-items:center;gap:9px;min-width:0;display:flex}.aw-flow-arrow{color:#947747;font-size:25px}.aw-probe{background:#edf2f2;border:1px dashed #829eaa;border-radius:12px;flex-direction:column;gap:6px;margin:14px 0;padding:14px;font-size:18px;display:flex}.aw-probe small{font-size:var(--ab-support,17px);color:#4f6a78;line-height:1.5}.aw-map-lanes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.aw-map-lanes>div{background:#fff8e7;border:1px solid #d4c8af;border-radius:12px;align-items:center;gap:16px;padding:14px;font-size:20px;display:flex}.aw-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.aw-evidence article{font-size:var(--ab-support,17px);background:#fff6de;border:1px solid #d9c99f;border-radius:4px 16px 4px 4px;padding:18px;line-height:1.6;box-shadow:3px 4px #ddceb44a}.aw-evidence p{margin:10px 0 0}.aw-evidence strong{font-size:19px;font-weight:600}.aw-rail{text-align:center;max-width:500px;margin:14px auto;font-size:22px}.aw-rail svg{width:100%;height:auto;max-height:84px;display:block}.aw-paper-roll{text-align:center;background:#faf0d7;border-block:4px solid #baa574;border-radius:10px;padding:20px;font-size:24px}.aw-paper-roll>span{font-family:var(--ab-ui,"Afterbell UI",sans-serif);font-weight:700;font-size:var(--ab-label,16px);color:#62593f;margin-bottom:12px;line-height:1.3;display:block}.aw-paper-roll p{font-size:var(--ab-support,17px);line-height:1.5}.aw-bars{gap:18px;margin:20px 0;display:grid}.aw-bars>div{grid-template-columns:70px minmax(0,1fr) 86px;align-items:center;gap:12px;font-size:17px;display:grid}.aw-bars>div>div{background:#e1e9e7;border-radius:7px;height:32px;overflow:hidden}.aw-bars i{border-radius:7px;min-width:2px;height:100%;display:block}.aw-bars strong{text-align:right;font-weight:600}.aw-drum{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.aw-drum-readings{gap:10px;display:grid}.aw-drum-readings .aw-token{min-width:0;padding:10px}.aw-drum-readings .aw-token strong{font-size:20px}@media (max-width:650px){.aw-options,.aw-evidence{grid-template-columns:1fr}.aw-options--tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.aw-options--tiles button{min-height:80px}.aw-pair-plots{grid-template-columns:1fr}.aw-pair-plots .adventure-plot{max-width:370px}.aw-options button{padding:14px;font-size:18px}.aw-options--tiles button{padding:28px 10px 16px}.aw-flow{gap:9px}.aw-token{flex-basis:110px}.aw-token>strong{font-size:22px}.aw-drum{grid-template-columns:1fr}.aw-drum-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-drum-readings .aw-token:last-child{grid-column:1/-1}.aw-drum-readings .aw-token{padding:10px 8px}.aw-bars>div{grid-template-columns:62px minmax(0,1fr) 74px;gap:8px}.aw-number{grid-template-columns:minmax(0,1fr) 80px}.aw-exact-line{font-size:18px}}@media (prefers-reduced-motion:reduce){.adventure-workbench *{transition:none!important;animation:none!important}}.weekly-mystery{--signal:#80ebd4;--mist:#a4bcc4;isolation:isolate;color:#e4eff0;max-width:1240px;font-family:var(--ab-ui);background:#0c1d28;border-radius:22px;margin:24px auto 50px;padding:clamp(20px,4vw,50px);position:relative;overflow:hidden}.weekly-mystery button:disabled{cursor:not-allowed}.weekly-mystery button:not(:disabled){cursor:pointer}.mystery-room-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.mystery-room-single{max-width:860px}.mystery-problem{min-width:0;font-size:14px;line-height:1.8}.mystery-equation{color:#f2f0de;margin:10px 0;font-size:17px;overflow-x:auto}.mystery-equation .katex-display{margin:.7em 0}.mystery-problem ol{margin:14px 0;padding-left:22px;list-style:decimal}.mystery-problem li{color:#c6d8db;margin:10px 0;padding-left:5px}.mystery-instruction{color:#e5edde;font-weight:700}.mystery-definition{color:#a3bcc5;margin:16px 0;font-size:13px}.mystery-domain{font-family:var(--ab-ui);color:#9eb9c2;border-left:2px solid #4f767e;margin:14px 0;padding-left:10px;font-size:11px;font-style:normal;font-weight:700;line-height:1.7}.mystery-extension{font-family:var(--ab-ui);color:#dac394;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700;line-height:1.6}.mystery-controls{gap:16px;margin-top:24px;display:grid}.mystery-controls>label>span{color:#acd6d1;justify-content:space-between;font-size:15px;display:flex}.mystery-controls output{font-family:var(--ab-ui);color:#e5f8e9}.mystery-controls>label>div{align-items:center;gap:12px;display:flex}.mystery-controls input[type=range]{accent-color:#8dedcf;width:100%;min-width:0;height:30px}.mystery-controls select{color:#dff3ed;background:#0c202b;border:1px solid #426773;border-radius:6px;flex-shrink:0;width:70px;padding:7px;font-size:13px}.mystery-graph{background:#0d232d;border:1px solid #35535f;border-radius:12px;align-self:start;min-width:0;padding:8px}.mystery-graph svg{width:100%;height:auto}.mystery-graph small{color:#91adb5;padding:10px;font-size:11px;line-height:1.6;display:block}.mystery-reflect{color:#d9e4dd;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.mystery-reflect span{color:#f7b267}.mystery-reflect input{accent-color:#f7b267}.mystery-exact{color:#c6dfdf;margin-top:25px;font-weight:600;display:block}.mystery-exact input{width:100%;max-width:480px;font-family:var(--ab-ui);color:#d2ffe9;background:#0b202c;border:1px solid #507885;border-radius:8px;margin:8px 0;padding:16px;font-size:20px;font-style:normal;font-weight:700;display:block}.mystery-exact input::placeholder{font-family:var(--ab-ui);color:#8da6b2;font-size:12px;font-style:normal;font-weight:700}.mystery-exact small{color:#8eafb8;font-size:11px;font-weight:400}.mystery-reference{color:#b9d3d9;background:#10232e;border:1px solid #35515e;border-radius:8px;margin:18px 0;padding:12px 16px}.mystery-reference summary{cursor:pointer;font-size:12px}.mystery-reference p{margin-top:10px}.interval-workbench{background:#0b2330;border:1px solid #385a66;border-radius:10px;margin:20px 0;padding:18px}.interval-workbench svg{width:100%;height:auto}.interval-buttons{flex-wrap:wrap;gap:8px;display:flex}.interval-buttons button{font-family:var(--ab-ui);color:#bacdd4;background:#153442;border:1px solid #4b6b78;border-radius:6px;min-height:42px;padding:8px 12px;font-size:13px;font-style:normal;font-weight:700}.interval-buttons button[aria-pressed=true]{color:#112f34;background:#83dbc4;border-color:#83dbc4;font-weight:700}.interval-workbench p{color:#9eb7c0;margin-top:15px;font-size:12px}@media (max-width:900px){.mystery-room-grid{grid-template-columns:1fr}.mystery-graph{justify-self:center;width:100%;max-width:500px}}@media (max-width:560px){.weekly-mystery{border-radius:14px;padding:20px 14px}.mystery-equation{font-size:14px}}.student-classroom .weekly-mystery .mystery-reflect{font-size:11px}.weekly-mystery{background:var(--mystery-base,#071721);border:1px solid #32515f;box-shadow:0 18px 52px #06151f26}.mystery-sky{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#06141ead 0%,#07182326 58%,#07182312 100%),var(--mystery-backdrop,url(/mystery/null-observatory-starfield.png));background-size:100% 100%,1400px;background-position:center,var(--mystery-backdrop-position,62% top);background-repeat:no-repeat,var(--mystery-backdrop-repeat,repeat-y);position:absolute;inset:0}@media (max-width:560px){.mystery-sky{background-size:100% 100%,1050px;background-position:center,var(--mystery-backdrop-position-mobile,66% top)}}.glass-controls{gap:18px;margin:20px 0;display:grid}.glass-controls fieldset{border:0;min-width:0;margin:0;padding:0}.glass-controls legend{color:#eee7d8;margin-bottom:10px;font-size:16px}.glass-number{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:14px;display:grid}.glass-number input[type=range]{accent-color:var(--signal);width:100%}.glass-number input[type=number]{color:#fff;background:#071c18;border:1px solid #89a58e;border-radius:8px;width:100%;min-height:46px;padding:10px}.glass-options{flex-wrap:wrap;gap:10px;display:flex}.glass-options button{color:#f3ead8;white-space:normal;background:#0a211b;border:1px solid #6b9982;border-radius:8px;min-height:46px;padding:10px 15px}.glass-options button[aria-pressed=true]{color:#13271e;background:#d6b774;border-color:#f4ddb0}.glass-options button:focus-visible{outline-offset:3px;outline:3px solid #e7c988}.weekly-mystery .glass-options:not(.glass-options--labelled):not([aria-label]) button{min-width:64px;min-height:64px}.weekly-mystery .glass-options:not(.glass-options--labelled):not([aria-label]) button .katex{font-size:1.3em}.glass-diagram{background:#102b25;border:1px solid #78967955;border-radius:16px;align-self:start;min-width:0;padding:16px;position:sticky;top:20px}.glass-diagram svg{width:100%;height:auto}.glass-diagram table{border-collapse:collapse;text-align:center;color:#f3ead8;width:100%}.glass-diagram td,.glass-diagram th{border:1px solid #6b9982;padding:14px}.glass-diagram caption{color:#d6b774;margin-bottom:14px}.mystery-work{color:#eee7d8;gap:10px;margin-top:20px;display:grid}.mystery-work textarea{resize:vertical;color:#fff;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;background:#0a211b;border:1px solid #89a58e;border-radius:8px;padding:14px}.mystery-graph-description{color:#c1d5cc;font-size:14px;line-height:1.6}@media (max-width:760px){.glass-diagram{position:static}.mystery-room-grid{flex-direction:column;display:flex}.glass-diagram{order:-1;width:100%}}.mystery-full-question{color:#e7f0df;margin:14px 0 24px;font-size:17px;line-height:1.85}.mystery-full-question>.math-content{white-space:pre-line}.mystery-svg-label{color:#dfc58f;text-align:right;font-size:13px;line-height:1.5}.mystery-domain{font-family:var(--ab-ui);font-size:14px;font-style:normal;font-weight:700;line-height:1.8}.weekly-mystery .math-content>.katex>.katex-mathml{clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mystery-room-grid .mystery-problem{min-width:0}@media (max-width:560px){.mystery-full-question{font-size:16px}}.mystery-problem li>.math-content{display:block}.mystery-reference>.math-content{margin:12px 0;display:block}.student-classroom .mystery-work textarea{color:#eef5e8;background:#0a211b;border-color:#78998a}.student-classroom .mystery-work textarea::placeholder{color:#adbbaf}.weekly-mystery.weekly-mystery--immersive{z-index:1000;width:100%;height:100vh;max-width:none;height:100dvh;padding:24px clamp(20px,5vw,84px) max(48px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-color:var(--signal) var(--mystery-base,#071721);box-sizing:border-box;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden auto}.weekly-mystery--immersive>.mystery-sky{background-repeat:no-repeat;background-size:100% 100%,cover;background-position:center,var(--mystery-backdrop-position,62% top);position:fixed}.weekly-mystery:-webkit-full-screen{background-color:var(--mystery-base,#071721)}.weekly-mystery:fullscreen{background-color:var(--mystery-base,#071721)}.weekly-mystery:-webkit-full-screen::backdrop{background:var(--mystery-base,#071721)}.weekly-mystery:fullscreen::backdrop{background:var(--mystery-base,#071721)}@media (max-width:760px){.weekly-mystery--immersive>.mystery-sky{background-position:center,var(--mystery-backdrop-position-mobile,66% top)}}@media (max-width:560px){.weekly-mystery.weekly-mystery--immersive{padding:12px 14px max(32px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.weekly-mystery--immersive{scroll-behavior:auto}.weekly-mystery--immersive *{transition:none!important;animation:none!important}}.weekly-mystery{--mystery-reading-size:clamp(18px,1.45vw,21px);--mystery-support-size:clamp(16px,1.15vw,18px);font-family:var(--ab-ui);font-size:var(--mystery-reading-size);line-height:1.75}.weekly-mystery .mystery-room-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,3.6vw,48px)}.weekly-mystery .mystery-room-single{max-width:980px}.weekly-mystery .mystery-problem{font-size:var(--mystery-reading-size);line-height:1.85}.weekly-mystery .mystery-full-question{margin:12px 0 28px;font-size:clamp(19px,1.55vw,23px);line-height:1.85}.weekly-mystery .mystery-instruction{font-size:inherit;margin:18px 0;font-weight:600;line-height:1.75}.weekly-mystery .mystery-problem ol{margin:22px 0;padding-left:1.6em}.weekly-mystery .mystery-problem li{font-size:var(--mystery-reading-size);margin:18px 0;padding-left:.5em;line-height:1.8}.weekly-mystery .mystery-problem li::marker{font-size:1.1em;font-weight:700}.weekly-mystery .mystery-equation{margin:18px 0 24px;padding-block:4px;font-size:clamp(22px,1.8vw,28px);line-height:1.7}.weekly-mystery .mystery-definition,.weekly-mystery .mystery-domain{font-family:var(--ab-ui);font-style:normal;font-weight:700;font-size:var(--mystery-reading-size);margin:22px 0;line-height:1.8}.weekly-mystery .mystery-domain{padding-left:16px}.weekly-mystery .mystery-extension{font-size:14px;line-height:1.65}.weekly-mystery .mystery-controls{gap:22px;margin-top:30px}.weekly-mystery .mystery-controls>label>span,.weekly-mystery .glass-controls legend{font-size:var(--mystery-reading-size);margin-bottom:10px;line-height:1.65}.weekly-mystery .mystery-controls select{width:88px;min-height:48px;padding:9px;font-size:18px}.weekly-mystery .glass-number{grid-template-columns:minmax(0,1fr) 100px}.weekly-mystery .glass-number input,.weekly-mystery .glass-options button{min-height:50px;font-size:18px;line-height:1.5}.weekly-mystery .mystery-work{font-size:var(--mystery-reading-size);gap:12px;margin-top:26px}.weekly-mystery .mystery-work textarea{min-height:150px;padding:16px;font-size:18px;line-height:1.7}.weekly-mystery .mystery-graph small,.weekly-mystery .mystery-graph-description{padding-block:14px;font-size:16px;line-height:1.7}.weekly-mystery .mystery-reflect,.student-classroom .weekly-mystery .mystery-reflect{gap:10px;padding:12px;font-size:16px;line-height:1.6}.weekly-mystery .mystery-svg-label{font-size:18px;line-height:1.5}.weekly-mystery .glass-diagram table{font-size:var(--mystery-reading-size)}.weekly-mystery .glass-diagram caption{font-size:18px;line-height:1.6}.weekly-mystery .mystery-reference{font-size:var(--mystery-reading-size);padding:18px 20px;line-height:1.8}.weekly-mystery .mystery-reference summary{font-size:var(--mystery-support-size);line-height:1.65}.weekly-mystery .mystery-exact{font-size:var(--mystery-reading-size);margin-top:28px}.weekly-mystery .mystery-exact input{font-size:23px;line-height:1.5}.weekly-mystery .mystery-exact input::placeholder{font-family:var(--ab-ui);font-size:16px;font-style:normal;font-weight:700;line-height:1.5}.weekly-mystery .mystery-exact small{font-size:16px;line-height:1.7;display:block}.weekly-mystery .interval-buttons button{min-height:48px;font-size:17px;line-height:1.5}.weekly-mystery .interval-workbench p{font-size:16px;line-height:1.7}@media (max-width:1050px){.weekly-mystery .mystery-room-grid{grid-template-columns:1fr}.weekly-mystery .mystery-graph,.weekly-mystery .glass-diagram{justify-self:center;width:100%;max-width:680px;position:static}.weekly-mystery .glass-diagram{margin-inline:auto}}@media (max-width:560px){.weekly-mystery .mystery-equation{font-size:22px}}.weekly-mystery .mystery-calculator{font-family:var(--ab-ui);text-transform:uppercase;letter-spacing:.07em;color:#c2d6d1;margin:0 0 20px;font-size:13px;font-style:normal;font-weight:700;line-height:1.5}.weekly-mystery .glass-options--labelled{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-mystery .glass-options--labelled button{text-align:left;align-items:center;gap:18px;min-width:0;min-height:78px;padding:18px 22px;font-size:22px;line-height:1.6;display:flex}.weekly-mystery .glass-option-letter{font-family:var(--ab-ui);text-align:center;opacity:.8;border:1px solid;border-radius:50%;flex:0 0 32px;font-size:15px;font-style:normal;font-weight:700;line-height:32px}.weekly-mystery .glass-options--labelled .math-content{min-width:0}.weekly-mystery .glass-number:has(input:only-child){display:block}.weekly-mystery .glass-number input:only-child{width:180px;padding:14px;font-size:24px}@media (max-width:650px){.weekly-mystery .glass-options--labelled{grid-template-columns:1fr}.weekly-mystery .glass-options--labelled button{gap:13px;padding:16px;font-size:20px}}.weekly-mystery{font-family:var(--ab-text);color:#e8efe9;--wm-gutter:clamp(20px,5vw,84px);font-weight:400}.weekly-mystery.weekly-mystery--immersive{padding:0 var(--wm-gutter) calc(88px + env(safe-area-inset-bottom))}body:has(.weekly-mystery--immersive) .calculator-tools{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.weekly-mystery .mystery-content{min-width:0;max-width:1320px;margin-inline:auto}@media (min-width:1700px){.weekly-mystery .mystery-content{max-width:1460px}}.weekly-mystery button{font-family:var(--ab-ui);font-weight:700}.weekly-mystery .mystery-topbar{z-index:20;min-height:56px;margin:0 calc(var(--wm-gutter) * -1);padding:6px var(--wm-gutter);background:color-mix(in srgb,var(--mystery-base,#071721) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--signal) 22%,transparent);grid-template-columns:minmax(max-content,1fr) minmax(0,2.4fr) minmax(44px,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.weekly-mystery .mystery-topbar{background:color-mix(in srgb,var(--mystery-base,#071721) 96%,transparent)}}.weekly-mystery .mystery-map-button,.weekly-mystery .mystery-icon-button{border-radius:var(--ab-r-pill);color:#f0f5e9;background:#00000038;border:1px solid #ffffff3d;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.weekly-mystery .mystery-icon-button{border-radius:50%;width:44px;padding:0}.weekly-mystery .mystery-map-button:hover,.weekly-mystery .mystery-icon-button:hover{border-color:var(--signal);color:var(--signal)}.weekly-mystery .mystery-topbar-title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.weekly-mystery .mystery-topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--ab-text);color:#f3eedf;font-size:1.125rem;font-weight:600;line-height:1.25;overflow:hidden}.weekly-mystery .mystery-topbar-title .ab-label{color:#c9dbd6;align-items:center;gap:10px;display:inline-flex}.weekly-mystery .mystery-topbar-end{justify-content:flex-end;display:flex}.weekly-mystery .mystery-pips{align-items:center;gap:5px;display:inline-flex}.weekly-mystery .mystery-pips>span{border:1.5px solid #ffffff73;border-radius:50%;width:10px;height:10px}.weekly-mystery .mystery-pips>span.is-done{background:var(--signal);border-color:var(--signal)}.weekly-mystery .mystery-pips>span.is-current{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.weekly-mystery .mystery-pips--bar{background:#fff3;border-radius:3px;width:120px;height:6px;display:block;overflow:hidden}.weekly-mystery .mystery-pips--bar>span{background:var(--signal);border:0;border-radius:0;height:100%;display:block}.weekly-mystery .mystery-header{justify-content:space-between;align-items:center;gap:32px;min-height:clamp(260px,34vh,380px);padding:clamp(32px,6vh,64px) 0 36px;display:flex}.weekly-mystery .mystery-hero-text{isolation:isolate;min-width:0;max-width:900px;position:relative}.weekly-mystery .mystery-hero-text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 42%,#051018d1,#051018b3 45%,#05101866 75%,#0000);position:absolute;inset:-64px -150px -64px -96px}.weekly-mystery .mystery-hero-kicker{color:var(--signal);margin:0 0 16px}.weekly-mystery .mystery-header h1{color:#f5f1e2;text-shadow:0 2px 18px #020b14cc;margin:0 0 18px}.weekly-mystery .mystery-header h1 em{color:var(--signal)}.weekly-mystery .mystery-hero-chapter{color:#efdfb8;text-shadow:0 1px 3px #000000e6;border-left:0;margin:0 0 10px;padding-left:0}.weekly-mystery .mystery-hero-subtitle{color:#e6ede8;text-shadow:0 1px 3px #000000e6;max-width:40ch;margin:0}.weekly-mystery .mystery-meta{gap:10px;max-width:560px;margin:24px 0 0;display:grid}.weekly-mystery .mystery-meta>.ab-label{color:#e6eeea;text-shadow:0 1px 3px #000000e6;flex-wrap:wrap;margin:0;font-size:1.125rem;display:flex}.weekly-mystery .mystery-meta>.ab-label>span:not(:last-child):after{content:" · ";white-space:pre;color:var(--signal)}.weekly-mystery .mystery-meta-bar{gap:4px;width:100%;display:flex}.weekly-mystery .mystery-meta-bar>span{background:#ffffff38;border:0;border-radius:3px;flex:1 1 0;width:auto;height:6px}.weekly-mystery .mystery-meta-bar>span.is-done{background:var(--signal)}.weekly-mystery .mystery-meta-bar.mystery-pips--bar{width:100%;display:block}.weekly-mystery .mystery-meta-bar.mystery-pips--bar>span{background:var(--signal)}.weekly-mystery .mystery-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;display:flex}.weekly-mystery .mystery-cta{border-radius:var(--ab-r-m);background:var(--signal);color:#0b1a1f;text-align:left;border:0;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:56px;padding:12px 24px;font-size:1.125rem;display:inline-flex;box-shadow:0 8px 24px #00000059}.weekly-mystery .mystery-cta svg{transition:transform var(--ab-t2) var(--ab-ease-out);flex:none}.weekly-mystery .mystery-cta:hover:not(:disabled) svg{transform:translate(3px)}.weekly-mystery .mystery-cta:disabled{opacity:.55}:is(.weekly-mystery .mystery-cta:focus-visible,.weekly-mystery .mystery-primary:focus-visible){outline-color:var(--ab-focus);box-shadow:0 0 0 3px #06171f}.weekly-mystery .mystery-hero-actions .mystery-text-button{text-shadow:0 1px 3px #000000e6}.weekly-mystery .mystery-emblem{width:150px;height:auto;box-shadow:none;text-align:center;background:0 0;border:0;outline:0;flex:0 0 150px;align-content:center;justify-items:center;gap:10px;margin:0;display:grid}.weekly-mystery .mystery-emblem-ring{border:2px solid var(--signal);width:120px;height:120px;color:var(--signal);box-shadow:0 0 40px color-mix(in srgb,var(--signal) 22%,transparent);background:#06141cc7;border-radius:50%;place-items:center;display:grid}.weekly-mystery .mystery-emblem-name{max-width:150px;font-family:var(--ab-letter);font-weight:600;font-size:var(--ab-micro);letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;color:#ebe6d4;line-height:1.3}.weekly-mystery .mystery-emblem small{color:var(--signal)}.weekly-mystery .mystery-emblem-name,.weekly-mystery .mystery-emblem small{text-shadow:none;background:#06141cdb;border-radius:6px;padding:3px 9px;box-shadow:0 2px 10px #00000059}.weekly-mystery .mystery-emblem{grid-template-columns:150px}.weekly-mystery .mystery-emblem-name{justify-self:center;width:max-content;max-width:196px}.weekly-mystery .mystery-loading{color:#c3d9d5;margin:32px 0}.weekly-mystery .mystery-notice{border-radius:var(--ab-r-s);border:1px solid color-mix(in srgb,var(--signal) 35%,transparent);color:#d4eae2;background:#0000004d;margin:12px 0;padding:12px 16px}.weekly-mystery .mystery-error{border-radius:var(--ab-r-m);color:var(--ab-danger-text);background:#e7967f1f;border:1px solid #e7967f66;margin:16px 0;padding:16px 18px}.weekly-mystery .mystery-error>p{margin:0 0 10px}.weekly-mystery .mystery-paused{border:1.5px dashed var(--ab-sealed);border-radius:var(--ab-r-l);color:#d9e4df;background:#06141cb3;margin:24px 0;padding:24px}.weekly-mystery .mystery-paused h2{color:#f1ecdd;margin:12px 0}.weekly-mystery .mystery-briefing{border-radius:var(--ab-r-l);background:color-mix(in srgb,var(--mystery-base,#071721) 88%,transparent);border:1px solid #ffffff24;margin:8px 0 0;padding:0 22px;scroll-margin-top:72px}.weekly-mystery .mystery-briefing>summary{cursor:pointer;color:#f1ecdc;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:56px;padding:12px 0;list-style:none;display:flex}.weekly-mystery .mystery-briefing>summary::-webkit-details-marker{display:none}.weekly-mystery .mystery-briefing>summary:before{content:"";border-right:2px solid var(--signal);border-bottom:2px solid var(--signal);width:9px;height:9px;transition:transform var(--ab-t2) var(--ab-ease-out);margin:0 2px 0 4px;transform:rotate(-45deg)}.weekly-mystery .mystery-briefing[open]>summary:before{transform:rotate(45deg)}.weekly-mystery .mystery-briefing>summary .ab-support{color:#bccfca}.weekly-mystery .mystery-briefing[open]{padding-bottom:22px}.weekly-mystery .mystery-briefing .ab-body{color:#e0e9e4;margin:12px 0}.weekly-mystery .mystery-bring{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.weekly-mystery .mystery-bring>.ab-label{color:var(--signal);margin:0}.weekly-mystery .mystery-bring ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.weekly-mystery .mystery-bring li{border-radius:var(--ab-r-pill);color:#e9efea;background:#00000040;border:1px solid #fff3;padding:6px 12px}.weekly-mystery .mystery-field-reference{border-left:3px solid var(--signal);background:#ffffff08;margin:18px 0;padding:14px 18px}.weekly-mystery .mystery-field-reference h3{color:#f0eadb;margin:0 0 6px}.weekly-mystery .mystery-rules{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.weekly-mystery .mystery-rules li{color:#d8e3de;align-items:center;gap:12px;display:flex}.weekly-mystery .mystery-rules svg{color:var(--signal);flex:none}.weekly-mystery .mystery-chapter-bar{justify-content:space-between;align-items:flex-end;gap:28px;padding:32px 0 0;display:flex}.weekly-mystery .mystery-chapter-bar .ab-kicker{color:var(--signal);margin:0}.weekly-mystery .mystery-chapter-bar h2{color:#f2ead6;margin:8px 0}.weekly-mystery .mystery-chapter-bar p.ab-label{color:#c6d8d2;margin:4px 0 0}.weekly-mystery .mystery-chapter-bar label{color:#d6e2dd;gap:8px;min-width:220px;max-width:400px;display:grid}.weekly-mystery .mystery-chapter-bar select{border-radius:var(--ab-r-s);color:#f0eadc;width:100%;min-width:0;max-width:100%;min-height:48px;font-family:var(--ab-ui);background:#102b30;border:1px solid #698c83;padding:10px 36px 10px 14px;font-size:1.0625rem;font-weight:700}@media (max-width:700px){.weekly-mystery .mystery-chapter-bar{flex-direction:column;align-items:stretch;gap:16px}.weekly-mystery .mystery-chapter-bar label{min-width:0;max-width:none}}.weekly-mystery .mystery-route{padding:22px 0 18px}.weekly-mystery .mystery-route ol{scrollbar-width:thin;align-items:center;margin:0;padding:4px 4px 8px;list-style:none;display:flex;overflow-x:auto}.weekly-mystery .mystery-route-step{flex:none;align-items:center;min-width:0;display:flex}.weekly-mystery .mystery-route-step+.mystery-route-step:before{content:"";background:#ffffff3d;flex:none;width:clamp(12px,2vw,30px);height:2px;margin:0 4px}.weekly-mystery .mystery-route-step.is-solved+.mystery-route-step:before{background:var(--signal)}.weekly-mystery .mystery-route button{border-radius:var(--ab-r-pill);color:#eef3ee;background:0 0;border:0;align-items:center;gap:10px;min-height:56px;padding:0 2px;display:flex}.weekly-mystery .mystery-route-dot{background:color-mix(in srgb,var(--mystery-base,#071721) 82%,transparent);width:36px;height:36px;font-family:var(--ab-letter);color:#f0f3ec;transition:background-color var(--ab-t3) var(--ab-ease-out),border-color var(--ab-t3) var(--ab-ease-out);border:2px solid #fff6;border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;line-height:1;display:grid}.weekly-mystery .is-solved .mystery-route-dot{border-color:var(--signal);background:var(--signal);color:#0b1a1f}.weekly-mystery .is-current .mystery-route-dot{border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-ring)}.weekly-mystery .is-next .mystery-route-dot{border-color:var(--signal)}.weekly-mystery .is-sealed .mystery-route-dot{opacity:.55;border-style:dashed}.weekly-mystery .mystery-route-title{white-space:nowrap;text-overflow:ellipsis;color:#f3efe2;max-width:24ch;padding-right:8px;overflow:hidden}.weekly-mystery .is-next .mystery-route-title{color:#cfe1db}.weekly-mystery .mystery-route button:hover:not(:disabled):not([aria-disabled=true]) .mystery-route-dot{border-color:var(--signal)}.weekly-mystery .mystery-route button[aria-disabled=true]{cursor:not-allowed;opacity:.72}.weekly-mystery .is-fresh .mystery-route-dot svg path{stroke-dasharray:24;stroke-dashoffset:0;animation:route-check .3s var(--ab-ease-out) .6s both}@keyframes route-check{0%{stroke-dashoffset:24px}}.weekly-mystery .is-fresh+.mystery-route-step .mystery-route-dot{animation:route-next .16s var(--ab-ease-out) .76s both}@keyframes route-next{0%{opacity:.4}}.weekly-mystery .mystery-complete{border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);border-radius:var(--ab-r-l);background:linear-gradient(160deg,color-mix(in srgb,var(--signal) 14%,var(--mystery-panel,#0b2431)),var(--mystery-panel,#0b2431));color:#eef3ea;align-items:flex-start;gap:24px;margin:24px 0;padding:clamp(22px,3vw,36px);display:flex}.weekly-mystery .mystery-complete-seal{border:2px solid var(--signal);width:84px;height:84px;color:var(--signal);background:#06141c99;border-radius:50%;flex:none;place-items:center;display:grid}.weekly-mystery .mystery-complete .ab-kicker{color:var(--signal);margin:0}.weekly-mystery .mystery-complete h2{color:#f5efdd;margin:10px 0 14px}.weekly-mystery .mystery-complete .ab-lead{color:#e3ebe5;margin:0}.weekly-mystery .mystery-reward-chips{flex-wrap:wrap;gap:8px;margin:18px 0 6px;display:flex}.weekly-mystery .mystery-reward-chips>span{border-radius:var(--ab-r-pill);color:var(--ab-gold);background:#f5cd871f;border:1px solid #f5cd8773;padding:6px 12px}.weekly-mystery .mystery-button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.weekly-mystery .mystery-button-row button,.weekly-mystery .mystery-hints>button,.weekly-mystery .mystery-paused button,.weekly-mystery .mystery-error button,.weekly-mystery .mystery-solution>button{border:1.5px solid color-mix(in srgb,var(--signal) 70%,transparent);border-radius:var(--ab-r-m);color:#eef5ee;background:#00000038;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;display:inline-flex}.weekly-mystery .mystery-button-row button:hover:not(:disabled),.weekly-mystery .mystery-hints>button:hover:not(:disabled),.weekly-mystery .mystery-solution>button:hover:not(:disabled){border-color:var(--signal)}.weekly-mystery .mystery-button-row .mystery-primary,.weekly-mystery .mystery-solution>.mystery-primary,.weekly-mystery .mystery-verdict .mystery-primary{border-color:var(--signal);background:var(--signal);color:#0b1a1f;min-height:56px;padding:12px 24px;font-size:1.125rem}.weekly-mystery .mystery-button-row button:disabled,.weekly-mystery .mystery-hints>button:disabled{opacity:.55}.weekly-mystery .mystery-room{border:1px solid color-mix(in srgb,var(--signal) 22%,#547a89);border-radius:var(--ab-r-l);background-color:#0b2431;background-image:linear-gradient(var(--mystery-panel,#0b2431),var(--mystery-panel,#0b2431));animation:room-enter var(--ab-t3) var(--ab-ease-out) both;margin-top:6px;padding:clamp(22px,3.2vw,44px);scroll-margin-top:72px;position:relative;box-shadow:0 14px 40px #010b1555}@keyframes room-enter{0%{opacity:0;transform:translateY(12px)}}.weekly-mystery .mystery-room:focus{outline:none}.weekly-mystery .mystery-room-title{border-bottom:1px solid #ffffff1f;margin-bottom:24px;padding-bottom:24px}.weekly-mystery .mystery-room-title>div{min-width:0}.weekly-mystery .mystery-room-kicker{color:var(--signal);margin:0 0 10px}.weekly-mystery .mystery-room-title h2{color:#f3efe2;margin:0 0 14px}.weekly-mystery .mystery-room-intro{margin:0}.weekly-mystery .glass-diagram{top:72px}@media (min-width:1051px){.weekly-mystery .mystery-room-grid>.mystery-graph{position:sticky;top:72px}}.weekly-mystery .mystery-calculator{font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-label);letter-spacing:0;text-transform:none;color:#cfe0da;line-height:1.4}.weekly-mystery .mystery-check-row{margin-top:26px}.weekly-mystery .mystery-check-row>.mystery-button-row{margin-top:0}.weekly-mystery .mystery-dirty-note{color:var(--signal);margin:12px 0 0}.weekly-mystery .mystery-save-note{color:#c9dbd5;margin:12px 0 0}.weekly-mystery .mystery-verdict{border-radius:var(--ab-r-m);animation:verdict-in var(--ab-t3) var(--ab-ease-out) both;margin-top:20px;padding:20px 22px;scroll-margin-top:72px;scroll-margin-bottom:148px;position:relative;overflow:hidden}@keyframes verdict-in{0%{opacity:0;transform:translateY(8px)}}.weekly-mystery .mystery-verdict:focus{outline:none}.weekly-mystery .mystery-verdict>p{margin:0 0 10px}.weekly-mystery .mystery-verdict-label{align-items:center;gap:10px;display:flex}.weekly-mystery .mystery-feedback{color:#f7e6df;background:#e7967f1a;border:1px solid #e7967f66}.weekly-mystery .mystery-feedback .mystery-verdict-label{color:var(--ab-danger-text)}.weekly-mystery .mystery-verdict-icon{color:#ffb49e;flex:none}.weekly-mystery .mystery-feedback .ab-support{color:#f1d7ce}.weekly-mystery .mystery-verdict>.mystery-verdict-foot{color:#f3d2c7;margin:12px 0 0}.weekly-mystery .mystery-success{border:1px solid color-mix(in srgb,var(--signal) 50%,transparent);background:color-mix(in srgb,var(--signal) 10%,#06141ce0);color:#eef5ee}.weekly-mystery .mystery-success .mystery-verdict-label{color:var(--signal)}.weekly-mystery .mystery-success:before{content:"";background:var(--signal);transform-origin:0;height:2px;animation:lock-beam .5s var(--ab-ease-io) .12s both;position:absolute;top:0;left:0;right:0}@keyframes lock-beam{0%{transform:scaleX(0)}}.weekly-mystery .mystery-success .mystery-cta{margin-top:18px}.weekly-mystery .is-shaking[data-attempt="0"],.weekly-mystery .mystery-verdict-icon[data-attempt="0"]{animation:.28s cubic-bezier(.36,.07,.19,.97) both ab-shake-a}.weekly-mystery .is-shaking[data-attempt="1"],.weekly-mystery .mystery-verdict-icon[data-attempt="1"]{animation:.28s cubic-bezier(.36,.07,.19,.97) both ab-shake-b}@keyframes ab-shake-a{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes ab-shake-b{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.weekly-mystery .mystery-feedback{border-left:3px solid #e7967f}}.weekly-mystery .mystery-solution{border:1px solid color-mix(in srgb,var(--signal) 35%,transparent);border-radius:var(--ab-r-l);color:#dfeae4;background:#061a1e99;margin-top:28px;padding:clamp(18px,2.5vw,28px)}.weekly-mystery .mystery-solution>.ab-kicker{color:var(--signal);margin:0 0 12px}.weekly-mystery .mystery-solution ol{margin:20px 0;padding-left:1.6em;list-style:decimal}.weekly-mystery .mystery-solution li{margin:16px 0;padding-left:.5em}.weekly-mystery .mystery-solution>button{margin-top:10px}.weekly-mystery .mystery-hints{border-top:1px solid #ffffff1f;margin-top:32px;padding-top:24px}.weekly-mystery .mystery-hints-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.weekly-mystery .mystery-hints-head>svg{color:var(--ab-gold)}.weekly-mystery .mystery-hints-head h3{color:#f3e8c9;margin:0}.weekly-mystery .mystery-hints-head>.ab-label{color:#cbd9d4;margin-left:auto}.weekly-mystery .mystery-hint-card{border:1px solid #f5cd8759;border-left:3px solid var(--ab-gold);border-radius:var(--ab-r-m);color:#ece8dc;animation:hint-in var(--ab-t2) var(--ab-ease-out) both;background:#f5cd8712;margin-top:16px;padding:18px 20px}@keyframes hint-in{0%{opacity:0;transform:translateY(4px)}}.weekly-mystery .mystery-hint-card h4{color:#f5dfae;margin:0 0 8px}.weekly-mystery .mystery-hints>button{margin-top:18px}.weekly-mystery .mystery-hints>.ab-support{color:#c6d6d1;margin:10px 0 0}.weekly-mystery .math-symbols{gap:8px}.weekly-mystery .math-symbols>button{background:color-mix(in srgb,var(--signal,#7aecd5) 10%,var(--mystery-base,#0a211b));color:#f3eedf;min-width:48px;min-height:48px;font-family:var(--ab-math);border:1px solid #ffffff3d;border-radius:10px;padding:0 12px;font-size:1.25rem;font-weight:400}.weekly-mystery .math-symbols>button:hover{border-color:var(--signal)}.weekly-mystery .math-symbols>button[aria-expanded],.weekly-mystery .math-symbols>button[aria-pressed]{min-width:0;color:var(--signal);font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-button);text-underline-offset:4px;background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline;text-decoration-thickness:1px}.weekly-mystery .math-symbols>button[aria-pressed=true]{border-color:var(--signal);text-decoration:none}.weekly-mystery .mystery-exact{font-family:var(--ab-text);color:#e6eee9;font-weight:600}.weekly-mystery .mystery-exact input{background:var(--mystery-base,#0b202c);color:#f3fbf6;min-height:56px;font-family:var(--ab-ui);border:1.5px solid #ffffff47;font-size:1.375rem;font-weight:700}.weekly-mystery .mystery-exact input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.weekly-mystery .mystery-exact input::placeholder{font-family:var(--ab-text);color:#a3b8b3;font-size:1.0625rem;font-weight:400}.weekly-mystery .mystery-exact small{font-family:var(--ab-text);font-weight:400;font-size:var(--ab-support);color:#c6d6d1;line-height:1.5}.weekly-mystery .mystery-controls output{font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-readout);color:#eaf8f0}.weekly-mystery .mystery-controls select{font-family:var(--ab-ui);font-size:1.125rem;font-weight:700}.weekly-mystery .mystery-controls input[type=range],.weekly-mystery .glass-number input[type=range]{height:44px;accent-color:var(--signal)}.weekly-mystery .glass-number input[type=number]{font-family:var(--ab-ui);font-weight:700;font-size:var(--ab-readout)}.weekly-mystery .glass-option-letter{opacity:1;flex:0 0 32px;font-size:1rem;line-height:30px}.weekly-mystery .interval-buttons button{font-family:var(--ab-ui);font-weight:700}.weekly-mystery .interval-buttons button[aria-pressed=true]{background:var(--signal-soft);border:2px solid var(--signal);color:#f7f6ee}.weekly-mystery .mystery-graph small,.weekly-mystery .mystery-graph-description,.weekly-mystery .mystery-reflect,.weekly-mystery .interval-workbench p{font-family:var(--ab-text);font-weight:400}@media (max-width:700px){.weekly-mystery .mystery-emblem{display:none}.weekly-mystery .mystery-header{min-height:0}.weekly-mystery .mystery-hero-actions .mystery-briefing-link{display:none}}@media (max-width:560px){.weekly-mystery.weekly-mystery--immersive{--wm-gutter:14px;padding:0 14px calc(88px + env(safe-area-inset-bottom))}.weekly-mystery .mystery-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.weekly-mystery .mystery-map-button{padding:0 12px}.weekly-mystery .mystery-topbar-title strong{font-size:1rem}.weekly-mystery .mystery-topbar-title .mystery-pips{display:none}.weekly-mystery .mystery-header{padding:28px 0 22px}.weekly-mystery .mystery-hero-text:before{background:linear-gradient(#0000,#051018a8 56px calc(100% - 56px),#0000);inset:-48px -14px}.weekly-mystery .mystery-hero-actions{flex-direction:column;align-items:stretch}.weekly-mystery .mystery-cta{justify-content:space-between;width:100%}.weekly-mystery .mystery-briefing{padding:0 16px}.weekly-mystery .mystery-room{padding:22px 16px}.weekly-mystery .mystery-route-dot{width:40px;height:40px}.weekly-mystery .is-next .mystery-route-title{display:none}.weekly-mystery .mystery-complete{flex-direction:column;gap:16px}.weekly-mystery .mystery-hints-head>.ab-label{flex-basis:100%;margin-left:0}.weekly-mystery .mystery-button-row button{flex:auto}.weekly-mystery .mystery-verdict{padding:18px 16px}.weekly-mystery .mystery-case-closed{padding:22px 18px}}@media (max-width:420px){.weekly-mystery .mystery-room{padding:18px 12px}}html[data-student-active]:has(.weekly-mystery--immersive){scrollbar-gutter:auto}@media (forced-colors:active){.weekly-mystery .mystery-pips>span,.weekly-mystery .mystery-meta-bar>span,.weekly-mystery .mystery-pips--bar{forced-color-adjust:none;background:canvas;border:1px solid canvastext}.weekly-mystery .mystery-pips>span.is-done,.weekly-mystery .mystery-meta-bar>span.is-done,.weekly-mystery .mystery-pips--bar>span{background:canvastext;border-color:canvastext}.weekly-mystery .mystery-pips>span.is-current{border-color:highlight;box-shadow:0 0 0 2px highlight}.weekly-mystery .mystery-meta-bar:not(.mystery-pips--bar){forced-color-adjust:none;box-sizing:border-box;background:canvas;border-radius:6px;padding:3px}}.weekly-mystery .mystery-room-intro{color:#d4e1db;max-width:68ch}.weekly-mystery .mystery-problem{font-family:var(--ab-text);font-style:normal;font-weight:400;font-size:var(--ab-body);line-height:1.7}.weekly-mystery .mystery-equation{color:#f4edda;margin:12px 0 26px;padding:8px 0;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.8}.weekly-mystery .mystery-instruction,.weekly-mystery .mystery-full-question{border-left:3px solid var(--signal);font-family:var(--ab-text);font-style:normal;font-weight:600;font-size:var(--ab-body);color:#f1eddf;background:#ffffff05;margin:22px 0;padding:20px 24px;line-height:1.65}.weekly-mystery .mystery-full-question{font-weight:400}.weekly-mystery .mystery-full-question p{margin:0 0 16px}.weekly-mystery .mystery-full-question p:last-child{margin-bottom:0}.weekly-mystery .mystery-question-parts{margin:18px 0 0;padding:0;list-style:none}.weekly-mystery .mystery-question-parts li{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;grid-template-columns:1.25em minmax(0,1fr);gap:12px;margin:18px 0;padding:0;display:grid}.weekly-mystery .mystery-question-parts li>span:first-child{color:var(--signal);font-weight:600}.weekly-mystery .mystery-problem>ol:not(.mystery-question-parts){margin:24px 0;padding-left:1.5em}.weekly-mystery .mystery-problem>ol>li{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:16px 0;padding-left:.4em}.weekly-mystery .mystery-problem li::marker{font-family:var(--ab-ui);font-weight:700}.weekly-mystery .mystery-definition,.weekly-mystery .mystery-domain{font-family:var(--ab-text);font-style:normal;font-weight:400;font-size:var(--ab-body);color:#c9dbd4;margin:18px 0;line-height:1.7}.weekly-mystery .mystery-domain{border-left:1px solid #9bc5b955;padding-left:18px}.weekly-mystery .glass-controls{gap:26px;margin:32px 0 24px}.weekly-mystery .glass-controls legend,.weekly-mystery .mystery-controls>label>span{font-family:var(--ab-text);font-style:normal;font-weight:600;font-size:var(--ab-body);color:#ecede0;max-width:100%;margin-bottom:14px;line-height:1.5}.weekly-mystery .glass-options{gap:12px}.weekly-mystery .glass-options button{background:color-mix(in srgb,var(--mystery-base,#0a211b) 82%,#fff);min-width:52px;max-width:100%;min-height:52px;font-family:var(--ab-text);color:#f0eddf;border:1px solid #8aaea980;border-radius:10px;padding:13px 18px;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.6}.weekly-mystery .glass-options button:hover:not(:disabled){border-color:var(--signal)}.weekly-mystery .glass-options button[aria-pressed=true]{background:var(--signal-soft);color:#f7f6ee;border:2px solid var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.weekly-mystery .mystery-work{font-family:var(--ab-text);border-top:1px solid #91b4bb35;gap:10px;padding-top:24px;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.5}.weekly-mystery .mystery-work small{font-family:var(--ab-text);font-style:normal;font-weight:400;font-size:var(--ab-support);color:#c3d5ce;line-height:1.5}.weekly-mystery .mystery-work textarea{font-family:var(--ab-text);background:var(--mystery-base,#0a211b);min-height:140px;padding:18px;font-size:1.1875rem;font-style:normal;font-weight:400;line-height:1.6}.weekly-mystery .mystery-extension{font-family:var(--ab-ui);font-style:normal;font-weight:700;font-size:var(--ab-label);letter-spacing:0;text-transform:none;color:var(--signal);margin:0 0 18px;line-height:1.4;display:inline-block}.weekly-mystery .mystery-response-instruction{font-family:var(--ab-text);font-style:normal;font-weight:400;font-size:var(--ab-body);color:#cfdfd6;margin:26px 0 12px;line-height:1.65}.weekly-mystery .glass-controls:has(+.mystery-work){min-width:0}.weekly-mystery .glass-number input{background:var(--mystery-base,#0a211b)}.weekly-mystery .mystery-solution{font-family:var(--ab-text);font-style:normal;font-weight:400;font-size:var(--ab-body);line-height:1.75}.weekly-mystery .mystery-solution .mystery-answer{font-family:var(--ab-text);font-style:normal;font-weight:600;font-size:var(--ab-s);letter-spacing:0;border:1px solid #83bca777;border-left:3px solid var(--signal);border-radius:var(--ab-r-s);color:#d8f2dd;overflow-wrap:normal;background:#14372f55;margin:0;padding:18px 22px;line-height:1.6}.weekly-mystery .mystery-solution ol,.weekly-mystery .mystery-solution li{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.weekly-mystery .mystery-solution li>.math-content,.weekly-mystery .mystery-problem li>.math-content{display:block}.weekly-mystery .mystery-solution .math-content{max-width:100%}.weekly-mystery .mystery-solution .katex-display{margin:1em 0;padding-block:4px;overflow:auto hidden!important}.weekly-mystery .mystery-solution .katex-display>.katex{width:max-content;max-width:none;display:inline-block}.weekly-mystery .mystery-hints .math-content{font-size:inherit}.weekly-mystery .mystery-full-question .katex-display{padding-block:4px;overflow:auto hidden!important}.weekly-mystery .mystery-scene{border-left:3px solid var(--signal);border-radius:0 var(--ab-r-m) var(--ab-r-m) 0;background:color-mix(in srgb,var(--mystery-panel,#0b2431) 92%,#000);color:#dfe7e0;margin:0 0 28px;padding:16px 20px 14px}.weekly-mystery .mystery-scene-plate{color:var(--signal);margin:0 0 10px}.weekly-mystery .mystery-scene .ab-lead{color:#e2e9e3;margin:0 0 12px}.weekly-mystery .mystery-scene-text{font-style:italic}.weekly-mystery .mystery-scene .ab-voice{margin:14px 0 12px}.weekly-mystery .mystery-scene-body.is-clamped .ab-lead{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weekly-mystery .mystery-text-button{min-height:44px;color:var(--signal);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.weekly-mystery .mystery-text-button[aria-expanded=true] svg{transform:rotate(90deg)}.weekly-mystery .mystery-text-button svg{transition:transform var(--ab-t2) var(--ab-ease-out)}.weekly-mystery .mystery-room-story{border:1px solid color-mix(in srgb,var(--signal) 35%,transparent);border-radius:var(--ab-r-m);background:color-mix(in srgb,var(--signal) 8%,#06141c99);color:#dfe8e1;margin:0 0 28px;padding:0 20px}.weekly-mystery .mystery-room-story>summary{cursor:pointer;color:#bff0dc;align-items:center;gap:10px;min-height:52px;list-style:none;display:flex}.weekly-mystery .mystery-room-story>summary::-webkit-details-marker{display:none}.weekly-mystery .mystery-room-story>summary em{font-family:var(--ab-text);font-size:1.125rem;font-style:italic;font-weight:400}.weekly-mystery .mystery-room-story[open]{padding-bottom:18px}.weekly-mystery .mystery-room-story .ab-lead{margin:14px 0}.weekly-mystery .mystery-room-story-scene{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:12px}.weekly-mystery .mystery-room-story-scene>.ab-label{color:#c8d7d1;margin:8px 0 0}.weekly-mystery .mystery-summary-chevron{transition:transform var(--ab-t2) var(--ab-ease-out);flex:none;margin-left:auto}.weekly-mystery details[open]>summary .mystery-summary-chevron{transform:rotate(90deg)}.weekly-mystery .mystery-crew-scene{color:#f2e0b4;margin:16px 0 0}.weekly-mystery .mystery-reveal{border-top:1px solid color-mix(in srgb,var(--signal) 35%,transparent);animation:reveal-unfold .42s var(--ab-ease-out) .3s both;margin:16px 0 0;padding:16px 0 0}.weekly-mystery .mystery-reveal-kicker{color:var(--signal);margin:0 0 8px}.weekly-mystery .mystery-reveal h3{color:#f4eedd;margin:0 0 10px}.weekly-mystery .mystery-reveal .ab-lead{color:#e3ebe5;margin:0 0 12px}.weekly-mystery .mystery-reveal-cameo{color:#f2e0b4;margin:16px 0 4px}@keyframes reveal-unfold{0%{clip-path:inset(0 0 100%);opacity:.2}to{clip-path:inset(0);opacity:1}}.weekly-mystery .mystery-case-closed{text-align:left;border-radius:var(--ab-r-l);border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--signal) 16%,transparent),transparent 60%),#06141ce6;color:#eef3ea;animation:verdict-in var(--ab-t3) var(--ab-ease-out) both;margin-top:22px;padding:clamp(22px,3.5vw,40px);scroll-margin-top:72px;scroll-margin-bottom:96px}.weekly-mystery .mystery-seal{width:120px;height:120px;color:var(--signal);box-shadow:0 0 40px color-mix(in srgb,var(--signal) 35%,transparent);animation:seal-stamp var(--ab-t4) var(--ab-ease-seal) both;background:#06141ccc;border-radius:50%;place-items:center;margin:0 0 18px;display:grid;position:relative}.weekly-mystery .mystery-seal svg:first-child{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.weekly-mystery .mystery-seal-ring{fill:none;stroke:var(--signal);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;animation:seal-ring var(--ab-t4) var(--ab-ease-io) both}@keyframes seal-stamp{0%{opacity:0;transform:scale(.92)}}@keyframes seal-ring{0%{stroke-dashoffset:1px}}.weekly-mystery .mystery-case-closed-kicker{color:var(--signal);margin:0 0 10px}.weekly-mystery .mystery-case-closed h2{color:#f6f0de;margin:0 0 18px}.weekly-mystery .mystery-case-closed h2:focus{outline:none}.weekly-mystery .mystery-case-closed h2:focus-visible{outline:3px solid var(--signal);outline-offset:6px}.weekly-mystery .mystery-case-closed .ab-lead{color:#e4ebe5;margin:0 0 16px}.weekly-mystery .mystery-stamp{border:1px dashed color-mix(in srgb,var(--ab-gold) 70%,transparent);border-radius:var(--ab-r-s);color:#f6e6c2;background:#f5cd870f;margin:20px 0;padding:14px 18px}.weekly-mystery .mystery-still-unknown{margin:22px 0}.weekly-mystery .mystery-still-unknown>.ab-label{color:var(--ab-brass-hi);margin:0 0 8px}.weekly-mystery .mystery-still-unknown>.ab-voice{margin:0;font-size:1.375rem}.weekly-mystery .mystery-next-sealed{color:#c9d7d2;margin:18px 0}.weekly-mystery .mystery-case-closed .mystery-cta{margin:8px 0 6px}.weekly-mystery .mystery-earned-ending{background:color-mix(in srgb,var(--mystery-panel,#0b2431) 90%,#000);border:1px solid color-mix(in srgb,var(--ab-gold) 55%,transparent);border-radius:var(--ab-r-l);color:#f0eadc;margin:24px 0 30px;padding:clamp(24px,4vw,46px);scroll-margin-top:72px}.weekly-mystery .mystery-ending-kicker{color:var(--ab-brass-hi);margin:0 0 16px}.weekly-mystery .mystery-earned-ending h2{color:#f7efdb;margin:0 0 22px}.weekly-mystery .mystery-earned-ending .ab-lead{color:#e7ece4;margin:0 0 16px}.weekly-mystery .mystery-journal{gap:12px;margin:18px 0 4px;display:grid}.weekly-mystery .mystery-resume{border-radius:var(--ab-r-l);border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);border-top:2px solid var(--signal);background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 9%,#081820f0),#081820f0);box-shadow:var(--ab-shadow-2);padding:18px 22px 16px}.weekly-mystery .mystery-resume-kicker{color:var(--signal);margin:0 0 6px}.weekly-mystery .mystery-resume-title{color:#f4eedc;margin:0 0 8px}.weekly-mystery .mystery-resume .ab-support{color:#dbe5df;max-width:78ch;margin:6px 0 0}.weekly-mystery .mystery-resume .ab-support>.ab-label{color:var(--ab-brass-hi);margin-right:6px}.weekly-mystery .mystery-earned-journal,.weekly-mystery .mystery-case-opening{border-radius:var(--ab-r-l);background:color-mix(in srgb,var(--mystery-panel,#0b2431) 92%,transparent);border:1px solid #ffffff24;overflow:hidden}.weekly-mystery .mystery-earned-journal>summary{cursor:pointer;color:#efe6c9;align-items:center;gap:10px;min-height:52px;padding:0 20px;list-style:none;display:flex}.weekly-mystery .mystery-earned-journal>summary svg:first-child{color:var(--ab-gold)}.weekly-mystery .mystery-earned-journal>summary::-webkit-details-marker{display:none}.weekly-mystery .mystery-case-opening>summary::-webkit-details-marker{display:none}.weekly-mystery .mystery-timeline{counter-reset:record;margin:0;padding:4px 20px 18px;list-style:none}.weekly-mystery .mystery-timeline li{counter-increment:record;border-left:0;padding:10px 0 10px 48px;position:relative}.weekly-mystery .mystery-timeline li:before{content:counter(record,decimal-leading-zero);background:var(--signal);color:#0b1a1f;width:34px;height:34px;font-family:var(--ab-ui);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;top:12px;left:0}.weekly-mystery .mystery-timeline li:after{content:"";background:color-mix(in srgb,var(--signal) 40%,transparent);width:2px;position:absolute;top:48px;bottom:-10px;left:16px}.weekly-mystery .mystery-timeline li:last-child:after{display:none}.weekly-mystery .mystery-timeline strong{color:#f2ead3;font-size:1.25rem;display:block}.weekly-mystery .mystery-timeline p{color:#d6e1db;margin:4px 0 0}.weekly-mystery .mystery-case-opening>summary{cursor:pointer;color:#e5ecdf;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.weekly-mystery .mystery-case-opening>summary>svg:first-child{color:var(--signal);flex:none}.weekly-mystery .mystery-opening-text{gap:4px;min-width:0;display:grid}.weekly-mystery .mystery-opening-text .ab-s{color:#f3edda}.weekly-mystery .mystery-opening-text .ab-support{color:#c9d8d2}.weekly-mystery .mystery-crew-label{text-align:right;color:var(--signal);flex:none;margin-left:auto}:is(.weekly-mystery .mystery-case-opening summary:focus-visible,.weekly-mystery .mystery-earned-journal summary:focus-visible,.weekly-mystery .mystery-room-story summary:focus-visible){outline:3px solid var(--signal);outline-offset:-4px;border-radius:10px}.weekly-mystery .mystery-journal-body{color:#dde7df;border-top:1px solid #ffffff1f;padding:4px clamp(20px,4vw,44px) 30px}.weekly-mystery .mystery-journal-body>.ab-lead{max-width:70ch;margin:18px 0}.weekly-mystery .mystery-journal .ab-voice,.weekly-mystery .mystery-journal .ab-lead{max-width:62ch}.weekly-mystery .mystery-case-card{color:var(--signal);align-items:center;gap:12px;margin:20px 0 0;display:flex}.weekly-mystery .mystery-crew-opening{margin:22px 0}.weekly-mystery .mystery-journal blockquote{margin:26px 0}.weekly-mystery .mystery-journal cite{color:#bfd1cc;margin-top:10px;font-style:normal;display:block}.weekly-mystery .mystery-archive-entry{border-top:1px solid #ffffff1f;padding:10px 0}.weekly-mystery .mystery-archive-entry h3{color:#f1e6c9;margin:18px 0 8px}.weekly-mystery .mystery-archive-entry h4{color:#e8dfc5;margin:18px 0 4px}.weekly-mystery .mystery-archive-entry .ab-lead{max-width:70ch;margin:12px 0}.weekly-mystery .mystery-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.weekly-mystery .mystery-cast article{border-radius:var(--ab-r-m);background:#071a2266;border:1px solid #75969355;min-width:0;padding:20px}.weekly-mystery .mystery-cast article>.ab-label{color:var(--signal);margin:0}.weekly-mystery .mystery-cast h4{color:#f1e6c9;margin:6px 0 10px}.weekly-mystery .mystery-cast .ab-support{color:#d8e2dc;margin:0}@media (max-width:700px){.weekly-mystery .mystery-case-opening>summary{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.weekly-mystery .mystery-opening-text{flex:200px}.weekly-mystery .mystery-crew-label{text-align:left;margin-left:40px}.weekly-mystery .mystery-cast{grid-template-columns:1fr}.weekly-mystery .mystery-journal-body{padding-inline:16px}.weekly-mystery .mystery-resume{padding:16px}.weekly-mystery .mystery-scene{padding:14px 16px 12px}.weekly-mystery .mystery-room-story{padding:0 16px}}@media (max-width:560px){.weekly-mystery .mystery-instruction,.weekly-mystery .mystery-full-question{padding:16px}.weekly-mystery .mystery-question-parts li{gap:8px}.weekly-mystery .mystery-equation{font-size:1.15rem}.weekly-mystery .glass-options button{padding:12px 15px}.weekly-mystery .mystery-solution{padding:18px 14px}.weekly-mystery .mystery-solution .mystery-answer{padding:16px}}@media (max-width:420px){.weekly-mystery .mystery-instruction,.weekly-mystery .mystery-full-question{padding:14px 12px 14px 14px}.weekly-mystery .mystery-problem ol.mystery-question-parts{padding-left:0}}@media (prefers-reduced-motion:reduce){.weekly-mystery .mystery-reveal{clip-path:none}}.scratch-pad,.camera-snap{z-index:80;background:var(--background);color:var(--foreground);padding:max(10px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));outline:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.scratch-pad-bar,.camera-snap-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.scratch-pad-title{flex:220px;min-width:0;display:grid}.scratch-pad-title strong{font-size:17px}.scratch-pad-fold{color:var(--muted-foreground);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:13px;text-decoration:underline;display:inline-flex}.scratch-pad-question{border:1px solid var(--border);background:var(--card);border-radius:10px;max-height:28vh;padding:10px 14px;font-size:18px;line-height:1.45;overflow:auto}.scratch-pad-tools{flex-wrap:wrap;gap:6px;display:flex}.scratch-pad-ink{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.scratch-pad-ink[aria-pressed=true]{border:2px solid var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.scratch-pad-ink:disabled{opacity:.4;cursor:default}.scratch-pad-ink:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.scratch-pad-actions,.camera-snap-actions{flex-wrap:wrap;gap:8px;display:flex}.scratch-pad-stage,.camera-snap-stage{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.scratch-pad-stage canvas{cursor:crosshair;touch-action:none;border-radius:6px;display:block;box-shadow:0 2px 14px #0000002e}.scratch-pad-hint,.camera-snap-hint{color:var(--muted-foreground);text-align:center;margin:0;font-size:12.5px}.scratch-pad-leave{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.scratch-pad-leave span{flex:200px}.scratch-pad-error,.camera-snap-error{color:var(--destructive,#b42318);margin:0;font-size:14px}.camera-snap-stage video,.camera-snap-stage img{background:#000;border-radius:8px;max-width:100%;max-height:100%}.evidence-actions .scratch-pad-open svg{flex-shrink:0}.paper-wall-student{background:var(--card,var(--background));color:var(--card-foreground,var(--foreground));border:2px solid #ff5a36;border-radius:16px;gap:10px;margin-bottom:16px;padding:18px;display:grid}.paper-wall-student h2{text-wrap:balance;margin:0;font-size:clamp(20px,2.6vw,26px);line-height:1.3}.paper-wall-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#e0532f;margin:0;font-size:12px;font-weight:700}.paper-wall-help{color:var(--muted-foreground);margin:0;font-size:15px}.paper-wall-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 18px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.paper-wall-options li{align-items:baseline;gap:8px;min-width:0;display:flex}.paper-wall-options b{color:#e0532f;flex:none}.paper-wall-alias{background:var(--muted,#0000000d);border-radius:10px;margin:0;padding:8px 12px;font-size:15px}.paper-wall-alias b{font-size:18px}.paper-wall-actions{flex-wrap:wrap;gap:8px;display:flex}.paper-wall-status{border-radius:12px;gap:4px;margin:0;padding:12px 14px;font-size:15px;display:grid}.paper-wall-status p{margin:0}.paper-wall-status small{color:var(--muted-foreground)}.paper-wall-status.wait{background:var(--muted,#0000000d)}.paper-wall-status.green{background:#1f8a4c24;border:2px solid #1f8a4c}.paper-wall-status.green strong{color:#1a7a43}.paper-wall-status.red{background:#c23b2e1f;border:2px solid #c23b2e}.paper-wall-status.red strong{color:#b0352a}.paper-wall-status.unclear{background:#b08a1d24;border:2px solid #b08a1d}.paper-wall-comment{font-weight:700}.paper-wall-error{color:var(--destructive,#b42318);margin:0}@media (prefers-color-scheme:dark){.paper-wall-status.green strong{color:#4cc985}.paper-wall-status.red strong{color:#f07a6c}}.portfolio-shell{max-width:1200px;margin:0 auto;padding:24px 0 50px}.portfolio-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portfolio-heading h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,44px)}.portfolio-heading p{color:#64736e;max-width:650px}.portfolio-grid{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.portfolio-list{flex-direction:column;gap:10px;display:flex}.portfolio-list button{text-align:left;color:#193e37;background:#fff;border:1px solid #d4ddd7;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.portfolio-list button[aria-current=true]{border-color:#1b796a;box-shadow:inset 3px 0 #1b796a}.portfolio-list small{color:#6b7873}.portfolio-editor{background:#fff;border:1px solid #d4ddd7;border-radius:18px;min-width:0;padding:clamp(18px,3vw,32px)}.portfolio-editor>label{gap:8px;margin:16px 0;font-weight:600;display:grid}.portfolio-editor input,.portfolio-editor textarea{font-weight:400}.portfolio-kicker{text-transform:uppercase;letter-spacing:.12em;color:#327163;font-size:12px;font-weight:700}.portfolio-empty{border:1px dashed #9bb7a8;border-radius:16px;padding:36px;line-height:1.7}.portfolio-actions,.evidence-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.portfolio-feedback{white-space:pre-wrap;background:#faf5e9;border-left:3px solid #bd8831;margin:16px 0;padding:16px 20px}.portfolio-history{margin-top:32px}.portfolio-history>details{background:#fff;border:1px solid #d4ddd7;border-radius:14px;margin-top:12px;padding:18px}.portfolio-history summary{cursor:pointer;font-weight:600}.evidence-editor{background:#f5f9f7;border:1px solid #c8d8d2;border-radius:14px;margin:20px 0;padding:18px;font-weight:400}.evidence-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.evidence-title strong{color:#1d5d50}.evidence-title p{color:#53675f;margin:5px 0;font-size:14px}.evidence-title>span{white-space:nowrap;color:#62796c;font-size:12px}.evidence-editor>small,.evidence-editor details>small{color:#63776d;margin-top:10px;font-size:12px;line-height:1.7;display:block}.evidence-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.evidence-gallery{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:16px 0;display:grid}.evidence-gallery figure{background:#fff;border:1px solid #d5dfd9;border-radius:12px;align-content:start;min-width:0;max-width:480px;margin:0;padding:12px}.evidence-gallery img{object-fit:contain;background:#eef2ef;border-radius:6px;width:100%;height:210px}.evidence-gallery audio,.evidence-listen audio{width:100%;max-width:100%;margin:10px 0}.evidence-gallery figcaption{overflow-wrap:anywhere;color:#496156;margin-top:8px;font-size:12px}.evidence-gallery figcaption small{color:#7b8982;display:block}.evidence-select{overflow-wrap:anywhere;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.evidence-select input{accent-color:#1b796a;flex-shrink:0;width:18px;height:18px}.evidence-listen{background:#e5efe9;border-radius:12px;margin:18px 0;padding:16px}.recording-status{font-weight:700;color:#983622!important}.evidence-notice{font-size:14px;color:#1c6651!important}.evidence-editor summary{cursor:pointer;font-size:13px}.evidence-actions button{gap:7px}.portfolio-review-card{border:1px solid #d4ddd7;border-radius:14px;margin:16px 0;padding:20px}.portfolio-review-card summary{cursor:pointer}.portfolio-review-card textarea{margin-top:10px}.portfolio-review-meta{color:#60746b;font-size:13px}.portfolio-reviewed{color:#226850}.portfolio-empty h2{font-size:24px}.portfolio-instructions{color:#526b60;line-height:1.7}@media (max-width:700px){.portfolio-grid{grid-template-columns:1fr}.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-heading{flex-direction:column;align-items:start}.evidence-title{flex-direction:column;gap:5px}.evidence-editor{padding:14px}.evidence-actions button{flex-grow:1}.portfolio-shell{padding-top:16px}}.evidence-delete{color:#8c4b3c;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;font-size:11px;text-decoration:underline}html[data-student-theme=light] .portfolio-empty{border-color:var(--input)}html[data-student-theme=light] .student-classroom .portfolio-feedback{border-left-color:var(--p-pollen-deep);background:var(--p-pollen-soft)}html[data-student-theme=light] .student-classroom .evidence-editor{border-color:var(--s-border);background:#f3f9fb}html[data-student-theme=light] .evidence-gallery img{background:var(--s-soft)}html[data-student-theme=light] .evidence-select input{accent-color:var(--p-ocean-deep)}html[data-student-theme=light] .portfolio-review-card{border-color:var(--s-border)}html[data-student-theme=light] .evidence-delete{color:var(--p-pink-deep)}.published-resource-reader{border:1px solid var(--s-border,#cad5dc);color:#173a50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef2f3;border-radius:14px;min-width:0;margin:1.25rem 0;overflow:hidden}.published-reader-tools{background:#edf5f5;border-bottom:1px solid #c8dddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font:600 .9rem/1.5 system-ui,sans-serif;display:flex}.published-reader-tools a{color:#08686c;text-underline-offset:3px;text-decoration:underline}.published-reader-zoom{align-items:center;gap:.7rem;display:flex}.published-reader-zoom button,.published-reader-error button,.published-reader-page-status button{font:inherit;color:#173a50;cursor:pointer;background:#fff;border:1px solid #9bbfc0;border-radius:6px;padding:.35rem .65rem}.published-reader-zoom button:disabled{opacity:.4;cursor:default}.published-reader-status,.published-reader-error{padding:1rem 1.25rem}.published-reader-error{color:#65460b;background:#fff8e9}.published-reader-error p{margin:0 0 .6rem}.published-reader-pages{overscroll-behavior-x:contain;max-width:100%;padding:0;overflow:auto}.published-reader-sheet{min-width:0;max-width:none;margin:1rem auto}.published-reader-page-stage{background:#fff;position:relative;box-shadow:0 2px 8px #173a5020}.published-reader-page-content{position:absolute;inset:0}.published-reader-page-content canvas{max-width:none;display:block}.published-reader-page-status{text-align:center;color:#53636c;place-content:center;padding:1rem;font:1rem/1.5 system-ui,sans-serif;display:grid;position:absolute;inset:0}.published-reader-sheet figcaption{text-align:center;color:#53636c;padding:.6rem;font:.8rem/1.5 system-ui,sans-serif}.published-reader-text{text-align:initial;transform-origin:0 0;caret-color:canvastext;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;z-index:1;-webkit-user-select:text;user-select:text;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.published-reader-text :is(span,br){white-space:pre;color:#0000;cursor:text;transform-origin:0 0;letter-spacing:normal;word-spacing:normal;margin:0;padding:0;position:absolute}.published-reader-text>:not(.markedContent),.published-reader-text .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor)*var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.published-reader-text .markedContent{display:contents}.published-reader-text ::selection{color:#0000;background:#008dca55}.published-reader-text br::selection{background:0 0}.published-reader-text[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.published-reader-text[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.published-reader-text[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}@media (max-width:600px){.published-reader-tools{gap:.6rem;padding:.7rem}.published-reader-sheet{margin:.6rem auto}}@media print{.published-reader-tools,.published-reader-error{display:none}.published-resource-reader{background:#fff;border:0}.published-reader-pages{overflow:visible}.published-reader-sheet{break-inside:avoid}}.solution-release-status{border:1px solid var(--s-border);background:var(--s-soft);max-width:100%;color:var(--s-text);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.86rem;line-height:1.4;display:flex}.solution-release-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.solution-release-status strong{font-variant-numeric:tabular-nums;color:var(--s-text);font-size:.95rem}.solution-release-status .solution-release-clock{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:44px;height:44px}.solution-release-track{opacity:.18}.solution-release-progress{stroke:var(--polish-green,currentColor)}.solution-release-glass{stroke-width:1.6px}.solution-release-sand{fill:currentColor;stroke:none}.study-guides{border:1px solid var(--s-border,#b6d5df);background:linear-gradient(125deg,var(--s-soft,#e9f8f4),var(--s-surface,#fff) 70%);color:var(--s-text,#103e4b);border-radius:22px;min-width:0;margin:0 0 1.6rem;padding:clamp(1rem,2.5vw,1.6rem)}.study-guides>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.study-guides>header h2{margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.2}.study-guides>header p{color:var(--s-muted,#466d76);margin:.35rem 0 0}.study-guides>header>span{white-space:nowrap;color:var(--s-muted,#466d76);font-size:.9rem}.study-guides-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;display:grid}.study-guide-card{border:1px solid var(--s-border,#b6d5df);background:var(--s-surface,#fff);border-radius:16px;flex-direction:column;align-items:stretch;gap:.65rem;min-width:0;padding:1.2rem;display:flex}.study-guide-label{color:var(--polish-green,#08765d);font-size:.85rem;font-weight:750}.study-guide-card h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.4}.study-guide-card p.study-guide-sections{color:var(--s-muted,#466d76);margin:0;font-size:.9rem;line-height:1.4}.study-guide-files{gap:.7rem;min-width:0;margin-top:auto;padding-top:.3rem;display:grid}.study-guide-files>a,.study-guide-files>button,.study-guide-work{white-space:normal;text-align:left;border:1px solid var(--s-border,#b6d5df);background:var(--s-soft,#e9f8f4);min-height:46px;color:var(--s-text,#103e4b);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.study-guide-files>a:hover,.study-guide-files>button:hover,.study-guide-work:hover{border-color:var(--polish-green,#08765d)}:is(.study-guide-files>a:focus-visible,.study-guide-card button:focus-visible){outline:3px solid var(--ring,#118ab2);outline-offset:3px}.study-guide-files>a.study-guide-solutions{color:var(--polish-green,#08765d)}.study-guide-locked{color:var(--s-muted,#466d76);font-size:.9rem;line-height:1.5}.study-guide-work{background:0 0;font-size:.9rem;font-weight:500}.study-guide-error{color:var(--s-text,#103e4b);font-size:.9rem}.study-guide-error button{min-height:44px;padding:.5rem .75rem;text-decoration:underline}.study-guide-card .solution-release-status{box-sizing:border-box;max-width:100%}.study-guide-card .solution-release-copy{overflow-wrap:anywhere;min-width:0}.study-guide-card button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.study-guides-grid{grid-template-columns:minmax(0,1fr)}.study-guides>header{align-items:flex-start}.study-guide-card{padding:1rem}.study-guides>header>span{padding-top:.2rem}}.exam-reflection{gap:1rem;max-width:780px;font-size:1rem;line-height:1.6;display:grid}.exam-reflection p{margin:0}.exam-reflection label{gap:.55rem;display:grid}.reflection-stage{background:#fffef9;border:1px solid #c6d4c4;border-radius:18px;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.reflection-stage h3{outline:none;margin:0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.reflection-topline,.reflection-bottomline{color:#52644f;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.reflection-action{max-width:52ch;font-size:1.1rem}.reflection-field>span{color:#46524a;font-size:.95rem;font-weight:400}.reflection-field>strong{font-size:1rem}.reflection-zh{color:#405e6b;font-family:var(--site-sans)}.reflection-field textarea{resize:vertical;background:#fff;border:1px solid #91a28e;min-height:4.5rem;font-size:1.1rem;line-height:1.65}.reflection-note{color:#52644f;font-size:.9rem}.reflection-step-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.reflection-step-actions>button:last-child{margin-left:auto}.reflection-bottomline{border-top:1px solid #d9dfd5;padding-top:1rem}.reflection-bottomline nav{gap:.5rem;display:flex}.reflection-bottomline nav button{cursor:pointer;border:1px solid #b5c2b0;border-radius:50%;width:2rem;height:2rem}.reflection-bottomline nav button[aria-current]{color:#fff;background:#294536;border-color:#294536}.reflection-quiet-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;font-size:.9rem;display:flex}.exam-reflection a{text-underline-offset:4px;font-weight:600;text-decoration:underline}.reflection-ready{align-items:center;gap:.65rem!important;display:flex!important}.reflection-problems,.reflection-earlier,.reflection-options{border:1px solid #c6d4c4;border-radius:12px;padding:1rem}.reflection-problems summary,.reflection-earlier summary,.reflection-options summary{cursor:pointer;font-weight:600}.reflection-problems p,.reflection-earlier p{margin:.8rem 0}.reflection-problems article,.reflection-earlier label{gap:.8rem;margin:1rem 0;display:grid}.reflection-problems [data-slot=select-trigger]{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:2.8rem}.reflection-home{background:#e9f1f9;border:1px solid #a7bdd1;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.4rem;padding:1.25rem;display:flex}.reflection-home h2{margin:0 0 .4rem;font-size:1.35rem}.reflection-home p{margin:0}.reflection-home button{flex-shrink:0}@media (max-width:600px){.reflection-stage{padding:1.1rem}.reflection-step-actions{gap:.4rem}.reflection-step-actions button{padding-left:.8rem;padding-right:.8rem}.reflection-home{display:grid}.reflection-home button{justify-self:start}}.reflection-mode-switch{border:1px solid var(--s-border,#a9bfb7);background:var(--s-surface,#fff);color:var(--s-text,#203b3a);border-radius:14px;gap:.6rem;padding:1rem;display:grid}.reflection-mode-switch>div{flex-wrap:wrap;gap:.75rem;display:flex}.reflection-mode-switch button{white-space:normal;min-height:48px;font-size:1rem}.reflection-mode-switch button[aria-pressed=true]{color:#073c35;background:#7aecd5;border-color:#288f79}.reflection-mode-switch p{color:var(--s-muted,#52644f);font-size:.95rem}.reflection-submission-status{border:1px solid var(--s-border,#b5c8be);background:var(--s-surface,#fff);color:var(--s-text,#203b3a);border-radius:12px;padding:1rem 1.2rem}.reflection-submission-status strong{margin-bottom:.3rem;font-size:1.1rem;display:block}.reflection-submission-status p{font-size:1rem;line-height:1.6}.reflection-submission-status[data-state=sent]{color:#073c35;background:#7aecd5;border:2px solid #288f79}.reflection-submission-status[data-state=error]{border:2px solid #c76752}.reflection-step-actions .reflection-send-button{min-height:50px;font-size:1.05rem;transition:transform .12s,box-shadow .12s}.reflection-send-button:active:not(:disabled){transform:translateY(2px)scale(.98)}.reflection-step-actions .reflection-send-button[data-sent=true]{opacity:1;color:#073c35;background:#7aecd5;border:2px solid #288f79;animation:.2s ease-out reflection-confirmed;box-shadow:0 3px #288f79}@keyframes reflection-confirmed{0%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reflection-step-actions .reflection-send-button{transition:none;animation:none!important}.reflection-send-button:active:not(:disabled){transform:none}}.exam-questionnaire{--reflection-green:#7aecd5;--reflection-ink:#073c35;max-width:860px}.questionnaire-heading{gap:.55rem;display:grid}.reflection-course{background:var(--reflection-green);color:var(--reflection-ink);border:1px solid #48a68f;border-radius:8px;justify-self:start;padding:.4rem .85rem;font-weight:700}.questionnaire-heading>p:first-of-type{font-size:1.2rem;font-weight:600}.exam-questionnaire .reflection-stage{border-top:5px solid var(--reflection-green);gap:1.4rem}.exam-questionnaire .reflection-topline{flex-wrap:wrap;align-items:flex-start}.exam-questionnaire .reflection-topline>span:first-child{white-space:nowrap}.exam-questionnaire .reflection-stage h3{font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.45}.reflection-choices{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.exam-questionnaire .reflection-choice{border:1px solid var(--s-border,#bdcfc8);cursor:pointer;background:var(--s-surface,#fff);min-height:72px;color:var(--s-text,#203b3a);overflow-wrap:anywhere;border-radius:12px;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1.05rem;line-height:1.5;display:grid;position:relative}.reflection-choice input{opacity:0;width:1px;height:1px;position:absolute}.reflection-letter{border:1px solid var(--s-border,#8db7a9);width:2.4rem;height:2.4rem;font:600 1rem var(--site-sans);border-radius:50%;justify-content:center;align-items:center;display:flex}.exam-questionnaire .reflection-choice[data-selected=true]{background:var(--reflection-green);color:var(--reflection-ink);border:2px solid #288f79;padding:calc(1rem - 1px) calc(1.2rem - 1px)}.reflection-choice[data-selected=true] .reflection-letter{color:#7aecd5;background:#073c35;border-color:#073c35}.reflection-choice:focus-within{outline-offset:3px;outline:3px solid #248b78}.exam-questionnaire .reflection-own{min-height:62px}.exam-questionnaire .reflection-bottomline{flex-wrap:wrap;align-items:flex-start;gap:1rem}.exam-questionnaire .reflection-bottomline nav{flex-wrap:wrap;gap:.5rem}.exam-questionnaire .reflection-bottomline nav button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--s-text,#203b3a);background:var(--s-surface,#fff);border-radius:10px}.exam-questionnaire .reflection-bottomline nav button[data-answered=true]{border-width:2px;border-color:#288f79}.exam-questionnaire .reflection-bottomline nav button[aria-current]{border-color:#288f79;color:#073c35!important;background:#7aecd5!important}.exam-questionnaire .reflection-primary,.reflection-home button{min-height:46px;color:#073c35!important;background:#7aecd5!important;border:1px solid #288f79!important}.reflection-home{border-color:#288f79!important}.reflection-review-list{gap:1rem;display:grid}.reflection-review-list>button{text-align:left;border:1px solid var(--s-border,#bdcfc8);background:var(--s-surface,#fff);color:var(--s-text,#203b3a);cursor:pointer;border-radius:12px;gap:.6rem;padding:1.1rem;font-size:1rem;line-height:1.55;display:grid}.reflection-review-list small{text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.exam-questionnaire button:focus-visible{outline-offset:3px;outline:3px solid #288f79}@media (max-width:600px){.exam-questionnaire .reflection-choice{gap:.8rem;padding:.9rem}.exam-questionnaire .reflection-choice[data-selected=true]{padding:calc(.9rem - 1px)}.exam-questionnaire .reflection-step-actions>button{min-height:46px}.exam-questionnaire .reflection-topline{font-size:.9rem}.exam-questionnaire .reflection-bottomline nav{gap:.4rem}}.reflection-practice{gap:1.2rem;min-width:0;display:grid}.reflection-practice>button{white-space:normal;justify-self:start;min-height:46px}.reflection-practice p,.practice-brief-feedback{font-size:1.05rem;line-height:1.65}.practice-feedback{background:var(--s-surface,#fff);color:var(--s-text,#203b3a);border-left:4px solid #288f79;border-radius:0 10px 10px 0;padding:1rem 1.2rem}.practice-brief-feedback{border-left:3px solid #288f79;margin:0;padding:.3rem 1rem}.reflection-practice .reflection-field{gap:.6rem}.reflection-practice textarea{font-size:1rem;line-height:1.6}.reflection-practice .katex{font-size:1.12em}.reflection-selection-help{font-weight:650;line-height:1.5}.reflection-choices[data-multiple=true] .reflection-letter{border-radius:7px}.reflection-choices[data-multiple=true] .reflection-choice[data-selected=true] .reflection-letter:after{content:"✓";margin-left:2px;font-size:.75rem}.reflection-review-list>button>span{white-space:pre-line}.saved-reflection-results{background:var(--s-surface,#fffefb);color:var(--s-text,#222e49);border:1px solid #77b9a8;border-radius:14px;margin:1rem 0 1.5rem;padding:1rem 1.2rem}.saved-reflection-results>summary{cursor:pointer;line-height:1.6}.saved-reflection-results>summary>span{margin-top:.25rem;font-size:.88rem;display:block}.saved-reflection-results>p{font-size:.93rem;line-height:1.65}.saved-result-metrics{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.saved-result-metrics>div{color:#244f42;background:#e4f4ed;border-radius:11px;gap:.3rem;padding:1rem;display:grid}.saved-result-metrics>div:first-child{color:#334d75;background:#eef2fc}.saved-result-metrics strong{font-size:1.15rem}.saved-result-metrics small{font-size:.8rem}.saved-result-path{border-top:1px solid #a5bcb5;padding:1rem 0}.saved-result-path>summary{cursor:pointer;font-weight:650;line-height:1.5}.saved-result-path section{padding:.65rem 0}.saved-result-path h4{margin:.5rem 0;font-weight:750}.saved-result-attempt{color:#4f3a2c;background:#fff6e9;border-left:4px solid #c58963;border-radius:8px;margin:.75rem 0;padding:1rem;line-height:1.7}.saved-result-attempt[data-correct=true]{color:#234c38;background:#edf9f2;border-color:#308765}.saved-result-attempt p{margin:.5rem 0}.practice-next-step{color:#234c38;background:#e9f7ee;border:2px solid #3e9878;border-radius:12px;margin:1rem 0;padding:1rem;font-size:1.05rem;line-height:1.6}.practice-next-step strong{display:block}.practice-next-step button{min-height:48px;margin-top:.8rem}.practice-step-track{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.practice-step-track span{border:1px solid #a4bdb4;border-radius:8px;padding:.35rem .6rem;font-size:.83rem}.practice-step-track [aria-current=step]{color:#173c32;background:#7aecd5;border-color:#419782;font-weight:750}@media (max-width:560px){.saved-result-metrics{grid-template-columns:1fr}}html[data-student-theme] .saved-reflection-results{background:var(--s-surface);color:var(--s-text);border-color:var(--s-border)}html[data-student-theme] .saved-reflection-results>summary{color:var(--s-text)}html[data-student-theme] .saved-reflection-results>summary>span{color:var(--s-muted)}html[data-student-theme=dark] .saved-result-metrics>div{background:var(--s-good-bg);color:var(--s-good)}html[data-student-theme=dark] .saved-result-metrics>div:first-child{background:var(--s-soft);color:var(--s-text)}html[data-student-theme=dark] .saved-result-path{border-color:var(--s-border)}html[data-student-theme=dark] .saved-result-attempt{background:var(--s-warn-bg);color:var(--s-warn);border-color:var(--s-warn)}html[data-student-theme=dark] .saved-result-attempt[data-correct=true]{background:var(--s-good-bg);color:var(--s-good);border-color:var(--s-good)}html[data-student-theme=dark] .practice-next-step{background:var(--s-good-bg);color:var(--s-good);border-color:#7aecd5}html[data-student-theme] .practice-step-track span{background:var(--s-soft);color:var(--s-text);border-color:var(--s-border)}html[data-student-theme] .practice-step-track [aria-current=step]{color:#073c35;background:#7aecd5;border-color:#288f79}html[data-student-theme] .saved-reflection-results summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.student-classroom[data-library=true]{width:100%;max-width:none;padding-inline:clamp(18px,3vw,64px)}.course-library{gap:1.4rem;width:100%;min-width:0;margin-bottom:2rem;display:grid}.course-library label{gap:.5rem;min-width:0;font-size:1rem;display:grid}.library-search{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.library-search>label{width:min(100%,620px)}.library-search>span{color:var(--s-muted,#596781);white-space:nowrap;font-size:.95rem}.course-library-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.course-library-filters [data-slot=select-trigger]{width:100%;max-width:100%;min-height:46px}.library-chapter{--chapter-from:#0e6e8e;--chapter-to:#118ab2;--chapter-tint:#ecf6f9;border:1px solid var(--s-border,#bcc9da);background:var(--s-surface,#fff);border-radius:20px;min-width:0;overflow:hidden}.library-chapter[data-chapter=P]{--chapter-from:#b33553;--chapter-to:#ef476f;--chapter-tint:#fdedf1}.library-chapter[data-chapter="1"]{--chapter-from:#037658;--chapter-to:#048b68;--chapter-tint:#e1faf4}.library-chapter[data-chapter="2"]{--chapter-from:#8a5600;--chapter-to:#b87300;--chapter-tint:#fff7e3}.library-chapter[data-chapter="3"],.library-chapter[data-chapter="7"]{--chapter-from:#0e6e8e;--chapter-to:#118ab2;--chapter-tint:#e2f1f6}.library-chapter[data-chapter="8"]{--chapter-from:#037658;--chapter-to:#048b68;--chapter-tint:#e1faf4}.library-chapter[data-chapter="9"]{--chapter-from:#8a5600;--chapter-to:#b87300;--chapter-tint:#fff7e3}.library-chapter[data-chapter=challenge]{--chapter-from:#b33553;--chapter-to:#b87300;--chapter-tint:#fff4da}.library-chapter>summary{cursor:pointer;border-top:5px solid var(--chapter-from);background:linear-gradient(110deg,var(--chapter-tint),var(--s-surface,#fff) 85%);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.8rem;list-style:none;display:flex;position:relative}.library-chapter>summary::-webkit-details-marker{display:none}.library-chapter>summary:after{content:"+";color:var(--chapter-from);flex:none;font-size:1.8rem;line-height:1}.library-chapter[open]>summary:after{content:"−"}.library-chapter>summary>span{color:var(--s-muted,#596781);margin-left:auto;font-size:.95rem}.library-chapter-kicker{color:var(--chapter-from);font-size:1rem;font-weight:750;display:block}.student-classroom .library-chapter h2{letter-spacing:-.025em;color:var(--chapter-from);background:linear-gradient(105deg,var(--chapter-from),var(--chapter-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.25rem 0 0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.3;display:inline-block}.library-chapter-body{gap:1.75rem;padding:1.6rem 1.8rem 1.8rem;display:grid}.library-section{min-width:0}.student-classroom .library-section h3{color:var(--chapter-from);border-left:3px solid var(--chapter-from);margin:0 0 1rem;padding-left:.8rem;font-size:1.15rem}.library-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:stretch;gap:1rem;display:grid}.library-material{border:1px solid var(--s-border,#c4d0de);background:var(--s-surface,#fff);min-width:0;color:var(--s-text,#222e49);border-radius:13px;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.library-card-labels{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.library-card-labels>span{color:var(--chapter-from);font-weight:650}.library-card-labels>b{background:var(--chapter-tint);color:var(--chapter-from);border-radius:5px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.library-material h4{color:var(--chapter-from);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:650;line-height:1.4}.student-classroom .library-material p{color:var(--s-muted,#596781);margin:0;font-size:.95rem;line-height:1.5}.library-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.library-card-footer>span{color:var(--s-muted,#596781);font-size:.85rem}.library-card-footer button{border-color:var(--chapter-from);min-height:44px;color:var(--chapter-from);background:0 0;flex:none}.library-chapter summary:focus-visible{outline:3px solid var(--chapter-from);outline-offset:-6px}.student-classroom .library-challenge-note{margin:0;font-size:1rem}.portal-library-detail{scroll-margin-top:1rem}.portal-library-detail .portal-work-detail{max-width:100%}html[data-student-theme=dark] .library-chapter{--chapter-from:#87cffe;--chapter-to:#c5b3ff;--chapter-tint:#172e44}html[data-student-theme=dark] .library-chapter[data-chapter=P]{--chapter-from:#c7a4ff;--chapter-to:#ffaecf;--chapter-tint:#302442}html[data-student-theme=dark] .library-chapter[data-chapter="1"]{--chapter-from:#7aecd5;--chapter-to:#8bcaff;--chapter-tint:#153b38}html[data-student-theme=dark] .library-chapter[data-chapter="2"]{--chapter-from:#ffd18b;--chapter-to:#ffadc4;--chapter-tint:#3a2c2a}html[data-student-theme=dark] .library-chapter[data-chapter="3"],html[data-student-theme=dark] .library-chapter[data-chapter="7"]{--chapter-from:#91caff;--chapter-to:#c8adff;--chapter-tint:#222f4b}html[data-student-theme=dark] .library-chapter[data-chapter="8"]{--chapter-from:#7aecd5;--chapter-to:#8bcaff;--chapter-tint:#153b38}html[data-student-theme=dark] .library-chapter[data-chapter="9"]{--chapter-from:#ffd18b;--chapter-to:#ffadc4;--chapter-tint:#3a2c2a}html[data-student-theme=dark] .library-chapter[data-chapter=challenge]{--chapter-from:#ffda89;--chapter-to:#ffacca;--chapter-tint:#382e25}@media (max-width:700px){.course-library-filters{grid-template-columns:1fr 1fr}.library-search{gap:.7rem;display:grid}.library-search>label{width:100%}.library-chapter>summary{flex-wrap:wrap;padding:1.2rem}.library-chapter>summary>div{flex:1;min-width:180px}.library-chapter>summary>span{margin-left:0}.library-chapter-body{padding:1.2rem}.library-cards{grid-template-columns:1fr}}.library-search input{width:100%}@media (max-width:700px){.library-chapter>summary{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem;display:grid}.library-chapter>summary>div{grid-column:1;min-width:0}.library-chapter>summary>span{grid-column:1}.library-chapter>summary:after{grid-area:1/2/3}}.lesson-video{border-top:1px solid var(--library-line,#73818d);margin-top:18px;padding-top:12px}.lesson-video summary{cursor:pointer;color:#0e6e8e;align-content:center;min-height:44px;font-weight:700}html[data-student-theme=dark] .lesson-video summary{color:#7aecd5}.lesson-video video,.lesson-video audio{background:#090c14;border-radius:12px;width:100%;max-height:70vh;margin-top:14px}.library-material:has(.lesson-video[open]){grid-column:1/-1}.library-find{gap:18px;display:grid}.library-find>summary{font:650 .9rem var(--game-ui,system-ui);cursor:pointer;color:var(--s-muted,#596781);padding:10px 0}.library-find[open]>.library-search{margin:12px 0 18px}.library-book-heading{color:#fff0dc;background:linear-gradient(120deg,#3e261a,#171315);border:1px solid #d89b5766;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 32px #0002}.library-book-heading p{font:700 .8rem var(--game-ui,system-ui);letter-spacing:.14em;text-transform:uppercase;color:#e7bb80;margin:0 0 8px}.student-classroom .library-book-heading h2{font:700 clamp(1.4rem,3vw,2rem)/1.2 var(--game-ui,system-ui);color:#fff0dc;margin:0 0 8px}.library-book-heading span{color:#d1beb2;font-size:.95rem}.library-book-heading button{color:#ffdda9;min-height:44px;font:650 .85rem var(--game-ui,system-ui);cursor:pointer;background:#ffffff08;border:1px solid #e3b78466;border-radius:10px;flex:none;padding:12px 15px}.library-section-picker{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.library-section-picker button{text-align:left;border:1px solid var(--s-border,#c4d0de);background:var(--s-surface,#fff);min-height:90px;color:var(--s-text,#222e49);cursor:pointer;border-radius:12px;gap:8px;padding:16px;display:grid;position:relative}.library-section-picker b{font:750 1.3rem var(--game-ui,system-ui)}.library-section-picker span{color:var(--s-muted,#596781);font-size:.82rem}.library-section-picker i{color:#b17636;font-style:normal;position:absolute;top:13px;right:13px}.library-section-picker button:hover,.library-section-picker button[aria-pressed=true]{background:linear-gradient(120deg,#c7942220,var(--s-surface,#fff));border-color:#d69b4f;box-shadow:0 0 0 2px #d69b4f40}.library-section-picker button:focus-visible{outline-offset:3px;outline:3px solid #dfa344}.course-library[data-focused-book=true] .library-chapter>summary{padding:14px 20px}.course-library[data-focused-book=true] .library-chapter-kicker{display:none}.student-classroom .course-library[data-focused-book=true] .library-chapter h2{font-size:1.2rem}.course-library[data-focused-book=true] .library-chapter-body{padding:20px}@media (max-width:700px){.library-book-heading{flex-direction:column;align-items:start;padding:18px}.library-section-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.library-book-heading button{width:100%}}.math-journey{color:#f7f8e9;background-color:#122638;background-image:radial-gradient(circle at 20% 10%,#335362 0,#0000 48%),radial-gradient(circle at 90% 90%,#493858 0,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #698695;border-radius:1.4rem;margin:2rem 0;padding:1.5rem}.math-journey header{border-bottom:1px solid #65849a;padding-bottom:1.25rem}.math-journey header>p{letter-spacing:.1em;color:#e9bf6c;font-size:.9rem}.math-journey header h2{font-size:2rem}.math-journey nav{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;display:flex}.math-journey article{color:#142d37;background:#fffdf6;border-radius:1rem;padding:1.5rem}.math-journey h3{font-size:1.5rem}.math-journey label{gap:.6rem;margin:1.3rem 0;display:grid}.math-journey aside{background:#eaf0ef;border-left:4px solid #54737d;margin:1rem 0;padding:1rem}.math-journey .journey-note{margin:1.3rem 0 0;font-size:1rem;line-height:1.6}@media (max-width:600px){.math-journey,.math-journey article{padding:1rem}}.formula-practice{--formula-bg:#fff;--formula-panel:#f1f4ee;--formula-ink:#20343c;--formula-border:#adbeb4;color:var(--formula-ink);background:var(--formula-bg);border:1px solid var(--formula-border);border-radius:16px;min-width:0;margin:24px 0;padding:clamp(16px,3vw,28px)}html[data-student-theme=dark] .formula-practice{--formula-bg:#182438;--formula-panel:#22334a;--formula-ink:#e4edf4;--formula-border:#50617b}.formula-toolbar,.formula-settings{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.formula-settings>label{gap:8px;max-width:100%;display:grid}.formula-settings select{background:var(--formula-panel);color:inherit;border:1px solid var(--formula-border);border-radius:8px;max-width:100%;min-height:48px;padding:12px}.formula-settings .formula-review{align-items:center;gap:10px;display:flex}.formula-review input{width:20px;height:20px}.formula-progress{color:inherit;font-size:15px}.formula-question h3{white-space:pre-wrap;margin:18px 0;font:500 clamp(21px,3vw,28px)/1.7 Palatino,Palatino Linotype,Georgia,serif}.formula-question fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.formula-question legend{margin-bottom:12px;font-size:15px}.formula-question fieldset label{background:var(--formula-panel);border:2px solid var(--formula-border);cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-width:0;min-height:58px;padding:16px;font-size:20px;display:flex}.formula-question fieldset label>span{min-width:0;margin:-.45em -.15em;padding:.45em .15em;overflow:auto hidden}.formula-question input{accent-color:#207866;flex-shrink:0;width:20px;height:20px}.formula-question label.is-selected{border-color:#52a6cc}.formula-question label.is-correct{color:#17392f;background:#7aecd5;border-color:#299780}.formula-question label.is-incorrect{color:#622030;background:#f8d7dc;border-color:#b04c59}.formula-feedback{background:var(--formula-panel);border-left:4px solid #55b8a2;gap:12px;margin:20px 0;padding:18px;line-height:1.7;display:grid}.formula-reference article{border-bottom:1px solid var(--formula-border);min-width:0;padding:18px 0}.formula-reference h3{margin:30px 0 10px;font-size:24px}.formula-reference h4{font-size:19px}.formula-reference p{line-height:1.7}.formula-practice .katex-display{max-width:100%;overflow:auto hidden}.formula-practice button{min-height:48px}:is(.formula-practice input:focus-visible,.formula-practice select:focus-visible){outline-offset:3px;outline:3px solid #52a6cc}@media (max-width:520px){.formula-toolbar>button{flex:140px}.formula-settings>label{width:100%}.formula-question fieldset label{padding:13px;font-size:18px}}.classroom-activity{--activity-ink:#17324d;--activity-paper:#fffdf8;--activity-line:#bbd5d3;color:#f2fcfa;box-sizing:border-box;background:linear-gradient(145deg,#153c4b,#0d2638 64%,#244451);border-radius:24px;max-width:1320px;margin:24px auto;padding:clamp(18px,3vw,36px);font-family:Palatino,Palatino Linotype,Book Antiqua,serif;font-size:20px;line-height:1.5}.classroom-activity *{box-sizing:border-box}.classroom-activity h2{margin:0 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.16}.classroom-activity h3{margin:0 0 16px;font-size:23px;line-height:1.4}.classroom-activity p{margin:10px 0 18px}.activity-given{background:#ffffff0c;border-left:4px solid #7aecd5;border-radius:8px;padding:14px 20px}.activity-panel,.activity-candidate{border:1px solid var(--activity-line);background:var(--activity-paper);color:var(--activity-ink);border-radius:18px;min-width:0;margin-top:20px;padding:24px}.activity-panel{box-shadow:0 7px 25px #071b2640}.activity-progress{letter-spacing:.015em;color:#11695d;font:700 16px/1.4 system-ui,sans-serif}.classroom-activity button,.classroom-activity select,.classroom-activity input{font:inherit}.classroom-activity button{color:#133e37;cursor:pointer;white-space:normal;background:#7aecd5;border:2px solid #095f54;border-radius:12px;min-height:48px;padding:10px 18px;font-weight:700}.classroom-activity button.secondary{color:#174352;background:#fff}.classroom-activity button:disabled{opacity:.5;cursor:default}.classroom-activity button:focus-visible{outline-offset:3px;outline:3px solid #aa3562}.classroom-activity input:focus-visible{outline-offset:3px;outline:3px solid #aa3562}.classroom-activity select:focus-visible{outline-offset:3px;outline:3px solid #aa3562}.activity-scale-scroll:focus-visible{outline-offset:3px;outline:3px solid #aa3562}.activity-actions,.activity-prediction,.activity-guess{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.classroom-activity label{gap:7px;min-width:0;display:grid}.classroom-activity select,.classroom-activity input:not([type=range]){color:#17324d;background:#fff;border:1px solid #8cacb5;border-radius:9px;width:100%;max-width:100%;min-height:48px;padding:9px}.activity-question{max-width:100%}.activity-question select{font-size:18px}.activity-guess label{flex:1;min-width:min(240px,100%)}.activity-response{background:#eaf9f4;border-left:4px solid #117b68;padding:16px}.activity-response p:last-child{margin-bottom:0}.activity-status:empty{display:none}.activity-status{font-weight:700}.activity-candidates{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.activity-candidate{padding:15px;transition:box-shadow .15s;position:relative}.activity-candidate h3{min-height:34px;font-size:22px}.activity-candidate .question-graph{margin:0 0 14px}.activity-candidate .graph-heading strong{display:none}.activity-candidate .graph-heading{justify-content:flex-end}.activity-candidate .graph-heading button{border:1px solid #8cacb5;min-height:36px;padding:6px 9px;font:14px system-ui}.activity-candidate[data-marked]{box-shadow:inset 0 0 0 3px #b43a65}.activity-candidate[data-out]{background:#d7e2e2;border-style:dashed}.activity-candidate[data-out] .question-graph{opacity:.58}.activity-out{border-top:2px solid #48626b;padding-top:8px;font:700 15px system-ui;display:block}.activity-scale-scroll{background:#fff;border-radius:15px;max-width:100%;margin:16px 0;overflow-x:auto}.activity-ruler{width:100%;min-width:480px;display:block}.activity-slider{border:1px solid #8cacb5;border-radius:12px;gap:14px;margin:20px 0;padding:20px;display:grid}.activity-slider legend{font-weight:700}.activity-slider input[type=range]{accent-color:#097262;width:100%;min-height:48px}.activity-slider input[type=number]{max-width:200px}.activity-feedback{background:#eaf9f4;border-left:4px solid #117b68;border-radius:12px;padding:18px}.activity-record-note{color:#d5eae7;padding-top:20px;font:15px/1.5 system-ui,sans-serif}.classroom-activity table{border-collapse:collapse;width:100%;font-size:18px}.classroom-activity th,.classroom-activity td{text-align:left;border-bottom:1px solid #bdd3d2;padding:10px}.classroom-activity ol{padding-left:24px}.classroom-activity li{margin:10px 0}.activity-transfer{border-top:4px solid #c09651}.activity-setup{border-top:1px solid #bdd3d2;padding-top:15px}@media (max-width:1100px){.activity-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.classroom-activity{border-radius:16px;padding:16px;font-size:18px}.activity-panel{padding:18px}.activity-candidates{grid-template-columns:1fr}.activity-candidate{padding:18px}.classroom-activity h3{font-size:21px}.activity-actions button,.activity-prediction button{flex:1}.activity-prediction label{width:100%}.activity-question select{font-size:16px}.activity-slider{padding:12px}.activity-guess{display:grid}.classroom-activity table{font-size:16px}}@media (prefers-reduced-motion:reduce){.activity-candidate{transition:none}}@media print{.classroom-activity{color:#000;box-shadow:none;background:#fff}.activity-panel,.activity-candidate{box-shadow:none;break-inside:avoid}.classroom-activity button,.activity-setup,.activity-record-note{display:none}.activity-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}.classroom-activity>.activity-fleet{color:#7aecd5}.today-precalculus{--today-mint:#06d6a0;--today-ink:#073b4c;color:var(--s-text);margin:0 0 24px}html[data-student-theme=dark] .today-precalculus{--today-mint:#7aecd5;--today-ink:#102a35}.today-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:0 0 16px;display:flex}.today-eyebrow{letter-spacing:.085em;color:var(--s-muted);margin:0 0 7px;font-size:.72rem;font-weight:750;line-height:1.45}.student-classroom .today-toolbar h1{letter-spacing:-.025em;color:var(--s-text);margin:0;font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.16}.today-date-tools{align-items:end;gap:10px;min-width:0;display:flex}.today-date-tools label{gap:5px;min-width:0;max-width:300px;font-size:.76rem;font-weight:650;display:grid}.today-date-tools label>span{color:var(--s-muted);align-items:center;gap:6px;display:flex}.today-date-tools label svg{width:14px;height:14px}.today-date-tools select{border:1px solid var(--s-border);background:var(--s-surface);width:100%;min-width:180px;max-width:300px;min-height:44px;color:var(--s-text);text-overflow:ellipsis;border-radius:10px;padding:10px 30px 10px 12px;font-size:.86rem}.today-refresh{border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-size:.86rem;font-weight:650}.today-earlier{min-height:36px;color:var(--s-accent);text-underline-offset:3px;cursor:pointer;margin:-6px 0 12px auto;padding:4px 0;font-size:.8rem;text-decoration:underline;display:block}.today-lesson{border:1px solid var(--s-border);background:var(--s-surface);border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #12253a0a}.today-lesson-header{color:#f5f8ff;border-bottom:3px solid var(--today-mint);background:#14263f;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px 23px;display:flex}.today-lesson-header>div{min-width:0}.today-lesson-header .today-eyebrow{color:#b7c9df}.student-classroom .today-lesson-header h2{letter-spacing:-.02em;overflow-wrap:anywhere;color:#f5f8ff;margin:0;font-size:clamp(1.5rem,3.3vw,2.05rem);line-height:1.25}.today-section{color:var(--today-mint)}.today-goal{color:#e1e8f3;white-space:pre-wrap;max-width:70ch;margin:10px 0 0;font-size:.94rem;line-height:1.65}.today-live{background:var(--today-mint);min-height:44px;color:var(--today-ink);cursor:pointer;border:1px solid #82e2d2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.87rem;font-weight:750;display:inline-flex}.today-live>span{background:#125b4a;border-radius:50%;width:7px;height:7px}.today-live svg{width:16px;height:16px}.today-lesson-body{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.today-lesson-body[data-homework=true]{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.today-study{min-width:0;padding:24px 26px}.today-study h3,.today-homework h3{letter-spacing:.05em;text-transform:uppercase;color:var(--s-muted);margin:0 0 13px;font-size:.78rem;font-weight:750}.today-materials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.today-material,.today-recording>summary{text-align:left;border:1px solid var(--s-border);background:var(--s-surface);width:100%;min-height:44px;color:var(--s-text);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:15px 13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.today-material-icon{width:34px;height:38px;color:var(--s-good);flex-shrink:0;place-items:center;display:grid}.today-material-icon svg{stroke-width:1.6px;width:23px;height:23px}.today-material-copy{flex:1;gap:4px;min-width:0;display:grid}.today-material-copy strong{color:var(--s-text);font-size:.93rem;font-weight:750;line-height:1.35}.today-material-copy>span{color:var(--s-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.today-material-arrow{width:14px;height:14px;color:var(--s-muted);flex-shrink:0}.today-recording{grid-column:1/-1;min-width:0}.today-recording>summary{min-height:75px;list-style:none}.today-recording>summary::-webkit-details-marker{display:none}.today-recording[open]>summary{background:var(--s-soft);border-bottom:0;border-radius:12px 12px 0 0}.today-recording-player{border:1px solid var(--s-border);background:var(--s-soft);border-top:0;border-radius:0 0 12px 12px;padding:0 12px 12px}.today-recording-player video{background:#070c14;border-radius:8px;width:100%;max-height:420px;display:block}.today-recording-player audio{width:100%;max-width:100%;display:block}.today-homework{border-left:1px solid var(--s-border);background:var(--s-soft);min-width:0;padding:24px}.today-homework>article+article{border-top:1px solid var(--s-border);margin-top:21px;padding-top:21px}.today-homework h4{color:var(--s-text);overflow-wrap:anywhere;margin:0 0 13px;font-size:1.1rem;line-height:1.45}.today-due{color:var(--s-text);gap:4px;margin:0 0 14px;font-size:.86rem;line-height:1.5;display:grid}.today-due>span{color:var(--s-muted);font-size:.74rem}.today-due time{font-weight:750}.today-work-status{color:var(--s-muted);margin:0 0 13px;font-size:.78rem;line-height:1.4}.today-work-status[data-complete=true]{color:var(--s-good)}.today-homework button{background:var(--today-mint);width:100%;min-height:46px;color:var(--today-ink);text-align:left;cursor:pointer;border:1px solid #44b49c;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;font-size:.88rem;font-weight:800;display:flex}.today-homework button svg{flex-shrink:0;width:17px;height:17px}.today-empty{color:var(--s-muted);margin:0;padding:24px 27px;font-size:.95rem;line-height:1.6}.today-empty>p{margin:0 0 14px}.today-empty>p:last-child{margin-bottom:0}.today-no-review{color:var(--s-muted);margin:0;font-size:.9rem;line-height:1.6}.today-error{color:var(--s-bad);background:var(--s-bad-bg);border-radius:10px;padding:12px 18px;font-size:.86rem;line-height:1.55}.today-lesson>.today-error{margin:14px 20px 0}.today-release-note{color:var(--s-muted);margin:0;padding:0 26px 17px;font-size:.76rem;line-height:1.5}.today-precalculus :is(button,a,summary,select):focus-visible{outline:3px solid var(--ring);outline-offset:4px}.today-precalculus :is(button,select):disabled,.today-precalculus [aria-disabled=true]{opacity:.55;cursor:default}@media (hover:hover){.today-material:not(:disabled):not([aria-disabled=true]):hover,.today-recording>summary:not([aria-disabled=true]):hover{background:var(--s-soft);border-color:var(--s-accent)}}.student-portal[data-page=home]{padding-top:10px}.portal-home-secondary{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:18px;margin:0 0 20px;display:grid}.portal-home-secondary .portal-current-work{grid-template-columns:1fr;margin:0}.portal-home-secondary .portal-due{padding:22px}.portal-home-secondary .portal-due h2{margin:0 0 6px;font-size:1.15rem}.portal-home-secondary .portal-task-link{padding:13px 0}.portal-home-secondary .portal-task-link strong{font-size:1rem}.portal-home-secondary .portal-task-link small{font-size:.78rem}.portal-home-more{border-top:1px solid var(--s-border);margin:20px 0;padding-top:8px}.portal-home-more>summary{cursor:pointer;min-height:44px;color:var(--s-text);padding:14px 3px;font-size:.95rem;font-weight:700}.portal-home-more>.portal-action-grid{margin-top:8px}@media (max-width:950px){.today-toolbar{flex-direction:column;align-items:start;gap:12px}.today-date-tools{width:100%}.today-date-tools label{flex:1;max-width:none}.today-date-tools select{max-width:none}.today-lesson-body[data-homework=true]{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.today-materials{grid-template-columns:1fr}.today-lesson-header{align-items:start;gap:14px}.today-live{font-size:.8rem}.today-study,.today-homework{padding:21px}}@media (max-width:680px){.today-lesson-body[data-homework=true],.portal-home-secondary{grid-template-columns:1fr}.today-lesson-header{flex-direction:column;padding:21px}.today-homework{border-left:0;border-top:1px solid var(--s-border)}.today-material{min-height:44px}.today-study,.today-homework{padding:20px}.today-lesson{border-radius:17px}.today-lesson-header h2{font-size:1.5rem}.today-date-tools select{min-width:0}.today-materials{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.today-material,.today-recording>summary{transition:none}}html[data-student-theme=light] .today-toolbar .today-eyebrow{color:var(--p-emerald-deep)}html[data-student-theme=light] .student-classroom .today-toolbar h1{color:var(--p-ocean-deep);-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#118ab2,#048b68 72%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3.4vw,2.5rem)}html[data-student-theme=light] .student-classroom .today-toolbar h1:after{content:"";background:linear-gradient(90deg,#118ab2,#06d6a0);border-radius:6px;width:104px;height:6px;margin:12px 0 0;display:block}html[data-student-theme=light] .today-lesson{border-color:var(--s-border);box-shadow:0 16px 40px #0e6e8e1f}html[data-student-theme=light] .today-lesson-header{border-bottom:6px solid var(--p-emerald);background:linear-gradient(115deg,#073b4c 0% 34%,#0e6e8e 100%)}html[data-student-theme=light] .today-lesson-header .today-eyebrow{color:#e6f1f6}html[data-student-theme=light] .today-live{background:var(--p-emerald);color:var(--p-teal);border-color:var(--p-emerald);box-shadow:0 6px 16px #06d6a055}html[data-student-theme=light] .today-live>span{background:var(--p-teal)}html[data-student-theme=light] .today-study h3,html[data-student-theme=light] .today-material-icon{color:var(--p-ocean-deep)}html[data-student-theme=light] .today-homework{background:var(--p-pollen-soft);border-left-color:var(--p-pollen-mid-soft)}html[data-student-theme=light] .today-homework h3{color:var(--p-pollen-deep)}html[data-student-theme=light] .today-due time{background:var(--p-pollen);color:var(--p-teal);border-radius:7px;padding:3px 9px;font-weight:800;display:inline-block}html[data-student-theme=light] .today-homework button{background:var(--p-ocean-deep);color:#fff;border-color:var(--p-ocean-deep)}@media (hover:hover){html[data-student-theme=light] .today-material:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:0 10px 22px #118ab22e}}.today-rehearsal-dialog{background:var(--s-surface);width:min(1100px,96vw);max-width:min(1100px,96vw);max-height:92dvh;color:var(--s-text);border:1px solid var(--s-border);border-radius:20px;padding:24px;display:block;overflow:auto}.today-rehearsal-dialog [data-slot=dialog-header]{text-align:left;padding-right:24px}.today-rehearsal-dialog [data-slot=dialog-title]{color:var(--s-text);overflow-wrap:anywhere;font-size:1.5rem;line-height:1.35}.today-rehearsal-dialog [data-slot=dialog-description]{color:var(--s-muted);margin-top:7px;font-size:.86rem;line-height:1.5}.today-rehearsal-intro{margin:18px 0;font-size:.93rem;line-height:1.6}.today-rehearsal-intro>p{white-space:pre-wrap;margin:0 0 12px}.today-rehearsal-files{flex-wrap:wrap;gap:8px;display:flex}.today-rehearsal-files a{border:1px solid var(--s-border);background:var(--s-soft);min-height:44px;color:var(--s-text);border-radius:9px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.today-rehearsal-notice{color:var(--s-muted);margin:18px 0;line-height:1.6}.today-rehearsal-window{color:#202d35;background:#fffefa;border:1px solid #c9d6cf;border-radius:15px;margin-top:20px;overflow:hidden}.today-rehearsal-window>header{background:#f1f6f2;border-bottom:1px solid #d6dfdc;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.today-rehearsal-window h3{color:#183b36;margin:0;font-size:1.4rem;line-height:1.4}.today-rehearsal-window header label{color:#43554e;gap:5px;min-width:170px;font-size:.78rem;font-weight:650;display:grid}.today-rehearsal-window header select{color:#202d35;max-width:100%;min-height:44px;font:inherit;background:#fffefa;border:1px solid #acbbb3;border-radius:9px;padding:8px 28px 8px 10px}.today-rehearsal-problem{color:#202d35;background:#fffefa;min-height:280px;padding:24px}.today-rehearsal-prompt{white-space:pre-wrap;color:#202d35;font-size:1.25rem;line-height:1.65}.today-rehearsal-options{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.today-rehearsal-options li{color:#202d35;background:#fff;border:1px solid #ccd7d0;border-radius:10px;align-items:baseline;gap:13px;min-height:56px;padding:13px 16px;font-size:1.08rem;line-height:1.7;display:flex}.today-rehearsal-options li>span:first-child{color:#43554e;flex-shrink:0;font-weight:750}.today-rehearsal-table{width:100%;margin:20px 0;overflow-x:auto}.today-rehearsal-table table{border-collapse:collapse;color:#202d35;max-width:100%;font-size:1.08rem}.today-rehearsal-table :is(th,td){text-align:center;border:1px solid #b9c7bf;min-width:65px;padding:12px 20px}.today-rehearsal-table th{background:#eef4ee}.today-rehearsal-blanks{gap:16px;margin:22px 0 0;display:grid}.today-rehearsal-blanks h4{color:#202d35;margin:0 0 8px;font-size:1.05rem;line-height:1.6}.today-rehearsal-blanks ul{color:#202d35;margin:0;padding-left:24px;line-height:1.75}.today-rehearsal-solution{color:#204b38;background:#e8f5ed;border:1px solid #85b9a4;border-radius:10px;margin:22px 0 0;padding:0 15px;line-height:1.7}.today-rehearsal-solution summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.today-rehearsal-solution p{white-space:pre-wrap;margin:0 0 15px}.today-rehearsal-window>footer{background:#f8faf6;border-top:1px solid #d6dfdc;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;display:flex}.today-rehearsal-window>footer>span{color:#596a61;font-size:.77rem;line-height:1.4}.today-rehearsal-window button{color:#183b36;cursor:pointer;background:#fff;border:1px solid #8da69a;border-radius:9px;min-height:44px;padding:10px 15px;font-size:.9rem;font-weight:650}.today-rehearsal-window button.today-rehearsal-next{color:#fff;background:#176b58;border-color:#176b58}.today-rehearsal-window button:disabled{color:#56665e;cursor:default;background:#e6ece8;border-color:#a4b4aa}.today-rehearsal-close{border:1px solid var(--s-border);background:var(--s-surface);min-height:44px;color:var(--s-text);cursor:pointer;border-radius:9px;margin:16px 0 0 auto;padding:9px 14px;font-size:.88rem;font-weight:650;display:block}.today-rehearsal-dialog :is(button,a,select,summary,h3):focus-visible{outline-offset:4px;outline:3px solid #28977d}@media (max-width:650px){.today-rehearsal-dialog{width:96vw;max-width:96vw;max-height:94dvh;padding:18px 14px}.today-rehearsal-window>header{flex-direction:column;align-items:start;padding:16px}.today-rehearsal-window header label{width:100%}.today-rehearsal-problem{min-height:220px;padding:17px}.today-rehearsal-prompt{font-size:1.1rem}.today-rehearsal-options li{padding:12px;font-size:1rem}.today-rehearsal-window>footer{flex-wrap:wrap;gap:10px;padding:15px}.today-rehearsal-window>footer>span{text-align:center;order:3;width:100%}.today-rehearsal-window>footer button{flex:1}.today-rehearsal-table :is(th,td){padding:10px 14px}.today-rehearsal-files a{flex:auto;justify-content:center}}.today-projection-dialog{width:min(1100px,96vw)}.today-projection-window{border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);border-radius:14px;margin-top:18px;overflow:hidden}.today-projection-window>header{background:var(--s-soft);border-bottom:1px solid var(--s-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.today-projection-window h3{color:var(--s-text);margin:0;font-size:1.12rem;line-height:1.4}.today-projection-window label{max-width:65%;color:var(--s-muted);gap:5px;font-size:.78rem;display:grid}.today-projection-window select{border:1px solid var(--s-border);background:var(--s-surface);width:100%;min-height:44px;color:var(--s-text);font:inherit;border-radius:8px;padding:8px}.today-projection-window figure{margin:0;overflow:auto}.today-projection-window figcaption{color:var(--s-muted);padding:12px 18px;font-size:.88rem;line-height:1.4}.today-projection-window img{background:#fffefa;width:100%;height:auto;display:block}.today-projection-window>footer{border-top:1px solid var(--s-border);background:var(--s-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.today-projection-window button,.today-projection-window footer a{justify-content:center;align-items:center;min-height:44px;padding:8px 13px;font-size:.84rem;line-height:1.4;display:inline-flex}.today-projection-window button{background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-text);cursor:pointer;border-radius:8px}.today-projection-window button:disabled{opacity:.45;cursor:default}.today-projection-window footer a{color:var(--s-text);text-underline-offset:4px}.today-projection-empty{border:1px solid var(--s-border);background:var(--s-soft);color:var(--s-text);border-radius:12px;margin:22px 0;padding:22px;line-height:1.6}.today-projection-empty h3{margin:0 0 8px;font-size:1.18rem}.today-projection-empty p{color:var(--s-muted);margin:0}.today-projection-updating{color:var(--s-muted);margin:12px 0 0;font-size:.82rem}@media (max-width:650px){.today-projection-window>header{flex-direction:column;align-items:start;padding:14px}.today-projection-window label{width:100%;max-width:100%}.today-projection-window>footer{flex-wrap:wrap;padding:12px}.today-projection-window footer a{order:3;width:100%}.today-projection-window footer button{flex:1}.today-projection-window figcaption{padding:10px 14px}}.student-exam-calendar,.student-next-exam{--exam-mint:var(--polish-green,#037658);--exam-cyan:var(--polish-cyan,#0e6e8e);--exam-lavender:var(--polish-purple,#118ab2);color:var(--s-text,#073b4c);font-family:var(--site-sans);min-width:0}.student-exam-calendar{max-width:1216px;margin:0 auto 32px}.student-exam-calendar *,.student-next-exam *{box-sizing:border-box}.student-exam-calendar :is(button,select),.student-next-exam button{font:inherit;border:1px solid var(--s-border,#c6e3ed);background:var(--s-surface,#fff);max-width:100%;min-height:46px;color:var(--s-text,#073b4c);border-radius:10px;padding:10px 14px;line-height:1.3}.student-exam-calendar button,.student-next-exam button{cursor:pointer;white-space:normal;justify-content:center;align-items:center;gap:8px;display:inline-flex}.student-exam-calendar button:disabled,.student-next-exam button:disabled{opacity:.6;cursor:default}.student-exam-calendar :is(button,select):focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:3px}.student-next-exam button:focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:3px}.student-exam-calendar .exam-month-scroll:focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:3px}.student-exam-calendar h1:focus{outline:none}.student-exam-calendar h1:focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:6px}.student-exam-calendar :is(button,select):hover:not(:disabled),.student-next-exam button:hover:not(:disabled){background:var(--s-soft,#e7f3f7)}.student-exam-calendar button[aria-pressed=true]{background:var(--primary,#0e6e8e);color:var(--primary-foreground,#fff);border-color:#0000}.student-exam-calendar :is(h1,h2,h3,h4,p),.student-next-exam p{margin:0}.student-exam-calendar svg,.student-next-exam svg{flex-shrink:0;width:18px;height:18px}.student-next-exam{border:1px solid var(--s-border,#c6e3ed);border-left:4px solid var(--exam-mint);background:var(--s-surface,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1216px;margin:0 auto 24px;padding:16px 20px;display:flex}.exam-next-copy{flex:340px;align-items:flex-start;gap:12px;min-width:0;display:flex}.exam-next-copy>svg{color:var(--exam-cyan);width:23px;height:23px;margin-top:5px}.exam-next-copy>div{gap:4px;min-width:0;display:grid}.exam-next-copy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.exam-next-copy>div>span:last-of-type{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.exam-next-label{letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted,#3e6673);font-size:12px;font-weight:750}.exam-next-copy small{color:var(--s-muted,#3e6673);font-size:14px}.exam-next-actions{flex-wrap:wrap;gap:8px;display:flex}.student-next-exam .exam-button-primary{background:var(--primary,#0e6e8e);color:var(--primary-foreground,#fff);border-color:#0000}.student-next-exam .exam-button-primary:hover:not(:disabled){background:var(--primary,#0e6e8e);filter:brightness(1.06)}.exam-date-badge{background:var(--s-warn-bg,#fff7e3);width:max-content;max-width:100%;color:var(--s-warn,#8a5600);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.35;display:inline-block}.exam-date-badge[data-certainty=confirmed]{background:var(--s-soft,#e7f3f7);color:var(--s-muted,#3e6673)}.exam-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.exam-eyebrow{letter-spacing:.1em;color:var(--s-muted,#3e6673);font-size:12px;font-weight:700;margin-bottom:8px!important}.exam-page-header h1{font:750 clamp(30px,4vw,44px)/1.15 var(--site-sans);letter-spacing:-.035em;color:var(--exam-cyan);margin:0 0 8px}.exam-page-header p:last-child{color:var(--s-muted,#3e6673)}.exam-calendar-notice{border:1px solid var(--s-border,#c6e3ed);background:var(--s-warn-bg,#fff7e3);color:var(--s-warn,#8a5600);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.exam-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.exam-month-controls,.exam-view-controls,.exam-list-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.exam-month-controls{flex-wrap:nowrap;min-width:0}.exam-month-controls label{min-width:0}.exam-month-controls select{width:100%;font-weight:650}.exam-month-controls>button{flex:none;width:46px;padding:10px}.exam-list-filters{margin-bottom:18px}.exam-month-scroll{background:var(--s-surface,#fff);border:1px solid var(--s-border,#c6e3ed);border-radius:14px;padding:12px;overflow-x:auto}.exam-weekdays,.exam-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:600px;display:grid}.exam-weekdays{text-align:center;color:var(--s-muted,#3e6673);padding:0 0 9px;font-size:13px;font-weight:650}.student-exam-calendar .exam-calendar-day{text-align:left;background:var(--s-surface,#fff);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;min-width:0;min-height:110px;padding:8px;font-size:12px;display:flex}.student-exam-calendar button.exam-calendar-day{border-color:var(--s-border,#c6e3ed);background:var(--s-soft,#e7f3f7)}.student-exam-calendar button.exam-calendar-day[aria-pressed=true]{border-color:var(--exam-cyan);box-shadow:inset 0 0 0 1px var(--exam-cyan);background:var(--s-soft,#e7f3f7);color:var(--s-text,#073b4c)}.exam-day-number{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;font-size:15px;font-weight:650;display:flex}.exam-day-number small{color:var(--exam-cyan);font-size:12px;font-weight:600}.exam-calendar-day[data-today=true] .exam-day-number{color:var(--exam-cyan)}.exam-day-event{border-left:2px solid var(--exam-lavender);overflow-wrap:anywhere;padding-left:5px;line-height:1.3;display:block}.exam-day-event[data-kind=holiday]{border-left-color:var(--s-muted,#3e6673)}.exam-day-event[data-kind=short-day]{border-left-color:var(--s-warn,#8a5600)}.exam-day-more{color:var(--s-muted,#3e6673);font-size:12px}.exam-calendar-phone-note{color:var(--s-muted,#3e6673);font-size:14px;display:none;margin-bottom:9px!important}.exam-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;display:flex}.exam-event-heading h2,.exam-dates-unconfirmed h2{font:600 clamp(22px,3vw,28px)/1.3 var(--site-sans)}.exam-event-list{gap:9px;display:grid}.student-exam-calendar .exam-event-row{text-align:left;background:var(--s-surface,#fff);border:1px solid var(--s-border,#c6e3ed);min-width:0;color:var(--s-text,#073b4c);border-radius:12px;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:17px 18px;display:flex}.exam-event-row[data-kind=holiday],.exam-event-row[data-kind=short-day]{background:var(--s-soft,#e7f3f7)}.exam-event-symbol{background:var(--s-soft,#e7f3f7);width:40px;height:40px;color:var(--exam-cyan);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.exam-event-copy{flex:1;gap:5px;min-width:0;display:grid}.exam-event-copy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.exam-event-copy>span:last-of-type{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.exam-event-type{color:var(--s-muted,#3e6673);font-size:12px;font-weight:650}.exam-event-copy small{color:var(--s-muted,#3e6673);font-size:14px;line-height:1.4}.exam-event-arrow{color:var(--exam-cyan)}.exam-calendar-empty,.exam-scope-pending{border:1px solid var(--s-border,#c6e3ed);background:var(--s-surface,#fff);color:var(--s-muted,#3e6673);border-radius:13px;padding:24px;line-height:1.6}.exam-dates-unconfirmed{border:1px dashed var(--s-border,#c6e3ed);border-radius:13px;margin-top:26px;padding:20px}.exam-dates-unconfirmed h2{margin-bottom:12px}.exam-dates-unconfirmed p{color:var(--s-muted,#3e6673);margin-top:6px}.exam-calendar-footnote{color:var(--s-muted,#3e6673);font-size:14px;line-height:1.6;margin-top:20px!important}.exam-study-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.exam-study-toolbar label{min-width:0;max-width:100%;color:var(--s-muted,#3e6673);gap:7px;font-size:14px;display:grid}.exam-study-toolbar select{color:var(--s-text,#073b4c);width:100%;max-width:560px}.exam-study-hero{isolation:isolate;border:1px solid var(--s-border,#c6e3ed);border-top:4px solid var(--exam-mint);background:var(--s-surface,#fff);border-radius:18px;align-items:center;gap:20px;padding:clamp(22px,4vw,38px);display:flex;position:relative;overflow:hidden}.exam-study-hero:after{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--exam-cyan) 13%,transparent);width:300px;height:300px;box-shadow:0 0 0 50px color-mix(in srgb,var(--exam-cyan) 4%,transparent),0 0 0 100px color-mix(in srgb,var(--exam-mint) 3%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-95px;right:-65px}.student-exam-calendar .exam-study-orbit{width:54px;height:54px;color:var(--exam-cyan);stroke-width:1px;flex:none}.exam-study-hero h2{font:700 clamp(27px,4vw,38px)/1.22 var(--site-sans);overflow-wrap:anywhere;margin-bottom:12px}.exam-study-date{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:17px;display:flex;margin-bottom:9px!important}.exam-study-hero>div{min-width:0}.exam-review-dates{color:var(--s-muted,#3e6673);flex-wrap:wrap;gap:7px 14px;font-size:14px;line-height:1.6;display:flex;margin:16px 0!important}.exam-scope-pending{margin-top:18px}.exam-scope-pending h3{color:var(--s-text,#073b4c);margin-bottom:8px;font-size:20px}.exam-scope-picker{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.exam-resource-group{margin-top:26px}.exam-resource-group>h3{font:600 25px/1.3 var(--site-sans);margin-bottom:13px}.exam-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.exam-resource-card{background:var(--s-surface,#fff);border:1px solid var(--s-border,#c6e3ed);border-radius:13px;flex-direction:column;gap:11px;min-width:0;padding:21px;display:flex}.exam-resource-type{color:var(--exam-cyan);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.exam-resource-card h4{overflow-wrap:anywhere;font-size:19px;font-weight:650;line-height:1.4}.exam-resource-card p{color:var(--s-muted,#3e6673);font-size:14px;line-height:1.5}.exam-resource-card .exam-resource-note{font-size:14px}.exam-released-label{color:var(--exam-mint);font-size:13px}.exam-resource-card button{text-align:left;justify-content:space-between;margin-top:auto}.exam-resource-error{border:1px solid var(--s-bad,#b33553);color:var(--s-bad,#b33553);background:var(--s-bad-bg,#fdedf1);border-radius:10px;padding:13px 15px}.exam-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}@media (max-width:700px){.student-next-exam{gap:12px;padding:14px}.exam-next-copy{flex-basis:100%}.exam-next-actions{width:100%}.exam-next-actions>button{flex:auto}.exam-page-header{margin-bottom:18px}.exam-page-header h1{font-size:32px}.exam-calendar-toolbar{align-items:stretch}.exam-month-controls{width:100%}.exam-month-controls>label{flex:1}.exam-view-controls{width:100%}.exam-view-controls>button{flex:1}.exam-calendar-phone-note{display:block}.exam-event-symbol{display:none}.student-exam-calendar .exam-event-row{gap:9px;padding:15px 14px}.exam-event-copy strong{font-size:17px}.exam-study-toolbar{align-items:stretch}.exam-study-toolbar label{width:100%}.exam-study-toolbar select{max-width:100%}.exam-study-hero{align-items:flex-start;gap:13px;padding:22px 18px}.student-exam-calendar .exam-study-orbit{width:30px;height:30px;margin-top:3px}.exam-study-date{font-size:16px}.exam-resource-grid{grid-template-columns:1fr}.exam-resource-card{padding:18px}.exam-calendar-empty,.exam-scope-pending{padding:20px}.exam-scope-picker>button{flex:130px}}@media (prefers-reduced-motion:no-preference){.student-exam-calendar button,.student-next-exam button{transition:background-color .15s,border-color .15s}}.student-exam-calendar[data-view=calendar]{--calendar-glow:color-mix(in srgb,var(--exam-mint) 13%,transparent);max-width:1600px}.exam-calendar-intro{border:1px solid var(--s-border,#c6e3ed);background:radial-gradient(ellipse at 8% 0%,var(--calendar-glow),transparent 55%),radial-gradient(ellipse at 90% 110%,color-mix(in srgb,var(--exam-lavender) 14%,transparent),transparent 55%),var(--s-surface,#fff);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--s-text) 8%,transparent),0 14px 36px color-mix(in srgb,var(--exam-cyan) 7%,transparent);border-radius:26px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:24px;padding:clamp(22px,3vw,36px);display:flex}.exam-calendar-intro>div{min-width:0;max-width:780px}.exam-calendar-intro h2{font:600 clamp(25px,3vw,38px)/1.2 var(--site-sans);margin:8px 0 12px}.exam-calendar-intro p{color:var(--s-muted,#3e6673);font-size:17px;line-height:1.65}.student-exam-calendar .exam-upcoming-card{text-align:left;background:var(--s-surface,#fff);border-top:3px solid var(--exam-lavender);border-radius:18px;flex:0 0 280px;justify-items:start;gap:7px;padding:18px 20px;display:grid}.exam-upcoming-card span,.exam-upcoming-card small{color:var(--s-muted,#3e6673);font-size:14px}.exam-upcoming-card strong{font-size:21px}.exam-upcoming-card>svg{justify-self:end}.exam-three-weeks{gap:24px;display:grid}.exam-calendar-week{border:1px solid var(--s-border,#c6e3ed);background:linear-gradient(135deg,var(--calendar-glow),transparent 65%),var(--s-soft,#e7f3f7);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--s-surface) 60%,transparent);border-radius:24px;padding:16px}.exam-calendar-week>h2{letter-spacing:.02em;color:var(--s-muted,#3e6673);margin:0 0 13px 4px;font-size:15px;line-height:1.5}.exam-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.student-exam-calendar .exam-week-grid .exam-calendar-day{background:var(--s-surface,#fff);border:1px solid var(--s-border,#c6e3ed);min-height:235px;box-shadow:0 5px 14px color-mix(in srgb,var(--exam-cyan) 5%,transparent);border-radius:17px;gap:12px;padding:15px 12px;font-size:16px;line-height:1.45}.exam-week-grid .exam-day-number{letter-spacing:-.04em;align-items:flex-start;font-size:30px;font-weight:650}.exam-week-grid .exam-day-number>span{flex-direction:column;gap:3px;display:flex}.exam-week-grid .exam-day-number small{letter-spacing:.02em;color:var(--s-muted,#3e6673);font-size:12px;font-weight:650}.exam-week-grid .exam-day-event{overflow-wrap:break-word;border:0;padding:0;font-size:16px;font-weight:650;line-height:1.45}.exam-day-task{border-top:1px solid var(--s-border,#c6e3ed);color:var(--s-muted,#3e6673);gap:3px;padding-top:9px;font-size:14px;line-height:1.5;display:grid}.exam-day-task b{letter-spacing:.04em;text-transform:uppercase;color:var(--exam-cyan);font-size:11px}.exam-day-task small{font-size:14px}.exam-day-quiet{color:var(--s-muted,#3e6673);font-size:14px}.exam-day-published{color:var(--exam-mint);align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:12px;font-weight:750;display:flex}.exam-day-published svg{width:15px;height:15px}.student-exam-calendar .exam-week-grid .exam-calendar-day[data-weekend=true]{background:color-mix(in srgb,var(--s-surface,#fff) 50%,transparent);box-shadow:none}.student-exam-calendar .exam-week-grid .exam-calendar-day[data-kind=exam]{border-top:4px solid var(--exam-lavender);background:linear-gradient(160deg,color-mix(in srgb,var(--exam-lavender) 8%,transparent),transparent 65%),var(--s-surface,#fff)}.student-exam-calendar .exam-week-grid .exam-calendar-day[data-today=true]{border-color:var(--exam-cyan)}.student-exam-calendar .exam-week-grid .exam-calendar-day[aria-pressed=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--exam-mint) 12%,transparent),transparent 80%),var(--s-surface,#fff);border-color:var(--exam-cyan);box-shadow:inset 0 0 0 2px var(--exam-cyan);color:var(--s-text,#073b4c)}.student-exam-calendar .exam-week-grid .exam-calendar-day:hover:not(:disabled){border-color:var(--exam-cyan);background:var(--s-soft,#e7f3f7)}.exam-month-grid .exam-day-number>span{align-items:center;gap:5px;display:flex}.exam-month-grid .exam-day-number>span>small{display:none}.exam-selected-day{outline:none;min-width:0;margin-top:28px;scroll-margin-top:24px}.exam-selected-day:focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:5px;border-radius:20px}.exam-selected-day .today-precalculus{max-width:none;margin:0}.exam-selected-day .today-toolbar h2{font:600 clamp(25px,3vw,34px)/1.3 var(--site-sans)}.exam-selected-day .today-toolbar{margin-bottom:16px}.exam-selected-day .today-lesson{border-radius:24px}.exam-selected-day .today-lesson button{justify-content:space-between}@media (min-width:1600px){.student-exam-calendar .exam-week-grid .exam-calendar-day{padding:20px 17px}.exam-week-grid .exam-day-event{font-size:18px}}@media (max-width:1100px){.exam-calendar-intro{flex-wrap:wrap}.student-exam-calendar .exam-upcoming-card{flex:260px}.exam-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-exam-calendar .exam-week-grid .exam-calendar-day{min-height:210px}}@media (max-width:700px){.exam-calendar-intro{border-radius:22px;gap:20px;padding:23px 20px}.exam-calendar-intro p{font-size:16px}.exam-calendar-week{border-radius:20px;padding:10px}.exam-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-exam-calendar .exam-week-grid .exam-calendar-day{min-height:175px;padding:14px 12px}.exam-week-grid .exam-calendar-day:last-child{grid-column:1/-1;min-height:100px}.exam-week-grid .exam-day-event{font-size:16px}.exam-week-grid .exam-day-number{font-size:28px}.exam-view-controls{gap:5px}.exam-view-controls>button{flex:auto;padding:10px 8px;font-size:14px}.exam-selected-day{scroll-margin-top:12px}}@media (prefers-reduced-motion:reduce){.student-exam-calendar button{scroll-behavior:auto;transition:none}}html[data-student-theme=dark] .student-exam-calendar[data-view=calendar]{--exam-mint:var(--s-good,#adf0ca);--exam-cyan:#78dfeb;--exam-lavender:#c2b4ff}.exam-scope-topics{border:1px solid var(--exam-line);background:var(--exam-panel);border-radius:1.25rem;margin:1rem 0;padding:1.3rem 1.5rem}.exam-scope-topics h3{margin:0 0 .75rem;font-size:1.15rem}.exam-scope-topics ul{gap:.65rem;margin:0;padding-left:1.3rem;font-size:1rem;line-height:1.6;display:grid}@media (min-width:850px){.exam-scope-topics ul{grid-template-columns:1fr 1fr;column-gap:2rem}}.student-exam-calendar[data-view=calendar][data-mode=weeks]{--exam-urgent:#ef365a;--exam-urgent-ink:#a71536;--weekend-peach:#ffcd8b;--weekend-violet:#bca7ef}.student-exam-calendar[data-view=calendar][data-mode=weeks] .exam-page-header h1{font-family:var(--site-sans);letter-spacing:-.025em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--exam-cyan) 32%,transparent);text-decoration-color:color-mix(in srgb,var(--exam-cyan) 32%,transparent);text-underline-offset:.18em;margin-bottom:16px;text-decoration-thickness:3px}.student-exam-calendar[data-view=calendar][data-mode=weeks] .exam-eyebrow{letter-spacing:.12em;font-size:13px;font-weight:750}.exam-three-weeks .exam-calendar-week>h2{font:700 clamp(21px,2vw,25px)/1.4 var(--site-sans);color:var(--s-text,#073b4c);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--exam-cyan) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--exam-cyan) 40%,transparent);text-underline-offset:.26em;margin:0 0 20px 4px;text-decoration-thickness:2px}.exam-three-weeks .exam-day-number{font-family:var(--site-sans);font-weight:700}.exam-three-weeks .exam-day-number small{font-family:var(--site-sans);letter-spacing:.035em;font-size:13px}.exam-three-weeks .exam-day-event{gap:7px;font-size:18px;line-height:1.4;display:grid}.exam-day-section{font:700 23px/1.3 var(--site-sans);color:var(--exam-cyan);border-bottom:2px solid color-mix(in srgb,var(--exam-cyan) 24%,transparent);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-bottom:7px;display:flex}.exam-day-section>small{font:700 12px/1.4 var(--site-sans);letter-spacing:.03em;color:var(--s-muted,#3e6673)}.exam-day-title{font-size:16px;font-weight:600;line-height:1.5}.exam-three-weeks .exam-day-task{gap:5px;font-size:16px;line-height:1.5}.exam-three-weeks .exam-day-task b{letter-spacing:.07em;font-size:12px}.exam-three-weeks .exam-day-task small{font-size:14px;font-weight:500}.exam-three-weeks .exam-day-scope{font:700 19px/1.5 var(--site-sans);color:var(--s-text,#073b4c)}.student-exam-calendar[data-view=calendar][data-mode=weeks] .exam-event-scope{color:var(--s-text,#073b4c);font-size:18px;font-weight:650;line-height:1.5}.student-exam-calendar[data-view=calendar][data-mode=weeks] .exam-upcoming-card{border-color:color-mix(in srgb,var(--exam-urgent) 44%,var(--s-border));border-top:4px solid var(--exam-urgent);background:linear-gradient(140deg,color-mix(in srgb,var(--exam-urgent) 9%,transparent),transparent 80%),var(--s-surface,#fff)}.student-exam-calendar[data-view=calendar][data-mode=weeks] .exam-upcoming-card strong{font:700 25px/1.35 var(--site-sans);color:var(--exam-urgent-ink);background:linear-gradient(transparent 52%,color-mix(in srgb,var(--exam-urgent) 20%,transparent) 52%,color-mix(in srgb,var(--exam-urgent) 20%,transparent) 93%,transparent 93%)}.student-exam-calendar[data-view=calendar][data-mode=weeks] .exam-upcoming-scope{color:var(--s-text,#073b4c);font-size:18px;font-weight:650;line-height:1.5}.student-exam-calendar .exam-three-weeks .exam-calendar-day[data-kind=exam]{border:1px solid color-mix(in srgb,var(--exam-urgent) 58%,var(--s-border));border-top:5px solid var(--exam-urgent);background:linear-gradient(145deg,color-mix(in srgb,var(--exam-urgent) 13%,transparent),transparent 80%),var(--s-surface,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-urgent) 10%,transparent),0 6px 20px color-mix(in srgb,var(--exam-urgent) 12%,transparent)}.exam-three-weeks .exam-day-event[data-kind=exam]{overflow-wrap:anywhere;min-width:0;font:700 21px/1.35 var(--site-sans);color:var(--exam-urgent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--exam-urgent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--exam-urgent) 40%,transparent);text-underline-offset:.06em;text-decoration-skip-ink:none;text-decoration-thickness:5px}.student-exam-calendar .exam-three-weeks .exam-calendar-day[data-kind=exam][aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--exam-urgent),0 5px 20px color-mix(in srgb,var(--exam-urgent) 15%,transparent)}.student-exam-calendar .exam-three-weeks .exam-calendar-day[data-kind=exam]:hover:not(:disabled){border-color:var(--exam-urgent);background:linear-gradient(145deg,color-mix(in srgb,var(--exam-urgent) 19%,transparent),transparent 85%),var(--s-surface,#fff)}.student-exam-calendar .exam-three-weeks .exam-calendar-day[data-weekend=true]:not([data-kind=exam]){background:radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--weekend-peach) 27%,transparent),transparent 75%),radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--weekend-violet) 24%,transparent),transparent 75%),var(--s-surface,#fff);border-color:color-mix(in srgb,var(--weekend-violet) 55%,var(--s-border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--s-surface) 80%,transparent)}.student-exam-calendar .exam-three-weeks .exam-calendar-day[data-weekend-day=sun]:not([data-kind=exam]){background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--weekend-violet) 28%,transparent),transparent 75%),radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--exam-cyan) 13%,transparent),transparent 75%),var(--s-surface,#fff)}.student-exam-calendar .exam-three-weeks .exam-calendar-day[data-weekend=true][aria-pressed=true]:not([data-kind=exam]){border-color:var(--exam-cyan);box-shadow:inset 0 0 0 2px var(--exam-cyan)}.exam-three-weeks .exam-day-quiet{font:600 18px/1.4 var(--site-sans);color:var(--s-text,#073b4c)}.exam-weekend-art{pointer-events:none;align-self:center;width:128px;max-width:100%;margin-top:auto;display:block}.student-exam-calendar .exam-weekend-art svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.exam-weekend-confetti{stroke:var(--exam-cyan);stroke-width:1.7px;opacity:.65}.exam-weekend-sun{fill:var(--weekend-peach);stroke:#ce7f2b;stroke-width:1.5px}.exam-weekend-rays{stroke:#c88332;stroke-width:2.5px}.exam-weekend-face{stroke:#49345b;stroke-width:2.3px}.exam-weekend-moon{fill:var(--weekend-violet);stroke:#8869c2;stroke-width:1.5px}.exam-weekend-star{fill:var(--weekend-peach);stroke:#ce7f2b;stroke-width:1.5px}.exam-weekend-float{transform-origin:72px 41px}@keyframes exam-weekend-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(-5deg)}65%{transform:translateY(-2px)rotate(4deg)}}@media (prefers-reduced-motion:no-preference){.exam-weekend-float{animation:4s ease-in-out exam-weekend-float}:is(.exam-calendar-day:hover .exam-weekend-confetti,.exam-calendar-day:focus-visible .exam-weekend-confetti){transform-origin:50%;animation:2s ease-in-out exam-weekend-float}}html[data-student-theme=dark] .student-exam-calendar[data-view=calendar][data-mode=weeks]{--exam-urgent:#ff5374;--exam-urgent-ink:#ff9aae;--weekend-peach:#f8c98b;--weekend-violet:#bca7ef}@media (max-width:700px){.exam-three-weeks .exam-calendar-week>h2{margin-bottom:18px;font-size:22px}.exam-day-section{font-size:23px}.exam-three-weeks .exam-day-event[data-kind=exam]{font-size:21px}.exam-three-weeks .exam-day-scope{font-size:19px}.exam-weekend-art{width:112px}.exam-three-weeks .exam-calendar-day:last-child .exam-weekend-art{align-self:flex-end;width:100px;margin-top:0}.exam-three-weeks .exam-calendar-day:last-child[data-weekend=true]:not([data-kind=exam]){grid-template-columns:1fr auto;align-items:center;gap:8px 18px;display:grid}.exam-three-weeks .exam-calendar-day:last-child[data-weekend=true] .exam-day-number{grid-area:1/1}.exam-three-weeks .exam-calendar-day:last-child[data-weekend=true] .exam-weekend-art{grid-area:1/2/4;align-self:center}.exam-three-weeks .exam-calendar-day:last-child[data-weekend=true] .exam-day-published{grid-column:1/-1}}@media (min-width:701px) and (max-width:1280px){.exam-three-weeks .exam-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.student-exam-calendar .exam-calendar-day[data-today=true]{outline-offset:3px;outline:3px solid #087f70}.student-exam-calendar .exam-calendar-day[data-today=true] .exam-day-number>small{color:#fff;letter-spacing:.04em;background:#087f70;border-radius:999px;padding:5px 9px;font-weight:800}html[data-student-theme=dark] .student-exam-calendar .exam-calendar-day[data-today=true]{outline-color:#7aecd5}html[data-student-theme=dark] .student-exam-calendar .exam-calendar-day[data-today=true] .exam-day-number>small{color:#10372f;background:#7aecd5}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study]{--s-text:#f6ece6;--s-muted:#d2c2b7;--s-surface:#241a16;--s-soft:#2e221c;--s-border:#ffffff2e;--primary:#f0a43a;--primary-foreground:#2a1406;--ring:#ffc56b;--s-warn:#ffd9a0;--s-warn-bg:#4a3210;--exam-mint:#f0a43a;--exam-cyan:#ffc56b;--exam-lavender:#e0955a;--exam-line:#ffffff29;--exam-panel:#211814;color:var(--s-text);background:radial-gradient(120% 60% at 50% -10%,#2f1a10 0%,#17110f 60%);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:0 0 0 1px #ffffff12,0 20px 50px #0006}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-page-header h1{color:#ffe9c9}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-eyebrow{letter-spacing:.14em;color:#ffc56b;font-family:Courier New,monospace}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-study-hero{background:linear-gradient(100deg,#3a2210,#1f1510 70%);border-color:#f0a43a #f0a43a77 #f0a43a77}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-study-hero h2{color:#ffe9c9}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-resource-card{background:linear-gradient(#2a211d,#1b1512)}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-resource-group>h3{color:#ffe9c9}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] :is(button,select){color:var(--s-text);background:#ffffff0f}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] :is(button,select):hover:not(:disabled){background:#ffffff1f}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] button[aria-pressed=true]{color:#2a1406;background:linear-gradient(#ffb54a,#e0852a);border-color:#ffd08a}.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] select option{color:#f6ece6;background:#241a16}.exam-study-back{margin:0 0 22px}.comic-help-button{border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin:2px 0 10px;padding:8px 14px;font-size:.86rem;font-weight:650;line-height:1.3;display:inline-flex}.comic-help-button svg{flex:none;width:17px;height:17px}.comic-help-button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.comic-help-button:focus-visible{outline-offset:3px;outline:3px solid #28977d}.comic-refresher button:focus-visible{outline-offset:3px;outline:3px solid #28977d}.comic-help-loading,.comic-help-error{margin:4px 0 10px;font-size:.84rem}.comic-help-error button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:6px;padding:6px 12px}.comic-refresher{border:1px dashed color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;margin:0 0 14px;padding:14px 16px;display:grid}.comic-refresher>svg{width:22px;height:22px;margin-top:2px}.comic-refresher p{margin:0;font-size:.9rem;line-height:1.55}.comic-refresher-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.comic-refresher button{border:1px solid color-mix(in srgb,currentColor 35%,transparent);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:8px 14px;font-size:.86rem;font-weight:650}.comic-refresher .comic-refresher-go{background:color-mix(in srgb,currentColor 9%,transparent)}@media (max-width:650px){.comic-refresher{grid-template-columns:minmax(0,1fr)}.comic-refresher>svg{display:none}.comic-refresher-actions{grid-column:1}.comic-refresher-actions button{flex:1}}.comic-help-group{flex-wrap:wrap;gap:0 10px;display:flex}.homework-references{border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);border-radius:14px;margin:16px 0}.homework-references summary{cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.homework-references summary::-webkit-details-marker{display:none}.homework-references summary>svg{width:21px;height:21px;color:var(--s-accent)}.homework-reference-count{color:var(--s-muted);margin-left:auto;font-size:.77rem;font-weight:500}.homework-references-body{padding:0 16px 16px}.homework-references-body>p{color:var(--s-muted);margin:0 0 14px;font-size:.86rem;line-height:1.6}.homework-reference-list{gap:10px;display:grid}.homework-reference-list article{border:1px solid var(--s-border);background:var(--s-soft);border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.homework-reference-list article>svg{width:22px;height:22px;color:var(--s-accent);flex:none}.homework-reference-list article>div{flex:1;min-width:0}.homework-reference-list h3{color:var(--s-text);overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.45}.homework-reference-list article p{color:var(--s-muted);margin:4px 0 0;font-size:.76rem;line-height:1.5}.homework-reference-list button,.homework-reference-error button,.homework-reference-dialog footer button{border:1px solid var(--s-border);background:var(--s-surface);min-height:44px;color:var(--s-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:650;line-height:1.4;display:inline-flex}.homework-reference-list button:disabled{opacity:.5;cursor:default}.homework-reference-error{font-size:.86rem;line-height:1.6}.homework-reference-dialog{background:var(--s-surface);width:min(1100px,96vw);max-width:min(1100px,96vw);height:92dvh;max-height:92dvh;color:var(--s-text);border:1px solid var(--s-border);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.homework-reference-dialog [data-slot=dialog-header]{text-align:left;padding-right:30px}.homework-reference-dialog [data-slot=dialog-title]{color:var(--s-text);font-size:1.25rem;line-height:1.35}.homework-reference-dialog [data-slot=dialog-description]{color:var(--s-muted);font-size:.84rem;line-height:1.5}.homework-reference-kicker{color:var(--s-muted);letter-spacing:.09em;margin:0;font-size:.7rem;font-weight:700}.homework-reference-dialog iframe{border:1px solid var(--s-border);background:#fff;border-radius:10px;flex:1;width:100%;min-height:0;display:block}.homework-reference-dialog footer{justify-content:space-between;gap:12px;display:flex}.homework-reference-dialog footer svg{width:16px;height:16px}.homework-reference-pages{max-width:65%;font-size:.84rem;position:relative}.homework-reference-pages summary{border:1px solid var(--s-border);background:var(--s-surface);min-height:44px;color:var(--s-text);cursor:pointer;border-radius:8px;align-items:center;padding:9px 14px;display:flex}.homework-reference-pages nav{z-index:1;border:1px solid var(--s-border);background:var(--s-surface);border-radius:10px;gap:6px;width:min(380px,75vw);max-height:40dvh;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 32px #10282424}.homework-reference-pages nav button{text-align:left;justify-content:flex-start}.homework-reference-pages button[aria-current=page]{background:var(--s-soft);border-color:#28977d;font-weight:700}:is(.homework-reference-dialog :is(button,iframe):focus-visible,.homework-references :is(button,summary):focus-visible){outline-offset:3px;outline:3px solid #28977d}@media (max-width:650px){.homework-reference-count{font-size:.7rem}.homework-references summary{padding:13px 12px;font-size:.88rem}.homework-references-body{padding:0 12px 12px}.homework-reference-list article{flex-wrap:wrap}.homework-reference-list article>div{flex-basis:calc(100% - 40px)}.homework-reference-list article>button{width:100%}.homework-reference-dialog{height:94dvh;max-height:94dvh;padding:18px 12px}.homework-reference-dialog footer button{flex:1}}.comic-first{border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:16px;gap:10px;margin:4px 0 18px;padding:18px 18px 16px;display:grid}.comic-first-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.75;align-items:center;gap:7px;margin:0;font-size:.74rem;font-weight:700;display:flex}.comic-first-kicker svg{flex:none;width:16px;height:16px}.comic-first h3{text-wrap:balance;margin:0;font-size:1.25rem;line-height:1.25}.comic-first h3:focus{outline:none}.comic-first-lead{max-width:62ch;margin:0;font-size:.92rem;line-height:1.55}.comic-first-parts{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.comic-first-parts li{background:color-mix(in srgb,currentColor 5%,transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 12px;display:grid}.comic-first-parts li[data-state=read]{opacity:.78}.comic-first-mark{border:1.5px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:grid}.comic-first-mark svg{width:16px;height:16px}li[data-state=read] .comic-first-mark{color:#fff;background:#28977d;border-color:#28977d}.comic-first-name{gap:1px;min-width:0;font-weight:650;line-height:1.3;display:grid}.comic-first-name small{opacity:.7;letter-spacing:.03em;font-size:.72rem;font-weight:600}.comic-first-done{color:#28977d;font-size:.82rem;font-weight:650}.comic-first-go{border:1px solid color-mix(in srgb,currentColor 35%,transparent);min-height:44px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:650}.comic-first-go.is-next{color:#fff;background:#e2582c;border-color:#e2582c}.comic-first-go:hover{filter:brightness(1.08)}.comic-first-go:focus-visible{outline-offset:3px;outline:3px solid #28977d}.comic-first-error button:focus-visible{outline-offset:3px;outline:3px solid #28977d}.comic-first-wait,.comic-first-error{margin:0;font-size:.88rem}.comic-first-error button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:6px;padding:6px 12px}@media (max-width:480px){.comic-first{padding:16px 14px 14px}.comic-first-go{text-align:center;grid-column:1/-1;justify-self:stretch}}@font-face{font-family:Kitchen Ticket;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kitchen/special-elite-latin-400-normal.v1.woff2)format("woff2")}.order-rail{--or-line:#ffffff24;--or-glass:#ffffff0f;--or-amber:#f0a43a;--or-amber-hot:#ffc56b;--or-text:#f6ece6;--or-dim:#c9b8ad;--or-type:"Kitchen Ticket","Courier New",monospace;color:var(--or-text);background:radial-gradient(120% 60% at 50% -10%,#2a1710 0%,#0d0a09 70%);border-radius:22px;gap:16px;min-width:0;margin:8px 0 24px;padding:clamp(14px,2.6vw,24px);display:grid;box-shadow:0 18px 44px #0007,inset 0 0 0 1px #ffffff12}.order-rail :focus-visible{outline:3px solid var(--or-amber-hot);outline-offset:2px;border-radius:6px}.order-rail h2,.order-rail h3{color:inherit}.or-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.or-top h2{margin:0;font-size:24px}.or-top p{color:var(--or-dim);margin:0}.or-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 16px;font-size:15px;font-weight:650;display:inline-flex}.or-btn svg{flex:none;width:18px;height:18px}.or-btn-hot{color:#2a1406;background:linear-gradient(#ffb54a,#e0852a);border-color:#ffd08a;box-shadow:inset 0 0 0 1px #00000040,0 6px 18px #ff7a1c33}.or-btn-hot:hover{background:linear-gradient(#ffc56b,#e9923a)}.or-btn-quiet{background:var(--or-glass);color:var(--or-text);border-color:var(--or-line)}.or-btn-quiet:hover{background:#ffffff1a}.or-btn:disabled{opacity:.45;cursor:default}.or-resume{background:linear-gradient(100deg,#3a2210,#1f1510 70%);border:1px solid #f0a43a77;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k btn""t btn""s btn";align-items:center;column-gap:16px;padding:16px 18px;display:grid;box-shadow:0 0 30px #ff8a2a1a}.or-resume-k{letter-spacing:.1em;text-transform:uppercase;color:var(--or-amber-hot);grid-area:k;font-size:12px}.or-resume b{overflow-wrap:anywhere;grid-area:t;font-size:20px}.or-resume>span:not(.or-resume-k){color:var(--or-dim);grid-area:s}.or-resume .or-btn{grid-area:btn}.or-group h3{letter-spacing:.06em;text-transform:uppercase;color:#ffd9a8;margin:0 0 10px;font-size:15px}.or-group h3 small{text-transform:none;letter-spacing:0;color:var(--or-dim);margin-left:6px;font-weight:500}.or-tickets{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px 14px;margin:0;padding:22px 0 8px;list-style:none;display:grid;position:relative}.or-tickets:before{content:"";background:linear-gradient(#ffe3a3,#c89a3a 45%,#7a5418 55%,#d9b25a);border-radius:5px;height:10px;position:absolute;top:4px;left:-6px;right:-6px;box-shadow:0 3px 8px #000a}.or-ticket{color:#2a1d14;background:linear-gradient(#fbf2e2,#efe0c6);border-radius:4px 4px 10px 10px;flex-direction:column;gap:6px;min-width:0;padding:16px 16px 14px;display:flex;position:relative;box-shadow:0 10px 24px #0009}.or-ticket:after{content:"";background:radial-gradient(circle at 6px 0,#0000 5px,#efe0c6 5.5px) -6px 0/12px 8px repeat-x;height:8px;position:absolute;bottom:-6px;left:0;right:0}.or-clip{background:linear-gradient(#e9c26a,#8a6420);border-radius:4px 4px 2px 2px;width:34px;height:20px;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0008}.or-ticket[data-required=false]{background:linear-gradient(#eaf3ee,#d8e6de)}.or-ticket[data-required=false]:after{background:radial-gradient(circle at 6px 0,#0000 5px,#d8e6de 5.5px) -6px 0/12px 8px repeat-x}.or-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.or-kind{font-family:var(--or-type);letter-spacing:.06em;text-transform:uppercase;color:#6a4a30;font-size:13px}.or-pill{color:#fff;background:#c8281e;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.or-pill[data-required=false]{background:#1f7a5e}.or-title{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.or-due{color:#4a3a2c;align-items:center;gap:6px;font-size:14px;display:flex}.or-due[data-soon=true]{color:#b0200f;font-weight:700}.or-due svg{flex:none}.or-progress{gap:4px;display:flex}.or-progress i{background:#2a1d1426;border-radius:3px;flex:1;height:6px}.or-progress i[data-on=true]{background:#c87533}.or-status{color:#4a3a2c;font-size:14px}.or-status[data-status=revision_requested],.or-status[data-status=fixup_needed],.or-status[data-status=missing]{color:#b0200f;font-weight:700}.or-note{color:#6a3a1c;overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.or-ticket .or-btn{align-self:flex-start;margin-top:auto}.or-ticket .or-btn-quiet{color:#2a1d14;background:#2a1d140f;border-color:#2a1d1433}.or-waiting{background:linear-gradient(100deg,#1d2430,#15171b);border:1px solid #8d909655;border-radius:14px;padding:14px 16px}.or-waiting h3{letter-spacing:.06em;text-transform:uppercase;color:#cfe0ff;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.or-waiting h3 small{text-transform:none;letter-spacing:0;color:var(--or-dim);font-weight:500}.or-waiting ul,.or-plated ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.or-waiting li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.or-waiting li>span{flex-direction:column;flex:1;min-width:min(180px,100%);display:flex}.or-waiting small{color:var(--or-dim)}.or-plated-toggle{font:inherit;color:var(--or-dim);border:1px solid var(--or-line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;display:flex}.or-plated-toggle span{color:var(--or-amber-hot);margin-left:auto}.or-plated ul{margin-top:10px}.or-plated li{background:var(--or-glass);border:1px solid var(--or-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.or-plated li>span:nth-child(2){flex-direction:column;flex:1;min-width:min(160px,100%);display:flex}.or-plated small{color:var(--or-dim)}.or-tabs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.or-tabs button{font:inherit;border:1px solid var(--or-line);min-height:44px;color:var(--or-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.or-tabs button[aria-pressed=true]{color:#ffe3b8;border-color:var(--or-amber);background:#5a361233}.or-hist-note{color:var(--or-dim);margin:8px 0 0;font-size:14px}.or-stamp{font-family:var(--or-type);text-transform:uppercase;color:#ff8a70;border:2px solid #ff8a70;border-radius:4px;flex:none;padding:1px 6px;font-size:12px;transform:rotate(-8deg)}.or-stamp[data-closed=true]{color:#b8bcc4;border-color:#b8bcc4}@media (max-width:600px){.or-resume{grid-template-columns:1fr;grid-template-areas:"k""t""s""btn";row-gap:4px}.or-resume .or-btn{justify-self:start;margin-top:8px}}.student-portal{padding:24px 0 50px}.portal-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.portal-heading h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.16}.portal-eyebrow{color:#52655b;letter-spacing:.04em;font-size:14px;font-weight:700}.portal-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;display:grid}.portal-today,.portal-due,.portal-work-detail,.portal-compose,.portal-conversation{background:#fff;border:1px solid #dce3d5;border-radius:20px;min-width:0;padding:26px}.portal-today{border-top:6px solid #315d47}.portal-today h2,.portal-due h2{margin:0 0 18px;font-size:26px}.portal-goal{font-size:24px;font-weight:600;line-height:1.5}.portal-today>p{white-space:pre-wrap}.portal-today>button{margin-top:14px}.portal-task-link,.portal-item-list>button,.portal-thread-list>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #e0e5d9;gap:7px;padding:17px 0;display:grid}.portal-task-link strong{font-size:19px}.portal-task-link span,.portal-item-list span,.portal-thread-list span{color:#526557;font-size:15px}.portal-task-link small,.portal-item-list small{color:#476044;font-size:14px}.portal-action-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.portal-action-grid>button{text-align:left;color:#243c2e;background:#eaf0df;border:1px solid #d0dac5;border-radius:15px;gap:10px;padding:22px;display:grid}.portal-action-grid strong{font-size:21px}.portal-action-grid span{font-size:16px;line-height:1.5}.portal-help{border-left:4px solid #657749;margin:26px 0;padding:16px 22px}.portal-help p{margin:9px 0}.portal-workspace{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.portal-item-list>button{background:#fff;border:1px solid #d7dfcf;border-radius:12px;margin-bottom:10px;padding:17px}.portal-item-list>button.selected{background:#edf2e5;border:2px solid #476644}.portal-item-top{color:#596b60;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:17px;font-size:14px;display:flex}.portal-longtext,.portal-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-file-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.portal-file{color:#284f35;background:#eff4e7;border:1px solid #819172;border-radius:9px;padding:12px 16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.portal-file.released{background:#e2f1e5}.portal-locked{color:#6e6347;background:#fff6de;border-radius:9px;padding:12px}.portal-question{border-bottom:1px solid var(--s-border,#dce3d5);padding:25px 0}.portal-question h3{white-space:pre-wrap;font-size:23px;line-height:1.65}.portal-question .classroom-answers{margin:15px 0}.portal-reflection label,.portal-compose label,.portal-work-detail>label,.portal-conversation>label{gap:9px;margin:19px 0;font-size:16px;font-weight:600;display:grid}.portal-reflection textarea,.portal-work-detail textarea,.portal-conversation textarea,.portal-compose textarea{background:#fff;min-height:90px;font-size:17px;line-height:1.6}.portal-check{align-items:center;gap:12px;font-weight:400!important;display:flex!important}.portal-save{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.portal-result{background:#e8f2e2;border-radius:14px;gap:24px;margin-bottom:20px;padding:22px;display:flex}.portal-result>strong{white-space:nowrap;font-size:32px}.portal-result small{font-size:14px}.portal-notice,.portal-teacher-feedback{background:#f3f5e9;border-left:4px solid #788b4a;padding:15px 20px}.portal-teacher-feedback{background:#e6f3e9;border-color:#386c4b;margin-top:20px}.portal-empty{border:1px dashed var(--input,#aebca1);border-radius:18px;padding:35px}.portal-chat-grid{grid-template-columns:360px minmax(0,1fr);gap:24px;display:grid}.portal-messages{gap:15px;max-height:600px;padding:5px 5px 15px;display:grid;overflow:auto}.portal-bubble{background:#eef2e7;border-radius:14px;padding:17px}.portal-bubble.student{background:#e9ecfa;margin-left:30px}.portal-bubble.teacher{border-left:4px solid #46724c}.portal-bubble.approved_reply{background:#fff7dc;border-left:4px solid #a18b44}.portal-bubble small{color:#637461;font-size:13px}.portal-bubble p{margin:10px 0;line-height:1.7}.portal-conversation>button{margin:5px 9px 0 0}.student-portal .katex-display{overflow:auto hidden}@media (max-width:900px){.portal-home-grid,.portal-chat-grid{grid-template-columns:1fr}.portal-action-grid{grid-template-columns:repeat(2,1fr)}.portal-workspace{grid-template-columns:1fr}.portal-item-list{gap:12px;display:flex;overflow:auto}.portal-item-list>button{min-width:240px;max-width:280px}}@media (max-width:600px){.portal-today,.portal-due,.portal-work-detail,.portal-compose,.portal-conversation{padding:20px}.portal-heading h1{font-size:28px}.portal-result{display:block}.portal-action-grid>button{padding:16px}.portal-action-grid strong{font-size:18px}.portal-save>button{flex:1}.portal-heading{gap:10px}}.portal-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 36px;display:grid}.portal-proof-grid article{background:#fff;border:1px solid #d9e6ee;border-radius:18px;align-content:start;gap:14px;padding:24px;display:grid}.portal-proof-grid h2{font-size:21px}.portal-proof-grid small{color:#526975}.portal-team-scores{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.portal-team-scores>div{background:#e1faf4;border:1px solid #a8f1de;border-radius:12px;padding:15px 22px;display:grid}.portal-team-scores span{font-size:13px}@media (max-width:650px){.portal-proof-grid{grid-template-columns:1fr}}.portal-file-row,.portal-save{gap:14px}.portal-file{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:48px;display:inline-flex}.portal-work-detail>p:has(>a){flex-wrap:wrap;gap:14px;display:flex}.portal-heading{flex-wrap:wrap}.portal-work-detail button{white-space:normal;height:auto;min-height:44px}.library-chapter article>div{min-width:0}.library-chapter article>button{flex-shrink:0;min-height:44px}@media (max-width:600px){.portal-file-row{grid-template-columns:1fr;display:grid}.portal-save>button{flex-basis:100%}.portal-item-list{grid-template-columns:1fr;display:grid;overflow:visible}.portal-item-list>button{min-width:0;max-width:none}.library-chapter article{flex-wrap:wrap;gap:12px}.library-chapter article>button{width:100%}}.student-portal .portal-marginalia{border-left:3px solid #7aecd5;max-width:46rem;margin:2rem 0 1.5rem;padding:1.4rem 0 1.4rem 1.4rem}.student-portal .portal-marginalia blockquote{color:var(--s-text,#222e49);text-wrap:pretty;margin:0 0 .65rem;font:italic 500 clamp(1.35rem,2.6vw,1.85rem)/1.35 Georgia,Times New Roman,serif}.student-portal .portal-marginalia figcaption{color:var(--s-muted,#596781);font-size:.875rem;line-height:1.6}.student-portal .portal-marginalia cite{font-style:normal}.student-portal .portal-marginalia a{color:inherit;text-underline-offset:3px;text-decoration:underline}html[data-student-theme=light] .student-portal .portal-marginalia{border-color:#037658}html[data-student-theme=light] .student-portal .portal-marginalia blockquote{color:#073b4c}html[data-student-theme=light] .student-portal .portal-marginalia figcaption{color:#3e6673}@media (max-width:600px){.student-portal .portal-marginalia{padding-left:1rem}}@media print{.student-portal .portal-marginalia{display:none}}.portal-conversation .portal-bubble p{font-size:clamp(18px,1.5vw,21px);line-height:1.75}.portal-conversation textarea,.portal-compose textarea{font-size:18px;line-height:1.65}.portal-conversation .portal-bubble.assistant_notice p{font-size:16px;line-height:1.6}@font-face{font-family:ProofAlegreya;src:url(/phoenix/alegreya/alegreya-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.student-portal[data-page=proof] .portal-heading h1{letter-spacing:-.025em;font-family:ProofAlegreya,Georgia,serif;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:700;line-height:1.12}.student-portal[data-page=proof] .portal-proof-grid article{border-top:3px solid #06d6a0;border-radius:12px;gap:1.15rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 7px 28px #00000012}.proof-card-heading{border-bottom:1px solid var(--s-border,#c8cfe0);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-bottom:.9rem;display:flex}.proof-level{letter-spacing:.015em;color:#037658;font-family:ProofAlegreya,Georgia,serif;font-size:clamp(1.5rem,2.3vw,1.9rem);font-weight:700;line-height:1.2}html[data-student-theme=dark] .proof-level{color:#7aecd5;text-shadow:0 0 22px #7aecd529}.proof-duration{font-family:var(--site-sans);font-variant-numeric:tabular-nums;color:var(--s-muted,#596781);white-space:nowrap;font-size:.9rem}.student-portal[data-page=proof] .portal-proof-grid h2{letter-spacing:0;margin:0;font-family:ProofAlegreya,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:700;line-height:1.2}.student-portal[data-page=proof] .portal-proof-grid p{font-size:1.075rem;line-height:1.7}.student-portal[data-page=proof] .portal-proof-grid button{white-space:normal;min-height:48px;font-size:1rem}.student-portal[data-page=proof] details>summary{cursor:pointer;min-height:44px;font-size:1.15rem;font-weight:650}html[data-student-theme] .student-portal[data-page=proof] .portal-heading h1{letter-spacing:-.025em;color:var(--s-text);-webkit-text-fill-color:currentColor;background:0 0;font-family:ProofAlegreya,Georgia,serif;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:700;line-height:1.12}.student-portal[data-page=proof] .portal-proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.student-portal[data-page=proof] .portal-proof-grid article{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.student-portal[data-page=proof] .portal-proof-grid article>*{min-width:0;max-width:100%}.student-portal[data-page=proof] .proof-card-heading{align-items:flex-start}.student-portal[data-page=proof] .proof-level{overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%}.student-portal[data-page=proof] .portal-proof-grid p>.math-content{width:100%;display:block}.student-portal[data-page=proof] .portal-proof-grid button{height:auto;padding-block:12px;line-height:1.5}.student-portal[data-page=proof] .portal-item-list,.student-portal[data-page=proof] .portal-work-detail{min-width:0}.student-portal[data-page=proof] .portal-item-list>button{white-space:normal;grid-template-columns:minmax(0,1fr);height:auto}.student-portal[data-page=proof] .portal-item-list>button>*{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.challenge-labs{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.portal-proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.portal-proof-grid>article{overflow-wrap:anywhere;flex-direction:column;gap:.8rem;min-width:0;display:flex}.portal-proof-grid .katex-display{max-width:100%;overflow:auto hidden}.portal-proof-grid button{white-space:normal;margin-top:auto}.proof-card-heading{flex-wrap:wrap;gap:.5rem}.proof-points{color:inherit;font-size:.95rem}.owned-reward-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:1rem;margin:1rem 0;display:grid}.owned-reward-card{text-align:left;background:linear-gradient(140deg,#fff3cf,#e1faf4);border:1px solid #d9b257;border-radius:18px;flex-direction:column;gap:.7rem;min-height:240px;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px #d9b25766}.owned-reward-card:hover{transform:translateY(-3px);box-shadow:0 8px #d9b25766}.owned-reward-card:active{transform:translateY(3px);box-shadow:0 2px #d9b25766}.owned-reward-card strong{font-size:1.3rem}.reward-card-stamp{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.reward-card-symbol{font-size:2.5rem}.owned-reward-card[data-status=delivered]{opacity:.75}.owned-reward-card[data-status=refunded]{opacity:.55}.reward-card-detail{border:1px dashed #8a560066;border-radius:12px;padding:1rem}@media (prefers-reduced-motion:reduce){.owned-reward-card{transition:none}}.portal-focus-notice,.focus-active-status{border:1px solid var(--border);background:var(--card);border-left:4px solid #0e6e8e;border-radius:12px;margin-block:1rem;padding:1rem 1.2rem}.focus-active-status{gap:.3rem;display:grid}.focus-active-status strong{color:#0e6e8e}.live-focus-gate{margin-block:1rem}.student-portal [hidden]{display:none!important}.live-focus-gate .focus-slip{font-weight:700}.focus-toast{inset-block-start:max(16px,env(safe-area-inset-top));z-index:2147482000;color:#fff;background:#10243a;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;font-size:16px;line-height:1.4;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d;margin:0!important}html[data-student-theme=light] .focus-toast{background:#073b4c}.focus-no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.focus-no-copy :is(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.portal-save .portal-submit-error{color:#b33553;overflow-wrap:anywhere;background:#fdedf1;border:1px solid #b33553;border-radius:10px;flex:0 0 100%;margin:0;padding:12px 16px;font-size:16px;line-height:1.5}html[data-student-theme=dark] .portal-question{border-bottom-color:#dce3d5}html[data-student-theme=dark] .portal-empty{border-color:#aebca1}html[data-student-theme=dark] .portal-team-scores>div{background:#e4f5ec;border-color:#b5d6c2}html[data-student-theme=dark] .student-portal[data-page=proof] .portal-proof-grid article{border-top-color:#7aecd5}html[data-student-theme=dark] .owned-reward-card{background:linear-gradient(140deg,#7aecd522,#b3a1e522);border-color:#37695770;box-shadow:0 5px #224d3540}html[data-student-theme=dark] .owned-reward-card:hover{box-shadow:0 8px #224d3540}html[data-student-theme=dark] .owned-reward-card:active{box-shadow:0 2px #224d3540}html[data-student-theme=dark] .reward-card-detail{border-color:#37695770}html[data-student-theme=dark] .portal-focus-notice,html[data-student-theme=dark] .focus-active-status{border-left-color:#287c6b}html[data-student-theme=dark] .focus-active-status strong{color:#287c6b}html[data-student-theme=dark] .portal-save .portal-submit-error{background:var(--s-surface,#fffefb);color:var(--s-text,#222e49);border-color:#c89a40}html[data-student-theme=light] .student-classroom .student-portal .portal-file{border-color:var(--input);color:var(--p-ocean-deep)}html[data-student-theme=light] .student-classroom .student-portal .portal-file.released{background:var(--p-emerald-soft);color:var(--p-emerald-deep);border-color:var(--p-emerald-deep)}html[data-student-theme=light] .student-portal .portal-teacher-feedback{border-color:var(--p-emerald-deep)}html[data-student-theme=light] .student-classroom .portal-notice{background:var(--p-pollen-soft);border-left:8px solid var(--p-pollen);border-radius:0 14px 14px 0}.portal-feedback-step{border-top:1px solid var(--s-border,#dce3d5);margin:24px 0;padding-top:20px}.portal-feedback-step h3{margin:0 0 10px;font-size:24px}.portal-feedback-step p{margin:0 0 16px;line-height:1.6}.portal-feedback-step .fixup-card{text-align:left;width:100%;padding:18px}.portal-study-return{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 22px;display:flex}.portal-study-return>span{color:var(--s-muted,#5d6b62);font-size:14px}.study-back-pill,.student-exam-calendar .exam-study-back button{border:1px solid var(--s-border,#00000029);min-height:44px;color:var(--s-text,inherit);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:15px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.study-back-pill svg,.student-exam-calendar .exam-study-back button svg{flex:none;width:18px;height:18px;transition:transform .15s}.study-back-pill:hover:not(:disabled),.student-exam-calendar .exam-study-back button:hover:not(:disabled){background:#7f7f7f1a}.study-back-pill:hover:not(:disabled) svg,.student-exam-calendar .exam-study-back button:hover:not(:disabled) svg{transform:translate(-2px)}.study-back-pill:disabled{opacity:.6;cursor:default}.student-classroom[data-look=kitchen] .study-back-pill,.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-study-back button{color:#ffc56b;background:#ffc56b0f;border-color:#ffc56b52}.student-classroom[data-look=kitchen] .study-back-pill:hover:not(:disabled),.student-classroom[data-look=kitchen] .student-exam-calendar[data-view=study] .exam-study-back button:hover:not(:disabled){background:#ffc56b24;border-color:#ffc56b80}.ask-context-select{border:1px solid var(--input);border-radius:var(--radius,8px);background:var(--background);width:100%;min-height:40px;color:var(--foreground);font:inherit;text-overflow:ellipsis;padding:8px 12px}.portal-current-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.portal-current-work>article{border:1px solid var(--s-border);border-top:3px solid var(--polish-green,#21816d);background:var(--s-surface);min-width:0;color:var(--s-text);border-radius:20px;padding:22px}.portal-current-work .portal-home-mystery{background:var(--s-surface);border-color:var(--s-border);border-top-color:var(--s-accent)}.portal-current-work :is(h2,p){color:inherit}.portal-current-work .portal-eyebrow{color:var(--s-muted)}.portal-current-work h2{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.3}.portal-current-work p{margin:8px 0 16px;line-height:1.55}.portal-current-work button{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;padding:10px 16px}.student-portal .reflection-home{box-shadow:none;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px}.student-portal .reflection-home h2{margin:0;font-size:1rem;line-height:1.4}.student-portal .reflection-home p{margin:4px 0 0;font-size:.86rem}.student-portal .reflection-home button{white-space:normal;flex-shrink:0;height:auto;min-height:44px}.portal-due .portal-task-link{white-space:normal;min-width:0;height:auto}.portal-due .portal-task-link strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;display:block;overflow:visible}@media (max-width:640px){.portal-current-work{grid-template-columns:1fr;gap:12px}.portal-current-work>article{padding:18px}.student-portal .reflection-home{flex-direction:column;align-items:flex-start}}html[data-student-theme=light] .portal-current-work>article{border-top-width:8px}html[data-student-theme=light] .portal-current-work .portal-home-mystery{border-top-color:var(--p-ocean)}html[data-student-theme=light] .portal-current-work .portal-home-mystery .portal-eyebrow{color:var(--p-ocean-deep)}:root[data-student-theme=light] .homework-window .homework-window-picker :is(select,option){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#073b4c;background:#fff}:root[data-student-theme=dark] .homework-window .homework-window-picker :is(select,option){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7fa;background:#142b37}.exam-room-panel{border:1px solid var(--s-border,#dce3d5);border-left:6px solid var(--s-accent,#118ab2);background:var(--s-surface,#fff);color:var(--s-text,#073b4c);border-radius:12px;margin:16px 0;padding:16px 18px}.exam-room-panel h3{margin:0 0 6px;font-size:22px}.exam-room-panel p{margin:0 0 10px;line-height:1.55}.exam-room-panel[data-state=submitted],.exam-room-panel[data-state=released]{border-left-color:var(--s-good,#06d6a0)}.exam-room-panel[data-state=ended]{border-left-color:var(--s-muted,#5d7480)}html .student-classroom a.exam-room-action,.exam-room-action{color:#fff;background:#0b6e8e;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin:4px 0 8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}html .student-classroom a.exam-room-action:focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:2px}.exam-room-action:focus-visible{outline:3px solid var(--ring,#118ab2);outline-offset:2px}.exam-room-small{color:var(--s-muted,#5d7480);font-size:14px}.student-classroom[data-exam-room] :is(.student-nav,.student-look-switch,.kitchen-home,.calculator-tools,.board-request,.live-check-banner,.portal-work-filters,.portal-homework-types,.portal-focus-notice){display:none!important}.exam-room-panel .exam-room-practice{color:var(--s-text,#073b4c);font-weight:700}.exam-room-panel[data-state=practice]{border-left-color:var(--s-good,#06d6a0)}.graph-facts{color:#344b48;background:#f6f9f8;border:1px solid #ccd8d6;border-radius:8px;min-width:0;margin:12px 0 18px;font-size:.92em;line-height:1.55}.graph-facts>summary{cursor:pointer;min-height:44px;list-style:revert;padding:10px 14px;font-weight:600}.graph-facts>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #176b61}.graph-facts>.math-content{white-space:pre-line;overflow-wrap:anywhere;padding:0 14px 14px}@media print{details.graph-facts{display:none!important}}.exam-review{--review-ink:#23364a;--review-muted:#56677a;--review-line:#cbd7dd;--review-panel:#f4f8f7;--review-accent:#146852;color:var(--review-ink);text-align:left;width:100%;min-width:0}.review-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 20px;display:flex}.review-header h2{margin:0 0 5px;font-size:1.55rem;line-height:1.3}.review-header p{color:var(--review-muted);margin:0;font-size:.94rem}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-header .review-actions{justify-content:flex-end}.exam-review button{color:#204237;min-height:43px;font:inherit;cursor:pointer;white-space:normal;background:#f6faf7;border:1px solid #a5bab2;border-radius:8px;padding:10px 15px;font-size:.91rem;line-height:1.3}.exam-review button:hover:not(:disabled){background:#e0f1e8}:is(.exam-review button:focus-visible,.exam-review input:focus-visible,.exam-review textarea:focus-visible,.exam-review select:focus-visible){outline-offset:3px;outline:3px solid #217daa}.exam-review button:disabled{opacity:.55;cursor:default}.exam-review button.review-primary{color:#fff;background:#146852;border-color:#146852}.exam-review button.review-primary:hover:not(:disabled){background:#0e5643}.exam-review button.review-danger{color:#8c2c20;background:#fff5f2;border-color:#cdaba3}.review-notice,.review-error{color:#225c3a;background:#eef9f2;border:1px solid #9ebfad;border-radius:9px;margin:12px 0 18px;padding:12px 16px;font-size:.95rem;line-height:1.5}.review-error{color:#862f24;background:#fff2ee;border-color:#d4a49b}.review-empty{color:#455d51;background:#f5f8f6;border:1px dashed #b5c8bf;border-radius:12px;padding:25px;line-height:1.55}.review-guides{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.review-guides button{text-align:left;justify-content:space-between;gap:15px;width:100%;min-width:0;padding:16px 18px;display:flex}.review-guides button>span{gap:5px;display:grid}.review-guides button small{color:#557067;font-size:.86rem}.review-guide-top{border:1px solid var(--review-line);background:var(--review-panel);border-radius:12px;margin-bottom:16px;padding:17px 20px}.review-guide-top h3{margin:0 0 7px;font-size:1.12rem}.review-guide-top p{color:var(--review-muted);margin:5px 0;font-size:.93rem}.review-progress{flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.9rem;display:flex}.review-question-nav{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.exam-review .review-question-nav button{color:#2b4850;background:#fff;min-width:43px;padding:8px 10px;position:relative}.exam-review .review-question-nav button[aria-current=step]{color:#fff;background:#204b5d;border-color:#204b5d}.exam-review .review-question-nav button[data-saved=true]:after{content:"";background:currentColor;border-radius:100%;width:5px;height:5px;display:block;position:absolute;bottom:4px;left:calc(50% - 2.5px)}.review-save-state{color:var(--review-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.91rem;display:flex}.review-save-state strong{color:var(--review-ink)}.review-question{color:#24334a;border:1px solid var(--review-line,#cbd7dd);overflow-wrap:anywhere;background:#fff;border-radius:14px;min-width:0;padding:clamp(20px,3vw,32px);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.18rem;line-height:1.65}.review-question-prompt{align-items:flex-start;gap:12px;min-width:0;display:flex}.review-question-prompt>.math-content{flex:1;min-width:0}.review-question-number{flex-shrink:0}.review-question .question-graph{max-width:840px;margin:22px auto}.review-part{min-width:0;margin:23px 0 0}.review-part-prompt{margin-bottom:13px}.review-part-prompt>.math-content{display:inline}.review-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.review-options label{cursor:pointer;border:1px solid #c4d0db;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:14px;line-height:1.6;display:flex}.review-options label.selected{background:#edf5fc;border-color:#17629e;box-shadow:inset 3px 0 #17629e}.review-options label>.math-content{min-width:0}.review-options input[type=radio]{accent-color:#17629e;flex:none;width:17px;height:17px;margin-top:6px}.review-option-letter{flex:none;font-weight:700}.review-answer-label{gap:9px;font-size:1rem;display:grid}.review-answer-label input,.review-answer-label textarea{box-sizing:border-box;color:#24334a;width:100%;font:inherit;background:#fff;border:1px solid #9fb1c1;border-radius:8px;min-height:46px;padding:12px;font-size:1.08rem;line-height:1.65;display:block}.review-answer-label textarea{resize:vertical;min-height:150px}.review-question-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 9px;display:flex}.review-bottom-nav{justify-content:space-between;gap:15px;margin:18px 0;display:flex}.review-checks{color:#234637;background:#f0f7f4;border:1px solid #acccbb;border-radius:12px;margin:18px 0;padding:18px 22px;line-height:1.6}.review-checks h3{margin:0 0 10px;font-size:1.02rem}.review-checks ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-checks li{gap:3px;display:grid}.review-checks small{color:#476654}.review-solutions{color:#24334a;background:#f7faf8;border:1px solid #bccfc4;border-left:4px solid #176b53;border-radius:12px;min-width:0;margin-top:22px;padding:24px;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.13rem;line-height:1.7}.review-solutions h3,.review-solutions h4{margin:0 0 13px;font-family:inherit;font-weight:700}.review-solutions h4{font-size:1rem}.review-solutions article+article{border-top:1px solid #ccdbd1;margin-top:20px;padding-top:20px}.review-key-answer{color:#15533f;margin:8px 0 12px;font-weight:700}.review-solutions article>.math-content{white-space:pre-line}.review-solutions ul{padding-left:1.3em;list-style:outside}.review-solutions li{margin:9px 0}.review-policy{color:var(--review-muted);margin:10px 0;font-size:.89rem;line-height:1.55}.review-finish{color:#22583d;background:#e8f6ef;border:1px solid #9bc4af;border-radius:10px;padding:17px 20px;font-size:.95rem;line-height:1.6}.exam-review-print{display:none}.review-writing-space{min-height:18mm}.review-writing-reasoning{min-height:26mm}:is(.dark,[data-theme=dark]) .exam-review{--review-ink:#e2efe9;--review-muted:#bed0c7;--review-line:#415b51;--review-panel:#1c3029}.dark .exam-review .review-guide-top,[data-theme=dark] .exam-review .review-guide-top{background:#1c3029}.dark .exam-review .review-empty,[data-theme=dark] .exam-review .review-empty{color:#cbded3;background:#1c3029}.dark .exam-review .review-guides small,[data-theme=dark] .exam-review .review-guides small{color:#486459}.dark .exam-review .review-question,[data-theme=dark] .exam-review .review-question{--review-line:#bdcbc4}.dark .exam-review .review-checks,[data-theme=dark] .exam-review .review-checks{color:#d8f0e2;background:#203c2d}.dark .exam-review .review-checks small,[data-theme=dark] .exam-review .review-checks small{color:#bfd7c9}@media (max-width:700px){.review-header{display:block}.review-header .review-actions{justify-content:flex-start;margin-top:15px}.review-question{padding:19px;font-size:1.08rem}.review-question-prompt{gap:9px}.review-guide-top{padding:16px}.review-guides button{gap:8px;display:grid}.review-options label{gap:10px;padding:12px}.review-question-nav{gap:7px}.review-solutions{padding:19px;font-size:1.05rem}.review-question-actions>button{flex:145px}.review-bottom-nav button{flex:1}.review-checks{padding:16px}}@media (prefers-reduced-motion:reduce){.exam-review *{scroll-behavior:auto!important}}.review-options label{font-weight:400}.review-parts{min-width:0}.review-question-prompt>.math-content,.review-part-prompt>.math-content{white-space:pre-line}.review-solutions li>.math-content{display:inline}@media print{@page{size:A4;margin:14mm}body:has(>.exam-review-print)>:not(.exam-review-print){display:none!important}body:has(>.exam-review-print){color:#111!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important}.exam-review-print{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:11pt;line-height:1.5;color:#172633!important;background:#fff!important;display:block!important}.exam-review-print *{box-shadow:none!important;text-shadow:none!important}.review-print-heading{border-bottom:1px solid #9aa8b0;margin-bottom:6mm;padding-bottom:4mm}.review-print-heading h1{margin:0 0 2mm;font-size:16pt}.review-print-heading p{margin:0;font-size:10pt}.review-print-running{border-bottom:1px solid #b3bcc2;margin-bottom:5mm;padding-bottom:3mm;font-size:10pt}.review-print-sheet{break-after:page;page-break-after:always;flex-direction:column;min-height:266mm;display:flex}.review-print-sheet:last-child{break-after:auto;page-break-after:auto}.review-print-pair{flex-direction:column;flex:1;justify-content:space-between;gap:5mm;min-height:0;display:flex}.exam-review-print .review-question{break-inside:avoid;border:0;border-radius:0;padding:0;font-size:11pt;line-height:1.5;color:#172633!important;background:#fff!important}.review-print-pair>.review-question+.review-question{border-top:1px solid #bac3c9;padding-top:6mm}.exam-review-print .review-question-prompt{grid-column:1/-1;gap:3mm;margin-bottom:3mm}.exam-review-print .review-question:has(.question-graph){grid-template-columns:100mm minmax(0,1fr);align-content:start;column-gap:6mm;display:grid}.exam-review-print .review-question:has(.question-graph) .review-parts{grid-area:2/2}.exam-review-print .review-question .question-graph{break-inside:avoid;border:0;border-radius:0;grid-area:2/1;width:100mm;max-width:none;margin:0;padding:0}.exam-review-print .question-graph button{display:none!important}.exam-review-print .question-graph svg.coordinate-plot{width:100mm;max-width:none;height:auto;max-height:none;margin:0}.exam-review-print .question-graph svg.problem-diagram{width:100mm;max-width:none;height:78mm;max-height:78mm;margin:0}.exam-review-print .graph-heading{margin:0 0 2mm}.exam-review-print .graph-heading strong{font-size:9pt;font-weight:400;line-height:1.3}.exam-review-print .graph-legend{gap:3mm;margin:1mm 0 0;font-size:9pt}.exam-review-print .graph-legend svg{flex:0 0 32px;width:32px;max-width:32px;height:10px;max-height:10px;margin:0}.exam-review-print .question-graph figcaption{margin:2mm 0 0;padding-top:2mm;font-size:9pt;line-height:1.4}.exam-review-print .review-part{margin-top:3mm}.exam-review-print .review-parts>.review-part:first-child{margin-top:0}.exam-review-print .review-part-prompt{margin-bottom:2mm}.exam-review-print .review-options{gap:1mm}.exam-review-print .review-options label{border:0;gap:2mm;padding:1mm 0;font-weight:400;line-height:1.45}.exam-review-print .review-writing-space{min-height:16mm}.exam-review-print .review-writing-reasoning{min-height:24mm}.review-print-sheet footer{text-align:center;margin-top:auto;padding-top:3mm;font-size:9pt}.review-print-key{break-inside:auto;break-after:auto;border-bottom:1px solid #b9c3cc;margin-bottom:8mm;padding-bottom:6mm}.exam-review-print[data-mode=solutions] .review-writing-space{display:none}.exam-review-print[data-mode=solutions] .review-question{break-after:avoid}.exam-review-print .review-solutions{color:#172633;break-before:avoid;border:0;margin:0;padding:3mm 0 0;font-size:11pt;line-height:1.5;background:#fff!important}.exam-review-print .review-solutions h3,.exam-review-print .review-solutions h4{break-after:avoid;page-break-after:avoid}.exam-review-print .review-solutions article{break-inside:auto}.exam-review-print .review-solutions article>.math-content{break-inside:auto;display:block}.exam-review-print .review-solutions li>.math-content{display:inline}.exam-review-print .review-key-answer{break-inside:avoid;break-before:avoid;font-weight:700;color:#9e1f20!important}.exam-review-print .review-solutions h3{font-size:11pt}.exam-review-print .review-solutions article+article{margin-top:3mm;padding-top:3mm}.exam-review-print .review-solutions article>.math-content{orphans:3;widows:3}.exam-review-print .review-solutions li{break-inside:avoid;page-break-inside:avoid}.exam-review-print .math-content{overflow:visible!important}.exam-review-print .katex{font-size:1.03em}.exam-review-print .graph-math-label .katex{font-size:inherit}}.splash-sky{isolation:isolate;color:#f2f8ff;background:#06091a;position:relative}.splash-sky>.splash-blur,.splash-sky>.splash-poster,.splash-sky>.splash-video,.splash-sky>.splash-scrim{pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.splash-blur img,.splash-poster img,.splash-video{object-fit:cover;object-position:50% 45%;width:100%;max-width:none;height:100%;display:block}.splash-video{opacity:0;transition:opacity .6s}.splash-sky.is-ready>.splash-video{opacity:1}.splash-sky.is-poster>.splash-video{display:none}.splash-content{z-index:1;position:relative}.splash-control-row{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.splash-control-row>*{pointer-events:auto}.student-classroom .splash-control{color:#f2f6ff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#090e1eb8;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;min-width:44px;min-height:44px;margin:0;padding:10px 16px;font-family:Afterbell UI,Afterbell UI Fallback,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.student-classroom .splash-control:hover{background:#090e1ee6;border-color:#7aecd5}.splash-control-dot{background:#7aecd5;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 8px #7aecd5}.splash-control[data-paused=true] .splash-control-dot{box-shadow:none;background:#f5cd87}.student-classroom .splash-note{color:#dfe6f5;text-align:right;background:#090e1ed1;border-radius:10px;max-width:min(380px,100vw - 32px);margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.splash-sky :focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #7aecd5}.student-classroom[data-splash] .student-top :focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #7aecd5}.splash-sky-signin{isolation:auto;background:0 0;position:static}.splash-sky-signin>.splash-blur,.splash-sky-signin>.splash-poster,.splash-sky-signin>.splash-video,.splash-sky-signin>.splash-scrim{z-index:-1;width:100%;height:100%;position:fixed;inset:0}.splash-sky-signin>.splash-blur{background:#06091a}.splash-sky-signin>.splash-scrim-top{background:linear-gradient(#06091aeb 0,#06091ad6 84px,#06091a80 150px,#06091a00 240px)}.splash-sky-signin>.splash-scrim-bottom{background:linear-gradient(0deg,#06091a99 0,#06091a00 28%)}.splash-sky-signin>.splash-scrim-zone{background:radial-gradient(36% 64% at 76% 54%,#06091ac7 0,#06091a80 55%,#06091a00 100%)}@media (max-aspect-ratio:9/10){.splash-sky-signin>.splash-scrim-zone{background:linear-gradient(#06091a00 30%,#06091a8c 52%,#06091adb 100%)}}.splash-sky-signin>.splash-control-row{right:max(clamp(16px,2.5vw,32px),50vw - 608px);bottom:max(16px,env(safe-area-inset-bottom));z-index:5;position:fixed}.splash-sky-signin>.splash-content{max-width:1216px;min-height:calc(100vh - 122px);justify-content:flex-end;align-items:center;min-height:calc(100svh - 122px);margin-inline:auto;padding:8px 0 96px;display:flex}@media (max-width:999px),(max-aspect-ratio:9/10){.student-classroom[data-splash]{flex-direction:column;display:flex}.student-classroom[data-splash]>.splash-sky-signin{flex-direction:column;flex:1;display:flex}.splash-sky-signin>.splash-content{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding-bottom:16px}.splash-sky-signin>.splash-control-row{z-index:auto;padding:0 0 max(16px,env(safe-area-inset-bottom));position:static}}.student-classroom[data-splash]{max-width:none;min-height:100vh;color:#f2f8ff;min-height:100svh;padding:0 clamp(16px,4vw,56px)}.student-classroom[data-splash]>.student-top,.student-classroom[data-splash]>.student-error,.student-classroom[data-splash]>.student-message{z-index:1;position:relative}.student-classroom[data-splash]>.student-top{color:#f4f7ff;border-bottom:0;align-items:flex-start;max-width:none;padding:22px 0 0}.student-classroom[data-splash]>.student-top>a{letter-spacing:.01em;color:#f4f7ff;text-shadow:0 1px 14px #0009;font-family:Afterbell Display,Afterbell Display Fallback,Georgia,serif;font-size:32px;font-weight:600;line-height:1.05}.student-classroom[data-splash]>.student-top>a span{color:#e6ecfa;text-shadow:0 1px 10px #000c;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500}.student-classroom[data-splash]>.student-top .student-theme-switch{background:#090e1e9e;border-color:#ffffff38}.student-classroom[data-splash]>.student-top .student-theme-switch button{color:#e8edf8;min-height:44px;padding:0 14px}.student-classroom[data-splash]>.student-top .student-theme-switch button[aria-pressed=true]{color:#0b1121;box-shadow:none;background:#7aecd5}.student-classroom[data-splash]>.student-message{color:#dff7ef;background:#090e1ed9;border-left:3px solid #7aecd5;border-radius:12px;margin:12px 0 0;padding:14px 16px}.student-classroom[data-splash]>.student-message [data-slot=button]{color:#0b1121;background:#7aecd5;border-color:#7aecd5;margin-left:12px}.student-classroom[data-splash]>.student-error{margin-top:12px}html[data-student-theme] main.student-classroom[data-splash]>div.student-error{box-sizing:border-box;color:#ffbfcb;background:#4a2635;border-color:#9c2738;width:min(480px,100%);margin:12px max(0px,50% - 608px) 0 auto}@media (max-width:999px),(max-aspect-ratio:9/10){html[data-student-theme] main.student-classroom[data-splash]>div.student-error{margin-inline:auto}}.splash-sky .student-signin{color:#f2f6ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e1ed1;border:1px solid #7aecd561;border-radius:22px;width:min(480px,100%);max-width:none;margin:0;padding:30px 30px 26px;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #0006,0 0 60px #7aecd51f}.splash-sky .student-signin.splash-loading{padding:22px 26px}.splash-sky .student-signin.splash-loading>p{color:#c9d3ea;margin:0;font-size:15px}.splash-sky .student-signin .signin-symbol{color:#2a1d05;background:linear-gradient(160deg,#f7d896,#d4b06a);border:0;border-radius:14px;width:56px;height:56px;margin-bottom:18px;box-shadow:0 8px 24px #00000073}.splash-sky .student-signin .signin-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#7aecd5;margin:0 0 4px;font-family:Afterbell Lettering,Afterbell Display Fallback,Georgia,serif;font-size:11px;font-weight:600;line-height:1}.splash-sky .student-signin h1{letter-spacing:.005em;color:#fff;margin:0;font-family:Afterbell Display,Afterbell Display Fallback,Georgia,serif;font-size:clamp(36px,4vw,44px);font-weight:600;line-height:1}.splash-sky .student-signin>p{color:#c9d3ea;margin:12px 0 0;font-size:15px;line-height:1.5}.splash-sky .student-signin form{gap:14px;margin:22px 0 0}.splash-sky .student-signin label{color:#f2f6ff;font-family:Afterbell UI,Afterbell UI Fallback,Segoe UI,Roboto,system-ui,sans-serif;font-size:15px;font-weight:700}.splash-sky .student-signin .remember-line{margin-top:2px}.splash-sky .student-signin .student-small{color:#c9d3ea;margin:0;font-size:13px;line-height:1.45}html[data-student-theme] .splash-sky .student-signin .student-small{color:#c9d3ea}.splash-sky .student-signin input#student-code,.splash-sky .student-signin input#recovery-email{color:#fff;height:auto;min-height:52px;box-shadow:none;background:#040712b3;border:1px solid #ffffff47;border-radius:12px;padding:10px 14px}.splash-sky .student-signin input#student-code{letter-spacing:.16em;text-transform:uppercase;font-size:25px}.splash-sky .student-signin input#recovery-email{font-size:17px}.splash-sky .student-signin input#student-code::placeholder,.splash-sky .student-signin input#recovery-email::placeholder{color:#8d97b5;letter-spacing:inherit;text-transform:none}:is(.splash-sky .student-signin input#student-code:focus-visible,.splash-sky .student-signin input#recovery-email:focus-visible){outline-offset:3px;box-shadow:none;border-color:#7aecd5;outline:3px solid #7aecd5}.splash-sky .student-signin [data-slot=checkbox]{color:#0b1121;width:20px;height:20px;box-shadow:none;background:#040712b3;border:1px solid #ffffff8c;border-radius:5px}.splash-sky .student-signin [data-slot=checkbox][data-state=checked]{color:#0b1121;background:#7aecd5;border-color:#7aecd5}.splash-sky .student-signin [data-slot=button]{color:#0b1121;letter-spacing:.02em;width:100%;min-height:48px;box-shadow:none;background:#7aecd5;border:0;border-radius:12px;font-family:Afterbell UI,Afterbell UI Fallback,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;font-weight:700;transition:box-shadow .2s,background-color .2s}.splash-sky .student-signin [data-slot=button]:hover:not(:disabled){background:#8df3df;box-shadow:0 0 22px #7aecd573}.splash-sky .student-signin [data-slot=button]:disabled{color:#cfe9e3;opacity:1;box-shadow:none;cursor:not-allowed;background:#7aecd547}.splash-sky .student-signin details{font-size:15px;margin-top:16px!important}.splash-sky .student-signin summary{color:#e8f6f2;align-items:center;min-height:44px;font-size:15px;display:flex}.splash-sky .student-signin details p{color:#c9d3ea;font-size:15px;line-height:1.5}.splash-sky .student-signin details form{gap:12px;margin:8px 0 0;display:grid}.splash-sky .student-signin a{color:#7aecd5}.splash-sky .student-signin code{color:#fff}.splash-sky .student-signin [role=alert]{color:#ffc2b0}.splash-sky .student-signin [role=status]{color:#7aecd5;font-size:14px}.student-classroom .shelf-arrival{color:#f4f7ff;background:#06091a;border:1px solid #7aecd540;border-radius:22px;gap:0;min-height:0;margin:1.35rem 0 1.8rem;padding:0;display:block;box-shadow:0 30px 80px #00000059}.splash-sky-home{min-height:380px;display:flex}.splash-sky-home>.splash-scrim-top{background:linear-gradient(#06091a80 0,#06091a00 34%)}.splash-sky-home>.splash-scrim-bottom{background:linear-gradient(0deg,#06091a9e 0,#06091a00 42%)}.splash-sky-home>.splash-scrim-zone{background:linear-gradient(90deg,#06091a00 30%,#06091a73 47%,#06091ad1 60%,#06091ae6 100%)}.splash-sky-home>.splash-content{grid-template-columns:minmax(0,1fr) auto;align-content:end;align-items:start;column-gap:16px;width:min(560px,100%);min-height:380px;margin-left:auto;padding:34px 36px 30px;display:grid}.splash-sky-home>.splash-control-row{z-index:5;align-items:flex-start;position:absolute;bottom:22px;left:28px}.splash-sky-home>.splash-control-row .splash-note{text-align:left}.student-classroom .shelf-arrival-copy{z-index:auto;min-width:0;position:relative}.student-classroom .shelf-arrival-copy>p{letter-spacing:.26em;color:#7aecd5;opacity:1;text-shadow:0 0 12px #7aecd599;margin:0 0 12px;font-family:Afterbell Lettering,Afterbell Display Fallback,Georgia,serif;font-size:12px;font-weight:600;line-height:1}.student-classroom .shelf-arrival-num{letter-spacing:.1em;font-variant-numeric:lining-nums;font-family:Afterbell UI,Afterbell UI Fallback,Segoe UI,Roboto,system-ui,sans-serif;font-size:13px;font-weight:700}.student-classroom .shelf-arrival h1{letter-spacing:0;color:#fff;text-shadow:0 2px 20px #000000b3;overflow-wrap:anywhere;margin:0 0 18px;font-family:Afterbell Display,Afterbell Display Fallback,Georgia,serif;font-size:clamp(40px,4.6vw,56px);font-weight:600;line-height:1}.student-classroom .shelf-arrival-actions{font-variant-numeric:lining-nums;flex-wrap:wrap;gap:10px;display:flex}.student-classroom .shelf-arrival-actions button{color:#fff;letter-spacing:.02em;cursor:pointer;background:#090e1eb8;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:Afterbell UI,Afterbell UI Fallback,Segoe UI,Roboto,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.student-classroom .shelf-arrival-actions button:first-child{color:#0b1121;background:#7aecd5;border-color:#7aecd5;box-shadow:0 0 22px #7aecd566}.student-classroom .shelf-arrival-actions button:hover:not(:disabled){border-color:#7aecd5}.student-classroom .shelf-arrival-actions button:disabled{opacity:.5;cursor:default}.student-classroom .shelf-arrival-actions strong{color:#f5cd87}.student-classroom .shelf-arrival-actions button:first-child strong{color:inherit}.student-classroom .shelf-avatar-stage{cursor:pointer;background:radial-gradient(circle at 35% 30%,#8ff1dd,#143b40 68%);border:2px solid #ffffff80;border-radius:50%;justify-self:end;place-items:center;width:96px;height:96px;min-height:0;padding:0;font-size:60px;line-height:1;display:grid;position:relative;box-shadow:0 0 0 6px #090e1e80,0 0 40px #7aecd573}.student-classroom .shelf-avatar-stage>.meme-avatar,.student-classroom .shelf-avatar-stage>.emoji-avatar{z-index:1;width:1em;height:1em;position:relative}.student-classroom .shelf-avatar-halo{border:1px dashed #ffffff59;border-radius:50%;position:absolute;inset:6px;transform:rotate(-15deg)}.student-classroom .shelf-arrival-actions button:focus-visible{outline-offset:4px;outline:3px solid #7aecd5}.student-classroom .shelf-avatar-stage:focus-visible{outline-offset:4px;outline:3px solid #7aecd5}@media (max-width:699px){.splash-sky .student-signin{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:18px 18px 14px}.splash-sky .student-signin .signin-symbol{border-radius:12px;width:44px;height:44px;margin-bottom:12px}.splash-sky .student-signin .signin-symbol svg{width:30px;height:30px}.splash-sky .student-signin h1{font-size:32px}.splash-sky .student-signin>p{margin-top:8px}.splash-sky .student-signin form{gap:12px;margin-top:16px}.splash-sky .student-signin details{margin-top:6px!important}.splash-sky .student-signin .signin-eyebrow .hide-sm{display:none}.student-classroom[data-splash]>.student-top>a{font-size:28px}.student-classroom[data-splash]>.student-top{align-items:flex-start;gap:8px}.splash-sky-home{min-height:420px}.splash-sky-home>.splash-scrim-zone{background:linear-gradient(#06091a00 26%,#06091a99 52%,#06091ae6 100%)}.splash-sky-home>.splash-content{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);width:100%;min-height:420px;padding:22px 18px 20px}.splash-sky-home>.splash-control-row{align-items:flex-end;inset:12px 12px auto auto}.splash-sky-home>.splash-control-row .splash-note{text-align:right;max-width:min(380px,100vw - 160px)}.student-classroom .shelf-arrival-copy>p{letter-spacing:.18em;font-size:11px}.student-classroom .shelf-arrival h1{margin-bottom:14px;font-size:2rem}.student-classroom .shelf-arrival-actions{gap:8px}.student-classroom .shelf-arrival-actions button{padding:0 14px;font-size:14px}.student-classroom .shelf-avatar-stage{grid-area:1/1;justify-self:start;width:64px;height:64px;font-size:40px;box-shadow:0 0 0 4px #090e1e80,0 0 28px #7aecd566}.student-classroom .shelf-avatar-halo{inset:4px}}@media (prefers-reduced-motion:reduce){.splash-sky,.splash-sky *,.splash-sky :before,.splash-sky :after,.student-classroom[data-splash] .student-top *{transition:none!important;animation:none!important}}@media print{.splash-sky>.splash-blur,.splash-sky>.splash-poster,.splash-sky>.splash-video,.splash-sky>.splash-scrim,.splash-control-row{display:none!important}}
