:root{color:#243d42;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:system-ui,sans-serif;font-size:18px;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:740px;margin:auto;padding:18px 16px 40px}header{margin-bottom:20px}.brand{color:#205c58;font-size:1rem;font-weight:750}h1,h2{margin:0 0 16px;font-size:clamp(1.4rem,4vw,1.7rem);line-height:1.25}h3{margin-bottom:8px}h4{margin-bottom:4px}fieldset{border:0;min-width:0;margin:0;padding:0}.fraction-line{justify-content:center;align-items:center;gap:28px;margin:12px 0 20px;font-size:2rem;display:flex}.fraction{text-align:center;min-width:84px;display:grid}.fraction>:first-child{border-bottom:2px solid;justify-content:center;align-items:center;min-height:64px;padding-bottom:5px;display:flex}.answer-fraction input{text-align:center;border:2px solid #477f98;width:84px;height:58px;padding:2px;font-size:2rem}.working-caption{text-align:center;margin-bottom:6px;font-size:.85rem}.working-equation{justify-content:center;align-items:center;gap:8px;font-size:1.4rem;display:flex}.working-equation select{width:64px}.working-equation input{text-align:center;width:68px}.working-equation label{font-size:inherit}label{flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;display:flex}input,select,button{font:inherit;color:inherit;background:#fff;border:1px solid #738c91;border-radius:7px;min-height:46px;padding:8px 10px}input,select{min-width:0;max-width:100%}button{cursor:pointer;touch-action:manipulation;white-space:nowrap;max-width:100%;font-weight:650}button:hover:not(:disabled){background:#e9f2f1}button:disabled{opacity:.55;cursor:default}.primary{color:#fff;background:#205c58;border-color:#205c58}.primary:hover:not(:disabled){background:#184642}.quiet{background:0 0;border:0;text-decoration:underline}:focus-visible{outline-offset:3px;outline:3px solid #216bc4}h1:focus,h2:focus{outline:none}.actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.result{margin:14px 0;display:block}.result .feedback-part{margin-block:12px;display:block}.result:empty{display:none}.support-prompt{margin:0 0 12px;font-size:.95rem}.groups{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0;display:grid}.group{background:#ecf5f2;border:1px solid #397f80;border-radius:9px;padding:8px}.group-label{font-size:.75rem}.counters{grid-template-columns:repeat(3,20px);gap:5px;padding-top:7px;display:grid}.counter{background:#77b2a8;border:2px solid #205c58;border-radius:50%;width:20px;height:20px;display:block}.teaching form{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 4px;display:flex}.teaching input{width:90px}.target{grid-column:1/-1;margin:0;font-weight:650}.visual-cue{border-left:4px solid #397f80;padding:12px 16px;font-size:1.15rem}.return{margin-top:6px;padding-left:0}.session-options{margin-top:14px;font-size:.85rem}.session-notice{border:2px solid #738c91;border-radius:8px;margin:12px 0 20px;padding:14px}.session-notice h2{font-size:1.15rem}.session-notice button{white-space:normal}.session-actions{margin-top:12px}.error{background:#fff3ed;border-left:3px solid #a0452e;padding:10px}summary{cursor:pointer;min-height:44px;padding:10px 0}.inspector{overflow-wrap:anywhere;border-top:1px solid #d7e1df;margin-top:16px;font-size:.85rem}.inspector li{margin-bottom:12px}small{display:block}a{color:#1656a3}pre{background:#eef2f2;max-height:350px;padding:12px;font-size:.75rem;overflow:auto}[id^=source-]:target{outline:3px solid #216bc4}footer{color:#53666b;margin-top:16px;font-size:.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=550px){main{padding:14px 14px 32px}header{margin-bottom:16px}}@media (forced-colors:active){.counter{background:canvastext;border-color:canvastext}.group{border-color:canvastext}}.workspace-study{--study-paper:#f3f6f4;--study-rule:#d5e0da}.workspace-study main{max-width:920px}.workspace-study header,.workspace-study h1{margin-bottom:12px}.workspace-study .optional-working{background:var(--study-paper);border-radius:8px;margin:0;padding:0 12px 12px}.workspace-study .optional-working:not([open]){padding-bottom:0}.workspace-study .optional-working summary{padding:10px 0;font-weight:650}.workspace-study .optional-tag{font-size:.85em;font-weight:400}.workspace-study .working-equation{border-bottom:1px solid var(--study-rule);flex-wrap:wrap;gap:6px;padding:6px 0 8px;font-size:1.3rem}.workspace-study .working-consequence{white-space:nowrap}.workspace-study .working-comparison{text-align:center;margin:6px 0 0;font-size:.85rem}.workspace-study .answer-needed{text-align:center;margin:8px 0 0;font-size:.85rem}.workspace-study .math-workspace{gap:8px;display:grid}.workspace-study .fraction-line{margin:8px 0 10px}.workspace-study .answer-caption{text-align:center;margin:0;font-size:.85rem}.workspace-study input::placeholder{color:#53666b;opacity:1}.workspace-study .actions{margin-top:16px}.workspace-study .teaching{background:var(--study-paper);border-radius:8px;padding:14px}.workspace-study .study-integrated{--study-paper:#f7f6f0;--study-rule:#deded2}.workspace-study .study-integrated .optional-working{border-radius:4px}.workspace-study .study-integrated .optional-working[open] summary{padding-bottom:6px}.workspace-study .study-integrated .working-equation{background-image:linear-gradient(var(--study-rule), var(--study-rule));background-position:0 0;background-repeat:no-repeat;background-size:100% 1px}.workspace-study.study-large-text{font-size:36px}.workspace-study.study-large-text .working-equation{flex-wrap:wrap}.workspace-study.study-large-text .fraction-line{gap:12px}.workspace-study.study-large-text .fraction>:first-child{min-height:3.6rem}.workspace-study.study-large-text .answer-fraction input{width:1.5em;height:1.6em}.workspace-study.study-large-text button{white-space:normal}@media (width>=800px){.workspace-study .study-adjacent .math-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:28px}.workspace-study .study-adjacent .optional-working{margin-top:12px}}.workspace-study.study-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6eeeb;--study-paper:#243438;--study-rule:#546b68;background:#162226}.study-dark .study-integrated{--study-paper:#293635;--study-rule:#52635e}.study-dark .brand{color:#a0d4c8}.study-dark input,.study-dark select,.study-dark button{color:#e6eeeb;background:#1c2b30;border-color:#88a9a4}.study-dark .primary{color:#153b36;background:#b0dcd1}.study-dark button:hover:not(:disabled){background:#395451}.study-dark .primary:hover:not(:disabled){background:#cfede5}.study-dark .group{background:#29423f;border-color:#88a9a4}.study-dark .counter{background:#70a99c;border-color:#b0dcd1}.study-dark footer,.study-dark input::placeholder{color:#b7cbc5}.study-dark a{color:#a9d0ff}.study-dark pre{background:#243438}.study-dark .error{background:#4c2c27;border-color:#f6ab93}.study-dark :focus-visible{outline-color:#a9d0ff}@media (forced-colors:active){.workspace-study .optional-working,.workspace-study .teaching{border:1px solid canvastext}.workspace-study .group,.workspace-study .counter{background:canvas;border-color:canvastext}}
