:root{color:#f2f5f4;font-synthesis:none;--teal:#76e4ce;--gold:#ffcf86;--coral:#f5a59d;--muted:#beced9;--glass:#0c2139dd;--edge:#83cfcc38;background:#08192d;font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:20px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:default}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}p{line-height:1.5}svg{flex-shrink:0;display:block}input,fieldset{min-width:0}button{touch-action:manipulation}button,input,select{border-radius:12px}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(2px)}.festival-game{isolation:isolate;min-height:100svh;padding-bottom:24px;position:relative;overflow:hidden}.game-world,.game-shade{pointer-events:none;z-index:-3;position:fixed;inset:0}.game-world{filter:brightness(.85)saturate(.92);background:url(/art/beauty-studio.png) 50%/cover no-repeat;transition:filter 1.8s;transform:scale(1.015)}.game-shade{z-index:-2;background:linear-gradient(#0715295c 0%,#08172c29 28%,#07192a44 100%)}.playing .game-shade{background:radial-gradient(at 50% 42%,#07192aeb 0%,#07192acd 43%,#07192a75 80%),linear-gradient(#0b19323d,#06152968)}.playing .game-world{filter:brightness(.72)saturate(.85)}.celebrating .game-world{filter:brightness(1.1)saturate(1.05)}.show-screen .game-world{filter:brightness(1.12)saturate(1.12)}.game-hud{z-index:5;justify-content:space-between;align-items:center;gap:16px;height:96px;padding:0 38px;display:flex;position:relative}.game-hud>div{align-items:center;gap:12px;display:flex}.round-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#d5e8e8;background:#0d2339a6;border:1px solid #b7e2e22c;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:inline-grid;box-shadow:0 3px 15px #020e241a}.round-button:hover{background:#234357c9}.game-chapter-dots{position:absolute;left:50%;transform:translate(-50%);gap:10px!important}.game-chapter-dots span{background:#64829377;border-radius:50%;width:7px;height:7px}.game-chapter-dots .current{background:var(--gold);width:10px;height:10px;box-shadow:0 0 15px #ffca7580}.game-chapter-dots .done{background:#8debd2;box-shadow:0 0 8px #8debd255}.game-primary,.gl-primary-action{color:#332822;min-height:58px;text-shadow:none;background:linear-gradient(145deg,#ffe1a4,#f5b76c);border:1px solid #ffe0a0;border-radius:17px;justify-content:center;align-items:center;gap:20px;padding:15px 30px;font-size:20px;font-weight:650;display:inline-flex;box-shadow:0 5px #9d683580,0 7px 30px #ffbe7030}.game-primary:hover,.gl-primary-action:hover{box-shadow:0 5px #9d683580,0 8px 45px #ffbe7055}.game-secondary,.gl-secondary-action,.gl-icon-action{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#e1ecef;background:#14334cbb;border:1px solid #90c9c853;border-radius:15px;justify-content:center;align-items:center;min-height:54px;padding:13px 22px;font-size:19px;display:inline-flex}.game-link{color:#d0e0e4;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:18px;display:flex}.game-title-content{text-align:center;flex-direction:column;align-items:center;width:100%;min-height:calc(100svh - 96px);padding:5vh 24px 110px;display:flex;position:relative}.game-logo{letter-spacing:-.095em;color:#fff0cc;text-shadow:0 0 50px #ffcc892a,0 4px #b4814d4d;font-size:clamp(90px,9vw,154px);font-weight:750;line-height:.95;position:relative}.game-logo>span{color:#ffd992;font-size:.28em;animation:18s linear infinite spark-turn;position:absolute;top:-.25em;right:-.8em}.game-title-content h1{letter-spacing:.035em;color:#f6ddad;text-shadow:0 3px 20px #071d3e;margin-top:25px;font-size:clamp(28px,3vw,42px);font-weight:500}.game-title-content>p{color:#dfebef;text-shadow:0 2px 16px #06132c;margin:24px 0 33px;font-size:21px;line-height:1.6}.play-game{min-width:240px;min-height:66px;font-size:22px}.game-title-content>.game-link{margin-top:18px;font-size:17px}.title-companion{text-align:left;align-items:center;gap:4px;display:flex;position:absolute;bottom:35px;right:10%}.title-companion>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c263caf;border:1px solid #87c6be30;border-radius:22px 22px 22px 4px;max-width:260px;padding:16px 24px;transform:rotate(-3deg)}.title-companion strong{color:var(--teal);margin-bottom:6px;font-size:18px;font-weight:600;display:block}.title-companion p{color:#e6eeef;font-size:20px;line-height:1.4}.fireflies{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fireflies>i{left:var(--x);top:var(--y);opacity:0;width:3px;height:3px;animation:firefly-flight var(--time) var(--delay) ease-in-out infinite;background:#e9ffc5;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #b0ffcf65}.fireflies>i:nth-child(3n){background:#ffd68a;width:2px;height:2px;box-shadow:0 0 12px 3px #ffbd7855}.fireflies.burst>i{width:5px;height:5px;animation-duration:3s;box-shadow:0 0 20px 5px #b0ffcf65}.festival-lanterns{z-index:-1;opacity:.85;pointer-events:none;width:100%;height:230px;position:fixed;inset:-38px 0 auto}.lantern{animation:5s ease-in-out infinite lantern-sway}.lantern.lit{filter:drop-shadow(0 0 14px #ffc774a6)}.playing .festival-lanterns{display:none}.game-notice{z-index:10;background:#57482ed9;border:1px solid #ffcc7e55;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;max-width:900px;margin:0 auto 20px;padding:12px 18px;font-size:18px;display:flex;position:relative}.game-level{width:calc(100% - 80px);max-width:1000px;margin:0 auto;padding:0 0 30px;position:relative}.game-objective{text-align:center;max-width:900px;margin:5px auto 12px}.game-location{color:#c2bba8;letter-spacing:.05em;margin-bottom:12px;font-size:16px;font-weight:500;display:block}.game-objective h1{color:#fff4dc;letter-spacing:-.025em;text-shadow:0 3px 20px #0005;text-wrap:balance;font-size:clamp(28px,2.8vw,38px);font-weight:550;line-height:1.35}.level-companion{justify-content:center;align-items:center;gap:8px;max-width:700px;min-height:100px;margin:0 auto 4px;display:flex}.level-companion>.lc-character{width:105px}.character-line{max-width:580px}.character-line>span{color:#81d7c9;margin-bottom:4px;font-size:16px;display:block}.character-line>p{color:#ccdee5;font-size:19px;line-height:1.45}.character-line>p:empty{display:none}.gl-lesson{--gl-color:#78e6d1;--gl-shadow:#76ebcf66;max-width:760px;margin:0 auto;position:relative}.gl-interaction{border:0;margin:0;padding:0}.gl-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gl-strip{--gl-color:#78e6d1;--gl-shadow:#76ebcf66;width:100%;height:auto;display:block;overflow:visible}.gl-tone-pink{--gl-color:#f3ab9f;--gl-shadow:#f8a29766}.gl-tone-gold{--gl-color:#f6d68f;--gl-shadow:#f9ce7866}.gl-whole{fill:#14354a55;stroke:#a9cfc461;stroke-width:.7px;stroke-dasharray:3 3}.gl-led rect{fill:var(--gl-color);stroke:#d5fff255;stroke-width:.5px;filter:drop-shadow(0 0 5px var(--gl-shadow))}.gl-led circle{fill:#f3ffeb;filter:drop-shadow(0 0 3px #fff)}.gl-led{animation:.3s both led-on}.gl-unit-mark{stroke:#e9edddaa;stroke-width:1px}.gl-part-mark{stroke:#9ccec466;stroke-width:.6px}.gl-axis-text{fill:#d6e8e8;font-family:inherit;font-size:20px;font-weight:500}.gl-fraction{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:center;min-width:1em;font-size:36px;font-weight:500;line-height:1.1;display:inline-flex}.gl-fraction>span{padding:3px 7px;display:block}.gl-fraction>span:first-child{border-bottom:2px solid;min-width:100%}.gl-number{font-variant-numeric:tabular-nums;font-size:36px;font-weight:500}.gl-actions{justify-content:center;align-items:center;gap:14px;max-width:760px;margin:27px auto 0;display:flex}.gl-icon-action{color:#bfd8df;width:54px;height:54px;padding:0;font-size:30px}.gl-primary-action{min-width:200px}.gl-secondary-action{min-width:140px;font-size:19px}.gl-primary-action>span{font-size:26px}.gl-feedback,.gl-hint{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#112c42ee;border:1px solid #8dc2be66;border-radius:18px;outline:none;margin:20px auto 0;padding:20px 25px;position:relative;box-shadow:0 12px 40px #0002}.gl-feedback strong,.gl-hint>span{color:#f4d397;margin-bottom:8px;font-size:21px;font-weight:600;display:block}.gl-feedback p,.gl-hint p{color:#e2eceb;font-size:21px;line-height:1.5}.gl-feedback.gl-success{background:#123b38e8;border-color:#8ce4bb6b;box-shadow:0 0 40px #68e7bb14}.gl-feedback.gl-success strong{color:#acf2cf}.gl-feedback.gl-retry{border-color:#d6b58370}.gl-hint-close{color:#bcd5df;background:0 0;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:8px;right:9px}.gl-hint>span{padding-right:40px}.gl-hint-navigation{justify-content:flex-end;gap:15px;margin-top:15px;display:flex}.gl-hint-navigation button{color:#d2eee8;background:#21475c;border:1px solid #83bfbd50;min-height:48px;padding:10px 16px;font-size:18px}.gl-solved .gl-interaction{opacity:.78}.gl-reference{color:var(--gold);align-items:center;gap:18px;margin:0 0 12px;display:flex}.gl-reference>span{align-items:center;gap:15px;font-size:20px;line-height:1.4;display:flex}.gl-reference .gl-strip{flex:1;min-width:0}.gl-choice-stage{max-width:690px;margin:10px auto 0}.gl-choice-stage>.gl-reference,.gl-choice-stage .gl-choice{border:2px solid #0000;grid-template-columns:minmax(0,1fr) 180px;gap:24px;width:100%;min-height:87px;padding:12px 24px;display:grid}.gl-choice-stage>.gl-reference{background:#19334858;border-radius:15px;margin-bottom:8px}.gl-choice-stage>.gl-reference>span{order:2;font-size:20px;display:block}.gl-choice-stage>.gl-reference>.gl-strip{order:1}.gl-choices{flex-direction:column;gap:12px;display:flex}.gl-choice-stage .gl-choice{color:#dceee9;text-align:left;background:linear-gradient(120deg,#1a3b50cc,#0e2d40d9);border-color:#719fa455;border-radius:17px;box-shadow:0 7px 20px #0001}.gl-choice-stage .gl-choice>span{font-size:22px;line-height:1.3}.gl-choice-stage .gl-choice.gl-selected{background:linear-gradient(120deg,#24544fdd,#16433bd9);border-color:#88e8d1;box-shadow:0 0 27px #8fe4c51c}.gl-choice-stage .gl-strip{width:100%;min-width:0}.gl-builder{max-width:740px;margin:0 auto}.gl-construction{padding:8px 18px 0;position:relative}.gl-live-value{color:#a3f4df;justify-content:center;align-items:center;gap:16px;min-height:73px;margin-bottom:5px;display:flex}.gl-live-value>.gl-fraction{filter:drop-shadow(0 0 14px #70e8c536);font-size:42px}.gl-mixed{color:#cfebdf;align-items:center;gap:8px;font-size:24px;display:flex}.gl-mixed .gl-fraction{font-size:27px}.gl-construction .gl-strip{max-height:170px}.gl-scale-note{color:#c0d6df;text-align:center;margin-top:3px;font-size:18px;line-height:1.4;display:block}.gl-builder-tools{border:1px solid var(--edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#1a3b4dd9,#0c253ad9);border-radius:22px;justify-content:center;align-items:center;gap:45px;margin-top:24px;padding:20px 24px;display:flex;box-shadow:0 12px 30px #00142455}.gl-part-selector{color:#e5eeea;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:340px;font-size:20px;display:flex}.gl-part-selector select{appearance:none;text-align:center;color:#b6f9e6;cursor:pointer;background:#285e61;border:1px solid #81e9cf88;min-width:63px;min-height:54px;padding:10px 17px;font-size:25px}.gl-part-selector option{color:#eefefa;background:#183d4d}.gl-part-size{color:#d3e9e5;align-items:center;gap:18px;font-size:20px;display:flex}.gl-part-size .gl-fraction{color:#a6f3df;font-size:29px}.gl-labeled-control{white-space:nowrap;color:#cde2e4;flex-direction:column;align-items:center;gap:10px;font-size:18px;display:flex}.gl-stepper{justify-content:center;align-items:center;gap:14px;display:flex}.gl-stepper button{color:#bafae6;background:#23515c;border:1px solid #83d8cc66;border-radius:14px;place-items:center;width:55px;height:55px;font-size:29px;display:grid;box-shadow:0 3px #0b1c2866}.gl-stepper output{text-align:center;font-variant-numeric:tabular-nums;color:#eff8e9;min-width:46px;font-size:29px;font-weight:500;display:block}.gl-stepper output>span{font-size:21px}.gl-operands{align-items:center;gap:22px;max-width:650px;margin:0 auto;display:flex}.gl-operands>div{text-align:center;flex:1}.gl-operands>span{color:#d6e6e3;font-size:35px}.gl-operands .gl-fraction{font-size:30px}.gl-operands .gl-strip{margin-top:8px}.gl-operands+.gl-construction{padding-top:0}.gl-operands+.gl-construction .gl-live-value{min-height:60px}.gl-operands+.gl-construction .gl-strip{max-height:130px}.gl-line-stage,.gl-write-stage,.gl-compare-stage,.gl-sort-stage,.gl-gcd-stage,.gl-lcm-stage{text-align:center;max-width:680px;margin:0 auto}.gl-line-stage .gl-live-value{margin-top:15px}.gl-number-line{width:100%;max-height:245px;overflow:visible}.gl-rail{stroke:#6b9eb0;stroke-width:3px}.gl-travel{stroke:#89f0d3;stroke-width:4px;filter:drop-shadow(0 0 6px #6df2caaa)}.gl-camera{fill:#75decb;stroke:#1d5564;stroke-width:1px;transition:transform .4s}.gl-camera>circle{fill:#0c344e;stroke:#dcf7e3;stroke-width:2px}.gl-camera>path:last-child{stroke:#b1e8db;stroke-width:2px}.gl-lesson input[type=range]{accent-color:#82e5cc;cursor:pointer;background:0 0;width:100%;max-width:100%;height:48px;margin:8px 0 16px;display:block}.gl-line-stage>.gl-stepper{margin:0 auto 15px}.gl-write-stage{padding:5px 0}.gl-write-stage>.gl-strip{max-height:150px;margin-bottom:15px}.gl-expression{color:#d8f5e9;justify-content:center;align-items:center;gap:26px;min-height:110px;display:flex}.gl-expression .gl-fraction,.gl-expression .gl-number{font-size:42px}.gl-expression>span:not(.gl-fraction):not(.gl-number){color:#b5ccd4;font-size:36px}.gl-expression>span:last-child{color:#ffcf8c;font-size:44px}.gl-operand-strips{gap:25px;margin:10px 0 15px;display:flex}.gl-operand-strips>.gl-strip{flex:1;min-width:0;max-height:70px}.gl-answer{max-width:540px;margin:25px auto 0}.gl-answer-field{background:#17364bdb;border:1px solid #8ad1c078;border-radius:18px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 8px 30px #0002}.gl-answer-field input{color:#fff1d4;text-align:center;outline-offset:-3px;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-height:65px;padding:10px 20px;font-size:30px}.gl-answer-field input::placeholder{color:#bad0d6;font-size:24px}.gl-answer-field>button{color:#d6f3e8;background:#2b5364;border:1px solid #7aaab84d;border-radius:12px;flex-shrink:0;width:52px;height:52px;font-size:27px}.gl-input-note{color:#b3cbd3;margin-top:13px;font-size:17px;line-height:1.4;display:block}.gl-wrong-model{color:#f1c6b8;background:#42383b77;border:1px solid #f9b09660;border-radius:16px;margin-top:22px;padding:16px 20px}.gl-wrong-model>span{font-size:20px}.gl-wrong-model .gl-strip{max-height:160px}.gl-rounding{color:#d2e7e3;align-items:center;gap:18px;margin:25px 0;padding:45px 20px;font-size:27px;display:flex}.gl-rounding>div{background:#699ca7;flex:1;height:3px;position:relative}.gl-rounding i{background:var(--gold);border-radius:50%;width:15px;height:15px;position:absolute;top:-6px;left:60%;box-shadow:0 0 15px #ffd67c80}.gl-rounding strong{color:var(--gold);font-size:26px;position:absolute;top:-43px;left:60%;transform:translate(-35%)}.gl-restore-model{color:#d5e9de;padding:20px 0}.gl-restore-model>.gl-strip{max-height:120px}.gl-restore-model>span{margin-top:8px;font-size:22px;display:block}.gl-compare-stage{padding:20px 0 12px}.gl-compare-values{color:#c3f9e8;justify-content:center;align-items:center;gap:40px;display:flex}.gl-compare-values .gl-fraction,.gl-compare-values .gl-number{font-size:50px}.gl-chosen-sign{color:var(--gold);text-align:center;width:68px;font-size:43px}.gl-signs{justify-content:center;align-items:center;gap:17px;margin-top:35px;display:flex}.gl-signs button{color:#d9ece7;background:#1e4157ce;border:1px solid #87c4be66;border-radius:18px;width:80px;height:72px;font-size:44px;box-shadow:0 5px #06152755}.gl-signs button.gl-selected{color:#c2ffe8;background:#32665c;border-color:#8ff0ce;box-shadow:0 0 28px #77f0c52a}.gl-compare-models{border-top:1px solid var(--edge);max-width:560px;margin:30px auto 0;padding-top:10px}.gl-compare-models>div{align-items:center;gap:20px;display:flex}.gl-compare-models .gl-strip{flex:1;min-width:0}.gl-compare-models .gl-fraction,.gl-compare-models .gl-number{width:80px;font-size:27px}.gl-sort-stage{padding:15px 0}.gl-sort-direction{color:#c6dbe0;justify-content:space-between;align-items:center;gap:12px;font-size:20px;display:flex}.gl-sort-direction>span:nth-child(2){color:#6d9aaa;font-size:36px}.gl-sort-slots{gap:12px;margin-top:17px;display:flex}.gl-sort-slot{color:#8caab8;background:#1231457a;border:1px dashed #8bb6b277;border-radius:17px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:110px;display:flex}.gl-sort-slot.gl-filled{color:#cbfce5;background:#245147d4;border:1px solid #7cdcc5}.gl-sort-slot>button{width:100%;height:100%;min-height:110px;color:inherit;background:0 0;place-items:center;padding:14px 7px;display:grid;position:relative}.gl-sort-slot>button>span:last-child{color:#a4c9bb;font-size:20px;position:absolute;top:4px;right:9px}.gl-sort-slot .gl-fraction,.gl-sort-slot .gl-number{font-size:31px}.gl-sort-bank{justify-content:center;gap:16px;margin:25px 0 0;display:flex}.gl-sort-bank>button{color:#dcf6e9;background:linear-gradient(#274d63e3,#133348e3);border:1px solid #8ed2c36b;border-radius:17px;min-width:100px;min-height:110px;padding:14px 20px;box-shadow:0 5px #051c2d55}.gl-sort-bank>button:disabled{opacity:.2}.gl-sort-bank .gl-number,.gl-sort-bank .gl-fraction{font-size:31px}.gl-sort-models{padding:15px 10px 0}.gl-sort-models>div{align-items:center;gap:20px;font-size:21px;display:flex}.gl-sort-models>div>span{width:80px}.gl-sort-models .gl-strip{flex:1;min-width:0}.gl-cut-ribbon{color:var(--gl-color);margin:16px 0}.gl-measure-label{justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:20px;display:flex}.gl-measure-label strong{font-size:25px;font-weight:500}.gl-measure-label>span{color:#c9dfdf;font-size:19px}.gl-cut-ribbon>svg{width:100%;max-height:110px;overflow:visible}.gl-ribbon-rest{fill:#474253;stroke:#a18d9e;stroke-width:.6px}.gl-cut-piece{fill:var(--gl-color);stroke:#142838;stroke-width:1px;filter:drop-shadow(0 0 5px var(--gl-shadow))}.gl-scissor-mark{stroke:#edfff3;stroke-width:.8px;stroke-dasharray:3 3}.gl-control-label{text-align:center;color:#c8dde0;margin-top:14px;font-size:20px;display:block}.gl-gcd-stage>.gl-stepper{justify-content:center}.gl-orbits{justify-content:center;align-items:center;gap:65px;margin:12px 0 20px;display:flex}.gl-orbit{width:185px;color:var(--gl-color)}.gl-orbit svg{width:100%;overflow:visible}.gl-orbit-track{stroke:#41617799;stroke-width:8px;fill:none}.gl-orbit-progress{stroke:var(--gl-color);stroke-width:8px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--gl-shadow));transition:stroke-dasharray .5s}.gl-orbit-hand{fill:#ffeec9;filter:drop-shadow(0 0 9px var(--gl-shadow));transition:transform .55s}.gl-orbit text{fill:var(--gl-color);font-size:30px;font-weight:500}.gl-orbit>span{text-align:center;margin-top:8px;font-size:19px;display:block}.gl-orbit-aligned{filter:drop-shadow(0 0 18px var(--gl-shadow))}.gl-time-controls{justify-content:center;align-items:center;gap:30px;display:flex}.gl-play{color:#cfede4;background:#244b60;border:1px solid #8ac4be66;min-width:160px;min-height:56px;padding:12px 20px;font-size:21px}.gl-decimal-stage{justify-content:center;align-items:center;gap:38px;max-width:700px;margin:12px auto 0;display:flex}.gl-decimal-grid{aspect-ratio:1;background:#10314bd4;border:1px solid #76aaab7a;border-radius:19px;flex-shrink:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:290px;padding:10px;display:grid;box-shadow:0 10px 40px #0003}.gl-decimal-grid>span{background:#25465b;border-radius:4px;box-shadow:inset 0 1px 3px #0003}.gl-decimal-grid>span.gl-lit{background:#9ce6ca;animation:.35s both led-on;box-shadow:0 0 12px #92e6b84a,inset 0 1px 3px #ffffdf88}.gl-decimal-tools{flex:1;min-width:0}.gl-decimal-value{color:#a7f4d6;justify-content:center;align-items:center;gap:15px;margin-bottom:18px;font-size:36px;display:flex}.gl-decimal-value>span:nth-child(2){color:#a9bfcb;font-size:28px}.gl-decimal-value .gl-fraction{font-size:29px}.gl-decimal-jumps{justify-content:center;gap:10px;margin-top:18px;display:flex}.gl-decimal-jumps>button{color:#d2f5df;background:#244b60;border:1px solid #a0d0bd50;min-height:50px;padding:11px 16px;font-size:20px}.festival-map{text-align:center;max-width:1200px;min-height:calc(100svh - 180px);margin:25px auto 0;padding:0 35px}.map-screen .game-shade{background:linear-gradient(#05162b77,#081c39bb 55%,#071b30a0)}.festival-map h1{color:#ffe9c5;text-shadow:0 4px 20px #0004;font-size:38px}.festival-map>p{color:#c5dbe4;margin-top:13px;font-size:21px}.map-trail{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:12px;margin:25px auto 0;padding:80px 0 70px;display:grid;position:relative}.map-trail>svg{pointer-events:none;width:100%;height:240px;position:absolute;inset:35px 0 0}.map-trail>svg path{fill:none;stroke:#b5be8b70;stroke-width:2px;stroke-dasharray:5 8}.map-stop{text-align:center;color:#e7e6d7;background:0 0;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:0 3px;display:flex}.map-stop strong{text-shadow:0 2px 12px #0007;font-size:20px;font-weight:500;line-height:1.35}.map-stop small{color:#afd4cb;font-size:16px}.map-stop.stop-1,.map-stop.stop-4{margin-top:45px}.map-stop.stop-3,.map-stop.stop-6{margin-top:-25px}.map-stop.stop-5{margin-top:85px}.map-lantern{transform-origin:50% -20px;background:radial-gradient(at 50% 35%,#d7f4c38a,#3e6f7366);border:1px solid #a8d2a980;border-radius:35% 35% 44% 44%;place-items:center;width:72px;height:92px;animation:5s ease-in-out infinite lantern-sway;display:grid;position:relative;box-shadow:0 0 40px #affcd329,inset 0 0 20px #cbedd633}.map-lantern:before{content:"";background:#b1c9ac;width:2px;height:22px;position:absolute;top:-24px;left:calc(50% - 1px)}.map-lantern:after{content:"";background:#cfb787;border-radius:2px;width:25px;height:5px;position:absolute;bottom:-7px}.map-lantern>span{color:#e8f5d8;text-shadow:0 0 12px #b8eaa1;font-size:28px}.map-stop.complete .map-lantern{background:radial-gradient(at 50% 35%,#ffe5a1,#b1804777);border-color:#ffcf8c;box-shadow:0 0 50px #ffd39755,inset 0 0 20px #ffdfb655}.map-stop:hover .map-lantern{filter:brightness(1.4)}.map-companion{text-align:left;justify-content:center;align-items:center;gap:10px;max-width:580px;margin:0 auto;display:flex}.map-companion p{color:#d4e4e4;font-size:20px;line-height:1.5}.game-dialog{color:#e4efec;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(140deg,#15344ded,#0c223aed);border:1px solid #93c3bf55;border-radius:27px;width:calc(100% - 30px);max-width:640px;max-height:calc(100dvh - 35px);padding:28px;overflow-y:auto;box-shadow:0 25px 120px #0007}.game-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0414279c}.game-dialog-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.game-dialog-top h2{color:#ffdfac;font-size:30px}.game-dialog-top .round-button{width:48px;height:48px}.game-dialog>p{color:#d0e0e4;margin:12px 0 24px;font-size:20px;line-height:1.6}.pause-dialog{max-width:420px}.pause-options{flex-direction:column;gap:10px;display:flex}.pause-options>button{color:#e1f0e8;text-align:left;background:#244b5db5;border:1px solid #8fbbbb2e;border-radius:14px;align-items:center;gap:20px;min-height:62px;padding:15px 20px;font-size:22px;display:flex}.pause-options>button>svg{color:#a2e8cf}.game-mission-list{flex-direction:column;gap:10px;display:flex}.game-mission-list>button{text-align:left;background:#204659b3;border:1px solid #92bdbd3b;border-radius:15px;align-items:center;gap:16px;min-height:73px;padding:15px;display:flex}.game-mission-list>button>span{color:#aadfce;text-align:center;flex-shrink:0;width:36px;font-size:20px}.game-mission-list>button>span>svg{margin:auto}.game-mission-list>button>strong{color:#e5eddf;flex:1;font-size:21px;font-weight:500;line-height:1.35}.game-mission-list>button>svg{color:#9fcbc8}.game-settings{flex-direction:column;display:flex}.game-settings>label{cursor:pointer;border-bottom:1px solid #8ab3b537;justify-content:space-between;align-items:center;gap:18px;min-height:78px;font-size:22px;display:flex}.game-settings input{accent-color:#77dbb9;cursor:pointer;width:26px;height:26px}.adult-settings{border:1px solid #8ebdb839;border-radius:14px;margin-top:25px;padding:18px}.adult-settings summary{cursor:pointer;min-height:40px;font-size:19px}.adult-settings p{color:#b9ced7;margin:15px 0;font-size:17px;line-height:1.55}.backup-buttons{flex-wrap:wrap;gap:12px;display:flex}.backup-buttons>button{font-size:18px}.adult-settings .game-link{color:#dbc9ae;justify-content:flex-start;font-size:17px}.game-skill-report p{border-top:1px solid #80aaa12b;justify-content:space-between;gap:15px;padding:10px 0;font-size:16px;display:flex}.game-skill-report p>span{color:#9bdcbe;font-size:16px}.collected-lights{flex-direction:column;gap:12px;margin:15px 0 28px;display:flex}.collected-lights>button{text-align:left;background:#234858b3;border:1px solid #8ac2b447;border-radius:17px;align-items:center;gap:20px;min-height:88px;padding:15px;display:flex}.collected-lights strong{overflow-wrap:anywhere;flex:1;font-size:22px;font-weight:500}.collected-orb{background:#91e9c2;border-radius:40%;flex-shrink:0;width:35px;height:45px;box-shadow:0 0 24px #a9ffbd55}.collected-orb.coral{background:#ffc3a2;box-shadow:0 0 24px #ffb9a655}.collected-orb.violet{background:#cbaffc;box-shadow:0 0 24px #c0a2ff55}.fraction{text-align:center;vertical-align:middle;flex-direction:column;align-items:center;font-size:32px;line-height:1.1;display:inline-flex}.fraction>span{padding:3px 6px;display:block}.fraction>span:first-child{border-bottom:2px solid;min-width:100%}.number{font-size:32px}.festival-show{text-align:center;flex-direction:column;align-items:center;min-height:calc(100svh - 96px);padding:4vh 25px 60px;display:flex}.festival-show h1{color:#fff0c7;text-shadow:0 3px 30px #0008;max-width:800px;font-size:clamp(28px,3vw,42px);line-height:1.4}.festival-show>p{color:#e7f3e4;text-shadow:0 2px 16px #0009;max-width:640px;margin:10px auto 28px;font-size:22px}.show-character{margin:20px auto -5px}.show-ground-lights{flex-wrap:wrap;justify-content:center;gap:6px;max-width:700px;margin:0 auto 20px;padding:10px;display:flex;transform:perspective(600px)rotateX(55deg)}.show-ground-lights>i{width:23px;height:16px;animation:led-on 1s var(--delay) ease both;background:#b1f2c9;border-radius:4px;box-shadow:0 0 24px #a4ffd29c}.game-sandbox{text-align:center;width:calc(100% - 70px);max-width:1000px;margin:10px auto 30px}.game-sandbox h1{color:#ffe7ba;margin:20px 0 45px;font-size:38px}.sandbox-light{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b273bd0;border:1px solid #82b9b32b;border-radius:24px;padding:25px 25px 18px}.sandbox-light>.strip{width:100%;max-height:270px}.sandbox-light>.strip text{font-size:23px;fill:#d1e5e4!important}.sandbox-light .light-piece{filter:drop-shadow(0 0 5px #a5f5cb70);fill:#8be7ca!important;stroke:#14344c!important}.sandbox-light.coral .light-piece{fill:#f5ad98!important}.sandbox-light.violet .light-piece{fill:#b5a5f6!important}.sandbox-light .fraction{color:#bcf1d6;margin:5px auto 12px;font-size:40px}.sandbox-console{border:1px solid var(--edge);background:#123347d9;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin:24px 0;padding:24px;display:flex}.sandbox-console label{color:#c4dddf;margin-bottom:15px;font-size:20px;display:block}.sandbox-parts{flex-wrap:wrap;gap:9px;display:flex}.sandbox-parts button{color:#cff8e3;background:#244e5e;border:1px solid #95cdbd44;width:50px;height:50px;font-size:21px}.sandbox-parts button[aria-pressed=true]{background:#4b8c7b;border-color:#9eefcd;box-shadow:0 0 20px #9fefbb26}.game-stepper{justify-content:center;align-items:center;gap:17px;display:flex}.game-stepper>button{background:#2c5c67;border:1px solid #90cabd66;place-items:center;width:55px;height:55px;display:grid}.game-stepper>output{min-width:35px;font-size:28px}.sandbox-save{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sandbox-save>input{color:#e7f6e8;background:#17394ddd;border:1px solid #9ac5be66;flex:1;min-width:200px;min-height:57px;padding:14px 20px;font-size:21px}.game-swatches{gap:10px;display:flex}.game-swatches button{color:#173c41;background:#83dec4;border:2px solid #d7f4db33;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.game-swatches .coral{background:#f1ad96}.game-swatches .violet{background:#b6a2ec}.game-swatches button[aria-pressed=true]{outline-offset:3px;outline:2px solid #fff1be}.large-text{font-size:23px}.large-text .game-objective h1{font-size:42px}.large-text .character-line p,.large-text .gl-feedback p,.large-text .gl-hint p{font-size:24px}@keyframes firefly-flight{0%,to{opacity:0;transform:translate(0)}20%,65%{opacity:.65}50%{transform:translate(var(--drift),-55px)}90%{transform:translate(calc(var(--drift)*-.3),-100px)}}@keyframes lantern-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes led-on{0%{opacity:.2;filter:brightness(.4)}to{opacity:1;filter:brightness()}}@keyframes spark-turn{to{transform:rotate(360deg)}}@media (width>=1600px){.game-level{max-width:1200px}.game-objective{max-width:1050px}.gl-lesson{max-width:900px}.gl-construction .gl-strip{max-height:200px}.level-companion{margin-bottom:12px}.game-title-content{padding-top:9vh}.title-companion{bottom:50px;right:12%}}@media (height<=850px) and (width>=1000px){.game-hud{height:75px}.game-title-content{min-height:calc(100svh - 75px);padding-top:20px}.game-logo{font-size:100px}.game-title-content h1{margin-top:18px;font-size:32px}.game-title-content>p{margin:18px 0 25px;font-size:20px}.title-companion{bottom:0;right:7%}.title-companion>.lc-character{width:170px}.game-level{padding-bottom:10px}.game-objective{margin-top:0;margin-bottom:5px}.game-objective h1{font-size:30px}.game-location{margin-bottom:7px;font-size:16px}.level-companion{min-height:80px;margin-bottom:0}.level-companion>.lc-character{width:85px}.character-line>p{font-size:18px}.gl-construction .gl-strip{max-height:140px}.gl-live-value{min-height:60px}.gl-live-value>.gl-fraction{font-size:36px}.gl-builder-tools{margin-top:15px;padding:15px 20px}.gl-actions{margin-top:18px}.gl-choice-stage>.gl-reference,.gl-choice-stage .gl-choice{min-height:70px;padding-top:8px;padding-bottom:8px}.gl-choices{gap:8px}.gl-choice-stage{max-width:630px;margin-top:0}}@media (width<=1000px){.game-hud{height:86px;padding:0 25px}.game-level{width:calc(100% - 60px);max-width:800px}.game-objective h1{font-size:32px}.game-title-content{min-height:calc(100svh - 86px);padding-top:8vh}.game-logo{font-size:120px}.game-title-content h1{font-size:32px}.game-title-content>p{font-size:21px}.title-companion{bottom:45px;right:8%}.title-companion>.lc-character{width:175px}.title-companion>div{max-width:230px;padding:14px 19px}.title-companion p{font-size:19px}.game-world{background-position:55%}.gl-builder-tools{gap:25px}.gl-part-selector{gap:10px;font-size:19px}.gl-labeled-control{font-size:18px}.gl-choice-stage>.gl-reference,.gl-choice-stage .gl-choice{grid-template-columns:minmax(0,1fr) 160px;gap:20px;padding-left:20px;padding-right:20px}.gl-choice-stage .gl-choice>span{font-size:21px}.gl-decimal-grid{width:260px}.map-trail{grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 20px;padding:60px 10px 40px}.map-trail>svg{display:none}.map-stop.stop-1,.map-stop.stop-4,.map-stop.stop-3,.map-stop.stop-6,.map-stop.stop-5{margin-top:0}.map-stop:nth-last-child(-n+3){transform:translate(50%)}.map-stop strong{font-size:20px}.festival-map{margin-top:22px;padding:0 30px}.festival-map h1{font-size:34px}.festival-map>p{font-size:20px}.map-companion{margin-top:10px}.game-sandbox{width:calc(100% - 55px)}.sandbox-console{flex-wrap:wrap;justify-content:center}.sandbox-console>div:first-child{max-width:440px}.sandbox-parts,.sandbox-save{justify-content:center}.festival-lanterns{height:200px;top:-25px}.large-text .game-objective h1{font-size:36px}}@media (width<=600px){:root{font-size:20px}.festival-game{padding-bottom:18px}.game-hud{gap:9px;height:77px;padding:0 15px}.game-hud>div{gap:8px}.round-button{width:48px;height:48px}.round-button>svg{width:21px;height:21px}.game-chapter-dots{gap:6px!important}.game-chapter-dots span{width:4px;height:4px}.game-chapter-dots .current{width:7px;height:7px}.game-world{background-position:57%;transform:none}.game-shade{background:linear-gradient(#07152940,#07192a20 25%,#07192a40)}.playing .game-shade{background:linear-gradient(#081c32b8,#071d30eb 23% 75%,#071c2cbe)}.game-title-content{min-height:calc(100svh - 77px);padding:7vh 20px 220px}.game-logo{font-size:108px}.game-title-content h1{letter-spacing:0;margin-top:21px;font-size:27px}.game-title-content>p{text-wrap:balance;max-width:330px;margin:25px 0 30px;font-size:20px;line-height:1.55}.game-title-content>p>br{display:none}.play-game{gap:17px;min-width:230px;min-height:64px;font-size:21px}.game-title-content>.game-link{margin-top:15px;font-size:18px}.title-companion{justify-content:center;gap:0;width:340px;bottom:15px;left:50%;right:auto;transform:translate(-50%)}.title-companion>.lc-character{width:155px}.title-companion>div{border-radius:20px 20px 20px 4px;max-width:192px;padding:14px 17px;transform:rotate(-2deg)}.title-companion strong{margin-bottom:5px;font-size:17px}.title-companion p{font-size:18px;line-height:1.4}.festival-lanterns{opacity:.5;width:160%;height:170px;top:-5px;left:-30%}.game-level{width:calc(100% - 30px);padding-bottom:15px}.game-objective{margin:4px 0}.game-location{letter-spacing:0;color:#bdc8c8;margin-bottom:11px;font-size:16px;line-height:1.4}.game-objective h1{text-wrap:pretty;letter-spacing:-.025em;font-size:25px;line-height:1.35}.level-companion{align-items:center;gap:4px;min-height:90px;margin:5px 0 3px}.level-companion>.lc-character{width:85px}.character-line>span{margin-bottom:3px;font-size:16px}.character-line p{color:#c4d9e1;font-size:18px;line-height:1.4}.gl-lesson{width:100%}.gl-actions{flex-wrap:wrap;gap:9px;margin-top:20px}.gl-primary-action{flex:1;gap:15px;min-width:0;min-height:56px;padding:14px 17px;font-size:20px}.gl-secondary-action{flex:1;min-width:0;min-height:54px;padding:13px 12px;font-size:18px}.gl-icon-action{flex:0 0 48px;width:48px;height:54px;font-size:28px}.gl-choice-stage{margin-top:0}.gl-choice-stage>.gl-reference,.gl-choice-stage .gl-choice{border-radius:14px;grid-template-columns:minmax(0,1fr) 115px;gap:13px;min-height:76px;padding:9px 12px}.gl-choice-stage>.gl-reference>span{font-size:18px}.gl-choice-stage .gl-choice>span{font-size:19px;line-height:1.35}.gl-choice-stage .gl-strip{min-height:38px}.gl-choices{gap:10px}.gl-choice-stage>.gl-reference{margin-bottom:9px}.gl-construction{padding:3px 2px 0}.gl-live-value{gap:12px;min-height:74px;margin-bottom:5px}.gl-live-value>.gl-fraction{font-size:39px}.gl-mixed{gap:6px;font-size:21px}.gl-mixed .gl-fraction{font-size:25px}.gl-construction .gl-strip{max-height:none}.gl-axis-text{font-size:21px}.gl-scale-note{margin-top:1px;font-size:17px;line-height:1.4}.gl-builder-tools{border-radius:18px;flex-wrap:wrap;justify-content:center;gap:17px;margin-top:21px;padding:16px 14px}.gl-part-selector{flex-wrap:nowrap;gap:10px;max-width:100%;font-size:19px}.gl-part-selector select{min-width:60px;min-height:54px;padding:10px 14px;font-size:24px}.gl-part-size{gap:12px;font-size:19px}.gl-part-size .gl-fraction{font-size:27px}.gl-labeled-control{flex-direction:row;justify-content:space-between;gap:12px;width:100%;font-size:18px;display:flex}.gl-stepper{gap:10px}.gl-stepper button{border-radius:12px;width:50px;height:52px;font-size:28px}.gl-stepper output{min-width:33px;font-size:27px}.gl-stepper output>span{font-size:20px}.gl-feedback,.gl-hint{border-radius:16px;margin-top:18px;padding:17px 18px}.gl-feedback p,.gl-hint p{font-size:20px;line-height:1.5}.gl-feedback strong,.gl-hint>span{font-size:21px}.gl-hint-navigation button{font-size:18px}.gl-reference{gap:12px}.gl-reference>span{flex-direction:column;flex:0 0 90px;gap:7px;font-size:18px;line-height:1.4}.gl-reference .gl-fraction{font-size:26px}.gl-reference>.gl-strip{min-width:0}.gl-operands{gap:12px;margin-top:12px}.gl-operands>span,.gl-operands .gl-fraction{font-size:27px}.gl-operands+.gl-construction .gl-live-value{min-height:70px}.gl-operands+.gl-construction .gl-strip{max-height:none}.gl-line-stage .gl-live-value{margin-top:4px}.gl-number-line{max-height:none}.gl-line-stage>.gl-stepper{margin-bottom:15px}.gl-write-stage{padding:10px 0}.gl-write-stage>.gl-strip{max-height:none;margin-bottom:10px}.gl-expression{gap:15px;min-height:100px}.gl-expression .gl-fraction,.gl-expression .gl-number{font-size:34px}.gl-expression>span:not(.gl-fraction):not(.gl-number){font-size:28px}.gl-expression>span:last-child{font-size:35px}.gl-operand-strips{gap:16px;margin-bottom:18px}.gl-answer{margin-top:16px}.gl-answer-field{border-radius:15px;gap:5px;padding:5px}.gl-answer-field input{min-height:62px;padding:12px 10px;font-size:28px}.gl-answer-field input::placeholder{font-size:22px}.gl-answer-field>button{border-radius:10px;width:48px;height:52px;font-size:26px}.gl-input-note{margin-top:13px;font-size:17px;line-height:1.5}.gl-wrong-model{padding:14px 12px}.gl-wrong-model>span{font-size:20px}.gl-rounding{gap:12px;margin:25px 0;padding:35px 10px;font-size:23px}.gl-rounding strong{font-size:23px}.gl-restore-model{padding:5px 0 12px}.gl-restore-model>span{font-size:21px}.gl-compare-stage{padding:25px 0 15px}.gl-compare-values{gap:21px}.gl-compare-values .gl-fraction,.gl-compare-values .gl-number{font-size:37px}.gl-chosen-sign{width:38px;font-size:34px}.gl-signs{gap:15px;margin-top:35px}.gl-signs button{width:78px;height:68px;font-size:39px}.gl-compare-models{margin-top:25px;padding-top:12px}.gl-compare-models>div{gap:10px}.gl-compare-models .gl-fraction,.gl-compare-models .gl-number{width:85px;font-size:24px}.gl-sort-stage{padding-top:18px}.gl-sort-direction{font-size:18px}.gl-sort-slots{gap:8px;margin-top:16px}.gl-sort-slot{border-radius:13px;min-height:100px}.gl-sort-slot>button{min-height:100px;padding:16px 3px}.gl-sort-slot .gl-fraction,.gl-sort-slot .gl-number{font-size:23px}.gl-sort-slot>button>span:last-child{font-size:18px;top:2px;right:6px}.gl-sort-bank{gap:9px;margin-top:25px}.gl-sort-bank>button{border-radius:13px;flex:1;min-width:0;min-height:100px;padding:13px 5px}.gl-sort-bank .gl-number,.gl-sort-bank .gl-fraction{font-size:23px}.gl-sort-models{padding:17px 0 0}.gl-sort-models>div{gap:10px;font-size:20px}.gl-sort-models>div>span{width:75px}.gl-cut-ribbon{margin:18px 0 10px}.gl-measure-label{padding:0 8px;font-size:20px}.gl-measure-label strong{font-size:23px}.gl-measure-label>span{font-size:18px}.gl-cut-ribbon>svg{max-height:none}.gl-control-label{margin-top:15px;font-size:20px}.gl-gcd-stage>.gl-stepper{margin-top:10px}.gl-orbits{gap:25px;margin-top:12px;margin-bottom:20px}.gl-orbit{width:140px;max-width:45%}.gl-orbit>span{font-size:18px;line-height:1.4}.gl-orbit text{font-size:30px}.gl-time-controls{flex-wrap:wrap;gap:16px}.gl-play{min-width:126px;min-height:54px;padding:12px 15px;font-size:19px}.gl-time-controls .gl-stepper{gap:8px}.gl-decimal-stage{flex-direction:column;gap:23px;margin-top:12px}.gl-decimal-grid{border-radius:17px;gap:3px;width:245px;padding:9px}.gl-decimal-tools{width:100%;max-width:330px}.gl-decimal-value{margin-bottom:9px;font-size:33px}.gl-decimal-tools>.gl-stepper{justify-content:center}.gl-decimal-jumps>button{min-height:50px;padding:11px 18px;font-size:19px}.gl-decimal-jumps{margin-top:14px}.festival-map{margin-top:18px;padding:0 20px}.festival-map h1{font-size:28px;line-height:1.35}.festival-map>p{max-width:290px;margin-top:13px;margin-left:auto;margin-right:auto;font-size:19px}.map-trail{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 16px;margin-top:10px;padding:55px 10px 25px}.map-stop:nth-last-child(-n+3){transform:none}.map-stop:last-child{grid-column:1/-1}.map-stop:nth-child(2n){margin-top:35px}.map-stop strong{max-width:150px;font-size:21px}.map-stop small{font-size:17px}.map-lantern{width:68px;height:86px}.map-companion{gap:6px;margin-bottom:10px}.map-companion>.lc-character{width:105px}.map-companion p{font-size:18px;line-height:1.45}.game-dialog{border-radius:22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 20px}.game-dialog-top{gap:12px;margin-bottom:17px}.game-dialog-top h2{font-size:27px}.game-dialog>p{margin-bottom:20px;font-size:20px}.game-mission-list>button{gap:11px;min-height:74px;padding:14px 12px}.game-mission-list>button>strong{font-size:20px}.game-mission-list>button>span{width:25px;font-size:19px}.game-mission-list>button>svg{width:19px}.pause-options>button{gap:17px;min-height:65px;font-size:22px}.game-settings>label{gap:12px;min-height:78px;font-size:21px}.adult-settings{margin-top:23px;padding:16px}.adult-settings p{font-size:18px}.backup-buttons{flex-direction:column}.backup-buttons>.game-secondary{width:100%;font-size:19px}.game-skill-report p{flex-direction:column;gap:5px;font-size:17px}.game-skill-report p>span{font-size:17px}.collected-lights>button{gap:14px;padding:15px}.collected-lights strong{font-size:20px}.collected-lights .fraction{font-size:26px}.collected-orb{width:27px;height:38px}.collection-dialog>.game-primary{gap:12px;width:100%;padding:15px;font-size:18px}.festival-show{min-height:calc(100svh - 77px);padding:5vh 22px 40px}.festival-show h1{font-size:27px;line-height:1.4}.show-character{margin:25px auto 0}.show-character .lc-character{width:210px}.festival-show>p{margin-bottom:28px;font-size:20px;line-height:1.5}.show-ground-lights{gap:5px;max-width:320px}.show-ground-lights>i{width:17px;height:13px}.game-sandbox{width:calc(100% - 30px);margin-top:7px}.game-sandbox h1{margin:15px 0 30px;font-size:29px;line-height:1.3}.sandbox-light{border-radius:18px;padding:20px 8px 15px}.sandbox-light>.strip{min-height:150px}.sandbox-light>.strip text{font-size:29px}.sandbox-light>.fraction{font-size:36px}.sandbox-console{border-radius:18px;gap:25px;padding:20px 15px}.sandbox-console>div{width:100%}.sandbox-console label{margin-bottom:14px;font-size:20px;line-height:1.4}.sandbox-parts{justify-content:center;gap:10px}.sandbox-parts button{width:48px;height:50px;font-size:21px}.game-stepper{gap:19px}.sandbox-save{gap:20px}.sandbox-save>input{flex:1 0 100%;min-height:58px;font-size:21px}.game-swatches{gap:14px}.sandbox-save .game-primary{min-width:150px;padding:15px 20px;font-size:19px}.game-notice{gap:10px;margin:0 15px 20px;padding:14px;font-size:18px}.large-text .game-objective h1{font-size:29px}.large-text .character-line p,.large-text .gl-feedback p,.large-text .gl-hint p{font-size:22px}}@media (width<=370px){.game-hud{gap:6px;padding:0 11px}.game-hud>div{gap:6px}.game-hud .round-button{width:48px}.game-chapter-dots{gap:4px!important}.game-level{width:calc(100% - 24px)}.game-objective h1{font-size:24px}.game-logo{font-size:96px}.game-title-content h1{font-size:25px}.game-title-content>p{font-size:20px}.title-companion{width:310px}.title-companion>.lc-character{width:140px}.title-companion>div{padding:12px 14px}.title-companion p{font-size:18px}.gl-choice-stage>.gl-reference,.gl-choice-stage .gl-choice{grid-template-columns:minmax(0,1fr) 109px;gap:10px;padding:8px 10px}.gl-labeled-control{gap:8px;font-size:18px}.gl-stepper{gap:7px}.gl-stepper button{width:48px;height:50px}.gl-stepper output{min-width:30px;font-size:25px}.gl-builder-tools{padding:16px 11px}.gl-actions{gap:7px}.gl-secondary-action{padding:12px 10px;font-size:17px}.gl-primary-action{gap:12px;padding:13px;font-size:19px}.gl-compare-values{gap:15px}.gl-compare-values .gl-number{font-size:34px}.gl-sort-bank .gl-number,.gl-sort-slot .gl-number{font-size:21px}.gl-orbits{gap:15px}.gl-sort-bank{gap:7px}.gl-time-controls{gap:12px}.gl-play{min-width:118px}.gl-time-controls .gl-stepper{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fireflies>i{opacity:.4}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduce-motion .fireflies>i{opacity:.4}html{scroll-padding-bottom:150px}.game-level{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.gl-actions{z-index:15;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0b2338e8,#071b2df5);border:1px solid #80bfc42b;border-radius:24px;flex-wrap:nowrap;width:min(760px,100% - 32px);max-width:none;margin:0 auto;padding:12px 18px 16px;position:fixed;transform:none;box-shadow:0 10px 40px #020b2073}.gl-interaction :is(button,input,select),.gl-feedback,.gl-hint{scroll-margin-bottom:150px}@media (width>=1000px) and (height<=900px){.playing .game-hud{height:76px}.game-objective{margin-top:0;margin-bottom:5px}.game-location{margin-bottom:7px}html:not(.large-text) .game-objective h1{font-size:30px}.level-companion{min-height:80px;margin-bottom:0}.level-companion>.lc-character{width:85px}.gl-construction .gl-strip{max-height:140px}.gl-live-value{min-height:60px}.gl-builder-tools{margin-top:15px;padding:15px 20px}.gl-choice-stage>.gl-reference,.gl-choice-stage .gl-choice{min-height:70px;padding-top:8px;padding-bottom:8px}.gl-choices{gap:8px}}@media (width<=600px){.game-level{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.gl-actions{width:calc(100% - 24px);bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:21px;padding:10px 10px 14px}}.gl-unit-context{color:#cde3e5;text-align:center;margin:8px auto 14px;font-size:20px;line-height:1.4}.gl-material-water .gl-strip{height:auto;max-height:none}.gl-decimal-grid>span.gl-lit{box-shadow:inset 0 1px 3px #ffffdf55}.gl-builder>.gl-reference{display:block}.gl-builder>.gl-reference>span{justify-content:center;margin-bottom:8px}.gl-builder .gl-construction{padding-left:0;padding-right:0}.gl-builder .gl-operands{max-width:none;display:block}.gl-builder .gl-operands>div{width:100%}.gl-builder .gl-operands>span{text-align:center;display:block}.gl-write-stage .gl-operand-strips{flex-direction:column}.gl-write-stage .gl-wrong-model{padding-left:0;padding-right:0}.gl-write-stage .gl-wrong-model>span{padding:0 18px;display:block}.gl-builder :is(.gl-reference,.gl-construction,.gl-operands) .gl-strip,.gl-write-stage>.gl-strip,.gl-write-stage :is(.gl-operand-strips,.gl-wrong-model) .gl-strip{max-height:none}.lcm-timeline{--lcm-mint:#78e6d1;--lcm-coral:#f3ab9f;--lcm-surface:#153348;text-align:left;width:100%;min-width:0;margin:22px auto 12px}.lcm-timeline-key{justify-content:space-between;gap:20px;padding:0 12px 10px;font-size:20px;line-height:1.4;display:flex}.lcm-timeline-key span{align-items:center;gap:10px;display:inline-flex}.lcm-timeline-key span:before{content:"";border:3px solid;border-bottom:0;border-radius:20px 20px 0 0;width:23px;height:12px}.lcm-key-a{color:var(--lcm-mint)}.lcm-key-b{color:var(--lcm-coral)}.lcm-timeline-key .lcm-key-b:before{transform:rotate(180deg)}.lcm-timeline-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#87b8bf70 #0e2b3f;background:#102d402e;border-radius:14px;max-width:100%;padding:6px 0 10px;overflow-x:auto}.lcm-timeline-content{position:relative}.lcm-timeline-plot{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;flex-shrink:0;max-width:none;display:block;overflow:visible}.lcm-timeline-plot text{font-variant-numeric:tabular-nums;font-family:inherit;font-size:20px;font-weight:500}.lcm-axis,.lcm-axis-arrow{fill:none;stroke:#a2c3cd;stroke-width:1.5px}.lcm-tick{stroke:#91afbb7a;stroke-width:1px}.lcm-timer-a{color:var(--lcm-mint)}.lcm-timer-b{color:var(--lcm-coral)}.lcm-jump-track,.lcm-jump-progress{fill:none;stroke:currentColor;stroke-width:2.5px}.lcm-jump-track{opacity:.25}.lcm-jump-progress{opacity:.85;stroke-linecap:round}.lcm-jump-group[data-state=active] .lcm-jump-progress{opacity:1;stroke-width:3.5px}.lcm-jump-group[data-state=pending] .lcm-jump-progress{opacity:0}.lcm-moving-dot{fill:currentColor;stroke:#f5fff0;stroke-width:2.5px;filter:drop-shadow(0 0 5px)}.lcm-landing{fill:var(--lcm-surface);stroke:currentColor;stroke-width:2px}.lcm-landed{fill:currentColor}.lcm-axis-label{fill:currentColor;stroke:var(--lcm-surface);stroke-width:5px;stroke-linejoin:round;paint-order:stroke}.lcm-zero-label,.lcm-seconds-label,.lcm-end-label{fill:#dcebe8}.lcm-time-cursor{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:74px;position:absolute;top:0}.lcm-cursor-visual{pointer-events:none}.lcm-cursor-line{stroke:#fbe7b6;stroke-width:1.5px;stroke-dasharray:4 5;opacity:.7;pointer-events:none}.lcm-cursor-label-bg{fill:#274958;stroke:#e8d7a077;stroke-width:1px}.lcm-cursor-label{fill:#fff0ca;pointer-events:none}.lcm-cursor-handle{fill:#d9c69d;stroke:#fff2c8;stroke-width:1px}.lcm-time-cursor:focus-visible:before{content:"";border-radius:11px;outline:3px solid #fff3c3;height:31px;position:absolute;inset:0 0 auto}.lcm-dragging .lcm-cursor-label-bg{stroke:#fff3c3;stroke-width:3px}.lcm-time-cursor[aria-disabled=true]{cursor:default;pointer-events:none}@media (prefers-reduced-motion:reduce){.lcm-timeline *,.lcm-timeline-scroll{scroll-behavior:auto;transition:none!important;animation:none!important}}.gl-lcm-stage .gl-orbits{gap:35px;margin:8px auto 18px}.gl-lcm-stage .gl-orbit{width:128px}.gl-lcm-stage .gl-orbit text{font-size:30px}.gl-lcm-stage .gl-orbit>span{white-space:nowrap;min-height:24px;font-size:17px}.gl-lcm-stage .gl-orbit-hand,.gl-lcm-stage .gl-orbit-progress{transition:none!important}.gl-lcm-stage .gl-orbit-aligned{filter:none}.gl-lcm-stage .gl-orbit-aligned .gl-orbit-track{stroke:var(--gl-color);opacity:.6}.gl-lcm-stage .gl-time-controls{flex-wrap:wrap;gap:15px 22px;margin-top:16px}.gl-lcm-stage .gl-time-controls .gl-stepper{gap:9px}.gl-lcm-stage .gl-time-controls output{min-width:122px;font-size:27px}.gl-lcm-stage .gl-time-controls output>span{font-size:19px}.gl-lcm-stage .gl-play{min-width:138px}.lcm-speed{color:#dfd6e5;justify-content:center;align-items:center;gap:10px;font-size:17px;display:flex}.lcm-speed select{color:#f2e2d4;min-height:48px;font:inherit;background:#3b304b;border:1px solid #c8b5c759;border-radius:12px;padding:8px 13px}.gl-kind-lcm .gl-unit-context{margin-bottom:5px}.gl-lcm-stage>#time-range{height:48px;margin:14px auto 0}.gl-lcm-stage .gl-time-controls button{min-height:48px}.gl-lcm-stage .gl-time-controls .gl-stepper button{width:48px;height:48px}@media (width<=600px){.gl-lcm-stage .gl-orbits{gap:40px;margin:0 auto 16px}.gl-lcm-stage .gl-orbit{width:104px}.gl-lcm-stage .gl-orbit>span{font-size:16px}.gl-lcm-stage .gl-time-controls{gap:13px 10px}.gl-lcm-stage .gl-play{min-width:110px;padding:9px 12px;font-size:19px}.gl-lcm-stage .gl-time-controls output{min-width:102px;font-size:24px}.gl-lcm-stage .gl-time-controls .gl-stepper{gap:5px}.gl-lcm-stage .gl-time-controls .gl-stepper button{width:44px;height:48px}.lcm-speed{flex-basis:100%;font-size:17px}.lcm-speed select{min-height:44px}.gl-lcm-stage .gl-time-controls output>span{font-size:17px}}.gl-assessment-choice .gl-choice>span{font-size:22px}.gl-hundredths-model{text-align:center;flex:0 0 300px;width:300px;max-width:100%;margin:0}.gl-decimal-stage .gl-interactive-hundredths{aspect-ratio:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;gap:4px;width:100%;max-width:100%;height:auto;padding:10px}.gl-interactive-hundredths:focus-visible{outline:3px solid var(--course-accent,#ffe8a9);outline-offset:5px}.gl-decimal-stage .gl-interactive-hundredths>span{animation:none}.gl-interactive-hundredths[aria-disabled=true]{cursor:default;touch-action:pan-y}.gl-hundredths-model figcaption{color:var(--course-ink,#e4e6dd);margin-top:14px;font-size:20px;line-height:1.4}.gl-hundredths-model .gl-grid-action{color:var(--course-muted,#cbd6d9);margin:10px 0 0;font-size:20px;line-height:1.4}.gl-decimal-tools .gl-grid-clear{border:1px solid var(--course-line,#a0d0bd50);background:var(--course-surface-soft,#244b60);min-width:130px;min-height:50px;color:var(--course-ink,#d2f5df);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;margin:16px auto 0;padding:10px 18px;font-size:20px;display:block}.gl-grid-clear:disabled{opacity:.45;cursor:default}.gl-source-picture{max-width:500px;color:var(--course-ink,#e4e6dd);justify-content:center;align-items:center;gap:28px;margin:0 auto 18px;display:flex}.gl-source-unit{text-align:center;flex:0 0 168px;width:168px;font-size:20px;line-height:1.25}.gl-source-unit svg{width:100%;height:auto;display:block}.gl-source-shadow{fill:#243f4b;opacity:.1}.gl-source-glass{fill:#c1dce3;fill-opacity:.35;stroke:#658e9e;stroke-width:1.5px}.gl-source-label{fill:#f4ede0}.gl-source-paper{fill:#e6c7a2;stroke:#9a7651;stroke-width:1.5px}.gl-source-brace{stroke:#9a7651;stroke-width:1.5px}.gl-source-one{fill:#27424c;font-family:inherit;font-size:24px;font-weight:600}.course-shell .gl-compare-values>.gl-fraction{color:var(--course-ink)}.gl-source-given{flex-direction:column;gap:9px;font-size:22px;line-height:1.35;display:flex}.gl-source-given strong{font-weight:600}.gl-source-given>span{align-items:center;gap:10px;display:flex}.gl-source-given .gl-fraction{font-size:27px}@media (width<=600px){.gl-hundredths-model{flex:none;width:300px}.gl-source-picture{gap:16px;margin-bottom:16px}.gl-source-unit{flex-basis:138px;width:138px}.gl-source-given{font-size:20px}}.lc-character{width:var(--lc-size,180px);-webkit-user-select:none;user-select:none;pointer-events:none;isolation:isolate;filter:drop-shadow(0 9px 9px #020a1838);flex:none;height:auto;overflow:visible}.lc-character .lc-flight{transform-origin:140px 160px;animation:4.4s ease-in-out infinite lc-hover}.lc-character .lc-ground-shadow{transform-origin:143px 279px;animation:4.4s ease-in-out infinite lc-shadow}.lc-character .lc-wing-front{transform-origin:111px 169px;animation:1.1s ease-in-out infinite lc-wing-front}.lc-character .lc-wing-back{transform-origin:171px 169px;animation:1.1s ease-in-out -.12s infinite lc-wing-back}.lc-character .lc-head{transform-origin:140px 148px;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.lc-character .lc-antenna{transform-origin:137px 86px;animation:4.4s ease-in-out infinite lc-antenna}.lc-character .lc-eyes{transform-origin:142px 118px;animation:6.7s ease-in-out infinite lc-blink}.lc-character .lc-eye{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.lc-character .lc-eye-left{transform-origin:123px 118px}.lc-character .lc-eye-right{transform-origin:160px 116px}.lc-character .lc-eye-smile{opacity:0}.lc-character .lc-lamp-glow,.lc-character .lc-aura{transition:opacity .6s;animation:3.5s ease-in-out infinite lc-glow}.lc-character .lc-foot-left{transform-origin:120px 227px;animation:4.4s ease-in-out infinite lc-foot-left}.lc-character .lc-foot-right{transform-origin:166px 227px;animation:4.4s ease-in-out infinite lc-foot-right}.lc-character .lc-spark{opacity:0;transform-box:fill-box;transform-origin:50%}.lc-curious .lc-head{transform:rotate(-9deg)translateY(-2px)}.lc-curious .lc-eye-right{transform:scaleY(1.18)translateY(-1px)}.lc-curious .lc-eye-left{transform:translate(2px,1px)}.lc-curious .lc-antenna{animation-duration:2.6s}.lc-thinking .lc-head{transform:rotate(8deg)}.lc-thinking .lc-eye-left{transform:scaleY(.6)translateY(2px)}.lc-thinking .lc-eye-right{transform:translateY(-2px)}.lc-thinking .lc-mouth{transform-origin:142px 132px;transform:translate(4px,-1px)rotate(-3deg)}.lc-thinking .lc-flight{animation-duration:5.5s}.lc-thinking .lc-wing-front,.lc-thinking .lc-wing-back{animation-duration:1.8s}.lc-happy .lc-flight{animation:1.5s ease-in-out infinite lc-happy-bounce}.lc-happy .lc-head{transform:rotate(-5deg)translateY(-1px)}.lc-happy .lc-eye-open,.lc-happy .lc-eye-glint{opacity:0}.lc-happy .lc-eye-smile{opacity:1}.lc-happy .lc-mouth{stroke:#ffe7a1}.lc-happy .lc-wing-front,.lc-happy .lc-wing-back{animation-duration:.43s}.lc-happy .lc-aura{animation:1.6s ease-in-out infinite lc-happy-glow}.lc-happy .lc-lamp-glow{opacity:1}.lc-happy .lc-spark{animation:2s ease-in-out infinite lc-spark}.lc-happy .lc-spark-two{animation-delay:.55s}.lc-happy .lc-spark-three{animation-delay:1.1s}.lc-mira{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 8px #04091833);flex:none;display:block}@keyframes lc-hover{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1.3deg)}}@keyframes lc-shadow{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.82)}}@keyframes lc-wing-front{0%,to{transform:rotate(0)scaleX(1)}50%{transform:rotate(-7deg)scaleX(.87)}}@keyframes lc-wing-back{0%,to{transform:rotate(0)scaleX(1)}50%{transform:rotate(7deg)scaleX(.88)}}@keyframes lc-antenna{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes lc-blink{0%,42%,45%,82%,85%,to{transform:scaleY(1)}43.5%,83.5%{transform:scaleY(.08)}}@keyframes lc-glow{0%,to{opacity:.65}50%{opacity:.95}}@keyframes lc-foot-left{0%,to{transform:rotate(3deg)}50%{transform:rotate(-6deg)}}@keyframes lc-foot-right{0%,to{transform:rotate(-2deg)}50%{transform:rotate(7deg)}}@keyframes lc-happy-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-13px)rotate(3deg)}}@keyframes lc-happy-glow{0%,to{opacity:.8;transform-origin:145px 196px;transform:scale(.97)}50%{opacity:1;transform-origin:145px 196px;transform:scale(1.15)}}@keyframes lc-spark{0%,to{opacity:0;transform:translateY(5px)scale(.5)rotate(-15deg)}45%{opacity:.9;transform:translateY(-5px)scale(1)rotate(10deg)}75%{opacity:0;transform:translateY(-12px)scale(.5)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.lc-character *,.lc-character :before,.lc-character :after{transition:none!important;animation:none!important}}.reduce-motion .lc-character *,.reduced-motion .lc-character *,[data-reduced-motion=true] .lc-character *{transition:none!important;animation:none!important}.dance-studio{--ds-lilac:#d7b4e7;--ds-cream:#fff0e8;--ds-line:#dfc0db3d;width:100%;max-width:980px;color:var(--ds-cream);margin:auto;container-type:inline-size}.dance-studio,.dance-studio *{box-sizing:border-box}.dance-studio button,.dance-studio select{font:inherit;touch-action:manipulation}.dance-studio button{cursor:pointer;color:inherit}.dance-studio button:disabled{cursor:default;opacity:.35}.dance-studio :is(button,select):focus-visible{outline-offset:4px;outline:3px solid #ffe4be}.dance-studio button svg{flex:0 0 23px;width:23px;height:23px}.ds-music-picker{justify-content:center;gap:8px;padding:0 0 11px;display:flex}.ds-music-picker>button{border:1px solid var(--ds-line);color:#d8c3d9;background:#49324e45;border-radius:99px;min-height:49px;padding:9px 21px;font-size:18px}.ds-music-picker>button.ds-selected-style{color:#ffe6ef;background:#d6b0da2d;border-color:#e5c2de94;box-shadow:inset 0 1px #f1d7e428}.ds-stage{isolation:isolate;justify-content:center;align-items:center;gap:30px;max-width:800px;min-height:235px;margin:auto;display:flex;position:relative}.ds-stage-light{z-index:-1;background:radial-gradient(#e4bbd91c,#0000 70%);width:320px;height:210px;position:absolute;bottom:0;left:5%}.ds-dancer{filter:drop-shadow(0 7px 12px #1c12273b);flex:0 0 195px;width:195px;height:244px;overflow:visible}.ds-playback{text-align:center;flex:1;max-width:480px}.ds-counts{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:430px;margin:auto;display:grid}.ds-counts>span{color:#cdb8d3;font-variant-numeric:tabular-nums;background:#d4b1d510;border:1px solid #d2b4d43b;border-radius:12px;place-items:center;height:42px;font-size:23px;transition:background 80ms;display:grid}.ds-counts.ds-count-in{grid-template-columns:repeat(4,42px);justify-content:center}.ds-counts>span.ds-count-active{color:#493047;background:#f4d5d9;border-color:#fff0e3;box-shadow:0 0 28px #ecc5df40}.ds-active-move{color:#ead6e5;text-wrap:balance;justify-content:center;align-items:center;min-height:54px;margin:15px auto 8px;font-size:21px;line-height:1.3;display:flex}.ds-play-controls{justify-content:center;align-items:center;gap:9px;display:flex}.ds-play-button{background:linear-gradient(110deg,#f7d9dd,#c7a8de);border:1px solid #f9e4ec;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:53px;padding:11px 17px;font-size:19px;font-weight:600;display:flex;box-shadow:0 5px 18px #1f152835;color:#47324e!important}.ds-loop-button{border:1px solid var(--ds-line);background:#6d4f7929;border-radius:14px;place-items:center;width:51px;height:53px;display:grid}.ds-loop-button.ds-control-on{background:#cfabd33b;border-color:#efc5df}.ds-music-options{justify-content:center;align-items:center;gap:35px;max-width:760px;margin:5px auto 12px;display:flex}.ds-music-options>label{color:#e2cbde;align-items:center;gap:10px;font-size:18px;display:flex}.ds-music-options select{border:1px solid var(--ds-line);color:#f5e8f0;background:#4a3458;border-radius:12px;min-height:48px;padding:8px 12px;font-size:18px}.ds-sound-button{color:#d9c3d8;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 9px;font-size:17px;display:flex}.ds-fallback{color:#f3d2bc;background:#5f414e77;border:1px solid #efc8b340;border-radius:12px;max-width:700px;margin:12px auto;padding:12px 16px;font-size:18px;line-height:1.4}.ds-timeline-wrapper{max-width:none;margin-top:9px}.ds-timeline{width:100%;height:auto;display:block;overflow:hidden;max-height:none!important}.ds-timeline-caption{color:#d1bdd3;justify-content:center;align-items:center;gap:25px;margin:-1px 0 6px;font-size:17px;display:flex}.ds-timeline-caption>.ds-fraction{color:#f5e1eb;font-size:25px}.ds-fraction{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.ds-fraction>small{color:#d5bfd6;font-size:.7em;font-weight:400}.ds-mismatch{text-align:center;color:#e6c8d9;min-height:26px;margin:9px 0 16px;font-size:18px;line-height:1.4}.ds-duration-fits{color:#cbe4cc}.ds-movement-order{gap:6px;max-width:800px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.ds-movement-order>li{background:#4d37523b;border:1px solid #d0b3d329;border-radius:14px;align-items:center;gap:11px;min-height:69px;padding:7px 8px 7px 13px;transition:background .12s,border-color .12s;display:flex}.ds-movement-order>li.ds-current-movement{background:#9e78a53b;border-color:#f5d7dfb0;box-shadow:0 0 18px #e4c1da0a}.ds-order-number{color:#e8c5df;text-align:center;flex:0 0 28px;width:28px;font-size:20px}.ds-order-title{flex:1;font-size:21px;line-height:1.2}.ds-order-title>small{color:#bfaac7;margin-top:4px;font-size:16px;line-height:1.4;display:block}.ds-order-tools{gap:3px;display:flex}.ds-order-tools>button{background:#c7a3ca0b;border:1px solid #0000;border-radius:11px;place-items:center;width:48px;min-width:48px;height:48px;padding:10px;display:grid}.ds-order-tools>button:hover:not(:disabled){border-color:var(--ds-line);background:#b994c02a}.ds-order-tools>button>svg{flex-basis:21px;width:21px;height:21px}.ds-movement-bank{border-top:1px solid #d7bdd52b;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:11px;display:grid}.ds-movement-bank>button{text-align:left;background:#78578120;border:1px solid #dcbad739;border-radius:16px;min-width:0;height:130px;padding:0;position:relative;overflow:hidden}.ds-move-label{color:#f3dfed;max-width:70%;font-size:21px;line-height:1.15;position:absolute;top:12px;left:14px}.ds-movement-bank>button>.ds-fraction{color:#f5dfeb;font-size:25px;position:absolute;top:11px;right:13px}.ds-movement-bank>button>svg{pointer-events:none;width:100cqw;max-width:none;min-height:0;position:absolute;top:42px;left:0;height:auto!important}.ds-move-count{color:#cfb5cf;font-size:16px;position:absolute;bottom:8px;right:13px}.ds-movement-bank>button.ds-move-selected{background:#bc8eb52b;border-color:#dbb6d596}.ds-movement-bank>button.ds-move-selected>svg{opacity:.27}.ds-movement-bank>button:hover:not(:disabled){background:#b78db829}.ds-playhead{transition:none!important;animation:none!important}@media (width<=760px){.ds-stage{gap:16px;min-height:220px}.ds-dancer{flex-basis:160px;width:160px;height:210px}.ds-counts{gap:4px}.ds-counts>span{border-radius:9px;height:36px;font-size:20px}.ds-active-move{min-height:53px;margin-top:12px;font-size:19px}.ds-play-button{padding:10px 13px;font-size:18px}.ds-music-options{gap:20px}.ds-move-label{font-size:19px}.ds-movement-bank>button>.ds-fraction{font-size:23px}.ds-movement-bank>button{height:111px}.ds-movement-bank>button>svg{top:40px}.ds-order-title{font-size:19px}}@media (width<=500px){.ds-music-picker{gap:5px;padding:5px 0 9px}.ds-music-picker>button{flex:1;min-width:0;min-height:48px;padding:8px 7px;font-size:15px;line-height:1.1}.ds-stage{align-items:center;gap:0;min-height:220px}.ds-dancer{flex:0 0 105px;align-self:center;width:105px;height:190px}.ds-playback{flex:1;min-width:0}.ds-stage-light{width:220px;height:180px;left:-25px}.ds-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:220px}.ds-counts>span{border-radius:9px;height:32px;font-size:20px}.ds-counts.ds-count-in{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-active-move{min-height:45px;margin:8px 1px;font-size:17px;line-height:1.25}.ds-play-controls{gap:6px}.ds-play-button{flex:1;gap:6px;min-height:51px;padding:8px 10px;font-size:16px;line-height:1.15}.ds-play-button>svg{flex-basis:19px;width:19px;height:19px}.ds-loop-button{border-radius:12px;flex:0 0 48px;width:48px;height:51px}.ds-loop-button>svg{flex-basis:21px;width:21px;height:21px}.ds-music-options{justify-content:space-between;gap:6px;margin:4px 0 8px}.ds-music-options>label{gap:6px;font-size:16px}.ds-music-options select{max-width:168px;min-height:48px;padding:8px 7px;font-size:16px}.ds-sound-button{gap:5px;padding:8px 3px;font-size:15px}.ds-sound-button>svg{flex-basis:21px;width:21px;height:21px}.ds-timeline-wrapper{margin-top:6px}.ds-timeline-caption{gap:13px;margin-top:1px;font-size:15px;line-height:1.2}.ds-timeline-caption>.ds-fraction{font-size:21px}.ds-mismatch{margin:11px 0 14px;font-size:16px;line-height:1.35}.ds-movement-order{gap:5px;margin-bottom:15px}.ds-movement-order>li{border-radius:13px;gap:5px;min-height:66px;padding:6px 4px}.ds-order-number{flex-basis:22px;width:22px;font-size:18px}.ds-order-title{font-size:17px}.ds-order-title>small{margin-top:4px;font-size:14px;line-height:1.25}.ds-order-tools{gap:0}.ds-order-tools>button{border-radius:9px;width:48px;min-width:48px;height:48px;padding:12px}.ds-order-tools>button>svg{flex-basis:20px;width:20px;height:20px}.ds-movement-bank{gap:8px;padding-top:9px}.ds-movement-bank>button{border-radius:13px;height:100px}.ds-move-label{max-width:67%;font-size:17px;line-height:1.13;top:10px;left:9px}.ds-movement-bank>button>.ds-fraction{font-size:20px;top:10px;right:8px}.ds-movement-bank>button>svg{width:100cqw;top:47px}.ds-move-count{font-size:14px;bottom:7px;right:9px}.ds-fallback{padding:10px 12px;font-size:17px}}@media (prefers-reduced-motion:reduce){.dance-studio *{transition:none!important;animation:none!important}}.reduce-motion .dance-studio *{transition:none!important;animation:none!important}.ds-final-cue{color:#f5d4d8;justify-content:center;align-items:center;gap:9px;margin:10px 0 15px;font-size:19px;line-height:1.3;display:flex}.ds-final-cue>span{color:#f3cfb3;font-size:23px}.large-text .ds-active-move,.large-text .ds-order-title{font-size:23px}@media (width<=500px){.ds-final-cue{margin:10px 0 14px;font-size:17px}.large-text .ds-order-title,.large-text .ds-active-move{font-size:20px}}.ds-movement-bank>button.ds-move-long{grid-column:1/-1}.ds-movement-bank>button.ds-move-long>svg{width:100cqw}@media (width<=500px){.ds-dancer{flex-basis:120px;width:120px;height:200px}}.expedition-scene{--ex-mint:#9be2d0;--ex-cream:#fff0d1;--ex-muted:#a9c4cb;width:min(100% - 48px,1000px);padding:0 0 calc(125px + env(safe-area-inset-bottom));color:var(--ex-cream);margin:0 auto;font-family:inherit}.expedition-scene button,.expedition-scene select{font:inherit;color:inherit;touch-action:manipulation}.expedition-scene button{cursor:pointer}.expedition-scene button:disabled{cursor:default}.expedition-scene button:focus-visible,.expedition-scene select:focus-visible{outline-offset:5px;outline:3px solid #ffdf9d}.ex-objective{text-align:center;max-width:930px;margin:0 auto 20px}.ex-objective h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 25px #04111b;outline:none;margin:10px 0 12px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.28}.ex-location{color:#bed6d3;letter-spacing:.03em;justify-content:center;align-items:center;gap:10px;font-size:17px;display:flex}.ex-location>button{background:#1634489c;border:1px solid #9bd5d32b;border-radius:50%;place-items:center;width:48px;height:48px;padding:12px;display:grid}.ex-location svg{width:22px;height:22px}.ex-tier{gap:4px;margin-left:9px;display:flex}.ex-tier i{background:#abcaca40;border-radius:50%;width:5px;height:5px;display:block}.ex-context-toggle{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:5px 10px;display:inline-flex;color:#b2cccf!important;font-size:17px!important}.ex-context-toggle svg{opacity:.8;width:18px;height:18px}.ex-dialogue{background:#113348e8;border:1px solid #9bcbb832;border-radius:20px;align-items:center;gap:17px;max-width:700px;margin:0 auto 15px;padding:15px 15px 15px 10px;animation:.25s ex-appear;display:flex}.ex-dialogue>.lc-mira{flex:0 0 58px}.ex-dialogue p{flex:1;margin:0;font-size:19px;line-height:1.45}.ex-small-icon{color:#a7c9cd;background:0 0;border:0;flex:0 0 42px;width:42px;min-height:48px;padding:12px}.ex-small-icon svg{width:20px;height:20px}.ex-interactive-world{position:relative}.ex-measure{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.ex-fraction{text-align:center;vertical-align:middle;flex-direction:column;min-width:.8em;line-height:1.07;display:inline-flex}.ex-fraction>span:first-child{border-bottom:1.4px solid;padding:0 3px 3px}.ex-fraction>span:last-child{padding-top:3px}.ex-unit{color:#bdd7d7;font-size:.7em;font-weight:500}.ex-water-tools{justify-content:center;align-items:center;gap:80px;margin:0 auto 7px;display:flex}.ex-reservoir{align-items:center;gap:6px;display:flex}.ex-reservoir>svg{width:150px;height:185px;overflow:visible}.ex-reservoir>div{color:#bdd3cf;flex-direction:column;gap:11px;font-size:19px;display:flex}.ex-reservoir>div>.ex-measure{color:#d6ffec;min-height:58px;font-size:33px}.ex-cup-tool{flex-direction:column;gap:10px;display:flex}.ex-cup-value{align-items:center;gap:13px;display:flex}.ex-cup-value>svg{width:90px;height:90px}.ex-cup-value>.ex-measure{font-size:33px}.ex-split-control{color:#c5d5cf;align-items:center;gap:12px;font-size:18px;display:flex}.ex-split-control select{background:#173e51;border:1px solid #8dd6cc64;border-radius:12px;min-height:49px;padding:10px 12px;font-size:22px}.ex-water-level{transition:y .5s,height .5s}.ex-water-sheen{transition:d .5s}.ex-garden{grid-template-columns:repeat(var(--recipient-count),minmax(0,1fr));align-items:end;gap:14px;max-width:850px;margin:4px auto 0;display:grid;position:relative}.ex-garden:after{content:"";z-index:-1;background:linear-gradient(#a0926a55,#313c3244);border-radius:50%;height:16px;position:absolute;top:69%;left:0;right:0;box-shadow:0 6px 20px #020e22}.ex-recipient{text-align:center;min-width:0}.ex-pot{background:0 0;border:1px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 5px 9px;transition:background .2s,transform .2s;display:flex}.ex-pot:hover:not(:disabled){background:#8fdec90d;border-color:#a0e2ce38;transform:translateY(-3px)}.ex-pot>svg{filter:drop-shadow(0 5px 15px #0313224d);width:min(100%,155px);height:auto;overflow:visible}.ex-recipient-name{font-size:21px;font-weight:600;line-height:1.2}.ex-pot>.ex-measure{min-height:48px;font-size:25px}.ex-target{color:#e1ca95;align-items:center;gap:7px;min-height:40px;font-size:16px;display:flex}.ex-target .ex-measure{font-size:20px}.ex-return{color:#cce4dc;background:#21495a8a;border:0;border-radius:50%;width:48px;height:48px;margin-top:2px}.ex-return:disabled{opacity:.18}.ex-return svg{width:20px;height:20px;margin:auto}.ex-plant{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ex-recipient-ready .ex-plant{filter:drop-shadow(0 0 9px #b3e98a33)}.ex-bloom{transform-origin:70px 30px;animation:.7s cubic-bezier(.2,1.6,.4,1) both ex-flower}.ex-pour-stream{stroke-dasharray:10 10;animation:.35s linear infinite ex-flow}.ex-touch-note{text-align:center;color:#b2c7c8;margin:12px 0 0;font-size:17px}.ex-bridge-scene{width:100%;height:auto;display:block;overflow:visible}.ex-sea-ripples{animation:7s ease-in-out infinite ex-ripples}.ex-bridge-traveller.ex-crossing{animation:2.5s ease-in-out .2s forwards ex-cross}.ex-placed-plank{animation:.3s both ex-place}.ex-world-reading{color:#b9d2d2;justify-content:center;align-items:center;gap:35px;min-height:55px;margin:0 0 12px;font-size:19px;display:flex}.ex-world-reading>span{align-items:center;gap:11px;display:flex}.ex-world-reading .ex-measure{color:#ffebc6;font-size:25px}.ex-plank-tray{border-top:1px solid #c1d9ce1f;width:100%;max-width:none;padding:5px 0}.ex-plank-reference{width:100%;height:auto;margin-bottom:4px;display:block}.ex-plank-option{background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;width:100%;min-height:56px;padding:0;transition:background .2s,border-color .2s;display:flex;position:relative}.ex-plank-option>svg{width:100%;height:auto;min-height:53px;display:block}.ex-plank-label{align-items:center;gap:20px;font-size:24px;display:flex;position:absolute;right:6%}.ex-pick-mark{background:#1c4358a6;border:1px solid #a7cfc64d;border-radius:50%;place-items:center;width:35px;height:35px;font-size:25px;line-height:1;display:grid}.ex-plank-option.ex-selected>svg{opacity:.25}.ex-boat-space{max-width:830px;margin:0 auto}.ex-boat-scene{width:100%;height:auto;display:block;overflow:visible}.ex-boat{transform:translateY(var(--boat-load));transform-box:view-box;transition:transform .55s}.ex-world-solved .ex-boat{animation:3.5s ease-in .4s forwards ex-sail}.ex-overloaded .ex-boat{filter:drop-shadow(0 0 15px #f7956f33)}.ex-loaded-box{animation:.3s both ex-place}.ex-cargo-gauge{text-align:center;width:min(80%,540px);margin:-11px auto 20px;font-size:29px;position:relative}.ex-cargo-gauge>span:first-child{align-items:center;gap:5px;min-height:52px;display:inline-flex}.ex-capacity{color:#b3ccce;font-size:21px}.ex-weight-track{background:#41677670;border-right:2px solid #f4e4b9;border-radius:7px;height:7px;margin:10px auto 0;overflow:hidden}.ex-weight-track>i{background:linear-gradient(90deg,#58beb8,#b1f1cb);border-radius:7px;height:100%;transition:width .45s;display:block;box-shadow:0 0 15px #85eacb44}.ex-load-warning{color:#ffcfaa;margin-top:10px;font-size:18px;display:block}.ex-cargo-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:850px;margin:auto;display:grid}.ex-cargo-option{text-align:left;background:#15394c99;border:1px solid #aed4c42b;border-radius:18px;align-items:center;gap:13px;min-height:91px;padding:11px 14px;transition:background .25s,border-color .25s,transform .25s;display:flex}.ex-cargo-option:hover:not(:disabled){background:#234d60bd;transform:translateY(-2px)}.ex-cargo-option>svg{filter:drop-shadow(0 3px 5px #06182466);flex:0 0 54px;width:54px;height:54px}.ex-cargo-name{flex:1;font-size:20px;line-height:1.2}.ex-cargo-name small{color:#d9d8b1;margin-top:5px;font-size:14px;display:block}.ex-cargo-option>.ex-measure{font-size:25px}.ex-cargo-option>.ex-pick-mark{flex:0 0 30px;width:30px;height:30px}.ex-cargo-option.ex-selected>svg{opacity:.6;transform:translateY(-3px)}.ex-hint,.ex-feedback{background:#133549e8;border:1px solid #a0cec135;border-radius:20px;align-items:center;gap:15px;max-width:790px;margin:18px auto 0;padding:17px 20px;scroll-margin-bottom:140px;animation:.25s ex-appear;display:flex;box-shadow:0 10px 40px #04152233}.ex-hint>.lc-character,.ex-feedback>.lc-character{flex:0 0 65px;width:65px}.ex-hint>div,.ex-feedback>div{flex:1}.ex-hint p,.ex-feedback p{margin:0;font-size:20px;line-height:1.45}.ex-hint>div>button{color:#d8edce;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:8px 0 0;font-size:18px;display:flex}.ex-hint>div>button>svg{width:20px;height:20px}.ex-feedback strong{font-size:22px;font-weight:600;line-height:1.35;display:block}.ex-feedback p{color:#c7dcda;margin-top:9px}.ex-toast{text-align:center;color:#f4d8ac;background:#253d45b3;border-radius:15px;max-width:650px;margin:14px auto 0;padding:12px 20px;font-size:19px;line-height:1.4}.ex-actions{z-index:25;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#102d41ed,#0a2137f7);border:1px solid #a1cfca35;border-radius:23px;align-items:center;gap:10px;width:min(710px,100% - 32px);padding:11px 13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #00132391}.ex-action-icon{color:#c6ded6;background:#29506285;border:1px solid #a4d0c826;border-radius:14px;flex:0 0 50px;place-items:center;height:54px;padding:13px;display:grid}.ex-action-icon svg{width:23px;height:23px}.ex-action-icon:disabled{opacity:.3}.ex-hint-action{color:#cce1db;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex;font-size:19px!important}.ex-hint-action>svg{width:23px;height:23px}.ex-hint-action:disabled{opacity:.25}.ex-primary-action{background:linear-gradient(135deg,#ffe7a9,#e9ba79);border:1px solid #fff0c3;border-radius:15px;flex:1.5;justify-content:center;align-items:center;gap:26px;min-height:58px;padding:12px 25px;display:flex;box-shadow:inset 0 -3px #a6763a38,0 3px 15px #ffcd8530;color:#283641!important;font-size:23px!important;font-weight:700!important}.ex-primary-action>svg{width:22px;height:22px}.ex-primary-action:active{transform:translateY(1px)}.expedition-scene :is(button,select){scroll-margin-bottom:140px}.large-text .ex-objective h1{font-size:40px}.large-text .ex-hint p,.large-text .ex-feedback p{font-size:23px}@keyframes ex-flow{to{stroke-dashoffset:-20px}}@keyframes ex-ripples{50%{opacity:.6;transform:translate(13px)}}@keyframes ex-place{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@keyframes ex-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ex-flower{0%{scale:0}to{scale:1}}@keyframes ex-cross{to{translate:var(--crossing-distance) 0}}@keyframes ex-sail{to{opacity:0;translate:450px -10px}}@media (width<=760px){.expedition-scene{width:calc(100% - 28px)}.ex-objective{margin-bottom:10px}.ex-objective h1{font-size:28px}.ex-water-tools{gap:35px}.ex-water-tools .ex-reservoir>svg{width:120px;height:160px}.ex-reservoir>div>.ex-measure{font-size:29px}.ex-garden{gap:4px}.ex-recipient-name{font-size:18px}.ex-pot>.ex-measure{font-size:22px}.ex-cargo-option{gap:8px;padding:10px}.ex-cargo-option>.ex-pick-mark{display:none}.ex-cargo-option>svg{flex-basis:45px;width:45px;height:45px}.ex-cargo-name{font-size:18px}.ex-cargo-option>.ex-measure{font-size:23px}.ex-plank-label{font-size:24px;right:5%}.ex-plank-option{min-height:57px}.ex-plank-option>svg{min-height:54px}.ex-world-reading{font-size:18px}.ex-cargo-gauge{margin-top:0}.ex-hint,.ex-feedback{gap:11px;padding:14px}.ex-hint p,.ex-feedback p{font-size:19px}}@media (width<=500px){.expedition-scene{width:calc(100% - 24px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.ex-objective{margin-bottom:6px}.ex-location{gap:7px;min-height:35px;font-size:15px}.ex-location>button{width:44px;height:44px;padding:12px}.ex-tier{margin-left:3px}.ex-objective h1{letter-spacing:-.03em;margin:7px 0 5px;font-size:26px;line-height:1.25}.ex-context-toggle{min-height:36px;padding:3px 7px;font-size:16px!important}.ex-dialogue{gap:9px;margin-top:8px;padding:10px}.ex-dialogue>.lc-mira{flex-basis:44px;width:44px;height:44px}.ex-dialogue p{font-size:18px}.ex-small-icon{flex-basis:32px;width:32px;padding:7px}.ex-water-tools{align-items:center;gap:15px;margin-top:2px}.ex-reservoir{gap:0}.ex-water-tools .ex-reservoir>svg{width:90px;height:135px}.ex-reservoir>div{gap:7px;font-size:15px}.ex-reservoir>div>.ex-measure{min-height:46px;font-size:25px}.ex-cup-tool{gap:6px;min-width:145px}.ex-cup-value{justify-content:center;gap:8px}.ex-cup-value>svg{width:68px;height:68px}.ex-cup-value>.ex-measure{font-size:26px}.ex-split-control{flex-direction:column;gap:8px;font-size:16px}.ex-split-control select{text-align:center;width:100%;min-height:48px;padding:7px 13px;font-size:20px}.ex-garden{gap:1px;margin-top:3px}.ex-garden:has(.ex-recipient:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.ex-pot{border-radius:13px;gap:3px;padding:0 1px 4px}.ex-pot>svg{width:min(100%,112px)}.ex-recipient-name{min-height:20px;font-size:17px}.ex-pot>.ex-measure{min-height:44px;font-size:23px}.ex-return{width:46px;height:46px;margin-top:0}.ex-target{gap:4px;min-height:35px;font-size:13px}.ex-target .ex-measure{font-size:17px}.ex-touch-note{margin-top:6px;font-size:15px;line-height:1.3}.ex-bridge-scene{margin-top:10px}.ex-plank-reference{margin-bottom:0}.ex-plank-option{min-height:57px}.ex-plank-option>svg{min-height:55px}.ex-plank-label{gap:10px;font-size:22px;right:4%}.ex-pick-mark{width:30px;height:30px;font-size:24px}.ex-world-reading{gap:19px;min-height:50px;margin-bottom:7px;font-size:16px}.ex-world-reading .ex-measure{font-size:23px}.ex-boat-scene{margin-top:0}.ex-cargo-gauge{width:78%;margin:0 auto 12px;font-size:26px}.ex-cargo-gauge>span:first-child{min-height:48px}.ex-capacity{font-size:19px}.ex-weight-track{margin-top:7px}.ex-cargo-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ex-cargo-option{text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:4px;min-height:113px;padding:9px 8px}.ex-cargo-option>svg{flex:0 0 39px;width:39px;height:39px}.ex-cargo-name{text-align:left;flex:1;min-width:calc(100% - 45px);font-size:17px}.ex-cargo-name small{margin-top:4px;font-size:12px}.ex-cargo-option>.ex-measure{justify-content:center;width:100%;min-height:41px;font-size:22px}.ex-hint,.ex-feedback{border-radius:16px;gap:9px;margin-top:12px;padding:12px}.ex-hint>.lc-character,.ex-feedback>.lc-character{flex-basis:44px;width:44px}.ex-hint p,.ex-feedback p{font-size:18px;line-height:1.4}.ex-feedback strong{font-size:20px}.ex-hint>div>button{font-size:17px}.ex-toast{padding:10px 13px;font-size:18px;line-height:1.4}.ex-actions{width:calc(100% - 20px);bottom:calc(8px + env(safe-area-inset-bottom));border-radius:20px;gap:6px;padding:9px}.ex-action-icon{border-radius:12px;flex-basis:45px;height:52px;padding:12px}.ex-action-icon svg{width:21px;height:21px}.ex-hint-action{flex:.8;min-height:52px;padding:9px 4px}.ex-hint-action>span{display:none}.ex-hint-action>svg{width:25px;height:25px}.ex-primary-action{border-radius:13px;flex:2.1;gap:15px;min-height:55px;padding:12px 15px;font-size:21px!important}.ex-primary-action>svg{width:20px;height:20px}.large-text .ex-objective h1{font-size:30px}.large-text .ex-hint p,.large-text .ex-feedback p{font-size:21px}}@media (width>=1000px) and (height<=850px){.ex-objective h1{font-size:30px}.ex-objective{margin-bottom:5px}.ex-reservoir>svg{width:110px;height:140px}.ex-water-tools{gap:60px}.ex-pot>svg{width:120px}.ex-return{width:45px;height:45px}.ex-bridge-scene{max-height:205px}.ex-plank-option{min-height:49px}.ex-plank-option>svg{min-height:48px;max-height:48px}.ex-cargo-world{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.ex-cargo-tray{grid-template-columns:1fr;width:100%}.ex-cargo-option{min-height:65px;padding:7px 12px}.ex-cargo-option>svg{flex-basis:42px;width:42px;height:42px}.ex-boat-scene{min-width:0}.ex-cargo-gauge{margin-top:15px;font-size:25px}.ex-cargo-name{font-size:18px}.ex-cargo-option>.ex-measure{font-size:22px}.ex-world-reading{margin-bottom:3px}}@media (prefers-reduced-motion:reduce){.expedition-scene *{transition:none!important;animation:none!important}.ex-bridge-traveller.ex-crossing{translate:var(--crossing-distance) 0}.ex-world-solved .ex-boat{translate:130px}}.reduce-motion .expedition-scene *{transition:none!important;animation:none!important}.reduce-motion .ex-bridge-traveller.ex-crossing{translate:var(--crossing-distance) 0}.reduce-motion .ex-world-solved .ex-boat{translate:130px}.expedition-scene{--ex-mint:#dfc2ed;--ex-cream:#fff1eb;--ex-muted:#cdbbd3;color:var(--ex-cream)}.ex-objective h1{text-shadow:0 3px 25px #241330}.ex-location{color:#ddcadd}.ex-location>button{background:#5d42616b;border-color:#dbbed82b}.ex-tier i{background:#d3b5d340}.ex-tier i.ex-tier-on{background:#ebc8e8;box-shadow:0 0 8px #edbde740}.ex-context-toggle{color:#d6bfd5!important}.ex-unit{color:#ddc7da}.ex-dialogue,.ex-hint,.ex-feedback{background:#3d2947ee;border-color:#d8b4d33b;box-shadow:0 10px 40px #21132b40}.ex-small-icon{color:#dfc6dc}.ex-hint>div>button{color:#f0cddd}.ex-feedback p{color:#e0cadb}.ex-feedback.ex-success{background:linear-gradient(120deg,#573b5cea,#412e4dea);border-color:#e5c3df6b}.ex-success strong{color:#ffe0d8}.ex-toast{color:#ffe1c6;background:#573d4ebd}.ex-whole-reference{background:#4d355657;border:1px solid #dfbbd53b;border-radius:17px;justify-content:center;align-items:center;gap:13px;width:fit-content;max-width:100%;min-height:68px;margin:0 auto 10px;padding:8px 18px;display:flex;box-shadow:inset 0 1px #f7dfe313}.ex-whole-reference>span{color:#d7bfd5;font-size:17px}.ex-whole-reference>strong{letter-spacing:-.02em;font-size:23px;font-weight:600}.ex-whole-symbol{flex:0 0 42px;width:42px;height:42px}.ex-whole-reference>button{color:#d9bfd3;background:0 0;border:0;place-items:center;width:44px;height:48px;padding:11px;display:grid}.ex-whole-reference>button>svg{width:22px;height:22px}.ex-reservoir>div{color:#d7c3d5}.ex-reservoir>div>.ex-measure{color:#f4d7ee}.ex-split-control{color:#d5bfd6}.ex-split-control select{color:#fff0f5;background:#533a5d;border-color:#cdb0df70}.ex-return{color:#ecd6e4;background:#684c6c6b}.ex-pot:hover:not(:disabled){background:#e1b7d909;border-color:#d2a2d72d}.ex-target{color:#f4d8b3}.ex-garden:after{background:linear-gradient(#c5a0b133,#68536333);top:59%;box-shadow:0 6px 20px #22162b55}.ex-recipient-ready .ex-pot>svg{filter:drop-shadow(0 0 14px #ecc5e922)}.ex-touch-note{color:#d0bbcc}.ex-product-finish,.ex-package-spark{transform-origin:50%;animation:.6s cubic-bezier(.2,1.4,.3,1) both ex-product-pop}.ex-dance-stage{justify-content:center;align-items:center;gap:50px;min-height:120px;margin:0 auto -2px;display:flex}.ex-dancer{transform-origin:50% 90%;width:110px;height:135px}.ex-dancer>svg{width:100%;height:100%;overflow:visible}.ex-dancing .ex-dancer-arm{transform-origin:65px 43px;animation:1s ease-in-out 4 ex-arms}.ex-music-bars{opacity:.65;align-items:center;gap:6px;height:80px;display:flex}.ex-music-bars>i{height:var(--bar-height);transform-origin:bottom;background:linear-gradient(#e8bddb,#a591d8);border-radius:8px;width:6px}.ex-timeline{max-height:170px;overflow:visible}.ex-world-reading{color:#d5bfd3}.ex-world-reading .ex-measure{color:#ffe7e3}.ex-plank-tray{border-color:#dcc6d82e}.ex-plank-option{min-height:77px;margin-bottom:8px;padding-top:24px}.ex-move-name{color:#e3cddd;font-size:18px;position:absolute;top:4px;left:5%}.ex-plank-option:hover:not(:disabled){background:#dcc3e20d}.ex-plank-option.ex-selected{background:#d7a6d518;border-color:#dbb6db57}.ex-pick-mark{color:#eed9e6;background:#654d6c80;border-color:#dec4db54}.ex-selected .ex-pick-mark{color:#ffe8ec;background:#94739680}.ex-cargo-option{background:#523b5a80;border-color:#dbb5d130}.ex-cargo-option:hover:not(:disabled){background:#79567f80}.ex-cargo-option.ex-selected{background:#9a6c9e45;border-color:#e2b5d571}.ex-cargo-name small{color:#e5bdce}.ex-capacity{color:#d8bdd4}.ex-weight-track{background:#9b78a24d}.ex-weight-track>i{background:linear-gradient(90deg,#b798db,#ebc3d9)}.ex-overloaded .ex-weight-track>i{background:#ffbbac}.ex-load-warning{color:#f9c7b8}.ex-actions{background:linear-gradient(#44304deb,#2c203bf7);border-color:#ddbbd53d;box-shadow:0 10px 50px #1d102e91}.ex-action-icon{color:#eddae8;background:#86658b42;border-color:#dbc1dd2d}.ex-hint-action{color:#ead8e5}.ex-primary-action{background:linear-gradient(135deg,#ffe2d2,#e9b7cf);border-color:#ffe7e7;box-shadow:inset 0 -3px #9f709638,0 3px 15px #e5aec730;color:#4a344b!important}.large-text .ex-whole-reference>strong{font-size:27px}@keyframes ex-product-pop{0%{opacity:0;translate:0 -10px;scale:.8}to{opacity:1;translate:0;scale:1}}@keyframes ex-dance{0%,to{translate:-8px;rotate:-5deg}50%{translate:8px -5px;rotate:7deg}}@keyframes ex-arms{50%{rotate:-13deg}}@keyframes ex-beat{50%{opacity:.7;scale:1 .4}}@keyframes ex-playhead{to{translate:var(--playhead-distance) 0}}@media (width<=760px){.ex-whole-reference{gap:8px;padding:8px 10px}.ex-whole-reference>strong{font-size:21px}.ex-whole-reference>span{font-size:15px}.ex-cup-tool{min-width:185px}.ex-split-control{flex-direction:column;gap:5px}.ex-split-control select{width:100%;font-size:19px}.ex-reservoir>div>.ex-measure{font-size:26px}.ex-dance-stage{gap:30px}}@media (width<=500px){.ex-whole-reference{gap:6px;width:100%;min-height:60px;margin-bottom:9px;padding:6px 8px}.ex-whole-reference>span{max-width:48px;font-size:14px;line-height:1.2}.ex-whole-reference>strong{text-align:center;flex:1;font-size:20px;line-height:1.3}.ex-whole-symbol{flex-basis:35px;width:35px;height:35px}.ex-whole-reference>button{flex:0 0 32px;width:32px;min-height:48px;padding:6px}.ex-water-tools{gap:10px}.ex-cup-tool{gap:5px;min-width:175px}.ex-cup-value>svg{width:57px;height:57px}.ex-cup-value>.ex-measure{font-size:23px}.ex-split-control{gap:5px;font-size:14px;line-height:1.3}.ex-split-control b{font-weight:600}.ex-split-control select{min-height:48px;padding:8px 6px;font-size:17px}.ex-water-tools .ex-reservoir>svg{width:75px;height:100px}.ex-reservoir{flex-direction:column;gap:0}.ex-reservoir>div{flex-direction:row;align-items:center;gap:7px;font-size:14px}.ex-reservoir>div>.ex-measure{min-height:35px;font-size:22px}.ex-reservoir .ex-unit{font-size:.62em}.ex-cup-value .ex-unit{font-size:.6em}.ex-garden{margin-top:5px}.ex-garden:has(.ex-recipient:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.ex-pot>svg{width:100px;max-width:100%;height:auto}.ex-pot>.ex-measure{font-size:22px}.ex-pot .ex-unit{font-size:.58em}.ex-recipient-name{font-size:16px}.ex-touch-note{max-width:300px;margin:7px auto 0;font-size:15px}.ex-dance-stage{gap:30px;min-height:100px;margin-top:-3px}.ex-dancer{width:85px;height:100px}.ex-music-bars{gap:4px;height:60px}.ex-music-bars>i{width:4px;height:calc(var(--bar-height)*.7)}.ex-timeline{margin-top:0}.ex-move-name{font-size:18px;top:4px;left:5%}.ex-plank-option{min-height:77px;margin-bottom:4px;padding-top:22px}.ex-plank-label{gap:7px;font-size:22px;right:3%}.ex-plank-label .ex-unit{font-size:.58em}.ex-cargo-name{font-size:17px}.ex-actions .ex-primary-action{font-size:20px!important}.ex-target{gap:4px;font-size:12px}.ex-target .ex-measure{font-size:18px}.ex-target .ex-unit{font-size:.58em}.large-text .ex-whole-reference>strong{font-size:23px}}@media (width>=1000px) and (height<=850px){.ex-whole-reference{min-height:54px;margin-bottom:5px}.ex-whole-reference>strong{font-size:22px}.ex-whole-symbol{flex-basis:34px;width:34px;height:34px}.ex-dance-stage{height:90px;min-height:90px}.ex-dancer{width:78px;height:95px}.ex-timeline{max-height:120px}.ex-plank-option{min-height:70px;margin-bottom:0;padding-top:20px}.ex-move-name{font-size:17px}.ex-cargo-world{gap:15px}.ex-gift-scene{max-height:240px}.ex-water-tools .ex-reservoir>svg{height:120px}.ex-cup-tool{gap:4px}.ex-pot>svg{width:110px}.ex-touch-note{margin-top:6px}}.ex-real-volume{color:#e7cedf;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.3;display:block}.ex-cup-value{padding-bottom:20px;position:relative}.ex-cup-value>.ex-real-volume{position:absolute;bottom:0;right:0}.ex-pot>.ex-real-volume{min-height:24px;margin-top:-1px}.ex-reservoir>div>.ex-real-volume{font-size:18px}.ex-split-control select{width:100%;min-width:0;max-width:265px}.ex-cup-tool{max-width:270px}@media (width<=500px){.ex-real-volume{font-size:17px}.ex-reservoir>div{flex-wrap:wrap;justify-content:center;gap:5px;max-width:118px}.ex-reservoir>div>.ex-real-volume{text-align:center;flex:1 0 100%;margin-top:-5px;font-size:17px}.ex-reservoir>div>span:first-child{display:none}.ex-cup-tool{min-width:190px;max-width:210px}.ex-cup-value{padding-bottom:18px}.ex-cup-value>.ex-real-volume{right:9px}.ex-split-control select{max-width:210px;font-size:16px}.ex-pot>.ex-real-volume{min-height:22px;font-size:17px}.ex-garden:has(.ex-recipient:nth-child(5)){row-gap:13px}}.expedition-scene,.expedition-scene *,.expedition-scene :before,.expedition-scene :after{box-sizing:border-box}.ex-garden:after{display:none}.ex-split-control{flex-direction:column;align-items:stretch;gap:7px}.ex-split-control>span{text-align:center}.ex-whole-reference{min-height:62px}.ex-plank-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:10px;display:grid}.ex-plank-option{background:#9c77a510;border:1px solid #dfbdd42d;height:112px;min-height:112px;margin:0;padding:0;overflow:hidden}.ex-plank-option>svg{pointer-events:none;width:calc(200% + 12px);height:auto;min-height:0;max-height:none;position:absolute;top:30px;left:0}.ex-move-name{max-width:65%;font-size:18px;line-height:1.2;top:9px;left:13px}.ex-plank-label{align-items:center;gap:8px;font-size:22px;top:7px;right:11px}.ex-plank-label .ex-unit{display:none}.ex-plank-label .ex-pick-mark{width:26px;height:26px;font-size:20px}.ex-plank-label .ex-fraction{flex-direction:row;gap:2px;line-height:1.2}.ex-plank-label .ex-fraction>span:first-child{border:0;padding:0}.ex-plank-label .ex-fraction>span:first-child:after{content:"/";margin-left:2px}.ex-plank-label .ex-fraction>span:last-child{padding:0}.ex-world-reading{margin-bottom:5px}.ex-cup-value{min-height:100px}@media (width>=761px){.ex-objective h1{font-size:32px;line-height:1.25}.ex-reservoir>svg{width:125px;height:150px}.ex-water-tools{gap:65px}.ex-pot>svg{width:125px}.ex-pot{gap:4px}.ex-pot>.ex-measure{min-height:44px}.ex-cup-value>svg{width:78px;height:78px}.ex-pot>.ex-real-volume{min-height:22px}.ex-return{width:48px;height:48px}.ex-dance-stage{height:105px;min-height:105px}.ex-dancer{width:95px;height:110px}.ex-timeline{max-height:150px}}@media (width<=500px){.ex-whole-reference{min-height:59px}.ex-cup-value{min-height:78px}.ex-plank-tray{gap:8px;padding-top:8px}.ex-plank-option{height:84px;min-height:84px}.ex-plank-option>svg{width:calc(200% + 8px);min-height:0;max-height:none;top:37px}.ex-move-name{max-width:65%;font-size:16px;line-height:1.16;top:8px;left:9px}.ex-plank-label{gap:2px;font-size:18px;top:9px;right:8px}.ex-plank-label .ex-pick-mark{display:none}.ex-touch-note{margin-top:5px}.ex-objective{margin-bottom:4px}.ex-context-toggle{font-size:15px!important}.ex-world-reading{min-height:45px;font-size:16px}.ex-bridge-scene{margin-top:0}.ex-pot>svg{width:90px}.ex-pot>.ex-measure{min-height:40px}.ex-pot>.ex-real-volume,.ex-recipient-name{font-size:16px}.ex-return{width:48px;height:48px}.ex-garden{margin-top:5px}.ex-water-tools{margin-top:0}.ex-cup-tool{min-width:190px}.ex-water-tools .ex-reservoir>svg{height:87px}}.ex-bridge-world{container-type:inline-size}.ex-timeline{max-height:none!important}.ex-plank-option>svg{width:100cqw}@media (width<=500px){.ex-plank-option>svg{width:100cqw}}.ex-location{min-height:25px}.ex-objective{margin-top:4px}.ex-source-vessels{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:240px;display:flex}.ex-source-vessels>svg{flex:0 0 95px;width:95px;height:109px}.ex-reservoir{gap:15px}.ex-timeline{overflow:hidden!important}.ex-overrun{color:#ffd1b2}.ex-world-reading{flex-wrap:wrap;row-gap:8px}.ex-world-reading>.ex-overrun{font-size:18px}.ex-whole-reference>button{flex:0 0 48px;width:48px;min-height:48px}.ex-action-icon{flex-basis:48px;min-width:48px}.ex-hint-action{min-width:48px}.ex-small-icon{flex-basis:48px;width:48px;min-height:48px}.ex-whole-reference{padding-right:5px}.ex-whole-reference>strong{font-size:22px}.ex-pot .ex-return{width:48px}@media (width<=500px){.ex-source-vessels{gap:0;max-width:135px}.ex-source-vessels>svg{flex-basis:67px;width:67px;height:77px}.ex-source-vessels:has(>svg:only-child)>svg{flex-basis:90px;width:90px;height:103px}.ex-reservoir{gap:3px;max-width:135px}.ex-reservoir>div{max-width:135px}.ex-whole-reference{gap:4px;min-height:63px;padding-left:7px}.ex-whole-reference>strong{font-size:20px}.ex-whole-reference>span{max-width:41px;font-size:13px}.ex-whole-reference>button{flex-basis:48px;width:48px;padding:12px}.ex-whole-symbol{flex-basis:30px;width:30px;height:34px}.ex-whole-reference>button>svg{width:21px;height:21px}.ex-location{min-height:24px;font-size:15px}.ex-objective h1{margin-top:5px;margin-bottom:10px}.ex-action-icon{flex-basis:48px}.ex-hint-action{flex:0 0 48px}.ex-primary-action{gap:10px;padding-left:8px;padding-right:8px;font-size:20px!important}.ex-actions{gap:5px}.ex-overrun{font-size:16px}.ex-world-reading>.ex-overrun{font-size:17px}}.ex-rehearsal{text-align:center;width:320px;max-width:65%}.ex-beat-count{justify-content:center;gap:10px;display:flex}.ex-beat-count>span{color:#c9b8d1;background:#bca2d01c;border:1px solid #dac4de2e;border-radius:50%;place-items:center;width:39px;height:39px;font-size:22px;display:grid}.ex-beat-count>span.ex-beat-active{color:#4a344f;background:#f7d9da;border-color:#fff2e8;box-shadow:0 0 25px #f1c4de38}.ex-active-move{color:#e7cddb;min-height:27px;margin:8px 0;font-size:18px;line-height:1.25}.ex-preview-button{background:#95709c24;border:1px solid #d9b6d539;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:8px 15px;display:inline-flex;font-size:18px!important}.ex-preview-button>span{font-size:25px;line-height:1}.ex-preview-button:disabled{opacity:.45}.ex-dance-stage{gap:25px;height:auto;min-height:156px}.ex-dancing{animation:.6s ease-in-out infinite ex-dance}.ex-dancing.ex-pose-turn{animation:1.2s linear infinite ex-dance-turn}.ex-dancing.ex-pose-jump{animation:.6s ease-in-out infinite ex-dance-jump}.ex-dancing.ex-pose-pose{animation:none;rotate:-8deg}.ex-dancing.ex-pose-wave{animation:.6s ease-in-out infinite ex-dance}.ex-dancing.ex-pose-wave .ex-dancer-arm{animation:.6s ease-in-out infinite ex-arms}.ex-movement-active>rect{stroke:#fff4d9;stroke-width:4px;filter:brightness(1.16)}.ex-playhead{animation:none!important}.ex-solved .ex-music-bars>i{animation:none}.ex-solved .ex-cargo-tray{opacity:.8}@keyframes ex-dance-turn{0%,to{rotate:-4deg;scale:1}50%{rotate:4deg;scale:-1 1}}@keyframes ex-dance-jump{0%,to{translate:0;rotate:-4deg}50%{translate:0 -13px;rotate:5deg}}@media (width<=500px){.ex-dance-stage{gap:12px;min-height:146px}.ex-rehearsal{width:240px;max-width:70%}.ex-beat-count{gap:8px}.ex-beat-count>span{width:34px;height:34px;font-size:20px}.ex-active-move{min-height:21px;margin:7px 0;font-size:16px}.ex-preview-button{gap:10px;padding:7px 12px;font-size:17px!important}.ex-dancer{width:85px;height:110px}}.ex-bonus{text-align:center;color:#d7bdd9;max-width:700px;margin:18px auto 0;font-size:18px}.ex-bonus summary{cursor:pointer;min-height:48px;padding:12px 10px;line-height:1.4;list-style:none}.ex-bonus summary:before{content:"✦";color:#f0c7c8;margin-right:8px}.ex-bonus p{color:#f9e5e9;padding:8px 12px 14px;font-size:20px}.ex-bonus-achieved{color:#f8dca6!important}.bi-setup,.bi-shade-lab{--bi-ink:#493044;--bi-muted:#725669;color:var(--bi-ink);width:100%;font-size:20px}.bi-setup{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.2fr);align-items:center;gap:20px;max-width:1110px;margin:0 auto;padding:36px 30px 30px;display:grid;position:relative}.bi-setup-copy{z-index:1;position:relative}.bi-small-star{color:#a9807b;margin-bottom:12px;font-size:28px;display:block}.bi-setup h2{letter-spacing:-.045em;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.02}.bi-setup form{max-width:370px}.bi-name-label{margin-bottom:10px;font-size:20px;display:block}.bi-name-input{width:100%;min-height:64px;font:inherit;color:var(--bi-ink);background:#fffbf6a6;border:1px solid #7d526540;border-radius:15px;padding:12px 18px;font-size:25px;box-shadow:inset 0 1px #fffc}.bi-name-input::placeholder{color:#947c87;font-size:21px}.bi-color-picker{border:0;min-width:0;margin:24px 0 28px;padding:0}.bi-color-picker legend{margin-bottom:12px;padding:0;font-size:20px}.bi-swatches{gap:10px;display:flex}.bi-swatch{min-height:58px;font:inherit;color:var(--bi-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:30px;flex:1;align-items:center;gap:6px;padding:7px;font-size:20px;transition:background .2s,border-color .2s;display:flex}.bi-swatch-paint{background:var(--swatch-color);border-radius:50%;flex:none;width:30px;height:30px;box-shadow:inset 0 2px 2px #ffffff8c,inset 0 -2px 4px #5a283f1a,0 1px 3px #57334926}.bi-swatch.is-selected{background:#fff9f69e;border-color:#aa7f92}.bi-swatch:hover{background:#fff9f673}.bi-create{color:#fff8ef;min-height:60px;font:inherit;cursor:pointer;background:linear-gradient(140deg,#78516d,#543750);border:1px solid #ffe9eb40;border-radius:30px;justify-content:center;align-items:center;gap:22px;padding:15px 28px;font-size:20px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 23px #4e26422e,inset 0 1px #ffffff21}.bi-create span{font-size:26px;font-weight:400;line-height:1}.bi-create:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 26px #4e26423d}.bi-create:active:not(:disabled){transform:translateY(1px)}.bi-create:disabled{opacity:.45;cursor:default}.bi-setup button:focus-visible,.bi-shade-lab button:focus-visible,.bi-setup input:focus-visible,.bi-shade-lab input:focus-visible{outline-offset:4px;outline:3px solid #805b83}.bi-setup-preview{min-width:0;margin:0 -65px 0 -45px;position:relative}.bi-preview-halo{filter:blur(10px);background:radial-gradient(#ffefd9b3,#f2ccda4d 48%,#0000 72%);border-radius:50%;position:absolute;inset:0 8%}.bi-product-shelf{isolation:isolate;width:100%;height:auto;display:block;position:relative;overflow:visible}.bi-product{transform-box:fill-box;transform-origin:50% 100%;animation:.8s cubic-bezier(.2,.75,.2,1) both bi-product-arrive}.bi-product-bottle{animation-delay:.1s}.bi-product-tube{animation-delay:.2s}.bi-product-compact{animation-delay:.3s}.bi-product-lip{animation-delay:.4s}.bi-shelf-sparkles{animation:4s ease-in-out infinite bi-shelf-twinkle}.bi-shade-lab{max-width:930px;margin:0 auto;padding:30px 20px 16px}.bi-shade-heading{text-align:center;margin-bottom:34px}.bi-shade-heading h2{letter-spacing:-.035em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.12}.bi-shade-heading p{color:var(--bi-muted);margin:0;font-size:20px;line-height:1.5}.bi-mix-workspace{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.bi-ingredient-names{justify-content:space-between;gap:12px;margin-bottom:17px;font-size:20px;display:flex}.bi-ingredient-names>span{align-items:center;gap:10px;display:flex}.bi-ingredient-names i{border-radius:50%;width:22px;height:22px;display:block;box-shadow:inset 0 1px 2px #ffffff80}.bi-eight-palette{background:linear-gradient(140deg,#fff5e5,#d6b69a);border:1px solid #e1c6af;border-radius:20px;grid-template-columns:repeat(8,1fr);gap:5px;padding:10px;display:grid;box-shadow:0 12px 25px #6e3c501f,inset 0 1px 1px #fffaf0}.bi-eight-palette>span{aspect-ratio:.62;border-radius:8px;min-width:0;transition:background-color .35s;box-shadow:inset 0 3px 5px #59324324,inset 0 -2px 3px #ffffff61}.bi-mix-equation{justify-content:center;align-items:center;gap:21px;margin:24px 0 30px;font-size:30px;line-height:1.1;display:flex}.bi-numeric-fraction{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;min-width:25px;display:inline-flex}.bi-numeric-fraction>span:first-child{border-bottom:2px solid;padding:0 3px 4px}.bi-numeric-fraction>span:last-child{padding-top:4px}.bi-whole-label{font-size:20px}.bi-slider-label{text-align:center;margin-bottom:13px;font-size:20px;display:block}.bi-mix-slider{align-items:center;gap:18px;display:flex}.bi-mix-slider button{color:#6f4565;width:52px;min-height:52px;font:inherit;cursor:pointer;background:#fff9f3cc;border:1px solid #9060753b;border-radius:50%;flex:none;place-items:center;padding:0;font-size:28px;display:inline-grid;box-shadow:0 3px 8px #703f5712}.bi-mix-slider button:disabled{opacity:.35;cursor:default}.bi-mix-slider input{accent-color:#815b79;cursor:pointer;width:100%;min-width:0;height:48px;margin:0}.bi-shade-result{text-align:center;flex-direction:column;align-items:center;display:flex}.bi-powder-pan{background:linear-gradient(130deg,#e4c5a0,#fff3d5 30%,#b89173 70%,#eed5ab);border-radius:50%;width:210px;height:210px;padding:13px;position:relative;transform:rotate(-12deg);box-shadow:0 17px 26px #63384e2b,inset 0 2px 2px #fff8e9}.bi-powder-pan:after{content:"";border:1px solid #fffbe49e;border-radius:50%;position:absolute;inset:5px}.bi-powder-color{background:radial-gradient(ellipse at 35% 25%, #fff3, transparent 60%), var(--mixed-shade);color:#fff9ea8c;border-radius:50%;place-items:center;width:100%;height:100%;transition:background-color .35s;display:grid;box-shadow:inset 0 7px 10px #7035512e,inset 0 -2px 3px #fff4e6a6}.bi-powder-color>span{filter:drop-shadow(0 2px 1px #6a3d5329);font-family:Georgia,serif;font-size:85px}.bi-shade-result h3{letter-spacing:-.02em;margin:25px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.bi-shade-result .bi-create{width:100%;max-width:300px;min-height:58px;padding:13px 18px;font-size:20px}.bi-saved-status{color:#6a5370;min-height:28px;margin-top:10px;font-size:17px;display:block}@keyframes bi-product-arrive{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bi-shelf-twinkle{0%,to{opacity:.45}50%{opacity:1}}@media (width<=760px){.bi-setup{grid-template-columns:1fr;gap:0;max-width:540px;padding:12px 20px 24px}.bi-setup-copy{order:1}.bi-small-star{display:none}.bi-setup h2{margin:0 0 22px;font-size:39px}.bi-setup h2 br{display:none}.bi-setup h2 br:after{content:" "}.bi-setup form{max-width:none}.bi-setup-preview{justify-content:center;align-items:center;height:205px;margin:-12px -20px -15px;display:flex;overflow:hidden}.bi-setup-preview .bi-product-shelf{flex:none;width:355px;max-width:100%}.bi-name-input{min-height:58px;font-size:23px}.bi-color-picker{margin:20px 0 22px}.bi-setup .bi-create{width:100%}.bi-swatches{gap:4px}.bi-swatch{border-radius:20px;flex-direction:column;justify-content:center;padding:8px 6px;font-size:20px}.bi-swatch-paint{width:26px;height:26px}.bi-shade-lab{padding:20px 12px 8px}.bi-shade-heading{margin-bottom:24px}.bi-shade-heading h2{font-size:34px}.bi-mix-workspace{grid-template-columns:1fr;gap:22px;max-width:440px;margin:0 auto}.bi-eight-palette{border-radius:16px;gap:4px;padding:8px}.bi-eight-palette>span{aspect-ratio:.8;border-radius:6px}.bi-mix-equation{gap:17px;margin:18px 0 22px;font-size:29px}.bi-mix-slider{gap:14px}.bi-shade-result{text-align:left;grid-template-columns:100px 1fr;align-items:center;column-gap:18px;display:grid}.bi-powder-pan{grid-row:1/4;width:100px;height:100px;padding:7px}.bi-powder-color>span{font-size:43px}.bi-shade-result h3{margin:0 0 10px;font-size:24px}.bi-shade-result .bi-create{min-height:54px;padding:12px 8px;font-size:20px}.bi-saved-status{min-height:22px;margin-top:6px;font-size:16px}}@media (prefers-reduced-motion:reduce){.bi-product,.bi-shelf-sparkles{animation:none}.bi-setup *,.bi-shade-lab *{transition:none!important}}.reduce-motion .bi-product,.reduce-motion .bi-shelf-sparkles{animation:none}.reduce-motion .bi-setup *,.reduce-motion .bi-shade-lab *{transition:none!important}.fraction-bench{--fb-ink:#f9eef8;--fb-muted:#c8b9d4;--fb-pink:#f2a7d3;--fb-violet:#b8a7ef;--fb-edge:#bda2ca40;box-sizing:border-box;width:100%;min-height:100%;color:var(--fb-ink);text-align:left;isolation:isolate;background:radial-gradient(at 16% 8%,#663d7155,#0000 48%),radial-gradient(at 95% 70%,#36485b66,#0000 45%),#211e31;padding:32px 24px 50px;font-family:inherit;font-size:20px;line-height:1.45}.fraction-bench *{box-sizing:border-box}.fraction-bench button,.fraction-bench input{font:inherit}.fraction-bench button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fraction-bench button:disabled{cursor:default;opacity:.35}.fraction-bench button:focus-visible,.fraction-bench summary:focus-visible,.fraction-bench [role=slider]:focus-visible,.fraction-bench input:focus-visible{outline-offset:5px;outline:3px solid #fff0bc}.fraction-bench figure,.fraction-bench p{margin:0}.fb-inner{width:min(100%,680px);margin:auto}.fb-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.fb-topline h1{letter-spacing:-.04em;color:var(--fb-ink);margin:0;font-size:34px;font-weight:600;line-height:1.2}.fb-close{border:1px solid var(--fb-edge);color:var(--fb-ink);background:#ffffff0a;border-radius:50%;flex:none;width:50px;height:50px;line-height:1;font-size:32px!important}.fb-view-switch{border:1px solid var(--fb-edge);background:#14132166;border-radius:16px;gap:6px;width:max-content;max-width:100%;margin-bottom:30px;padding:5px;display:flex}.fb-view-switch button{min-height:48px;color:var(--fb-muted);background:0 0;border:0;border-radius:11px;padding:10px 25px;font-size:20px}.fb-view-switch button[aria-pressed=true]{color:#fff4fc;background:#6c5278;box-shadow:0 4px 12px #08020f26}.fb-reference figcaption{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.fb-reference figcaption strong{font-size:23px;font-weight:600}.fb-reference figcaption>span{color:#e1cee6;text-align:right;font-size:21px}.fb-part-strip{grid-template-columns:repeat(var(--fb-divisions),minmax(0,1fr));-webkit-user-select:none;user-select:none;background:#141724;border:2px solid #f1d9ed9c;border-radius:12px;width:100%;height:68px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #08051138}.fb-part{background:#343041;border-right:2px solid #fff0f5a1;height:100%;transition:background .2s,filter .2s}.fb-part:last-child{border-right:0}.fb-part-chosen{background:linear-gradient(170deg,#f1b9dc 0%,#d78db9 65%,#c97caf 100%);box-shadow:inset 0 4px 5px #fff3fa4d,inset 0 -5px 7px #a5588b26}.fb-full-reference{border-color:#d6c2eda1}.fb-full-reference .fb-part-chosen{background:linear-gradient(165deg,#c4b3ee,#9583c4);box-shadow:inset 0 5px 8px #ffffff38,inset 0 -4px 7px #553c8826}.fb-touchable{cursor:ew-resize;touch-action:none;-webkit-user-select:none}.fb-touchable:hover{border-color:#fff0ed}.fb-whole-brace{text-align:center;color:#d4c3df;height:39px;padding-top:12px;font-size:19px;line-height:1;position:relative}.fb-whole-brace:before{content:"";border:1px solid #ac95b777;border-top:0;border-radius:0 0 4px 4px;height:7px;position:absolute;inset:6px 1px auto}.fb-whole-brace>span{background:#242033;padding:0 12px;display:inline-block;position:relative}.fb-partition-controls{margin:24px 0 21px}.fb-partition-controls>span{color:#ded0e6;margin-bottom:12px;font-size:21px;display:block}.fb-denominators{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.fb-denominators>button{color:#e4d5f1;background:#3b324d;border:1px solid #ad8ebf70;border-radius:13px;min-height:52px;font-size:25px}.fb-denominators>button[aria-pressed=true]{color:#fff2fb;background:#76536f;border-color:#efabd7;box-shadow:0 0 0 2px #f1b3db22}.fb-denominators>.fb-pending-cut{border-style:dashed;border-color:#f0d59b}.fb-working-strips{gap:20px;margin-top:7px;display:grid}.fb-working-whole{width:100%;margin:0}.fb-add-whole{color:#d5bee5;background:0 0;border:0;border-bottom:1px dashed #c3a5d163;min-height:48px;margin:3px auto 14px;padding:11px 3px;font-size:20px;display:block}.fb-result{justify-content:center;align-items:center;gap:30px;min-height:110px;margin:20px 0 5px;display:flex}.fb-fraction{vertical-align:middle;font-variant-numeric:tabular-nums;text-align:center;color:#ffd5ed;flex-direction:column;align-items:stretch;min-width:60px;font-size:43px;line-height:1.12;display:inline-flex}.fb-fraction>span:first-child{border-bottom:2px solid #ffc6e6;padding:0 6px 5px}.fb-fraction>span:last-child{padding:5px 6px 0}.fb-result p{font-size:21px;line-height:1.45}.fb-numerator-meaning{color:#ffcfeb;margin-bottom:9px!important}.fb-denominator-meaning{color:#c9b7e4}.fb-mixed-meaning{text-align:center;color:#e9d4eb;font-size:21px;margin:14px 0 2px!important}.fb-quantity-controls{align-items:center;gap:18px;margin:21px 0 8px;display:flex}.fb-quantity-controls>button{color:#f3d5eb;background:#493653;border:1px solid #a88cbf77;border-radius:14px;flex:none;width:54px;height:54px;font-size:30px}.fb-quantity-controls input{cursor:pointer;accent-color:#e7a7d0;background:0 0;flex:1;width:100%;min-width:0;height:48px;margin:0;padding:0}.fb-quantity-controls input::-webkit-slider-runnable-track{background:#766080;border-radius:8px;height:9px}.fb-quantity-controls input::-webkit-slider-thumb{-webkit-appearance:none;background:#f3b8da;border:3px solid #ffdfef;border-radius:50%;width:26px;height:26px;margin-top:-8px;box-shadow:0 2px 8px #0005}.fb-quantity-controls input{-webkit-appearance:none}.fb-quantity-controls input::-moz-range-track{background:#766080;border-radius:8px;height:9px}.fb-quantity-controls input::-moz-range-thumb{background:#f3b8da;border:3px solid #ffdfef;border-radius:50%;width:23px;height:23px}.fb-touch-note{text-align:center;color:#bdaecb;font-size:19px}.fb-notice{color:#f3d7b4;text-align:center;min-height:29px;font-size:20px;margin-top:14px!important}.fb-decision{color:#fff0d7;background:#50413d;border:1px solid #c7a57770;border-radius:15px;margin:18px 0;padding:18px 20px;font-size:20px;animation:.2s ease-out fb-appear}.fb-decision strong{color:#fff3df;font-weight:600}.fb-decision>div{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.fb-decision button{color:#ffe9cd;background:#322a2c;border:1px solid #e1bd8b5e;border-radius:11px;min-height:49px;padding:10px 15px;font-size:19px}.fb-decision button:last-child{background:#79614c}.fb-comparison{padding-top:23px}.fb-comparison-intro{text-align:center;color:#ead7ee;font-size:23px}.fb-equation{justify-content:center;align-items:center;gap:30px;margin:25px 0 27px;display:flex}.fb-equation>span:not(.fb-fraction){color:#dfc9e5;font-size:34px}.fb-comparison-rows{gap:17px;display:grid}.fb-comparison-rows figcaption{color:#d4bedf;margin-bottom:12px;font-size:21px}.fb-overlay-strips{margin-top:25px;position:relative}.fb-overlay-quarters{animation:.45s ease-out fb-overlay-slide;position:absolute;inset:0}.fb-overlay-quarters .fb-part-strip{box-shadow:none;border-color:#fff2d7}.fb-overlay-quarters .fb-part{background:0 0;border-right:2px dashed #fff2d7}.fb-overlay-quarters .fb-part-chosen{box-shadow:none;background:#fbdbc133}.fb-overlay-figure figcaption{text-align:center;color:#f1d9dc;margin:17px 0 0;font-size:21px}.fb-compare-toggle{color:#fff1fa;background:#785a7a;border:1px solid #e2afd46b;border-radius:14px;min-height:54px;margin:25px auto 10px;padding:12px 24px;font-size:21px;display:block}.fb-other-unit{border-top:1px solid var(--fb-edge);color:#c6b7d1;margin-top:30px;padding-top:18px}.fb-other-unit summary{cursor:pointer;width:max-content;max-width:100%;min-height:48px;padding:10px 0;font-size:19px}.fb-other-unit>p{margin:9px 0 15px;font-size:19px;line-height:1.5}.fb-unit-options{flex-wrap:wrap;gap:10px;display:flex}.fb-unit-options button{color:#dfcce9;background:#322d41;border:1px solid #ab8cb751;border-radius:12px;min-height:50px;padding:11px 15px;font-size:19px}.fb-unit-options button[aria-pressed=true]{background:#685170;border-color:#d8b2d3}.fb-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fraction-bench .fb-close:hover,.fraction-bench .fb-denominators>button:hover,.fraction-bench .fb-compare-toggle:hover{filter:brightness(1.13)}@keyframes fb-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fb-overlay-slide{0%{opacity:.3;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.fraction-bench{padding:21px 17px 35px}.fb-topline{margin-bottom:18px}.fb-topline h1{font-size:29px}.fb-view-switch{margin-bottom:25px}.fb-view-switch button{padding:10px 20px}.fb-reference figcaption{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:13px}.fb-reference figcaption strong{font-size:22px}.fb-reference figcaption>span{text-align:left;font-size:20px}.fb-part-strip{border-radius:10px;height:64px}.fb-whole-brace{height:35px;font-size:18px}.fb-partition-controls{margin:22px 0 19px}.fb-partition-controls>span{font-size:20px}.fb-denominators{gap:7px}.fb-denominators>button{border-radius:11px;min-height:49px;padding:5px 0;font-size:24px}.fb-result{gap:20px;min-height:100px;margin-top:16px}.fb-fraction{min-width:52px;font-size:39px}.fb-result p{font-size:20px;line-height:1.4}.fb-numerator-meaning{margin-bottom:8px!important}.fb-quantity-controls{gap:13px}.fb-quantity-controls>button{width:50px;height:52px}.fb-add-whole{font-size:19px}.fb-touch-note{font-size:18px}.fb-notice{font-size:19px;line-height:1.45}.fb-decision{padding:16px 15px;font-size:20px}.fb-decision>div{flex-direction:column}.fb-decision button{width:100%;font-size:19px}.fb-comparison-intro{font-size:22px}.fb-equation{margin:22px 0}.fb-other-unit{margin-top:23px}.fb-unit-options{flex-direction:column}.fb-unit-options button{text-align:left;font-size:19px}.fb-working-strips{gap:17px}}@media (prefers-reduced-motion:reduce){.fraction-bench *{transition:none!important;animation:none!important}}.reduce-motion .fraction-bench *{transition:none!important;animation:none!important}.origins-game{--or-whole:160px;--or-bread-height:61.333px;--or-ink:#fff0dc;--or-muted:#dfcbb3;--or-line:#efd7b83d;--or-paper:#e7d6ba;width:calc(100% - 42px);max-width:1050px;color:var(--or-ink);margin:0 auto;padding-bottom:140px;font-family:inherit}.origins-game,.origins-game *{box-sizing:border-box}.origins-game button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.origins-game button:disabled{cursor:default}.origins-game button:focus-visible{outline-offset:4px;outline:3px solid #ffe0a3}.or-heading{text-align:center;max-width:850px;margin:0 auto 16px}.or-chapter-mark{color:#d8bea7;justify-content:center;align-items:center;gap:18px;margin:5px 0 12px;font-size:18px;display:flex}.or-chapter-mark>div{gap:5px;display:flex}.or-chapter-mark i{background:#bba18a50;border-radius:50%;width:5px;height:5px;display:block}.or-chapter-mark i.or-dot-done{background:#d4cca3}.or-chapter-mark i.or-dot-current{background:#f2cfa1;box-shadow:0 0 15px #f2ce9655}.or-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 13px;font-size:clamp(27px,3.2vw,39px);font-weight:600;line-height:1.22}.or-human-line{text-align:left;justify-content:center;align-items:center;gap:13px;max-width:750px;margin:auto;display:flex}.or-human-line>.lc-mira{flex:0 0 52px;width:52px;height:52px}.or-human-line p{color:#ead5bf;max-width:660px;margin:0;font-size:20px;line-height:1.4}.or-whole-reference{border:1px solid var(--or-line);background:#f2dcb00a;border-radius:18px;justify-content:center;align-items:center;gap:20px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:11px 22px;display:flex}.or-whole-reference>div{text-align:left}.or-whole-reference strong{font-size:21px;font-weight:600}.or-whole-reference span{color:#d6bfa8;margin-top:4px;font-size:16px;line-height:1.3;display:block}.or-bread{width:calc(var(--or-whole) * var(--piece-size,1));height:var(--or-bread-height);filter:drop-shadow(0 3px 2px #49302224);flex:none;display:block;overflow:hidden}.or-board-area{max-width:900px;margin:0 auto 17px}.or-board-label{color:#ead9bd;justify-content:space-between;align-items:center;gap:12px;margin:0 3px 10px;font-size:18px;display:flex}.or-board-label>span:last-child{color:#d3bda8;font-size:16px}.or-board{color:#634b37;background:linear-gradient(160deg,#e9d8b7ed,#d9c09be8);border:1px solid #f9e7c8;border-radius:23px;flex-wrap:wrap;place-content:center;align-items:center;gap:10px 12px;min-height:100px;padding:20px 25px;display:flex;position:relative;box-shadow:0 14px 30px #1f142d33,inset 0 1px #ffefd8}.or-board:before{content:"";pointer-events:none;border:1px dashed #8465473d;border-radius:17px;position:absolute;inset:7px}.or-piece{pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:4px 3px;transition:transform .16s,background .16s;display:inline-flex;position:relative}.or-piece:hover:not(:disabled){background:#fff4cf2e;transform:translateY(-3px)}.or-piece.or-piece-selected{background:#fff7da8c;border-color:#8a6252;transform:translateY(-4px);box-shadow:0 0 0 3px #efcca14d}.or-piece:disabled{opacity:1}.or-piece>.or-bread{pointer-events:none}.or-empty-board{color:#7b6247;text-align:center;padding:15px;font-size:19px;font-style:italic}.or-selection-tools{color:#e1c9ae;text-align:center;justify-content:center;align-items:center;gap:15px;min-height:62px;padding:9px 4px 0;font-size:17px;display:flex}.or-cut-options{justify-content:center;align-items:center;gap:7px;display:flex}.or-cut-options>svg{color:#dfb895;width:22px;height:22px;margin-right:3px}.or-cut-options>button{color:#ffe6c9;background:#b58b7426;border:1px solid #e1c59e64;border-radius:12px;width:49px;height:48px;font-size:23px;line-height:1}.or-cut-options>button:hover{background:#dfc29a33}.or-plates{grid-template-columns:repeat(var(--people),minmax(0,1fr));align-items:stretch;gap:17px;max-width:950px;margin:0 auto 18px;display:grid}.or-plate{isolation:isolate;background:radial-gradient(#7459482b,#5e425025);border:1px solid #e3c9a946;border-radius:28px;flex-direction:column;min-height:180px;padding:55px 13px 13px;display:flex;position:relative}.or-plate:before{content:"";pointer-events:none;border:1px solid #f5dfc417;border-radius:23px;position:absolute;inset:8px}.or-plate-target{text-align:left;z-index:0;background:0 0;border:0;border-radius:28px;align-items:flex-start;gap:10px;padding:14px 17px;display:flex;position:absolute;inset:0}.or-plate-target>strong{color:#f2dbc1;font-size:22px;font-weight:500;line-height:30px}.or-plate-target:disabled{opacity:1}.or-person-dot{color:#f4dcc0;background:#e9bd9b2a;border:1px solid #e4c6a344;border-radius:50%;place-items:center;min-width:30px;height:30px;padding:0 5px;font-size:16px;display:grid}.or-person-1{color:#e8d6ef;background:#c5acd133;border-color:#ddc0e54d}.or-person-2{color:#d9e9d4;background:#a9c4b332;border-color:#bbd7bd4d}.or-transfer-plus{color:#f0d2a3;margin-left:auto;font-size:29px;line-height:28px}.or-plate-ready{background:radial-gradient(#b58c5c2e,#5e425025);border-color:#f4d4a65e;box-shadow:0 0 0 2px #edc89413}.or-plate-ready:hover{background:#c3956130;border-color:#f4d4a6bb}.or-plate-pieces{z-index:1;pointer-events:none;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px 6px;min-height:75px;display:flex;position:relative}.or-plate-amount{z-index:1;text-align:center;color:#eddbc2;pointer-events:none;margin:8px 0 1px;font-size:21px;line-height:1.3;position:relative}.or-record{background:#ead7b911;border:1px solid #edd4af37;border-radius:24px;max-width:650px;margin:20px auto 0;padding:20px 25px}.or-record>p{text-align:center;margin:0 0 18px;font-size:20px;line-height:1.4}.or-record-model{justify-content:center;align-items:center;gap:19px;margin:0 auto 20px;display:flex}.or-record-model>span{color:#dcc3a6;font-size:18px}.or-fraction-builder{gap:13px;max-width:450px;margin:auto;display:grid}.or-fraction-builder>div:not(.or-fraction-line){align-items:center;gap:18px;display:flex}.or-fraction-builder label{flex:1;font-size:20px;line-height:1.3}.or-number-control{justify-content:center;align-items:center;gap:11px;display:flex}.or-number-control>button{background:#bd99772b;border:1px solid #e0c5a54d;border-radius:12px;width:49px;height:49px;font-size:25px}.or-number-control>output{text-align:center;color:#ffe9c8;font-variant-numeric:tabular-nums;min-width:33px;font-size:31px}.or-fraction-line{background:linear-gradient(90deg,#0000,#d9b98c99,#0000);height:1px;margin:1px 0}.or-card-value{color:#d3bba1;margin:22px 0 0!important}.or-card-value>strong{color:#ffe6bf;margin-left:10px;font-size:32px;font-weight:500}.or-help,.or-feedback{background:#493546ed;border:1px solid #e3c6a748;border-radius:19px;max-width:760px;margin:18px auto 0;padding:17px 21px;scroll-margin-bottom:140px}.or-help p,.or-feedback p{color:#eedac0;margin:0;font-size:20px;line-height:1.45}.or-help>button{color:#f3d49d;background:0 0;border:0;min-height:48px;margin-top:8px;padding:8px 0;font-size:18px}.or-feedback strong{font-size:23px;font-weight:500;line-height:1.4;display:block}.or-feedback p{margin-top:10px}.or-feedback-success{background:linear-gradient(120deg,#514138f2,#3c3d38e6);border-color:#d3c29b65}.or-actions{z-index:30;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#493449f2,#302438f7);border:1px solid #ddc3aa3b;border-radius:22px;align-items:center;gap:8px;width:min(730px,100% - 26px);padding:11px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 50px #21132666}.or-icon-button{background:#c2a48910;border:1px solid #ddc3aa2e;border-radius:13px;flex:0 0 50px;place-items:center;min-width:50px;height:53px;padding:12px;display:grid}.or-icon-button>svg{width:24px;height:24px}.or-icon-button:disabled{opacity:.3}.or-icon-button.or-help-active{background:#c5a77835;border-color:#f0d29d8a}.or-primary{background:linear-gradient(125deg,#ffe2b8,#e8bd96);border:1px solid #ffeacb;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:18px;min-height:57px;padding:13px 24px;font-weight:600;display:flex;box-shadow:inset 0 -3px #a7755129,0 4px 17px #21152824;color:#493341!important;font-size:22px!important}.or-primary>svg{flex:0 0 22px;width:22px;height:22px}.or-secondary{background:#bc9b7d1a;border:1px solid #e4c7ac3e;border-radius:13px;min-height:52px;padding:12px 20px;font-size:19px!important}.or-cutting .or-board .or-piece{animation:.36s cubic-bezier(.2,.8,.2,1) or-separate}.or-passed .or-plate{border-color:#ddcba36b;box-shadow:0 0 40px #d5c09c10}.or-finale{text-align:center;max-width:850px;padding:30px 15px 80px}.or-eyebrow{color:#dfc4a4;margin-bottom:13px;font-size:20px;display:block}.or-finale h1{letter-spacing:-.03em;font-size:42px;font-weight:500;line-height:1.2}.or-finale>p{max-width:700px;margin:20px auto;font-size:23px;line-height:1.5}.or-packed-portions{justify-content:center;gap:20px;margin:32px auto;display:flex}.or-paper-packet{background:#e0c7a4;border:1px solid #f4ddba;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:190px;padding:20px 15px;display:flex;rotate:-3deg;box-shadow:0 15px 25px #20132430}.or-paper-packet:nth-child(2){rotate:2deg}.or-paper-packet:nth-child(3){rotate:-1deg}.or-paper-packet>span{color:#64442f;flex:1 0 100%;margin-top:10px;font-size:24px}.or-saved-cards{justify-content:center;gap:14px;margin:25px auto;display:flex}.or-saved-cards>div{text-align:left;background:#ead8ba14;border:1px solid #ebd0aa50;border-radius:16px;gap:9px;padding:17px 24px;display:grid}.or-saved-cards span{color:#dbc2a5;font-size:18px}.or-saved-cards strong{font-size:28px;font-weight:500}.or-finale-actions{justify-content:center;align-items:center;gap:15px;max-width:720px;margin:30px auto;display:flex}.or-finale-actions>.or-primary{flex:0 auto}.large-text .or-heading h1{font-size:42px}.large-text .or-human-line p,.large-text .or-feedback p{font-size:23px}@keyframes or-separate{0%{opacity:.6;translate:0 -6px}to{opacity:1;translate:0}}@media (width<=760px){.origins-game{--or-whole:140px;--or-bread-height:53.6667px;width:calc(100% - 30px)}.or-heading h1{font-size:30px}.or-whole-reference{gap:15px;padding:10px 16px}.or-whole-reference strong{font-size:20px}.or-whole-reference span{font-size:15px}.or-board{gap:8px;padding:17px}.or-selection-tools{flex-direction:column;gap:7px;min-height:57px;padding-top:10px}.or-plates{gap:10px}.or-plate{border-radius:22px;padding-left:8px;padding-right:8px}.or-plate-target{border-radius:22px;gap:7px;padding:13px 12px}.or-plate-target>strong,.or-plate-amount{font-size:20px}.or-plates:has(>.or-plate:nth-child(3)){--or-whole:120px;--or-bread-height:46px}.or-finale h1{font-size:36px}}@media (width<=500px){.origins-game{--or-whole:112px;--or-bread-height:42.9333px;width:calc(100% - 24px);padding-bottom:125px}.or-heading{margin-bottom:12px}.or-chapter-mark{gap:13px;margin:3px 0 10px;font-size:16px}.or-chapter-mark>div{gap:4px}.or-chapter-mark i{width:4px;height:4px}.or-heading h1{margin-bottom:11px;font-size:26px;line-height:1.24}.or-human-line{gap:10px}.or-human-line>.lc-mira{flex-basis:43px;width:43px;height:43px}.or-human-line p{font-size:20px;line-height:1.35}.or-whole-reference{border-radius:15px;gap:13px;width:100%;margin-bottom:15px;padding:9px 10px}.or-whole-reference strong{font-size:20px}.or-whole-reference span{margin-top:3px;font-size:14px;line-height:1.3}.or-whole-reference>.or-bread{flex-shrink:0}.or-board-label{align-items:baseline;margin-bottom:8px;font-size:18px}.or-board-label>span:last-child{text-align:right;max-width:160px;font-size:13px;line-height:1.25}.or-board{border-radius:18px;gap:7px 9px;min-height:85px;padding:15px 12px}.or-board:before{border-radius:14px;inset:5px}.or-piece{min-width:48px;min-height:48px;padding:3px 2px}.or-empty-board{padding:10px;font-size:17px}.or-selection-tools{gap:7px;min-height:57px;padding-top:8px;font-size:16px;line-height:1.3}.or-cut-options{gap:8px}.or-cut-options>button{width:49px;height:48px;font-size:22px}.or-board-area{margin-bottom:12px}.or-plates{gap:9px;margin-bottom:15px}.or-plate{border-radius:21px;min-height:160px;padding:48px 5px 10px}.or-plate-target{border-radius:21px;gap:6px;padding:11px 9px}.or-plate-target>strong{font-size:19px;line-height:27px}.or-person-dot{min-width:27px;height:27px;padding:0 4px;font-size:14px}.or-transfer-plus{font-size:24px;line-height:27px}.or-plate-pieces{gap:3px 1px;min-height:67px}.or-plate-amount{margin-top:7px;font-size:18px}.or-plate:before{border-radius:16px;inset:6px}.or-plates:has(>.or-plate:nth-child(3)){--or-whole:112px;--or-bread-height:42.9333px;grid-template-columns:repeat(2,minmax(0,1fr))}.or-plates:has(>.or-plate:nth-child(3))>.or-plate:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 5px)}.or-record{border-radius:19px;margin-top:15px;padding:17px 14px}.or-record>p{margin-bottom:15px;font-size:20px;line-height:1.35}.or-record-model{gap:13px;margin-bottom:19px}.or-record-model>span{font-size:17px}.or-fraction-builder,.or-fraction-builder>div:not(.or-fraction-line){gap:12px}.or-fraction-builder label{font-size:19px;line-height:1.3}.or-number-control{gap:7px}.or-number-control>button{width:48px;height:48px;font-size:24px}.or-number-control>output{min-width:25px;font-size:28px}.or-card-value{font-size:18px!important}.or-card-value>strong{font-size:29px}.or-help,.or-feedback{border-radius:16px;margin-top:13px;padding:15px}.or-help p,.or-feedback p{font-size:20px;line-height:1.4}.or-feedback strong{font-size:22px;line-height:1.35}.or-actions{width:calc(100% - 20px);bottom:calc(8px + env(safe-area-inset-bottom));border-radius:20px;gap:5px;padding:9px}.or-icon-button{border-radius:12px;flex-basis:48px;min-width:48px;height:53px;padding:12px}.or-icon-button>svg{width:22px;height:22px}.or-primary{border-radius:13px;gap:8px;min-height:55px;padding:10px;line-height:1.2;font-size:18px!important}.or-primary>svg{flex-basis:19px;width:19px;height:19px}.or-finale{padding:20px 3px 60px}.or-finale h1{font-size:31px}.or-finale>p{font-size:21px;line-height:1.45}.or-packed-portions{gap:9px;margin:25px 0}.or-paper-packet{border-radius:10px;gap:0;max-width:31%;padding:13px 5px}.or-paper-packet>span{margin-top:7px;font-size:21px}.or-saved-cards{gap:9px;margin-top:20px}.or-saved-cards>div{border-radius:13px;padding:13px 15px}.or-saved-cards span{font-size:16px}.or-saved-cards strong{font-size:23px}.or-finale-actions{flex-direction:column;gap:12px}.or-finale-actions>.or-primary{width:100%;font-size:20px!important}.or-finale-actions>.or-secondary{width:100%;font-size:18px!important}.large-text .or-heading h1{font-size:30px}.large-text .or-human-line p,.large-text .or-feedback p{font-size:23px}}@media (prefers-reduced-motion:reduce){.origins-game *{transition:none!important;animation:none!important}}.reduce-motion .origins-game *{transition:none!important;animation:none!important}.or-plates:has(>.or-plate:nth-child(3)){--or-whole:inherit;--or-bread-height:inherit}.or-record-model{flex-wrap:wrap}.or-record-model>span{text-align:center;flex:1 0 100%;margin-top:1px}.or-top-controls{justify-content:space-between;align-items:center;gap:15px;margin:5px 0 18px;display:flex}.or-top-controls>.or-chapter-mark{flex-direction:column;gap:6px;margin:0;font-size:19px}.or-top-controls>button{background:#ba98761a;border:1px solid #e1c5a332;border-radius:50%;place-items:center;width:48px;height:48px;padding:12px;display:grid}.or-top-controls>button>svg{width:23px;height:23px}.or-top-controls>span{width:48px;height:48px}.origins-game{padding-top:12px}.or-record-model .or-bread{flex:none}@media (width<=500px){.origins-game{padding-top:6px}.or-top-controls{gap:10px;margin:1px 0 15px}.or-top-controls>.or-chapter-mark{gap:6px;font-size:18px}.or-record-model{gap:10px}.or-record-model>span{font-size:16px}}.or-speaker-avatar{color:#edcfaa;background:linear-gradient(145deg,#cdaa842b,#84656822);border:1px solid #e6c5a63f;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.or-speaker-name{color:#ccab91;margin-bottom:3px;font-size:15px;display:block}.or-record-target{background:#e6c49214;border:1px solid #e9d0a832;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:fit-content;min-width:240px;margin:0 auto 20px;padding:14px 12px 17px;display:flex}.or-record-target>span{color:#ffdfb4;font-size:20px;font-weight:500}.or-record-model{border-top:1px solid #c5a27a25;padding-top:15px}.or-record-target>.or-bread{flex-shrink:0}@media (width<=500px){.or-speaker-name{margin-bottom:3px;font-size:14px}.or-speaker-avatar{flex-basis:43px;width:43px;height:43px;font-size:23px}.or-record-target{min-width:235px;margin-bottom:15px;padding:13px 12px 16px}.or-record-target>span{font-size:20px}}.or-plate-target{height:51px;min-height:48px;bottom:auto}.or-plate-pieces{margin-top:1px}@media (width<=500px){.or-plate-target{height:48px;min-height:48px}}.or-plate{background:linear-gradient(#d6b08211 0%,#d9b7862a 65%,#ac84512b 100%);border-color:#d9b68c57;box-shadow:inset 0 -5px #a87e4f12}.or-plate:after{content:"";clip-path:polygon(0 0,50% 100%,100% 0,100% 100%,0 100%);pointer-events:none;z-index:-1;background:#deb78c12;border-top:1px solid #ddb98c24;height:13px;position:absolute;bottom:6px;left:7px;right:7px}.or-saved-note{color:#654b3a;background:linear-gradient(145deg,#f5e7ca,#e5d4b2);border:1px solid #ffefd5;border-radius:3px 3px 19px;width:fit-content;max-width:100%;margin:0 auto 20px;padding:17px 25px;rotate:-1deg;box-shadow:0 9px 23px #21162d2b}.or-saved-note>span{color:#896c52;font-size:17px}.or-saved-note p{margin:5px 0 0;font-size:21px;line-height:1.4}.or-saved-note strong{color:#68425a;white-space:nowrap;margin:0 5px;font-size:33px;font-weight:500}.or-saved-note strong>span{margin:0 2px}.or-final-delivery{justify-content:center;align-items:center;gap:40px;margin:30px auto;display:flex}.or-final-delivery .or-paper-packet{min-width:190px;max-width:250px}.or-paper-packet>strong{color:#684c35;flex:1 0 100%;margin-bottom:13px;font-size:20px;font-weight:500}.or-final-stock{text-align:center;align-items:center;gap:13px;display:grid}.or-final-stock>span{color:#d5bba1;font-size:19px}.or-final-stock>div{justify-content:center;gap:4px;display:flex}.or-saved-cards small{color:#d1b99d;font-size:16px}.or-finale .or-top-controls>.or-eyebrow{width:auto;height:auto;margin:0}@media (width<=500px){.or-saved-note{margin-bottom:17px;padding:14px 18px}.or-saved-note p{font-size:20px}.or-saved-note strong{font-size:30px}.or-saved-note>span{font-size:16px}.or-final-delivery{gap:15px;margin:25px auto}.or-final-delivery .or-paper-packet{min-width:155px;max-width:180px;padding:15px 10px}.or-final-stock>span{max-width:140px;font-size:16px}.or-paper-packet>strong{font-size:18px}.or-saved-cards small{font-size:14px}.or-saved-cards>div{padding:14px 12px}}.origins-game :is(button,output){scroll-margin-top:80px;scroll-margin-bottom:150px}.or-fraction-builder{scroll-margin-top:80px;scroll-margin-bottom:160px}.origins-game .or-piece[data-drag-enabled=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.origins-game.or-drag-active,.origins-game.or-drag-active *{cursor:grabbing}.origins-game .or-piece.or-piece-dragging{opacity:.24;box-shadow:none;background:#f9dfac18;border-style:dashed;border-color:#e2b77a80;transition:opacity .12s;transform:translate(0,0)}.origins-game [data-drop-owner]{transition:border-color .16s,box-shadow .16s}.origins-game.or-drag-active [data-drop-owner].or-drop-ready{border-color:#e9c48a94;box-shadow:inset 0 0 0 1px #f3d3a118,0 0 0 2px #f4c98913}.origins-game.or-drag-active [data-drop-owner].or-drop-hover{border-color:#ffe1a9;box-shadow:inset 0 0 26px #edbd6f15,0 0 0 3px #edc88d55,0 6px 26px #2114262e}.origins-game.or-drag-active .or-board.or-drop-ready{border-color:#9c704c;box-shadow:inset 0 0 0 1px #986c4333,0 0 0 2px #f3d2a13d,0 14px 30px #1f142d33}.origins-game.or-drag-active .or-board.or-drop-hover{border-color:#775038;box-shadow:inset 0 0 0 2px #9b6c476b,0 0 0 3px #ffe1a985,0 14px 30px #1f142d33}.or-drag-ghost{z-index:80;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 9px 7px #26172b55)drop-shadow(0 1px 1px #fff0b84d);margin:0;padding:0;position:fixed}.or-drag-ghost>.or-bread{filter:none;width:100%;height:100%;margin:0;display:block}.origins-game .or-just-dropped{animation:.34s cubic-bezier(.2,.7,.3,1) both or-piece-land}@keyframes or-piece-land{0%{filter:drop-shadow(0 5px 4px #2c1b292b);translate:0 -5px}to{filter:none;translate:0}}.reduce-motion .origins-game [data-drop-owner],.reduce-motion .origins-game .or-piece-dragging{transition:none}.reduce-motion .origins-game .or-just-dropped{animation:none}@media (prefers-reduced-motion:reduce){.origins-game [data-drop-owner],.origins-game .or-piece-dragging{transition:none}.origins-game .or-just-dropped{animation:none}}.or-cut-trace{z-index:12;pointer-events:none;fill:none;position:fixed;overflow:hidden}.or-cut-outline{stroke:#735435;stroke-width:1.2px;stroke-dasharray:4 4;opacity:.28}.or-cut-seam{stroke:#fff5ce;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(1px 0 #795138);animation:.2s ease-out both or-cut-draw,.46s ease-in .2s both or-cut-fade}@keyframes or-cut-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes or-cut-fade{0%{opacity:1}to{opacity:0}}.reduce-motion .or-cut-trace{display:none}@media (prefers-reduced-motion:reduce){.or-cut-trace{display:none}}.jo-objects{max-width:900px;margin:0 auto 24px}.jo-whole-reference{margin-bottom:20px}.jo-bread-stock{padding:17px 20px 22px;display:block}.jo-bread-stock>header,.jo-bread-order>header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 13px;font-size:20px;display:flex}.jo-bread-stock>header strong,.jo-bread-order>header strong{font-size:22px;font-weight:500}.jo-bread-stock>header span{color:#856344}.jo-bread-order>header output{color:#f2d4a7;font-variant-numeric:tabular-nums}.jo-bread-groups{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 24px;min-height:88px;display:flex}.jo-bread-source{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.jo-bread-order{background:linear-gradient(#d6b08211,#d9b78622 70%,#ac84512b);border:1px solid #d9b68c57;border-radius:22px;min-height:155px;margin-top:18px;padding:17px 20px 22px;box-shadow:inset 0 -5px #a87e4f12}.jo-bread-piece{scroll-margin-block:130px}.jo-empty{text-align:center;color:#d0b69c;width:100%;padding:22px 10px;font-size:20px;display:block}.jo-bread-stock .jo-empty{color:#816345}.jo-weight-reference{text-align:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 22px;display:grid}.jo-weight-reference>strong{letter-spacing:-.025em;color:#ffe3b9;font-size:27px;font-weight:550}.jo-weight-reference>span{color:#dfc8ac;font-size:19px}.jo-weight-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:660px;margin:auto;display:grid}.jo-weight-stations>section{text-align:center;background:#d2ae7610;border:1px solid #dec29752;border-radius:24px;padding:17px 16px 15px}.jo-weight-stations h2{margin:0 0 7px;font-size:23px;font-weight:500}.jo-weight-stations>.jo-weight-order{background:linear-gradient(155deg,#dfc49019,#b68a7221)}.jo-stock-reading,.jo-bag-reading{justify-content:center;align-items:center;gap:10px;height:90px;display:flex}.jo-stock-reading{flex-direction:column;gap:2px}.jo-stock-reading>output,.jo-weight-reading{font-variant-numeric:tabular-nums;color:#ffe6bb;white-space:nowrap;font-size:29px;font-weight:550}.jo-stock-reading>span{color:#d2b99a;font-size:17px}.jo-bag{filter:drop-shadow(0 6px 4px #21132624);flex:none;width:65px;height:75px}.jo-weight-tools{justify-content:center;gap:12px;margin-top:8px;display:flex}.jo-weight-tool{background:#e2c79609;border:1px solid #d4b48a3d;border-radius:13px;flex-direction:column;min-width:88px;padding:5px 3px 8px}.jo-scoop{pointer-events:none;flex:none;width:84px;height:56px;display:block;overflow:visible}.jo-weight-tool>strong{color:#ffe3b5;margin:0 0 3px;font-size:21px;font-weight:550;line-height:1.25}.jo-weight-tool>span{color:#e2c5a4;font-size:17px;line-height:1.3}.jo-weight-tool:disabled{opacity:.3;filter:saturate(.45)}.jo-weight-tool:hover:not(:disabled){background:#ecd2a822}.jo-scale{background:linear-gradient(125deg,#392f3d82,#463b421f);border:1px solid #ddc29835;border-radius:24px;justify-content:center;align-items:center;gap:28px;max-width:660px;margin:24px auto 0;padding:20px;display:flex}.jo-weight-grid{aspect-ratio:1;background:#251e2c3b;border:1px solid #dcc09959;border-radius:12px;flex:0 0 200px;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:200px;padding:8px;display:grid}.jo-weight-grid>i{aspect-ratio:1;background:#d0aa7910;border:1px solid #d7b58a30;border-radius:2px;transition:background .2s,box-shadow .2s;display:block}.jo-weight-grid>.jo-weight-cell-filled{background:#e1b67d;border-color:#f6d6a9;box-shadow:inset 0 1px 1px #fff2ce3b}.jo-scale-display>span{color:#d4bd9e;margin-bottom:7px;font-size:17px;display:block}.jo-scale-display>output{color:#f0e2bd;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#292631;border:1px solid #d4c3a24a;border-radius:11px;width:fit-content;padding:9px 13px;font-size:37px;font-weight:500;display:block;box-shadow:inset 0 2px 7px #1e192733}.jo-scale-display small{color:#cfc0a3;font-size:21px}.jo-scale-display>p{color:#d7bea0;margin:13px 0 0;font-size:18px;line-height:1.4}.jo-decimal-note{text-align:center;background:#d9b7850d;border:1px solid #ecd09e45;border-radius:16px;gap:7px;width:fit-content;max-width:100%;margin:20px auto 0;padding:14px 20px;display:grid}.jo-decimal-note>span{color:#d6bd9f;font-size:17px}.jo-decimal-note>strong{color:#ffe0ad;font-size:24px;font-weight:500}.jo-objects.or-drag-active,.jo-objects.or-drag-active *,.jo-objects.or-drag-active .or-piece[data-drag-enabled=true]{cursor:grabbing}.jo-objects.or-drag-active [data-drop-owner].or-drop-ready{border-color:#e9c48a94;box-shadow:inset 0 0 0 1px #f3d3a118,0 0 0 2px #f4c98913}.jo-objects.or-drag-active [data-drop-owner].or-drop-hover{border-color:#ffe1a9;box-shadow:inset 0 0 26px #edbd6f15,0 0 0 3px #edc88d55,0 6px 26px #2114262e}.jo-objects.or-drag-active .jo-bread-stock.or-drop-hover{border-color:#775038;box-shadow:inset 0 0 0 2px #9b6c476b,0 0 0 3px #ffe1a985}.jo-drag-ghost>svg{width:100%;height:100%;margin:0}.jo-ghost-mass{white-space:nowrap;color:#ffe3b5;background:#392b3ce8;border-radius:7px;padding:3px 7px;font-size:20px;font-weight:550;line-height:1.2;position:absolute;top:100%;left:50%;translate:-50%}@media (width<=600px){.jo-whole-reference{gap:12px}.jo-whole-reference strong{font-size:20px}.jo-bread-stock,.jo-bread-order{border-radius:19px;padding:15px 12px 17px}.jo-bread-stock>header,.jo-bread-order>header{margin-bottom:10px;font-size:19px}.jo-bread-stock>header strong,.jo-bread-order>header strong{font-size:21px}.jo-bread-groups{gap:9px 16px;min-height:72px}.jo-bread-source{gap:1px}.jo-bread-order{min-height:140px;margin-top:15px}.jo-weight-reference{gap:5px;margin-bottom:18px}.jo-weight-reference>strong{font-size:26px}.jo-weight-reference>span{font-size:18px}.jo-weight-stations{gap:10px}.jo-weight-stations>section{border-radius:20px;padding:14px 7px 12px}.jo-weight-stations h2{margin-bottom:3px;font-size:21px}.jo-stock-reading,.jo-bag-reading{gap:3px;height:82px}.jo-stock-reading>output,.jo-weight-reading{font-size:24px}.jo-stock-reading>span{font-size:16px}.jo-bag{width:49px;height:65px}.jo-weight-tools{gap:5px;margin-top:7px}.jo-weight-tool{border-radius:11px;min-width:68px;padding:4px 1px 7px}.jo-scoop{width:65px;height:45px}.jo-weight-tool>span{font-size:16px}.jo-scale{border-radius:20px;gap:17px;margin-top:17px;padding:15px 12px}.jo-weight-grid{border-radius:10px;flex-basis:153px;gap:2px;width:153px;padding:6px}.jo-scale-display>span{margin-bottom:6px;font-size:14px}.jo-scale-display>output{border-radius:9px;padding:8px 9px;font-size:31px}.jo-scale-display small{font-size:18px}.jo-scale-display>p{margin-top:10px;font-size:16px;line-height:1.35}.jo-decimal-note{margin-top:16px;padding:12px 16px}.jo-decimal-note>strong{font-size:22px}}@media (width<=360px){.jo-weight-stations{gap:7px}.jo-weight-tool{min-width:60px}.jo-scoop{width:57px}.jo-scale{gap:12px;padding-inline:10px}.jo-weight-grid{flex-basis:135px;width:135px}.jo-scale-display>output{padding-inline:7px;font-size:28px}}.reduce-motion .jo-weight-grid>i{transition:none}@media (prefers-reduced-motion:reduce){.jo-weight-grid>i{transition:none}}.journey-numbers{--jn-cream:#f8e9d8;--jn-muted:#d0becb;--jn-plum:#b693c5;--jn-oat:#d9aa76;--jn-ginger:#c67f64;--jn-edge:#dbc2c648;width:100%;min-width:0;font:inherit;color:var(--jn-cream);border:0;margin:0;padding:0}.journey-numbers *{box-sizing:border-box}.journey-numbers p,.journey-numbers figure{margin:0}.journey-numbers button,.journey-numbers input{font:inherit}.journey-numbers button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.journey-numbers button:disabled{opacity:.35;cursor:default}.journey-numbers:disabled{opacity:.85}.journey-numbers button:focus-visible,.journey-numbers input:focus-visible{outline-offset:5px;outline:3px solid #ffe7aa}.jn-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jn-stocks{grid-template-columns:1fr 1fr;gap:22px;max-width:640px;margin:10px auto 25px;display:grid}.jn-stock{border:1px solid var(--jn-edge);background:#30283970;border-radius:17px;padding:18px 20px}.jn-stock-heading{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.jn-stock-heading strong{color:#f8d9ad;font-size:33px;font-weight:600;line-height:1}.jn-stock-heading span{color:#e5d5df;font-size:21px}.jn-cookie-stock{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:34px;display:flex}.jn-cookie{background:#d4aa73;border:1px solid #edc493;border-radius:44% 47% 43% 49%;flex:none;width:26px;height:26px;display:inline-block;position:relative;transform:rotate(-7deg);box-shadow:inset 0 2px 3px #ffe3ac77,inset 0 -3px 5px #8b54294d}.jn-cookie-ginger{background:#bf785d;border-color:#e3a487;transform:rotate(6deg);box-shadow:inset 0 2px 3px #f6c1a04d,inset 0 -3px 5px #713f354d}.jn-cookie i{opacity:.75;background:#8c5e3a;border-radius:50%;width:5px;height:3px;position:absolute;top:6px;left:6px;transform:rotate(35deg)}.jn-cookie i:nth-child(2){top:10px;left:14px;transform:rotate(-35deg)}.jn-cookie i:nth-child(3){top:17px;left:8px;transform:rotate(-10deg)}.jn-cookie-ginger i{background:#633b33;border-radius:50%;width:3px;height:3px}.jn-range-control{width:100%;max-width:620px;margin:21px auto}.jn-range-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:7px;font-size:22px;display:flex}.jn-range-heading label{color:#e9dbe6;line-height:1.3}.jn-range-heading output{color:#f5d5b5;font-variant-numeric:tabular-nums;text-align:center;min-width:46px;font-size:32px;line-height:1.1}.jn-range-row{align-items:center;gap:18px;min-height:60px;display:flex}.jn-range-row>button{color:#ffe5d4;background:#584151;border:1px solid #ccb0ca66;border-radius:13px;width:52px;min-width:52px;height:52px;font-size:29px;line-height:1}.jn-range-row>input{cursor:grab;appearance:none;touch-action:pan-y;background:0 0;flex:1;width:100%;min-width:0;height:54px;margin:0;padding:0}.jn-range-row>input:active{cursor:grabbing}.jn-range-row>input::-webkit-slider-runnable-track{background:linear-gradient(to right,#d5afae var(--jn-progress),#756073 var(--jn-progress));border-radius:10px;height:11px}.jn-range-row>input::-webkit-slider-thumb{appearance:none;background:#dca58c;border:3px solid #ffe9d0;border-radius:50%;width:31px;height:31px;margin-top:-10px;box-shadow:0 3px 9px #0005}.jn-range-row>input::-moz-range-track{background:#756073;border-radius:10px;height:11px}.jn-range-row>input::-moz-range-progress{background:#d5afae;border-radius:10px;height:11px}.jn-range-row>input::-moz-range-thumb{background:#dca58c;border:3px solid #ffe9d0;border-radius:50%;width:28px;height:28px}.jn-range-bag input::-webkit-slider-thumb{width:42px;height:46px;box-shadow:none;filter:drop-shadow(0 3px 4px #0005);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46'%3E%3Cpath d='M7 13h28l3 29H4Z' fill='%23e0b693' stroke='%23fff0d4' stroke-width='2'/%3E%3Cpath d='M14 15V9a7 7 0 0 1 14 0v6' fill='none' stroke='%23fff0d4' stroke-width='3'/%3E%3Cpath d='M4 42l7-6h20l7 6' fill='%23bc8976'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;border-radius:0;margin-top:-18px}.jn-range-bag input::-moz-range-thumb{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46'%3E%3Cpath d='M7 13h28l3 29H4Z' fill='%23e0b693' stroke='%23fff0d4' stroke-width='2'/%3E%3Cpath d='M14 15V9a7 7 0 0 1 14 0v6' fill='none' stroke='%23fff0d4' stroke-width='3'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;border-radius:0;width:42px;height:46px}.jn-gift-preview{justify-content:center;align-items:center;gap:28px;margin:16px auto 23px;display:flex}.jn-gift-bag{filter:drop-shadow(0 5px 9px #0003);width:102px;height:116px}.jn-pack-composition>span{color:#e4ccdd;margin-bottom:10px;font-size:21px;display:block}.jn-pack-composition>div{align-items:center;gap:11px;font-size:21px;line-height:1.5;display:flex}.jn-pack-composition strong{color:#fff0d5;min-width:22px;font-size:28px;font-weight:600}.jn-leftovers{border-top:1px solid var(--jn-edge);color:#e0c7ce;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 22px;margin-top:18px;padding-top:17px;font-size:20px;display:flex}.jn-leftovers>span{text-align:center;width:100%;font-size:20px}.jn-leftovers>div{align-items:center;gap:8px;display:flex}.jn-leftovers strong{color:#ffddba;font-size:23px;font-weight:500}.jn-no-leftovers{color:#cdd8c5}.jn-no-leftovers strong{color:#d6e7ce}.jn-fraction{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:inherit;flex-direction:column;align-items:stretch;font-size:34px;line-height:1.06;display:inline-flex}.jn-fraction>span:first-child{border-bottom:2px solid;padding:0 5px 5px}.jn-fraction>span:last-child{padding:5px 5px 0}.jn-equation{color:#f3d5bd;justify-content:center;align-items:center;gap:23px;min-height:82px;margin:15px 0 23px;font-size:30px;display:flex}.jn-reduced-equation>.jn-fraction:first-child{color:#dcbcd0}.jn-fixed-whole{width:100%;margin:0}.jn-fixed-whole figcaption{text-align:center;color:#d8c6d4;margin-bottom:16px;font-size:20px;line-height:1.4}.jn-bread-model,.jn-common-bread{isolation:isolate;background:#423442;border:2px solid #dac0a77d;border-radius:12px;width:100%;height:88px;position:relative}.jn-bread-cells{grid-template-columns:repeat(var(--jn-cells),minmax(0,1fr));border-radius:10px;display:grid;position:absolute;inset:0;overflow:hidden}.jn-bread-cells>span{background:#4f4148;border-right:1px solid #b7a28d80}.jn-bread-cells>span:last-child{border-right:0}.jn-bread-cells>.jn-bread-chosen{background:linear-gradient(#e6bb82,#bd905f);box-shadow:inset 0 5px 8px #f7deb44d,inset 0 -3px 6px #68472833}.jn-group-overlay{pointer-events:none;position:absolute;inset:-4px 0}.jn-group{background:#f4e9ef08;border:2px solid #e8dce5;border-radius:7px;height:100%;position:absolute;top:0}.jn-group-incomplete{background:#d56b6922;border-style:dashed;border-color:#e6a796}.jn-whole-brace{text-align:center;color:#d6bfcc;height:40px;padding-top:14px;font-size:20px;line-height:1;position:relative}.jn-whole-brace:before{content:"";border:1px solid #bea0b277;border-top:0;border-radius:0 0 4px 4px;height:8px;position:absolute;top:7px;left:0;right:0}.jn-whole-brace>span{background:var(--journey-panel-bg,#302637);padding:0 10px;position:relative}.jn-group-meaning{text-align:center;color:#d4bdcf;font-size:20px;margin:5px 0 15px!important}.jn-group-status,.jn-grid-status{text-align:center;color:#efc6b5;max-width:650px;font-size:21px;line-height:1.45;margin:13px auto 3px!important}.jn-group-fits{color:#d9dfc8}.jn-supply-row{border-bottom:1px solid var(--jn-edge);margin:8px 0 25px;padding-bottom:6px}.jn-supply-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;font-size:21px;line-height:1.35;display:flex}.jn-supply-heading>strong{white-space:nowrap;color:#f1ccaa;font-size:28px;font-weight:500}.jn-closed-packs{flex-wrap:wrap;align-items:center;gap:7px;min-height:59px;display:flex}.jn-closed-pack{flex:0 0 49px;width:49px;height:54px;animation:.2s ease-out jn-pack-in}.jn-closed-pack>svg{width:100%;height:100%;overflow:visible}.jn-closed-pack text{fill:#392b32;font-family:inherit;font-size:23px;font-weight:600}.jn-empty-stock{color:#baa6bb;font-size:20px;line-height:1.4}.jn-supply-row .jn-range-control{margin:12px auto 16px}.jn-supply-row .jn-range-heading{font-size:20px}.jn-package-result{color:#dce0ce;justify-content:center;align-items:center;gap:13px;margin:18px 0 12px;font-size:22px;display:flex}.jn-package-result>strong{font-size:34px;font-weight:500}.jn-unmatched{color:#cbb8cb;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;font-size:20px;display:flex}.jn-unmatched .jn-extra{color:#f4bca4}.jn-common-parts{justify-content:center;align-items:center;gap:27px;margin:16px 0 24px;font-size:30px;display:flex}.jn-first-portion{color:#edbd83}.jn-second-portion{color:#c9acd8}.jn-common-bread{overflow:visible}.jn-first-fill,.jn-second-fill{height:100%;position:absolute;top:0}.jn-first-fill{background:linear-gradient(#e6b783,#bd8e5d);border-radius:10px 0 0 10px;left:0}.jn-second-fill{background:linear-gradient(#c8add0,#a180ad)}.jn-measuring-grid{pointer-events:none;border-radius:10px;position:absolute;inset:0;overflow:hidden}.jn-measuring-grid>i{background:#fff2dfaa;width:1px;height:100%;position:absolute;top:0}.jn-portion-edge{pointer-events:none;background:#fff0d5;width:3px;position:absolute;top:-7px;bottom:-7px;transform:translate(-1.5px)}.jn-portion-edge:before,.jn-portion-edge:after{content:"";background:inherit;border-radius:50%;width:9px;height:9px;position:absolute;left:-3px}.jn-portion-edge:before{top:-2px}.jn-portion-edge:after{bottom:-2px}.jn-edge-misses{background:#e99786}.jn-edge-fits{background:#e2e8ca}.jn-common-equation{gap:17px;margin-top:24px}.jn-common-equation .jn-fraction{font-size:31px}.jn-common .jn-range-control{margin-top:21px}.jn-common .jn-fixed-whole figcaption{max-width:580px;margin-left:auto;margin-right:auto}.journey-numbers:disabled .jn-range-row input{cursor:default}@keyframes jn-pack-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.jn-pack-reference{border:1px dashed var(--course-line,var(--jn-edge));border-radius:13px;align-items:center;gap:16px;width:fit-content;max-width:100%;margin:0 0 4px;padding:9px 13px;display:flex}.jn-pack-reference>svg{flex:0 0 62px;width:62px;height:65px;overflow:visible}.jn-pack-reference text{fill:#392b32;font-family:inherit;font-size:23px;font-weight:600}.jn-pack-reference figcaption{color:var(--course-ink,var(--jn-cream));font-size:20px;line-height:1.35}.jn-pack-reference figcaption span{color:var(--course-muted,var(--jn-muted));display:block}.jn-pack-reference+.jn-closed-packs{min-height:32px}.journey-game .jn-supply-heading>span{color:var(--course-ink,var(--jn-cream))}@media (width<=600px){.jn-stocks{gap:12px;margin:8px 0 18px}.jn-stock{border-radius:14px;padding:14px 13px}.jn-stock-heading{flex-direction:column;gap:5px;margin-bottom:13px}.jn-stock-heading strong{font-size:30px}.jn-stock-heading span{font-size:20px}.jn-cookie-stock{gap:5px}.jn-cookie-stock>.jn-cookie{width:23px;height:23px}.jn-range-control{margin:18px auto}.jn-range-heading{gap:12px;font-size:20px}.jn-range-heading output{min-width:42px;font-size:30px}.jn-range-row{gap:12px}.jn-range-row>button{border-radius:12px;width:49px;min-width:49px;height:50px;font-size:28px}.jn-range-row>input{height:56px}.jn-gift-preview{gap:22px;margin:12px 0 20px}.jn-gift-bag{width:83px;height:97px}.jn-pack-composition>span{font-size:20px}.jn-pack-composition>div{gap:9px;font-size:20px}.jn-pack-composition strong{font-size:25px}.jn-leftovers{gap:11px 17px;padding-top:15px;font-size:20px}.jn-leftovers>div{gap:7px}.jn-leftovers .jn-cookie{width:23px;height:23px}.jn-equation{gap:22px;margin:10px 0 20px}.jn-fraction{font-size:32px}.jn-fixed-whole figcaption{margin-bottom:17px;font-size:20px}.jn-bread-model,.jn-common-bread{border-radius:10px;height:77px}.jn-bread-cells{border-radius:8px}.jn-whole-brace{height:39px;font-size:20px}.jn-group-meaning{font-size:20px;line-height:1.4}.jn-group-status,.jn-grid-status{font-size:20px;line-height:1.45}.jn-supply-heading{gap:10px;font-size:20px}.jn-supply-heading>strong{font-size:25px}.jn-closed-packs{gap:5px;min-height:55px}.jn-closed-pack{flex-basis:46px;width:46px;height:51px}.jn-package-result{gap:10px;font-size:21px}.jn-package-result>strong{font-size:31px}.jn-unmatched{gap:9px 15px;font-size:20px}.jn-unmatched>span:first-child{text-align:center;flex:0 0 100%}.jn-common-parts{gap:24px;margin-top:12px;margin-bottom:22px}.jn-common-equation{gap:12px;font-size:26px}.jn-common-equation .jn-fraction{min-width:38px;font-size:29px}.jn-first-fill{border-radius:8px 0 0 8px}.jn-common-equation .jn-fraction>span{padding-left:3px;padding-right:3px}}@media (prefers-reduced-motion:reduce){.journey-numbers *{transition:none!important;animation:none!important}}.reduced-motion .journey-numbers *{transition:none!important;animation:none!important}.journey-game{--journey-accent:#d8a05d}.journey-game .or-heading{max-width:880px;margin-bottom:24px}.journey-context{color:#e9d2bb;text-wrap:pretty;max-width:760px;margin:0 auto;font-size:21px;line-height:1.45}.journey-story{color:#d8bc9d;max-width:650px;margin:14px auto 0;font-size:18px}.journey-story summary{cursor:pointer;text-underline-offset:4px}.journey-story p{text-align:left;line-height:1.45}.journey-record{max-width:720px;margin:auto}.journey-kept-order{text-align:center;background:#e5c49b10;border:1px solid #d9b68c57;border-radius:20px;padding:18px 20px}.journey-kept-order>span{color:#ecd2ae;font-size:20px}.journey-kept-order>div{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;display:flex}.journey-record-bread{gap:1px;display:flex}.journey-notation{justify-content:center;align-items:center;gap:18px;margin:22px 0;font-size:25px;display:flex}.journey-notation strong{color:#ffe0af;font-size:37px;font-weight:550;line-height:1.2}.journey-notation>div{text-align:center;min-width:52px}.journey-notation hr{border:0;border-top:2px solid #e6c79d;margin:5px 0}.journey-slider{border-top:1px solid #d8ba9330;justify-content:space-between;align-items:center;gap:25px;padding:12px 18px;display:flex}.journey-slider>label{color:#ead6be;flex:1;min-width:0;font-size:19px}.journey-slider input{accent-color:#e9c58e;cursor:ew-resize;touch-action:pan-y;width:100%;height:42px;display:block}.journey-stepper{align-items:center;gap:8px;display:flex}.journey-stepper>button{background:#d9b48618;border:1px solid #d9b48650;border-radius:13px;width:48px;height:48px;font-size:26px}.journey-stepper>button:disabled{opacity:.35}.journey-stepper>output{text-align:center;font-variant-numeric:tabular-nums;width:38px;font-size:27px}.journey-finale{text-align:center;max-width:900px;padding-bottom:65px}.journey-finale h1{margin:24px 0 18px;font-size:clamp(32px,4vw,46px);line-height:1.15}.journey-finale>p{color:#e4cdb4;max-width:720px;margin:0 auto 26px;font-size:21px;line-height:1.5}.journey-chapters{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin:28px auto;display:grid}.journey-chapters>button{text-align:left;border:1px solid color-mix(in srgb,var(--journey-accent),transparent 40%);background:linear-gradient(135deg,color-mix(in srgb,var(--journey-accent),transparent 89%),#d2b5ac05);border-radius:22px;flex-direction:column;gap:12px;padding:23px;transition:transform .2s,background .2s;display:flex}.journey-chapters>button:hover{background:color-mix(in srgb,var(--journey-accent),transparent 80%);transform:translateY(-3px)}.journey-chapters strong{color:var(--journey-accent);font-size:27px;font-weight:550}.journey-chapters span{color:#e0c9b0;font-size:17px}.journey-chapters small{justify-content:space-between;align-items:center;margin-top:8px;font-size:19px;display:flex}.journey-chapters svg{width:24px;height:24px}.journey-finale>p.journey-practice-note{color:#cfb79e;max-width:580px;font-size:18px}.journey-game input:focus-visible{outline-offset:3px;outline:3px solid #ffe0a3}.journey-game .or-feedback{scroll-margin-bottom:120px}.large-text .journey-context{font-size:24px}.large-text .journey-slider>label{font-size:22px}@media (width<=600px){.journey-game .or-heading{margin-bottom:20px}.journey-context{font-size:20px;line-height:1.4}.journey-game .or-heading h1{font-size:27px}.journey-story{font-size:17px}.journey-slider{gap:12px;padding:12px 0}.journey-slider>label{font-size:18px}.journey-stepper{gap:3px}.journey-stepper>output{width:30px;font-size:24px}.journey-stepper>button{width:44px;height:48px}.journey-notation{gap:14px;margin:19px 0}.journey-kept-order{padding:15px 10px}.journey-kept-order>div{gap:8px 14px}.journey-record .or-whole-reference{gap:12px;padding:11px 12px}.journey-record .or-whole-reference strong{font-size:19px}.journey-chapters{grid-template-columns:1fr;gap:12px}.journey-chapters>button{padding:19px}.journey-chapters strong{font-size:26px}.journey-finale>p{font-size:20px}.journey-finale .or-secondary{width:100%}}.course-shell,.course-shell[data-course-theme=paper],.course-shell [data-course-theme=paper]{--course-bg:#f5f3ec;--course-surface:#fffef9;--course-surface-soft:#ecefe6;--course-ink:#29352e;--course-muted:#5d685e;--course-line:#d9dfd4;--course-accent:#28634e;--course-on-accent:#fffdf4;--course-success:#2f6c4d;--course-art-color:#57896b;--course-art-secondary:#a591b3;--course-art-warm:#e2bd83;--course-art-stroke:#a2804e;--course-art-blank:#d8e0d2;--course-shadow:0 18px 45px #36432b08}.course-shell[data-course-theme=night],.course-shell [data-course-theme=night]{--course-bg:#1a2126;--course-surface:#242e33;--course-surface-soft:#2c393d;--course-ink:#f0f2e9;--course-muted:#b4c5be;--course-line:#435650;--course-accent:#b8ddbd;--course-on-accent:#1d362a;--course-success:#b6dcb4;--course-art-color:#9fc5a8;--course-art-secondary:#c0aecb;--course-art-warm:#d5b482;--course-art-stroke:#e9d2a6;--course-art-blank:#42534d;--course-shadow:0 18px 45px #08151020}.course-shell[data-course-theme=garden],.course-shell [data-course-theme=garden]{--course-bg:#e8efdf;--course-surface:#f8fbf1;--course-surface-soft:#dde8d0;--course-ink:#293c2d;--course-muted:#53664f;--course-line:#c4d3b8;--course-accent:#416137;--course-on-accent:#ffffed;--course-success:#3b642e;--course-art-color:#658451;--course-art-secondary:#a38d9f;--course-art-warm:#d7b879;--course-art-stroke:#8b7248;--course-art-blank:#c7d6b9;--course-shadow:0 18px 45px #3d522c0a}.course-shell{background:var(--course-bg);min-height:100svh;color:var(--course-ink)}.course-hub{width:min(1200px,100% - 80px);color:var(--course-ink);margin:0 auto;padding:0 0 70px}.course-hub *{box-sizing:border-box}.course-hub button{color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:0}.course-hub button:hover:not(:disabled){filter:none}.course-hub button:focus-visible{outline:3px solid var(--course-accent);outline-offset:5px}.course-hub h1,.course-hub h2,.course-hub h3{color:var(--course-ink);font-weight:600}.course-hub p{color:var(--course-muted)}.ch-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:102px;display:flex}.ch-home{background:0 0;border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:4px 4px 4px 0;display:inline-flex}.ch-mark{width:42px;height:42px}.ch-home>span{letter-spacing:-.03em;align-items:center;gap:12px;font-size:23px;font-weight:650;display:flex}.ch-wordmark-divider{color:var(--course-line);font-size:24px;font-weight:400}.ch-home .ch-wordmark-subtitle{color:var(--course-muted);letter-spacing:-.01em;font-size:19px;font-weight:450}.ch-settings{background:var(--course-surface);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;border:1px solid var(--course-line)!important}.ch-settings>svg{width:24px;height:24px}.ch-settings:hover{box-shadow:0 0 0 4px var(--course-surface-soft)}.ch-arrow{width:24px;height:24px}.ch-arrow-back{rotate:180deg}.ch-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding:45px 0 60px;display:grid}.ch-eyebrow{color:var(--course-muted);margin-bottom:17px;font-size:16px;line-height:1.4;display:block}.ch-hero h1{letter-spacing:-.05em;font-size:clamp(38px,4.35vw,62px);line-height:1.08}.ch-hero h1>em{color:var(--course-accent);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.ch-hero-copy>p{margin-top:22px;font-size:21px;line-height:1.55}.ch-resume{max-width:440px;margin-top:33px}.ch-resume-topic{color:var(--course-muted);margin:0 0 10px 1px;font-size:16px;line-height:1.4;display:block}.course-hub .ch-continue{width:100%;color:var(--course-on-accent);background:var(--course-accent);box-shadow:0 7px 20px color-mix(in srgb,var(--course-accent),transparent 90%);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px 18px 23px;display:flex}.ch-continue>span{min-width:0}.ch-continue strong{font-size:23px;font-weight:600;line-height:1.25;display:block}.ch-continue>span>span{margin-top:4px;font-size:17px;line-height:1.4;display:block}.ch-continue>i{background:color-mix(in srgb,var(--course-on-accent),transparent 87%);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;transition:translate .2s;display:grid}.ch-continue:hover>i{translate:3px}.ch-resume>p{margin:11px 2px 0;font-size:16px;line-height:1.5}.ch-demonstration{border:1px solid var(--course-line);background:var(--course-surface);box-shadow:var(--course-shadow);border-radius:29px;padding:22px 20px 19px;position:relative;transform:rotate(1.5deg)}.ch-demo-top{justify-content:space-between;align-items:center;gap:10px;padding:0 7px;display:flex}.ch-demo-top>span{color:var(--course-muted);font-size:17px;line-height:1.4}.ch-demo-top>i{background:var(--course-art-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.ch-demo-art{width:100%;height:auto;margin:19px 0 21px;overflow:visible}.ch-demo-caption{fill:var(--course-muted);font-family:inherit;font-size:20px}.ch-demo-number{fill:var(--course-ink);font-size:25px}.ch-demo-fraction{fill:var(--course-ink);color:var(--course-ink);font-size:22px}.ch-demo-cut{animation:.22s both ch-cut-in}.ch-art-outline{fill:var(--course-surface-soft);stroke:var(--course-line);stroke-width:1.5px}.ch-demo-controls{background:var(--course-surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.ch-demo-controls>button{text-align:center;min-height:48px;color:var(--course-muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:17px}.ch-demo-controls>button[aria-pressed=true]{background:var(--course-surface);color:var(--course-ink);border-color:var(--course-line);box-shadow:0 2px 7px #172b1710}.ch-catalog{border-top:1px solid var(--course-line);padding-top:31px}.course-hub .ch-discovery{border:1px solid var(--course-line);background:linear-gradient(115deg, color-mix(in srgb, #bd79a0 12%, var(--course-surface)), var(--course-surface));border-radius:24px;align-items:center;gap:26px;width:100%;margin:0 0 32px;padding:17px 30px 17px 22px;display:flex}.ch-discovery>svg:first-child{flex:0 0 150px;width:150px;height:98px}.ch-discovery>span{flex:1}.ch-discovery strong{margin-bottom:7px;font-size:27px;font-weight:550;line-height:1.2;display:block}.ch-discovery>span>span{color:var(--course-muted);font-size:19px;line-height:1.5}.ch-discovery:hover{box-shadow:var(--course-shadow)}@media (width<=600px){.course-hub .ch-discovery{border-radius:20px;gap:13px;padding:15px}.ch-discovery>svg:first-child{flex-basis:74px;width:74px;height:80px}.ch-discovery strong{font-size:24px}.ch-discovery>span>span{font-size:17px}.ch-discovery>.ch-arrow{flex:0 0 20px}}.ch-section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:23px;display:flex}.ch-section-heading h2{letter-spacing:-.025em;font-size:29px;line-height:1.25}.ch-section-heading>span{color:var(--course-muted);font-size:17px;line-height:1.4}.ch-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.course-hub .ch-topic-card{border:1px solid var(--course-line);background:var(--course-surface);border-radius:22px;flex-direction:column;min-width:0;padding:0;transition:translate .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 3px #0000}.ch-topic-card:hover{box-shadow:var(--course-shadow);border-color:var(--course-art-color);translate:0 -4px}.ch-topic-card:active{translate:0 -1px;transform:none!important}.ch-card-art{background:var(--course-surface-soft);width:100%;padding:6px 12px 0;position:relative;overflow:hidden}.ch-card-index{z-index:1;color:var(--course-muted);font-variant-numeric:tabular-nums;font-size:14px;position:absolute;top:14px;left:17px}.ch-topic-art{width:100%;height:auto;max-height:155px;display:block}.ch-topic-art text{fill:var(--course-ink);font-family:inherit;font-size:20px}.ch-card-content{flex-direction:column;flex:1;width:100%;padding:20px 23px 18px;display:flex}.ch-card-content h3{letter-spacing:-.025em;margin:0 0 9px;font-size:24px;line-height:1.25}.ch-card-content>p{margin-bottom:21px;font-size:17px;line-height:1.5}.ch-card-footer{border-top:1px solid var(--course-line);color:var(--course-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:15px;line-height:1.4;display:flex}.ch-card-footer>svg{width:21px;height:21px}.ch-topic-complete .ch-card-footer{color:var(--course-success)}.ch-back{background:0 0;align-items:center;gap:10px;min-height:48px;margin:5px 0 27px;padding:10px 0;display:flex;color:var(--course-muted)!important;font-size:18px!important}.ch-topic-intro{grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;margin-bottom:9px;padding-bottom:36px;display:grid}.ch-topic-intro h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(34px,3.5vw,49px);line-height:1.12}.ch-topic-intro p{max-width:650px;font-size:21px;line-height:1.5}.ch-topic-total{color:var(--course-muted);margin-top:20px;font-size:17px;display:block}.ch-topic-illustration{background:var(--course-surface-soft);border-radius:27px;width:100%;padding:20px 0}.ch-topic-illustration .ch-topic-art{max-height:none}.ch-activities{gap:13px;margin:0;padding:0;list-style:none;display:grid}.course-hub .ch-activity{border:1px solid var(--course-line);background:var(--course-surface);border-radius:19px;align-items:center;gap:23px;width:100%;min-height:112px;padding:22px 26px;display:flex}.ch-activity:hover{border-color:var(--course-art-color);box-shadow:0 4px 20px #182c1e08}.ch-activity-number{border:1px solid var(--course-line);width:49px;height:49px;color:var(--course-muted);background:var(--course-surface-soft);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 49px;place-items:center;font-size:17px;display:grid}.ch-activity-number>svg{width:25px;height:25px}.ch-activity-copy{flex:1;min-width:0}.ch-activity-copy>strong{font-size:23px;font-weight:550;line-height:1.3;display:block}.ch-activity-copy>span{color:var(--course-muted);margin-top:6px;font-size:18px;line-height:1.45;display:block}.ch-activity-end{color:var(--course-muted);justify-content:flex-end;align-items:center;gap:17px;font-size:17px;display:flex}.ch-activity-end>.ch-arrow{width:23px}.ch-activity-complete .ch-activity-number{color:var(--course-success)}.course-hub .ch-activity-next{border-color:var(--course-art-color);background:color-mix(in srgb,var(--course-surface-soft),var(--course-surface) 60%)}.ch-activity-next .ch-activity-number{color:var(--course-on-accent);background:var(--course-accent);border-color:var(--course-accent)}.ch-activity-next .ch-activity-end{color:var(--course-accent)}.ch-empty{padding:50px 0}.ch-empty h1{margin-bottom:17px}.ch-empty-message{padding:30px 0;font-size:20px}@keyframes ch-cut-in{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.course-hub{width:calc(100% - 52px)}.ch-hero{gap:32px;padding-top:30px}.ch-hero h1{font-size:45px}.ch-demonstration{padding:19px 13px 14px}.ch-demo-top{padding-inline:5px}.ch-demo-top>span{font-size:16px}.ch-demo-controls>button{padding-inline:7px;font-size:16px}.ch-demo-caption{font-size:24px}.ch-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ch-section-heading{align-items:flex-start}.ch-section-heading>span{text-align:right;max-width:270px}.ch-topic-intro{gap:30px}.ch-topic-intro p{font-size:20px}}@media (width<=700px){.course-hub{width:calc(100% - 36px);padding-bottom:45px}.ch-topbar{min-height:81px}.ch-home>span{gap:10px;font-size:21px}.ch-home .ch-wordmark-subtitle{font-size:17px}.ch-mark{width:38px;height:38px}.ch-settings{width:48px;height:48px}.ch-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:25px 0 35px;display:grid}.ch-eyebrow{margin-bottom:14px;font-size:15px}.ch-hero h1{letter-spacing:-.045em;font-size:clamp(34px,7.9vw,47px);line-height:1.13}.ch-hero-copy>p{margin-top:18px;font-size:20px;line-height:1.45}.ch-resume{max-width:none;margin-top:27px}.ch-resume-topic{margin-bottom:8px;font-size:15px}.course-hub .ch-continue{border-radius:17px;padding:16px 17px 16px 19px}.ch-continue strong{font-size:22px}.ch-continue>span>span{font-size:17px}.ch-resume>p{margin-top:10px;font-size:16px}.ch-demonstration{border-radius:22px;justify-self:center;width:100%;max-width:430px;padding:19px 16px 15px;transform:none}.ch-demonstration:before{display:none}.ch-demo-art{margin:15px 0 17px}.ch-demo-caption{font-size:20px}.ch-demo-top>span{font-size:16px}.ch-demo-controls>button{font-size:17px}.ch-catalog{padding-top:27px}.ch-section-heading{margin-bottom:20px;display:block}.ch-section-heading h2{font-size:27px}.ch-section-heading>span{text-align:left;max-width:none;margin-top:8px;font-size:16px;line-height:1.45;display:block}.ch-topic-grid{grid-template-columns:minmax(0,1fr);gap:14px}.course-hub .ch-topic-card{border-radius:19px;grid-template-columns:108px minmax(0,1fr);display:grid}.ch-card-art{justify-content:center;align-items:center;height:100%;padding:23px 0 0;display:flex}.ch-card-index{font-size:13px;top:15px;left:15px}.ch-card-art .ch-topic-art{width:130px;min-width:130px;max-height:80px}.ch-card-content{padding:19px 17px 15px}.ch-card-content h3{margin-bottom:7px;font-size:22px}.ch-card-content>p{margin-bottom:13px;font-size:16px;line-height:1.45}.ch-card-footer{gap:5px;padding-top:10px;font-size:14px}.ch-card-footer>svg{width:19px;height:19px}.ch-back{margin:3px 0 21px;font-size:17px!important}.ch-topic-intro{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:0;padding-bottom:25px}.ch-topic-intro h1{margin-bottom:15px;font-size:36px}.ch-topic-intro p{font-size:20px;line-height:1.45}.ch-topic-total{margin-top:18px;font-size:16px}.ch-topic-illustration{border-radius:20px;max-height:150px;padding:0;overflow:hidden}.ch-topic-illustration .ch-topic-art{width:100%;height:150px}.ch-activities{gap:12px}.course-hub .ch-activity{border-radius:17px;align-items:flex-start;gap:13px;padding:19px 15px}.ch-activity-number{flex-basis:35px;width:35px;height:35px;margin-top:1px;font-size:14px}.ch-activity-number>svg{width:21px;height:21px}.ch-activity-copy>strong{font-size:22px;line-height:1.3}.ch-activity-copy>span{margin-top:8px;font-size:17px;line-height:1.45}.ch-activity-end{align-self:center;margin-left:1px}.ch-activity-end>span{display:none}.ch-activity-end>.ch-arrow{width:20px;height:20px}}@media (width<=360px){.course-hub{width:calc(100% - 28px)}.ch-hero h1{font-size:31px}.ch-hero-copy>p{font-size:19px}.course-hub .ch-topic-card{grid-template-columns:88px minmax(0,1fr)}.ch-card-art .ch-topic-art{width:112px;min-width:112px}.ch-card-content{padding-inline:13px}.ch-card-content h3{font-size:21px}.course-hub .ch-activity{gap:10px;padding-inline:12px}.ch-activity-end{display:none}}.large-text .ch-card-content>p,.large-text .ch-activity-copy>span{font-size:20px}.large-text .ch-hero-copy>p,.large-text .ch-topic-intro p{font-size:24px}.reduce-motion .course-hub *,.reduce-motion .course-hub :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.course-hub *,.course-hub :before{transition:none!important;animation:none!important}}.ch-module-check{border:1px solid var(--course-line);background:var(--course-surface);width:100%;color:var(--course-ink);text-align:left;cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 12px;padding:22px 24px;display:flex}.ch-module-check>span{gap:7px;display:grid}.ch-module-check strong{font-size:clamp(20px,2vw,26px)}.ch-module-check span span{color:var(--course-muted);font-size:16px;line-height:1.5}.ch-module-check:hover{border-color:var(--course-accent)}.ch-module-check:focus-visible{outline:3px solid var(--course-accent);outline-offset:4px}.ch-preparation-link{color:var(--course-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:20px 0 24px;padding:14px 0;font-size:18px;display:flex}.ch-preparation-link>span{color:var(--course-muted);font-size:16px}.ch-preparation-link>svg{flex:0 0 20px;width:20px;height:20px}.ch-preparation-link:focus-visible{outline:3px solid var(--course-accent);outline-offset:5px;border-radius:6px}@media (width<=500px){.ch-preparation-link>span{flex-basis:100%;order:2}}.preparation-objects{--po-ink:var(--course-ink,#29352e);--po-paper:var(--course-surface,#fffef9);--po-line:var(--course-line,#d9dfd4);--po-accent:var(--course-accent,#28634e);--po-tone-0:#e1aa65;--po-tone-1:#99b6b1;--po-tone-2:#b5a2cb;--po-metal:#69838a;color:var(--po-ink);min-width:0;font-size:20px;line-height:1.35}.preparation-objects button{font:inherit;color:inherit;background:var(--po-paper);border:1px solid var(--po-line);border-radius:12px;min-width:48px;min-height:48px}.preparation-objects button:focus-visible{outline:3px solid var(--po-accent);outline-offset:3px}.preparation-objects button:disabled{cursor:default}.po-workspace{align-items:start;gap:18px;min-width:0;display:grid}.po-stock,.po-bin{border:1px solid var(--po-line);background:color-mix(in srgb,var(--po-paper) 88%,var(--po-tone-1));isolation:isolate;border-radius:20px;min-width:0;padding:10px;transition:background .15s,box-shadow .15s;position:relative}.po-bin{background:color-mix(in srgb,var(--po-paper) 91%,var(--po-tone-0));padding-bottom:18px;overflow:visible}.po-stock:before{content:"";border:1px solid color-mix(in srgb,var(--po-line) 50%,transparent);pointer-events:none;z-index:-1;border-radius:15px;position:absolute;inset:5px}.po-zone-heading{justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin-bottom:5px;padding-left:5px;display:flex}.po-zone-heading>span{font-size:20px;font-weight:600}.po-place-button{flex:none;opacity:1!important;background:0 0!important;border-color:#0000!important}.po-place-button:disabled{visibility:hidden}.po-place-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.po-objects{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));align-content:start;gap:4px;min-width:0;min-height:56px;display:grid}.preparation-objects .po-object{touch-action:none;cursor:grab;z-index:2;opacity:1;width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin:auto;padding:0;transition:background .15s,border-color .15s;display:grid;position:relative}.preparation-objects .po-object:hover:not(:disabled){background:color-mix(in srgb,var(--po-paper) 65%,transparent);filter:none}.preparation-objects .po-object:active:not(:disabled){cursor:grabbing}.preparation-objects .po-object:disabled{opacity:1;touch-action:pan-x pan-y;cursor:default}.po-object.po-selected{border-color:var(--po-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--po-accent) 18%,transparent);background:color-mix(in srgb,var(--po-accent) 10%,var(--po-paper))!important}.po-object.po-dragging{opacity:.25}.po-art{pointer-events:none;filter:drop-shadow(0 2px 1px #00000017);width:32px;height:36px;display:block;overflow:visible}.po-clip-shadow{fill:none;stroke:#0002;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.po-clip-metal{fill:none;stroke:var(--po-metal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.po-clip-shine{fill:none;stroke:color-mix(in srgb,var(--po-metal) 40%,white);stroke-width:1px;stroke-linecap:round}.po-sticker-shadow{fill:#0002}.po-sticker-paper{fill:var(--po-object-tone);stroke:color-mix(in srgb,var(--po-object-tone) 80%,var(--po-ink));stroke-width:.7px;stroke-linejoin:round}.po-sticker-center{fill:color-mix(in srgb,var(--po-object-tone) 22%,var(--po-paper));stroke:#fff5;stroke-width:.5px}.po-sticker-fold{fill:color-mix(in srgb,var(--po-object-tone) 35%,white)}.po-bins{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.po-count-bin{grid-template-columns:1fr}.po-destinations{min-width:0}.po-pocket-edge{border:1px solid color-mix(in srgb,var(--po-line) 85%,var(--po-tone-0));pointer-events:none;border-top:0;border-radius:0 0 9px 9px;height:7px;position:absolute;bottom:7px;left:9px;right:9px}.po-bin[data-full=true] .po-pocket-edge{border-color:color-mix(in srgb,var(--po-tone-0) 70%,var(--po-line));height:9px}.po-empty{opacity:.38;pointer-events:none;grid-column:1/-1;place-items:center;min-height:56px;display:grid}.po-empty svg{fill:none;stroke:var(--po-ink);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.po-group-controls{gap:10px;margin-bottom:13px;display:flex}.po-group-controls button:first-child{text-align:left;flex:1;padding:8px 14px}.po-group-controls button:last-child{font-size:26px}.po-group-controls button:disabled{opacity:.4}.po-new-group-cue{border:1px dashed var(--po-line);opacity:.5;border-radius:18px;place-items:center;min-height:105px;display:grid}.po-new-group-cue svg{fill:none;stroke:var(--po-ink);stroke-width:1.4px;stroke-dasharray:5 5}.po-drop-ready{border-style:dashed;border-color:color-mix(in srgb,var(--po-accent) 65%,var(--po-line))}.po-drop-hover{background:color-mix(in srgb,var(--po-accent) 11%,var(--po-paper));box-shadow:0 0 0 3px var(--po-accent),0 10px 24px color-mix(in srgb,var(--po-accent) 12%,transparent);border-color:#0000}.po-toolbar{justify-content:flex-end;align-items:center;gap:14px;min-height:48px;margin-top:14px;display:flex}.po-notice{flex:1;font-size:18px;line-height:1.35}.preparation-objects .po-undo{white-space:nowrap;background:0 0;border-color:#0000;padding:8px 12px}.po-undo:disabled{opacity:.3}.po-ghost-layer{z-index:1100;pointer-events:none;position:fixed;inset:0}.po-ghost{background:color-mix(in srgb,var(--po-paper) 92%,transparent);border:1px solid var(--po-line);pointer-events:none;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 9px 22px #0003}.po-ghost .po-art{filter:drop-shadow(0 2px 1px #0002)}.po-array .po-bins{grid-template-columns:1fr}.po-array .po-bin{align-items:center;gap:10px;padding:10px 10px 18px;display:flex}.po-array .po-zone-heading{flex-direction:column;flex:0 0 56px;gap:0;margin:0;padding:0;display:flex}.po-array .po-zone-heading>span{white-space:nowrap;font-size:18px}.po-array .po-objects{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:2px;min-width:0;display:flex}.po-array .po-object{margin:0}.po-array .po-empty{width:100%;min-width:0}[data-course-theme=night] .preparation-objects{--po-tone-0:#dbb27f;--po-tone-1:#a7c4bb;--po-tone-2:#bba7d1;--po-metal:#aac5ce}[data-course-theme=garden] .preparation-objects{--po-tone-0:#d7ac76;--po-tone-1:#9fbea5;--po-tone-2:#b0a1c3;--po-metal:#68837a}.large-text .preparation-objects,.large-text .po-zone-heading>span{font-size:22px}.large-text .po-notice{font-size:21px}@media (width>=850px){.po-workspace{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:24px}.po-bins{grid-template-columns:repeat(2,minmax(0,1fr))}.po-count-bin{grid-template-columns:1fr}}@media (width<=390px){.po-stock,.po-bin{padding-left:8px;padding-right:8px}.po-objects{gap:3px}.po-array .po-bin{gap:6px}.po-array .po-zone-heading{flex-basis:50px}}.reduce-motion .preparation-objects *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.preparation-objects *{transition:none!important;animation:none!important}}.po-array-sheet{min-width:0;max-width:100%;position:relative}.po-array-window{scrollbar-width:thin;scrollbar-color:var(--po-line) transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline-offset:3px;max-width:100%;padding:4px 4px 26px;overflow:auto hidden}.po-array-window:focus-visible{outline:3px solid var(--po-accent)}.po-array .po-array-window .po-bins{min-width:calc(var(--po-array-columns)*50px + 90px);width:100%}.po-array .po-array-row{flex-wrap:nowrap}.po-pan-cue{background:var(--po-paper);width:25px;height:48px;color:var(--po-accent);pointer-events:none;z-index:4;border-radius:14px;place-items:center;font-size:32px;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 10px #0002}.po-pan-left{left:-3px}.po-pan-right{right:-3px}.po-zone-heading{min-width:0;padding-left:0;display:block}.preparation-objects .po-place-button{visibility:visible;text-align:left;width:100%;padding:4px;font-size:20px;font-weight:600;line-height:1.3;display:block;opacity:1!important}.po-place-button:not(:disabled){color:var(--po-accent);text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.large-text .po-place-button{font-size:22px}.po-array .po-zone-heading{display:block}.po-array .po-place-button{white-space:nowrap;font-size:18px}.preparation-objects[data-kind=groups] .po-workspace{border:1px solid var(--po-line);background:color-mix(in srgb,var(--po-paper) 65%,var(--po-tone-0) 8%);border-radius:24px;gap:12px;padding:12px}.preparation-objects[data-kind=groups] .po-stock{border:0;border-bottom:1px dashed var(--po-line);background:0 0;border-radius:0;padding:0 0 12px}.preparation-objects[data-kind=groups] .po-stock:before{display:none}.preparation-objects[data-kind=groups] .po-bin{border-radius:15px;padding-top:3px}.po-bin[data-capacity] .po-object{background:color-mix(in srgb,var(--po-paper) 55%,transparent);border-color:color-mix(in srgb,var(--po-line) 45%,transparent);border-radius:10px}.po-empty-slot{flex:none;place-items:center;width:48px;height:48px;margin:auto;display:grid}.po-empty-slot svg{fill:none;stroke:var(--po-line);stroke-width:1.5px;stroke-dasharray:3 3;pointer-events:none}.po-array .po-empty-slot{margin:0}.preparation-objects[data-kind=groups] .po-group-controls{margin-bottom:10px}.preparation-objects[data-kind=groups] .po-bins{gap:10px}.preparation-objects[data-kind=groups] .po-zone-heading{margin-bottom:0}@media (width>=850px){.preparation-objects[data-kind=groups] .po-stock{border-bottom:0;border-right:1px dashed var(--po-line);min-height:100%;padding:0 16px 0 0}.preparation-objects[data-kind=groups] .po-workspace{gap:18px;padding:18px}}.preparation-measure{--pm-ink:var(--course-ink,#29352e);--pm-muted:var(--course-muted,#5d685e);--pm-paper:var(--course-surface,#fffef9);--pm-line:color-mix(in srgb,var(--pm-ink) 23%,transparent);--pm-blue:#318b99;--pm-amber:#b07949;--pm-wood:#dac095;--pm-eraser:#c99b97;min-width:0;color:var(--pm-ink);font-size:20px;line-height:1.4}.preparation-measure *{box-sizing:border-box}.preparation-measure button{border:1px solid var(--pm-line);background:var(--pm-paper);min-width:48px;min-height:48px;color:var(--pm-ink);font:inherit;cursor:pointer;border-radius:12px;padding:9px 14px;font-size:19px}.preparation-measure button:disabled{opacity:.38;cursor:default}.preparation-measure button:focus-visible{outline:3px solid var(--pm-blue);outline-offset:4px}.preparation-measure button[aria-pressed=true]{background:color-mix(in srgb,var(--pm-blue) 17%,var(--pm-paper));border-color:var(--pm-blue)}.preparation-measure .pm-help,.pm-pan-hint{color:var(--pm-muted);margin:14px 0;font-size:18px;line-height:1.5}.pm-unit{margin:0 0 18px;font-size:20px;font-weight:650}.pm-scroll-wrap{min-width:0;max-width:100%}.pm-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--pm-blue) transparent;max-width:100%;padding:5px 4px 10px;overflow:auto}.pm-pan-hint{margin:5px 0 14px}.pm-align-board{background:linear-gradient(transparent 69px,var(--pm-line) 70px,transparent 71px,transparent 145px,var(--pm-line) 146px,transparent 147px);height:166px;position:relative}.pm-start-line{border-left:1px dashed var(--pm-muted);opacity:.6;width:1px;transition:left .35s;position:absolute;top:0;bottom:0}.preparation-measure .pm-pencil{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;height:48px;padding:0;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;left:0}.pm-pencil.pm-selected{outline:2px solid color-mix(in srgb,var(--pm-blue) 55%,transparent);outline-offset:5px}.pm-pencil-art{flex:none;display:block;overflow:visible}.pm-tone-0{--pm-tone:#3b9baf;--pm-light:#a0d6da;--pm-dark:#26636f}.pm-tone-1{--pm-tone:#bb8252;--pm-light:#e1bf94;--pm-dark:#805435}.pm-move-controls,.pm-measure-controls,.pm-choice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-move-controls{margin-top:15px}.pm-choice{margin-right:auto}.pm-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 9px 9px #0002);position:fixed}.preparation-measure button.pm-drag,.preparation-lesson .preparation-measure button.pm-drag{touch-action:none;-webkit-user-select:none;user-select:none}.pm-measure-board{min-height:164px;position:relative}.pm-card{fill:color-mix(in srgb,var(--pm-blue) 20%,var(--pm-paper));stroke:var(--pm-line);display:block}.pm-card-shine{fill:none;stroke:#fff;stroke-opacity:.65;stroke-width:2px}.pm-card-side{fill:none;stroke:var(--pm-ink);stroke-width:2px}.preparation-measure .pm-measure-row{border:0;border-bottom:1px solid var(--pm-line);background:0 0;border-radius:0;height:64px;min-height:64px;padding:0;display:block;position:relative}.pm-placed-tool{transition:transform .4s;display:block;position:absolute;top:17px;left:0}.pm-selected-tool{filter:drop-shadow(0 0 3px var(--pm-blue))}.pm-unit-art{fill:color-mix(in srgb,var(--pm-amber) 70%,var(--pm-paper));stroke:var(--pm-amber);stroke-width:1px;display:block}.pm-unit-edge{fill:none;stroke:var(--pm-ink);stroke-width:1.4px}.pm-shine{fill:none;stroke:#fff;stroke-opacity:.6;stroke-width:1.5px}.pm-tool-cursor{border:2px dashed var(--pm-blue);opacity:.7;pointer-events:none;border-radius:3px;height:42px;transition:transform .15s;position:absolute;top:10px;left:0}.pm-tools{background:color-mix(in srgb,var(--pm-amber) 8%,transparent);border:1px solid var(--pm-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin:15px 0;padding:12px;display:flex}.pm-tools p{margin:0;font-size:18px}.pm-tool-source{align-items:center;gap:12px;display:flex}.pm-measure-controls{margin-bottom:16px}.pm-place-work{border:1px solid var(--pm-line);background:color-mix(in srgb,var(--pm-blue) 4%,var(--pm-paper));border-radius:15px;max-height:560px;padding:14px;overflow:auto}.pm-place-material{max-width:none;margin:auto;display:block;overflow:visible}.pm-place-material text{fill:var(--pm-ink);font-family:inherit;font-size:20px}.pm-place-cell{transition:transform .6s cubic-bezier(.25,.65,.2,1)}.pm-place-cell rect,.pm-place-glyph rect{fill:var(--pm-blue);stroke:color-mix(in srgb,var(--pm-paper) 72%,var(--pm-blue));stroke-width:.65px}.pm-place-frame{fill:none;stroke:var(--pm-blue);stroke-width:1px}.pm-place-return{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.pm-place-bank{border-block:1px solid var(--pm-line);flex-wrap:wrap;justify-content:space-around;gap:12px;margin:12px 0;padding:16px 5px;display:flex}.pm-bank-type{flex-direction:column;align-items:center;gap:8px;font-size:18px;display:flex}.preparation-measure .pm-place-source{min-width:98px;min-height:98px;padding:8px}.pm-place-glyph{display:block;overflow:visible}.pm-exchanges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pm-exchanges button{flex:235px}.pm-history{justify-content:flex-end;margin:16px 0;display:flex}.preparation-measure .pm-history button{background:0 0;border:0;font-size:19px}.pm-place-material,.pm-place-work{transition:height .6s}[data-course-theme=night] .preparation-measure{--pm-blue:#77c3cf;--pm-amber:#d9a775;--pm-wood:#c7ae8d;--pm-eraser:#d8b1af}[data-course-theme=garden] .preparation-measure{--pm-blue:#408d77;--pm-amber:#af7b4b}@media (width<=600px){.pm-move-controls,.pm-measure-controls{gap:8px}.pm-choice{gap:7px}.pm-place-bank{gap:8px}.pm-bank-type{font-size:18px}.preparation-measure .pm-place-source{min-width:92px;min-height:92px;padding:5px}.pm-place-work{padding:10px}.pm-exchanges button{flex-basis:100%}.pm-measure-controls>button:nth-child(3){flex:1}.preparation-measure button{padding:10px 12px}.pm-place-return button{font-size:18px}}@media (prefers-reduced-motion:reduce){.preparation-measure *{transition:none!important;animation:none!important}}.reduce-motion .preparation-measure *{transition:none!important;animation:none!important}.preparation-measure .pm-pencil.pm-lifted{opacity:0}.pm-empty-source{width:80px;height:80px;color:var(--pm-muted);justify-content:center;align-items:center;font-size:22px;display:flex}.preparation-measure .pm-pencil:disabled{opacity:1}.preparation-lesson{--prep-ink:var(--course-ink,#29352e);--prep-muted:var(--course-muted,#5d685e);--prep-surface:var(--course-surface,#fffef9);--prep-soft:var(--course-surface-soft,#ecefe6);--prep-line:var(--course-line,#d9dfd4);--prep-accent:var(--course-accent,#28634e);--prep-card:var(--course-surface,#fffef9);--prep-card-edge:var(--course-line,#c6d2c5);width:min(800px,100% - 40px);min-height:100svh;color:var(--prep-ink);margin:auto;padding-bottom:36px;font-size:20px;line-height:1.45}.preparation-lesson *{box-sizing:border-box}.preparation-lesson :is(h1,h2,h3,p){margin:0}.preparation-lesson :is(button,input){color:inherit;font:inherit}.preparation-lesson button{cursor:pointer;touch-action:manipulation;min-height:48px}.preparation-lesson button:disabled{cursor:default}.preparation-lesson :is(button,input,summary):focus-visible{outline:3px solid var(--prep-accent);outline-offset:4px}.prep-nav{justify-content:space-between;align-items:center;gap:12px;min-height:78px;display:flex}.prep-nav>button:not(.prep-overview-link){border:1px solid var(--prep-line);background:0 0;border-radius:50%;place-items:center;width:50px;display:grid}.prep-nav>span,.prep-nav>.prep-overview-link{color:var(--prep-muted);text-align:center;font-size:18px}.prep-nav>.prep-overview-link{text-decoration:underline;-webkit-text-decoration-color:var(--prep-line);text-decoration-color:var(--prep-line);text-underline-offset:5px;background:0 0;border:0;padding:10px 6px}.prep-heading{text-align:center;max-width:720px;margin:24px auto}.preparation-lesson .prep-heading h1{letter-spacing:-.025em;font-size:clamp(29px,3.2vw,39px);font-weight:550;line-height:1.2}.prep-heading p{max-width:580px;color:var(--prep-muted);margin:14px auto 0;font-size:20px}.prep-primary{border:1px solid var(--prep-accent);background:var(--prep-accent);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:56px;padding:13px 21px;display:flex;color:var(--course-on-accent,#fffdf4)!important}.prep-primary:disabled{opacity:.45}.prep-control-trial{max-width:620px;margin:auto}.prep-trial-board{grid-template-columns:1fr 1fr;gap:28px;width:100%;height:224px;margin:30px 0 8px;display:grid;position:relative}.prep-trial-zone{border:1px solid var(--prep-line);background:var(--prep-soft);border-radius:22px;height:180px;position:relative}.prep-trial-zone>span{text-align:center;white-space:nowrap;width:100%;color:var(--prep-muted);font-size:19px;position:absolute;top:194px}.prep-trial-frame{border:2px dashed var(--prep-accent);background:0 0}.prep-trial-card-position{width:100px;transition:left .35s cubic-bezier(.2,.75,.25,1);position:absolute;top:30px;left:calc(25% - 57px)}.prep-trial-card-position.prep-in-frame{left:calc(75% - 43px)}.preparation-lesson .prep-trial-card{touch-action:none;filter:drop-shadow(0 6px 9px #18382918);background:0 0;border:0;width:100px;height:120px;padding:5px;display:block}.prep-trial-card svg{width:90px;height:108px;display:block}.prep-trial-card.prep-trial-dragging{z-index:4;filter:drop-shadow(0 10px 14px #18382930);position:relative}.prep-trial-keyboard{text-align:center;max-width:480px;color:var(--prep-muted);font-size:19px;margin:20px auto!important}.prep-control-trial>.prep-primary{max-width:420px;margin:24px auto}.prep-overview{max-width:700px;margin:auto}.prep-skill-list{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.prep-skill-list>button{border:1px solid var(--prep-line);background:var(--prep-surface);text-align:left;border-radius:20px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:19px 17px;display:flex}.prep-skill-icon{background:var(--prep-soft);width:44px;height:44px;color:var(--prep-accent);border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.prep-skill-list>button>span:nth-child(2){flex:1;min-width:0}.prep-skill-list strong{font-size:21px;font-weight:550;line-height:1.3;display:block}.prep-skill-list small{color:var(--prep-muted);margin-top:7px;font-size:18px;line-height:1.35;display:block}.prep-skill-list [data-status=confirmed]{border-color:color-mix(in srgb,var(--prep-accent),var(--prep-line) 60%)}.prep-resume{border:1px solid var(--prep-line);background:var(--prep-soft);text-align:left;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 18px;display:flex}.prep-return{background:0 0;border:0;border-radius:10px;margin:17px auto;padding:10px 8px;display:block;color:var(--prep-muted)!important}.prep-workspace{min-width:0}.prep-model{min-width:0;margin:26px auto 0}.prep-model-back{border:1px solid var(--prep-line);background:0 0;border-radius:12px;align-items:center;gap:10px;margin:0 0 4px;padding:8px 11px;display:flex}.prep-answer{max-width:620px;margin:26px auto 0}.prep-written-fields{gap:23px;margin:12px 0 22px;display:grid}.prep-field>label{margin-bottom:10px;font-size:21px;line-height:1.4;display:block}.prep-input-wrap{align-items:center;gap:9px;min-width:0;display:flex}.prep-input-wrap>input{border:1px solid var(--prep-line);background:var(--prep-surface);border-radius:14px;width:100%;min-width:0;min-height:60px;padding:11px 15px;font-size:27px;line-height:1.3;display:block}.prep-input-wrap>input:disabled{opacity:1;background:var(--prep-soft)}.prep-clear{border:1px solid var(--prep-line);background:0 0;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;display:grid}.prep-field-note{color:var(--prep-muted);font-size:19px;line-height:1.45;margin-top:10px!important}.prep-choices{flex-wrap:wrap;gap:12px;display:flex}.prep-choices>button{border:1px solid var(--prep-line);background:var(--prep-surface);border-radius:14px;min-height:54px;padding:12px 19px;font-size:21px}.prep-choices>button[aria-pressed=true]{border-color:var(--prep-accent);box-shadow:inset 0 0 0 1px var(--prep-accent);background:var(--prep-soft)}.preparation-lesson[data-solved=true] .prep-choices>button[aria-pressed=true]:disabled{opacity:1;color:var(--prep-ink)}.prep-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.prep-actions>.prep-primary{flex:1;min-width:210px}.prep-skip,.prep-secondary{border:1px solid var(--prep-line);background:0 0;border-radius:14px;padding:12px 15px}.prep-feedback{background:var(--prep-soft);border-radius:17px;margin:21px 0 0;padding:18px 20px;scroll-margin:24px;font-size:21px;line-height:1.45}.prep-feedback p+p{margin-top:12px}.prep-feedback.prep-correct{border-left:3px solid var(--prep-accent)}.prep-feedback>span{color:var(--prep-muted);margin-top:13px;font-size:19px;display:block}.prep-notice{border-left:3px solid var(--prep-line);background:var(--prep-soft);padding:13px 16px;font-size:20px;line-height:1.45;margin:16px 0!important}.prep-help-actions{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:24px 0 0;display:flex}.prep-help-actions>button{color:var(--prep-muted);text-decoration:underline;-webkit-text-decoration-color:var(--prep-line);text-decoration-color:var(--prep-line);text-underline-offset:5px;background:0 0;border:0;border-radius:10px;padding:10px 5px;font-size:19px}.prep-help-actions>button[aria-expanded=true]{color:var(--prep-accent);text-decoration-color:currentColor}.prep-help-panel{border:1px solid var(--prep-line);background:var(--prep-surface);border-radius:20px;max-width:620px;margin:18px auto 0;padding:24px 22px;position:relative}.prep-help-panel h2{margin-bottom:15px;padding-right:40px;font-size:24px;font-weight:550;line-height:1.3}.prep-help-panel p,.prep-help-panel dd{font-size:20px;line-height:1.5}.prep-help-panel p+p{margin-top:12px}.prep-help-close{background:0 0;border:0;border-radius:50%;place-items:center;width:48px;padding:0;display:grid;position:absolute;top:10px;right:10px}.prep-help-panel dl{margin:0}.prep-help-panel dl>div+div{margin-top:18px}.prep-help-panel dt{margin-bottom:5px;font-size:21px;font-weight:550}.prep-help-panel dd{color:var(--prep-muted);margin:0}.prep-help-equation{color:var(--prep-accent);overflow-wrap:anywhere;margin-top:17px;font-size:26px;line-height:1.4}.prep-help-steps{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.prep-help-steps>button{border:1px solid var(--prep-line);background:0 0;border-radius:13px;place-items:center;width:50px;display:grid}.prep-help-steps>button:disabled{opacity:.35}.prep-help-steps>span{color:var(--prep-muted);font-size:19px}.large-text .preparation-lesson .prep-heading p,.large-text .prep-trial-keyboard{font-size:22px}.reduce-motion .preparation-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=600px){.preparation-lesson{width:calc(100% - 28px);padding-bottom:26px}.prep-heading{margin:18px auto 22px}.prep-trial-board{gap:24px;height:216px}.prep-trial-zone{height:170px}.prep-trial-zone>span{font-size:19px;top:184px}.prep-trial-card-position{top:25px;left:calc(25% - 56px)}.prep-trial-card-position.prep-in-frame{left:calc(75% - 44px)}.prep-nav{min-height:72px}.prep-skill-list{grid-template-columns:1fr;gap:11px}.prep-skill-list>button{min-height:96px;padding:16px}.prep-actions{flex-direction:column;align-items:stretch}.prep-actions>.prep-primary{width:100%}.prep-skip{border-color:#0000;width:100%}.prep-help-actions{gap:4px 14px}.prep-help-panel{padding:20px 17px}}@media (prefers-reduced-motion:reduce){.preparation-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-tabletop{--pt-ink:var(--course-ink,#293c42);--pt-muted:var(--course-muted,#596761);--pt-surface:var(--course-surface,#fffdf8);--pt-line:var(--course-line,#d8ddd2);--pt-glass-light:#fff;--pt-glass-edge:#83a2ae;--pt-shadow:#435d69;--pt-mark:#456373;--pt-reference:#c2d9d6;--pt-lid:#b4bfc1;--pt-glass-width:110px;--pt-mark-size:23px;width:100%;min-width:0;color:var(--pt-ink);font-size:18px}.project-tabletop *{box-sizing:border-box}.project-tabletop button{font:inherit;cursor:pointer;min-height:48px;color:inherit}.project-tabletop button:focus-visible{outline:3px solid var(--course-accent,#38694f);outline-offset:3px}.pt-surface{border:1px solid var(--pt-line);background:radial-gradient(ellipse at 15% 0%,#dce8f750,transparent 48%),radial-gradient(ellipse at 90% 10%,#f7d6ca5c,transparent 47%),linear-gradient(145deg,var(--pt-surface),color-mix(in srgb,var(--pt-surface),var(--course-bg,#f3f1e9) 55%));isolation:isolate;border-radius:28px;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px 18px;padding:20px 12px 12px;display:grid;box-shadow:inset 0 1px #fff7,0 14px 38px #29483d06}.pt-stock-zone,.pt-bottle-zone{min-width:0}.pt-stocks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pt-stock{flex-direction:column;align-items:center;min-width:0;display:flex}.pt-stock-heading{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:0;height:54px;font-size:18px;line-height:26px;display:flex}.pt-stock-heading>span{align-items:center;gap:4px;display:flex}.pt-stock-heading strong{font-size:18px;font-weight:600}.pt-stock-heading i,.pt-composition i{background:var(--pt-paint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #0001}.pt-glass{width:var(--pt-glass-width);pointer-events:none;flex:none;max-width:none;height:auto;display:block;overflow:visible}.pt-graduation text{font-family:inherit;font-size:var(--pt-mark-size);fill:var(--pt-mark);font-variant-numeric:tabular-nums}.pt-liquid{transition:opacity .18s}.pt-liquid-body{transition:y .65s cubic-bezier(.2,.7,.25,1),height .65s cubic-bezier(.2,.7,.25,1),fill .65s}.pt-liquid ellipse{transition:fill .65s}.pt-liquid-surface{transition:transform .65s cubic-bezier(.2,.7,.25,1)}.pt-lid{fill:var(--pt-lid);stroke:var(--pt-glass-light);stroke-width:1px}.pt-lid>ellipse:last-child{fill:color-mix(in srgb,var(--pt-lid),var(--pt-glass-light) 36%)}.project-tabletop .pt-source-handle{border:1px solid color-mix(in srgb,var(--pt-paint),var(--pt-surface) 30%);background:color-mix(in srgb,var(--pt-paint),var(--pt-surface) 86%);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:13px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;padding:8px 3px;display:flex;touch-action:none!important}.pt-source-handle svg{fill:none;stroke:var(--pt-ink);stroke-width:1.5px;flex:none;width:18px;height:18px}.pt-source-handle>span{white-space:nowrap}.pt-grip{color:var(--pt-muted);font-size:20px}.pt-source-handle.pt-selected{border-color:var(--course-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--course-accent),transparent 75%)}.project-tabletop .pt-source-handle:disabled{cursor:default;opacity:.6;touch-action:pan-y!important}.pt-portion-controls{grid-column:1/-1;justify-content:center;gap:8px;width:100%;max-width:380px;margin:0 auto;display:flex}.pt-portion-controls button{white-space:nowrap;border:1px solid var(--pt-line);background:var(--pt-surface);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:8px 7px;display:flex}.pt-portion-ml{font-size:18px;line-height:22px}.pt-portion-controls button[aria-pressed=true]{border-color:var(--course-accent);color:var(--course-on-accent);background:var(--course-accent)}.pt-portion-controls button:disabled{cursor:default}.pt-measure-reference{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:132px;display:flex}.pt-measure-reference p{text-align:center;max-width:110px;margin:4px 0 0;font-size:18px;line-height:23px}.pt-batch{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px 6px;display:grid}.pt-bottle{border-radius:18px;flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.pt-bottle figcaption{white-space:nowrap;font-variant-numeric:tabular-nums;order:2;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;font-size:18px;line-height:25px;display:flex}.pt-bottle-id{text-align:center;border:1px solid var(--pt-line);border-radius:50%;width:25px;height:25px;font-size:18px;line-height:23px}.project-tabletop .pt-bottle-target{touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:17px;order:1;place-items:center;width:100%;max-width:120px;height:85px;padding:0;display:grid}.project-tabletop .pt-bottle-target:disabled{opacity:1;cursor:default}.pt-bottle-target.pt-can-pour{border-color:color-mix(in srgb,var(--course-accent),transparent 77%)}.pt-bottle-target.pt-drop-hover{background:color-mix(in srgb,var(--course-accent),transparent 92%);border-color:var(--course-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--course-accent),transparent 85%)}.pt-composition{font-variant-numeric:tabular-nums;order:3;justify-content:center;align-items:center;gap:7px;width:100%;height:28px;font-size:18px;line-height:24px;display:flex}.pt-composition>span{white-space:nowrap;align-items:center;gap:3px;display:flex}.pt-composition i{width:6px;height:6px}.pt-placeholder .pt-glass{opacity:.45}.pt-placeholder .pt-composition{visibility:hidden}.pt-next-order{grid-template-columns:1fr 1fr;align-items:center;gap:6px;width:100%;max-width:250px;margin:20px auto 0;display:grid}.pt-status{text-align:center;height:52px;color:var(--pt-muted);justify-content:center;align-items:center;padding:4px 8px;font-size:18px;line-height:23px;display:flex;overflow:auto}.pt-ghost{z-index:1000;width:var(--pt-glass-width);pointer-events:none;filter:drop-shadow(0 8px 12px #183b4640);position:fixed}.pt-pour-cup{opacity:0;animation:.65s both pt-cup-arrive}.pt-pour-stream{opacity:0;stroke-dasharray:180;stroke-dashoffset:180px;animation:.65s both pt-stream}.pt-stream-glint{stroke-dasharray:9 6}.pt-ripple{transform-origin:80px 0;animation:.65s both pt-ripple}@keyframes pt-cup-arrive{0%{opacity:0;translate:-12px -9px}18%,75%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}@keyframes pt-stream{0%,16%{opacity:0;stroke-dashoffset:180px}35%,75%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-50px}}@keyframes pt-ripple{0%{opacity:0;scale:.3}35%{opacity:.8}to{opacity:0;scale:1.9}}[data-course-theme=night] .project-tabletop{--pt-glass-light:#ecfaff;--pt-glass-edge:#a3c2cf;--pt-shadow:#040e15;--pt-mark:#d0e4ea;--pt-reference:#87aaa9;--pt-lid:#70918f}[data-course-theme=night] .pt-surface{background:radial-gradient(ellipse at 8% 0%,#3d689626,transparent 48%),radial-gradient(ellipse at 95% 0%,#b4707830,transparent 44%),var(--pt-surface);box-shadow:inset 0 1px #ffffff0a,0 16px 35px #0001}[data-course-theme=garden] .project-tabletop{--pt-glass-light:#ffffed;--pt-glass-edge:#8da59e;--pt-mark:#456a5a;--pt-reference:#c3d5b5}@media (width<=1199px){.pt-surface{grid-template-columns:230px minmax(0,1fr);gap:16px 24px}.pt-batch{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px;margin:auto}.pt-next-order{max-width:300px}}@media (width<=600px){.project-tabletop{--pt-glass-width:100px;--pt-mark-size:25.2px}.pt-surface{border-radius:22px;grid-template-columns:100px minmax(0,1fr);gap:12px 8px;padding:16px 6px 10px}.pt-stocks{grid-template-columns:1fr;gap:22px}.pt-stock-heading{gap:5px}.pt-batch{gap:22px 2px}.pt-next-order{gap:2px;margin-top:22px}.project-tabletop .pt-bottle-target{height:78px}.pt-bottle figcaption{gap:3px}.pt-composition{gap:4px;font-size:18px}.pt-composition i{display:none}.pt-measure-reference{min-height:134px}.pt-source-handle svg{display:none}.pt-status{height:60px;padding:4px 0}}.pt-reduced *,.reduce-motion .project-tabletop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pt-reduced .pt-pour-motion,.reduce-motion .pt-pour-motion{display:none}@media (prefers-reduced-motion:reduce){.project-tabletop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pt-pour-motion{display:none}}.project-studio{--ps-ink:var(--course-ink,#29352e);--ps-muted:var(--course-muted,#596761);--ps-paper:var(--course-surface,#fffdf8);--ps-soft:var(--course-surface-soft,#ecefe6);--ps-line:var(--course-line,#d8ddd2);--ps-accent:var(--course-accent,#28634e);width:min(980px,100% - 40px);color:var(--ps-ink);margin:auto;padding-bottom:36px;font-size:20px;line-height:1.45}.project-studio *{box-sizing:border-box}.project-studio :is(h1,h2,p){margin:0}.project-studio :is(button,input){font:inherit;color:inherit}.project-studio button{cursor:pointer;touch-action:manipulation;min-height:48px}.project-studio button:disabled{cursor:default}.project-studio :is(button,input,summary):focus-visible{outline:3px solid var(--ps-accent);outline-offset:4px}.ps-nav{justify-content:space-between;align-items:center;gap:14px;min-height:78px;display:flex}.ps-nav>button{border:1px solid var(--ps-line);background:0 0;border-radius:50%;place-items:center;width:50px;display:grid}.ps-nav>span{color:var(--ps-muted);font-size:19px}.ps-nav-space{width:50px}.ps-heading{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:150px;padding:16px 0 22px;display:flex}.ps-heading h1{letter-spacing:-.02em;max-width:700px;margin:auto;font-size:clamp(29px,3.2vw,39px);font-weight:550;line-height:1.18}.ps-heading .ps-whole{color:var(--ps-muted);font-variant-numeric:tabular-nums;font-size:21px}.ps-current-step,.ps-result{min-width:0;max-width:680px;margin:26px auto 0}.ps-instruction{max-width:620px;font-size:22px;line-height:1.45;margin:0 auto 20px!important}.ps-plan-choices,.ps-predictions{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.ps-plan-choices>button,.ps-predictions>button{border:1px solid var(--ps-line);background:var(--ps-paper);text-align:center;border-radius:16px;min-height:78px;padding:17px 15px;font-size:21px}.ps-plan-choices>button[aria-pressed=true],.ps-predictions>button[aria-pressed=true]{border-color:var(--ps-accent);box-shadow:inset 0 0 0 1px var(--ps-accent);background:var(--ps-soft)}.ps-own-fields{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.ps-field{gap:11px;min-width:0;display:grid}.ps-field>span{font-size:21px;line-height:1.4}.ps-field>input{border:1px solid var(--ps-line);background:var(--ps-paper);border-radius:14px;width:100%;min-width:0;min-height:60px;padding:11px 15px;font-size:27px;line-height:1.3;display:block}.ps-actions{align-items:stretch;gap:12px;margin-top:22px;display:flex}.ps-primary{border:1px solid var(--ps-accent);background:var(--ps-accent);border-radius:15px;flex:1;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:13px 20px;display:flex;color:var(--course-on-accent,#fffdf4)!important}.ps-secondary{border:1px solid var(--ps-line);background:0 0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;display:flex}.ps-undo:disabled{opacity:.4}.ps-feedback{background:var(--ps-soft);border-radius:15px;padding:15px 18px;font-size:21px;line-height:1.45;margin:18px 0 0!important}.ps-feedback[data-ok=false]{border-left:3px solid var(--ps-muted)}.ps-help-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:20px;display:flex}.ps-help-links>button{color:var(--ps-muted);text-decoration:underline;-webkit-text-decoration-color:var(--ps-line);text-decoration-color:var(--ps-line);text-underline-offset:5px;background:0 0;border:0;border-radius:8px;padding:9px 3px;font-size:18px}.ps-help-links>button[aria-expanded=true]{color:var(--ps-accent)}.ps-help{border:1px solid var(--ps-line);background:var(--ps-paper);border-radius:16px;margin-top:15px;padding:20px 55px 20px 20px;position:relative}.ps-help>button{background:0 0;border:0;border-radius:50%;place-items:center;width:48px;padding:0;display:grid;position:absolute;top:7px;right:7px}.ps-result>h2{margin-bottom:14px;font-size:31px;font-weight:550;line-height:1.25}.ps-result>.ps-primary{width:100%;margin-top:25px}.ps-final-stock{grid-template-columns:1fr 1fr;gap:15px;margin:24px 0;display:grid}.ps-final-stock>div{border:1px solid var(--ps-line);background:var(--ps-paper);border-radius:15px;padding:16px}.ps-final-stock dt{color:var(--ps-muted);font-size:20px}.ps-final-stock dd{margin:8px 0 0;font-size:30px;line-height:1.25}.ps-written-record,.ps-records{max-width:680px;color:var(--ps-muted);margin:22px auto 0}.ps-written-record summary,.ps-records summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:20px}.ps-records ol{gap:17px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ps-records li{border:1px solid var(--ps-line);background:var(--ps-paper);border-radius:14px;padding:17px}.ps-records strong{color:var(--ps-ink);font-size:21px;font-weight:550}.ps-records dl,.ps-written-record dl{gap:9px;margin:15px 0;display:grid}.ps-records dl>div,.ps-written-record dl>div{grid-template-columns:minmax(0,1fr) minmax(65px,auto);gap:14px;font-size:19px;display:grid}.ps-records dd,.ps-written-record dd{color:var(--ps-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ps-records li>p,.ps-help-record{font-size:18px;margin-top:12px!important}.ps-reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=600px){.project-studio{width:calc(100% - 28px);padding-bottom:26px}.ps-nav{min-height:72px}.ps-heading{min-height:160px;padding-top:12px}.ps-current-step,.ps-result{margin-top:22px}.ps-instruction{font-size:21px}.ps-plan-choices,.ps-predictions{grid-template-columns:1fr}.ps-plan-choices>button,.ps-predictions>button{min-height:60px;padding:13px 14px}.ps-own-fields{grid-template-columns:1fr;gap:19px}.ps-actions{flex-wrap:wrap}.ps-actions>.ps-primary{min-width:230px}.ps-actions>.ps-secondary{flex:1}.ps-final-stock{gap:10px}.ps-final-stock>div{padding:12px}.ps-records dl>div,.ps-written-record dl>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.project-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-studio{width:min(1280px,100% - 40px)}.ps-heading{min-height:118px;padding:12px 0 20px}.ps-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.ps-current-step,.ps-result{width:100%;max-width:680px;margin:0 auto}.ps-feedback-slot{height:132px;margin-top:14px;overflow:auto}.ps-feedback-slot .ps-feedback{margin:0!important}.ps-actions,.ps-help-links{margin-top:12px}@media (width>=1200px){.ps-workspace{grid-template-columns:320px minmax(0,1fr);gap:26px}.ps-current-step,.ps-result{max-width:none}.ps-plan-choices,.ps-predictions,.ps-own-fields{grid-template-columns:1fr}.ps-actions{flex-wrap:wrap}.ps-actions>.ps-primary{min-width:100%}.ps-actions>.ps-secondary{flex:1}.ps-final-stock{grid-template-columns:1fr}.ps-instruction{font-size:21px}.ps-help-links{gap:2px 12px}.ps-records{max-width:none;margin-top:28px}}@media (width<=1199px){.ps-current-step,.ps-result{max-width:680px}.ps-help-links{margin-bottom:0}.ps-feedback-slot{height:104px}.ps-workspace>.project-tabletop{max-width:980px;margin:0 auto}}@media (width<=600px){.project-studio{width:calc(100% - 28px)}.ps-heading{min-height:112px}.ps-plan-choices{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ps-plan-choices>button{min-height:85px;padding:12px 10px;font-size:20px}.ps-instruction{font-size:20px;margin-bottom:12px!important}.ps-feedback-slot{height:114px}.ps-help-links{gap:0 14px}.ps-workspace{gap:18px}.ps-current-step .ps-actions{margin-top:10px}}.project-studio[data-phase=plan] .ps-feedback-slot:empty{height:0;margin-top:0}.ps-physical-actions{width:100%;max-width:680px;margin:0 auto}.ps-physical .ps-feedback-slot{height:104px;margin-top:0}@media (width>=1200px){.ps-physical{grid-template-rows:min-content 1fr;row-gap:16px}.ps-physical>.ps-current-step{grid-area:1/1}.ps-physical>.project-tabletop{grid-area:1/2/span 2}.ps-physical-actions{grid-area:2/1}.ps-physical .ps-feedback-slot{height:132px}}.ps-heading h1{outline:none;scroll-margin-top:22px}.factor-story{color:var(--course-ink,#29352e);--fs-line:var(--course-line,#d9dfd4);--fs-paper:var(--course-surface,#fffef9);--fs-soft:var(--course-surface-soft,#ecefe6);--fs-muted:var(--course-muted,#5d685e);width:100%;min-width:0}.factor-story *{box-sizing:border-box}.fs-tree-node,.fs-written-factor,.fs-prime-column{--fs-ink:var(--fs-prime)}[data-course-theme=night] .fs-tree-node,[data-course-theme=night] .fs-written-factor,[data-course-theme=night] .fs-prime-column{--fs-ink:color-mix(in srgb,var(--fs-prime),#fff 62%)}.fs-trees{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:24px;display:grid}.fs-tree{min-width:0;overflow:hidden}.fs-tree>svg{width:100%;max-width:100%;transition:height .65s cubic-bezier(.2,.7,.2,1);display:block;overflow:visible}.fs-pool-window{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .65s,opacity .35s;display:grid}.fs-pool-folded{opacity:0;grid-template-rows:0fr}.fs-pool{min-height:0;overflow:hidden}.fs-pool svg{width:100%;max-width:100%;transition:height .65s;display:block}.fs-unit{fill:var(--course-art-color,#57896b);stroke:var(--fs-paper);stroke-width:1.5px;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.fs-pool p{text-align:center;color:var(--fs-muted);margin:7px 0 22px;font-size:21px;line-height:1.4}.fs-tree-node{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .35s}.fs-tree-node[data-visible=false],.fs-tree-link[data-visible=false]{opacity:0;pointer-events:none}.fs-tree-node rect{fill:var(--fs-paper);stroke:var(--fs-line);stroke-width:2px}.fs-node-root rect{fill:var(--course-accent,#28634e);stroke:var(--course-accent,#28634e)}.fs-tree-node text{fill:var(--course-ink,#29352e);font-family:inherit;font-size:26px;font-weight:600}.fs-node-root text{fill:var(--course-on-accent,#fffdf4)}.fs-node-prime circle{fill:color-mix(in srgb,var(--fs-prime),var(--fs-paper) 85%);stroke:var(--fs-prime);stroke-width:2px}.fs-node-prime text{fill:var(--fs-ink)}.fs-tree-link{fill:none;stroke:var(--fs-line);stroke-width:2.5px;transition:d .8s cubic-bezier(.2,.8,.2,1),opacity .35s}.fs-tree-link[data-visible=true]{stroke-dasharray:1;animation:.65s both fs-grow}.fs-multiply{fill:var(--fs-muted);font-family:inherit;font-size:25px}.fs-tree-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:0;font-size:23px;line-height:1.5;display:flex}.fs-written-factor{color:var(--fs-ink);font-weight:600}.fs-written-factor i{color:var(--fs-muted);margin-right:9px;font-style:normal;font-weight:400}.fs-one{text-align:center;color:var(--fs-muted);margin:10px 0;font-size:21px;line-height:1.5}.fs-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));align-items:start;gap:22px;display:grid}.fs-prime-column{isolation:isolate;border:1px solid color-mix(in srgb,var(--fs-prime),var(--fs-line) 70%);background:linear-gradient(145deg,color-mix(in srgb,var(--fs-prime),var(--fs-paper) 96%),var(--fs-paper));border-radius:22px;min-width:0;padding:20px;position:relative;overflow:hidden}.fs-prime-heading{z-index:1;color:var(--fs-muted);align-items:center;gap:12px;margin-bottom:22px;font-size:20px;display:flex;position:relative}.fs-prime-badge{background:var(--fs-prime);color:#fffefa;border-radius:14px;place-items:center;width:45px;height:45px;font-size:26px;font-weight:600;display:grid}.fs-input-rows{z-index:1;gap:15px;display:grid;position:relative}.fs-copy-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.fs-source-label{color:var(--course-ink,#29352e);overflow-wrap:anywhere;font-size:22px;font-weight:550;line-height:1.2;display:block}.fs-copies{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:46px;display:flex}.fs-copy{border:1.5px solid color-mix(in srgb,var(--fs-prime),var(--fs-paper) 58%);background:var(--fs-paper);width:42px;height:46px;color:var(--fs-ink);border-radius:13px;flex:0 0 42px;place-items:center;font-size:24px;font-weight:550;transition:background .4s,border-color .4s,box-shadow .4s,transform .5s;display:grid}.fs-copy-selected{border-color:var(--fs-prime);background:color-mix(in srgb,var(--fs-prime),var(--fs-paper) 86%);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-prime),transparent 93%);transform:translateY(-1px)}.fs-no-copies{color:var(--fs-muted);font-size:20px;line-height:1.4}.fs-result-rows{z-index:1;border-top:1px dashed color-mix(in srgb,var(--fs-prime),transparent 60%);opacity:0;gap:15px;margin-top:24px;padding-top:24px;transition:opacity .45s,transform .6s;display:grid;position:relative;transform:translateY(12px)}.fs-results-shown{opacity:1;transform:translateY(0)}.fs-copy-result{color:#fffefa;background:var(--fs-prime);border-color:var(--fs-prime)}.fs-result-copy-row .fs-source-label{white-space:nowrap;overflow-wrap:normal;font-size:20px}.fs-copy-count{color:var(--fs-muted);margin:18px 0 0;font-size:20px;line-height:1.4}.fs-connections{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0;overflow:visible}.fs-connections path{fill:none;stroke:var(--fs-ink);stroke-width:1.8px;stroke-opacity:.38;stroke-dasharray:1}.fs-connections-active{opacity:1}.fs-connections-active path{animation:.85s cubic-bezier(.25,.5,.25,1) both fs-grow}.fs-summary{border-top:1px solid var(--fs-line);text-align:center;margin-top:24px;padding:22px 10px 0}.fs-summary>span{color:var(--fs-muted);font-size:20px}.fs-summary p{overflow-wrap:anywhere;margin:7px 0 0;font-size:24px;line-height:1.55}.fs-summary strong{color:var(--course-accent,#28634e);font-weight:650}.fs-relation{border-top:1px solid var(--fs-line);text-align:center;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:15px;margin-top:26px;padding-top:26px;display:grid}.fs-relation>div{flex-direction:column;gap:9px;min-width:0;display:flex}.fs-relation>div>span{color:var(--fs-muted);font-size:20px;line-height:1.4}.fs-relation strong{overflow-wrap:anywhere;font-size:23px;font-weight:500}.fs-relation b{color:var(--course-accent,#28634e);overflow-wrap:anywhere;font-size:33px;font-weight:600;line-height:1.3}.fs-relation-sign{font-size:35px}.fs-relation>p{color:var(--fs-muted);grid-column:1/-1;margin:9px 0 0;font-size:20px;line-height:1.5}@keyframes fs-grow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=600px){.fs-trees{gap:25px}.fs-columns{gap:17px}.fs-prime-column{border-radius:19px;padding:17px 15px}.fs-relation{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:8px}.fs-relation>div>span{font-size:20px}.fs-relation strong{font-size:21px}.fs-relation b{font-size:29px}.fs-copy-row{grid-template-columns:54px minmax(0,1fr);gap:8px}.fs-copies{gap:7px}}.reduce-motion .factor-story *,.reduce-motion .factor-story :before,.reduce-motion .factor-story :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.factor-story *,.factor-story :before,.factor-story :after{transition:none!important;animation:none!important}}.task-picture{--tp-ink:var(--course-ink,#293c42);--tp-muted:var(--course-muted,#59666b);--tp-blue:#34869b;--tp-blue-light:#a7dfe5;--tp-blue-deep:#28667e;--tp-amber:#ad7a3e;--tp-paper:var(--course-surface,#fffef9);--tp-paper-light:#fffef9;--tp-paper-shadow:#e7e9dd;--tp-line:color-mix(in srgb,var(--tp-ink) 28%,transparent);--tp-glass-edge:#6e9ba8;--tp-shadow:#2447560c;isolation:isolate;min-width:0;max-width:100%;color:var(--tp-ink);flex-wrap:wrap;align-items:center;gap:6px 26px;margin:10px 0 24px;padding:4px 0 0;font-size:20px;line-height:1.4;display:flex;position:relative}.task-picture *{box-sizing:border-box}.tp-source{flex:0 220px;align-self:center;width:220px;min-width:0;position:relative}.tp-art{width:100%;height:auto;display:block;overflow:visible}.tp-source-caption{text-align:center;color:var(--tp-muted);margin-top:-13px;font-size:18px;font-weight:500;display:block;position:relative}.tp-svg-label{fill:var(--tp-ink);font-family:inherit;font-size:24px;font-weight:600}.tp-svg-small{fill:var(--tp-ink);font-family:inherit;font-size:20px}.tp-givens{flex-wrap:wrap;flex:210px;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.tp-given{background:linear-gradient(135deg,color-mix(in srgb,var(--tp-paper-light) 80%,var(--tp-blue) 6%),var(--tp-paper));border:1px solid color-mix(in srgb,var(--tp-line) 50%,transparent);min-width:100px;max-width:100%;box-shadow:0 4px 0 color-mix(in srgb,var(--tp-blue) 6%,transparent),0 9px 22px #213d4808;border-radius:4px 15px 6px 13px;flex:0 auto;padding:13px 18px 15px;position:relative;transform:rotate(-1deg)}.tp-given:nth-child(2n){transform:rotate(1deg)}.tp-given:before{content:"";background:var(--tp-blue);opacity:.65;border-radius:0 3px 3px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.tp-given:nth-child(3n+2):before{background:var(--tp-amber)}.tp-given-label{max-width:220px;color:var(--tp-muted);margin-bottom:8px;font-size:18px;line-height:1.3;display:block}.tp-given-value{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;font-size:29px;line-height:1.15;display:flex}.tp-source-id{white-space:nowrap;font-size:21px;font-weight:500}.tp-given-equals{color:var(--tp-muted);font-weight:400}.tp-notation{vertical-align:middle;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tp-fraction{text-align:center;flex-direction:column;align-items:stretch;min-width:22px;font-size:27px;line-height:1.1;display:inline-flex}.tp-fraction>span:not(.tp-sr-only){padding:2px 4px}.tp-fraction>span:last-child{border-top:1.6px solid}.tp-unit{max-width:680px;color:var(--tp-muted);overflow-wrap:anywhere;flex:1 0 100%;margin:9px 0 0;font-size:19px;line-height:1.45}.tp-sr-only{clip-path:inset(50%);white-space:pre;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-course-theme=night] .task-picture{--tp-blue:#67b9cd;--tp-blue-light:#b0e4e8;--tp-blue-deep:#3a889e;--tp-amber:#e1b16e;--tp-paper:#273a43;--tp-paper-light:#354c56;--tp-paper-shadow:#21323b;--tp-glass-edge:#8bbcc8;--tp-shadow:#07151c25}[data-course-theme=night] .tp-art-measure .tp-svg-label{fill:#e4f1f2}[data-course-theme=garden] .task-picture{--tp-blue:#568e80;--tp-blue-light:#bde4cd;--tp-blue-deep:#376c60;--tp-amber:#a67740;--tp-paper:#fcfdf5;--tp-paper-light:#fffff8;--tp-paper-shadow:#e1e6ce;--tp-glass-edge:#799b87}.tp-compact{gap:4px 18px;margin-top:4px;margin-bottom:17px}.tp-compact .tp-source{flex-basis:176px;width:176px}.tp-compact .tp-givens{gap:10px}.tp-compact .tp-unit{margin-top:3px}.tp-svg-number{fill:var(--tp-ink);font-family:inherit;font-size:43px;font-weight:500}.tp-given-chain{min-width:0;color:var(--tp-muted);flex:1 0 100%;font-size:18px}.tp-given-chain p{color:var(--tp-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:24px;line-height:1.5}@media (width<=600px){.task-picture{gap:3px 14px;margin:8px 0 20px}.tp-source{flex:0 0 154px;width:154px;max-width:100%;margin-inline:auto}.tp-givens{flex:160px;justify-content:center;gap:10px;padding:9px 0}.tp-given{min-width:92px;padding:11px 14px 13px}.tp-given-value{font-size:27px}.tp-given-label{font-size:18px}.tp-unit{margin-top:10px;font-size:18px}.tp-source-caption{margin-top:-4px;font-size:18px}.tp-compact .tp-source{flex-basis:145px;width:145px}.tp-art-cycles{min-height:128px}.tp-art-line,.tp-art-unit{min-height:123px}.tp-art-cycles .tp-svg-small{font-size:26px}.tp-art-line .tp-svg-label,.tp-art-unit .tp-svg-label{font-size:28px}.tp-many-givens .tp-source{flex:1 0 100%;justify-content:center;width:100%;display:flex}.tp-many-givens .tp-art{width:170px;height:112px;min-height:0}.tp-many-givens .tp-givens{flex:1 0 100%;width:100%}.tp-many-givens .tp-given{flex:0 0 92px;padding-inline:10px}.tp-many-givens .tp-source-caption{position:absolute;bottom:0}.tp-many-givens .tp-given-value{gap:4px}.tp-many-givens .tp-source-id{font-size:20px}.tp-many-givens .tp-given-chain{margin-top:8px}}.grouping-scene{--gs-tone-0:var(--ns-blue,#4e7e9b);--gs-tone-1:var(--ns-brown,#a77849);--gs-tone-2:var(--ns-green,#5e8c69);--gs-ink:var(--course-ink,#29352e);--gs-muted:var(--course-muted,#596761);--gs-surface:var(--course-surface,#fffdf8);--gs-line:var(--course-line,#d8ddd2);width:100%;min-width:0;color:var(--gs-ink)}.grouping-scene .gs-source-key{justify-content:flex-start;gap:8px 20px;margin:4px 0 18px}.grouping-scene .gs-source-key>span{color:var(--gs-ink);font-size:18px;line-height:1.4}.grouping-scene .gs-source-key i{background:var(--gs-source);border:1px solid color-mix(in srgb,var(--gs-source),var(--gs-ink) 15%);width:13px;height:13px}.grouping-scene .gs-stage{max-width:100%;display:block;overflow:visible}.grouping-scene .gs-caption{fill:var(--gs-ink);font-family:inherit;font-size:18px;font-weight:600}.grouping-scene .gs-remainder>rect{fill:color-mix(in srgb,var(--gs-tone-1) 7%,var(--gs-surface));stroke:color-mix(in srgb,var(--gs-tone-1) 38%,var(--gs-surface));stroke-width:1.2px}.grouping-scene .gs-no-remainder>rect{fill:color-mix(in srgb,var(--gs-tone-2) 6%,var(--gs-surface));stroke:var(--gs-line)}.grouping-scene .gs-remainder-number{fill:var(--gs-ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:20px}.grouping-scene .gs-remainder circle{fill:var(--gs-source)}.grouping-scene .gs-empty-rest{fill:var(--gs-muted);font-family:inherit;font-size:18px}.grouping-scene .gs-trays>g{transition:transform .65s cubic-bezier(.2,.75,.2,1)}.grouping-scene .gs-trays rect{fill:color-mix(in srgb,var(--gs-tone-0) 5%,var(--gs-surface));stroke:color-mix(in srgb,var(--gs-tone-0) 28%,var(--gs-surface));stroke-width:1.2px}.grouping-scene .gs-trays text{fill:var(--gs-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:18px}.grouping-scene .gs-tray-fold{fill:none;stroke:color-mix(in srgb,var(--gs-tone-0) 19%,var(--gs-surface))}.grouping-scene .gs-object{transition:transform .65s cubic-bezier(.2,.75,.2,1)}.grouping-scene .gs-object>circle{fill:var(--gs-source);stroke:color-mix(in srgb,var(--gs-source),var(--gs-surface) 35%);stroke-width:1px}.grouping-scene .gs-object-rest>circle{stroke:color-mix(in srgb,var(--gs-source),var(--gs-ink) 38%);stroke-width:1.5px}.grouping-scene .gs-object-shine{fill:none;stroke:#fff;stroke-width:1.4px;stroke-opacity:.45;stroke-linecap:round}.grouping-scene .gs-object-detail{fill:none;stroke:var(--gs-surface);stroke-width:1.3px;stroke-opacity:.65;stroke-linecap:round}.grouping-scene-unavailable{color:var(--course-ink);font-size:20px}@media (prefers-reduced-motion:reduce){.grouping-scene *{transition:none!important;animation:none!important}}.reduce-motion .grouping-scene *{transition:none!important;animation:none!important}.cookie-rows{--cr-ink:var(--course-ink,#29352e);--cr-muted:var(--course-muted,#596761);--cr-paper:var(--course-surface,#fffdf8);--cr-line:var(--course-line,#d8ddd2);--cr-cookie:#bd8849;--cr-cookie-light:#e2bc79;--cr-cookie-dark:#95652e;width:100%;min-width:0;color:var(--cr-ink)}.cr-board{isolation:isolate;width:100%;max-width:100%;transition:height .68s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden}.cookie-rows .cr-stage{pointer-events:none;max-width:100%;display:block;overflow:visible}.cr-remainder>rect,.cr-source-tray{fill:color-mix(in srgb,var(--cr-cookie) 5%,var(--cr-paper));stroke:color-mix(in srgb,var(--cr-cookie) 33%,var(--cr-paper));stroke-width:1.2px}.cookie-rows text{fill:var(--cr-ink);font-family:inherit;font-size:18px}.cr-remainder>text:first-of-type,.cr-row-count{font-weight:600}.cookie-rows .cr-empty{fill:var(--cr-muted)}.cr-row-bands rect{fill:color-mix(in srgb,var(--cr-cookie) 7%,var(--cr-paper));stroke:color-mix(in srgb,var(--cr-cookie) 27%,var(--cr-paper));stroke-width:1px}.cookie-rows .cr-row-bands text{fill:var(--cr-muted);font-variant-numeric:tabular-nums;font-size:18px}.cr-cookie,.cr-row{transition:transform .68s cubic-bezier(.2,.75,.2,1)}.cr-cookie>circle{stroke:color-mix(in srgb,var(--cr-cookie-dark),var(--cr-paper) 18%);stroke-width:.8px}.cr-cookie-shine{fill:none;stroke:#fff9;stroke-width:1.2px;stroke-linecap:round}.cr-cookie-crumbs{fill:none;stroke:var(--cr-cookie-dark);stroke-width:1.3px;stroke-linecap:round;opacity:.8}.cr-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--cr-cookie) transparent;background:0 0;max-width:100%;position:absolute;inset-inline:0;overflow:auto}.cr-scroll:focus-visible{outline:3px solid var(--course-accent,#28634e);outline-offset:3px;border-radius:8px}.cr-scroll-space{pointer-events:none}.cr-pan-hint{color:var(--cr-muted);margin:9px 0 4px;font-size:18px;line-height:1.45}.cr-unavailable{color:var(--course-ink);font-size:20px}[data-course-theme=night] .cookie-rows{--cr-cookie:#d3a96b;--cr-cookie-light:#f1d49b;--cr-cookie-dark:#aa773c}@media (prefers-reduced-motion:reduce){.cookie-rows *{transition:none!important;animation:none!important}}.reduce-motion .cookie-rows *{transition:none!important;animation:none!important}.cookie-rows.cr-fixed .cr-board{transition:none}.cr-pan-slot{height:24px;color:var(--cr-muted);white-space:nowrap;font-size:18px;line-height:24px;overflow:hidden}.number-stage{--ns-blue:#4e7e9b;--ns-brown:#a77849;--ns-green:#5e8c69;border:1px solid var(--course-line,#d8ddd2);background:var(--course-surface,#fffdf8);max-width:850px;color:var(--course-ink,#29352e);border-radius:25px;margin:20px auto 28px;padding:22px}[data-course-theme=night] .number-stage{--ns-blue:#8eb7d0;--ns-brown:#d2ab7d;--ns-green:#9cc5a2}.number-stage button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;min-height:48px}.number-stage button:focus-visible,.number-stage input:focus-visible,.number-stage [role=slider]:focus-visible{outline:3px solid var(--course-accent,#28634e);outline-offset:4px}.number-stage button:disabled{opacity:.4;cursor:default}.ns-source-0{--ns-source:var(--ns-blue)}.ns-source-1{--ns-source:var(--ns-brown)}.ns-source-2{--ns-source:var(--ns-green)}.ns-unit{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:7px 12px;margin-bottom:24px;display:flex}.ns-unit>span{color:var(--course-muted);font-size:16px}.ns-unit>strong{font-size:21px;font-weight:550;line-height:1.35}.ns-stock-key,.ns-cycle-key{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-bottom:20px;display:flex}.ns-stock-key>span,.ns-cycle-key>span{color:var(--course-ink);align-items:center;gap:8px;font-size:18px;line-height:1.4;display:inline-flex}.ns-stock-key i,.ns-cycle-key i{background:var(--ns-source);border-radius:50%;flex:none;width:12px;height:12px}.ns-stock-key strong{font-weight:600}.ns-object-stage,.ns-tile-stage{max-width:100%;display:block;overflow:visible}.ns-object{transition:transform .72s cubic-bezier(.2,.75,.2,1)}.ns-object>circle{fill:var(--ns-source);stroke:color-mix(in srgb,var(--ns-source),#fff 38%);stroke-width:1px}.ns-object>path{stroke:var(--course-surface);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.ns-object-remainder>circle{stroke:var(--course-ink);stroke-width:2.5px}.ns-bag-outlines,.ns-square-groups{transition:opacity .35s}.ns-bag-outlines rect{fill:var(--course-surface-soft);stroke:var(--course-line);stroke-width:1.5px}.ns-bag-fold{stroke:var(--course-line);stroke-width:1px}.ns-bag-outlines text{fill:var(--course-muted);font-family:inherit;font-size:13px}.ns-rest-caption{fill:var(--course-muted);font-family:inherit;font-size:17px}.ns-observation{text-align:center;color:var(--course-muted);margin:5px 0 12px;font-size:19px;line-height:1.45}.ns-control{border-top:1px solid var(--course-line);margin-top:17px;padding-top:18px}.ns-control-heading{justify-content:space-between;align-items:center;gap:17px;display:flex}.ns-control-heading>span{font-size:20px;line-height:1.35}.ns-stepper{flex:none;align-items:center;gap:9px;display:flex}.ns-stepper button{border:1px solid var(--course-line);background:var(--course-surface-soft);border-radius:13px;width:48px;min-width:48px;font-size:26px}.ns-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:35px;font-size:25px}.ns-control .ns-probe{width:100%;height:48px;accent-color:var(--course-accent);touch-action:none;cursor:ew-resize;margin:7px 0 0;display:block}.ns-unit-cell{fill:color-mix(in srgb,var(--ns-blue),transparent 60%);stroke:var(--course-surface);stroke-width:.7px;transition:fill .25s}.ns-unit-remainder{fill:color-mix(in srgb,var(--ns-brown),transparent 45%)}.ns-square-groups rect{fill:none;stroke:var(--course-accent);stroke-width:2.5px}.ns-dimension{fill:var(--course-ink);font-family:inherit;font-size:20px}.ns-grid-note{fill:var(--course-muted);font-family:inherit;font-size:15px}.ns-given-numbers{justify-content:center;align-items:center;gap:22px;margin:3px auto 23px;display:flex}.ns-given-numbers>div{text-align:center;border:1px solid color-mix(in srgb,var(--ns-source),transparent 65%);background:color-mix(in srgb,var(--ns-source),transparent 93%);border-radius:19px;min-width:120px;padding:15px 25px}.ns-given-numbers span{color:var(--course-muted);margin-bottom:5px;font-size:16px;display:block}.ns-given-numbers strong{color:var(--ns-source);font-size:37px;font-weight:550;line-height:1.2;display:block}.ns-number-bank{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 18px;display:flex}.ns-number-chip{border:1px solid var(--course-line);background:var(--course-surface-soft);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;place-items:center;width:54px;height:54px;padding:0;display:grid;touch-action:none!important;cursor:grab!important;font-size:25px!important;font-weight:550!important}.ns-number-chip:hover:not(:disabled){border-color:var(--course-accent);box-shadow:0 3px 13px color-mix(in srgb,var(--course-accent),transparent 90%)}.ns-number-chip.ns-chip-held{opacity:.35}.ns-chip-instruction{text-align:center;line-height:1.45;color:var(--course-muted)!important;margin:4px 0 18px!important;font-size:17px!important}.ns-list-fields{gap:14px;display:grid}.ns-number-target{border:1px solid var(--course-line);background:var(--course-surface);border-radius:18px;padding:0 15px 15px;transition:border-color .15s,box-shadow .15s}.ns-target-selected{border-color:var(--course-art-color,var(--course-accent))}.ns-field-heading{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;line-height:1.35;display:flex;font-size:19px!important}.ns-field-heading>i{border:1px solid var(--course-line);border-radius:50%;flex:none;width:16px;height:16px}.ns-target-selected>.ns-field-heading>i{background:var(--course-accent);border:4px solid var(--course-surface-soft);box-shadow:0 0 0 1px var(--course-accent)}.ns-selected-numbers{flex-wrap:wrap;align-items:center;gap:9px;min-height:54px;display:flex}.ns-selected-chip{border:1px solid color-mix(in srgb,var(--ns-source),transparent 50%);background:color-mix(in srgb,var(--ns-source),transparent 90%);min-width:58px;color:var(--course-ink);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;display:flex;font-size:23px!important}.ns-selected-chip small{color:var(--course-muted);font-size:18px}.ns-empty-target{color:var(--course-muted);padding:8px 0;font-size:18px;line-height:1.4}.ns-target-ready{box-shadow:0 0 0 2px color-mix(in srgb,var(--course-accent),transparent 91%)}.ns-target-hover{border-color:var(--course-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--course-accent),transparent 70%);background:var(--course-surface-soft)}.ns-product{color:var(--course-muted);border-top:1px solid var(--course-line);margin-top:10px;padding-top:13px;font-size:20px;line-height:1.4}.ns-product strong{color:var(--course-ink);font-weight:550}.ns-chip-ghost{z-index:100;background:var(--course-accent);width:52px;height:52px;color:var(--course-on-accent);border:1px solid var(--course-line);pointer-events:none;border-radius:13px;place-items:center;font-size:26px;font-weight:550;display:grid;position:fixed;box-shadow:0 9px 24px #0002}.ns-cycle-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--course-line) transparent;scrollbar-width:thin;border:1px solid var(--course-line);background:var(--course-surface-soft);border-radius:17px;width:100%;overflow-x:auto}.ns-cycle-content{min-width:100%;position:relative}.ns-cycle-plot{touch-action:pan-x pan-y;max-width:none;display:block}.ns-time-axis{fill:none;stroke:var(--course-muted);stroke-width:1.5px}.ns-time-tick{stroke:var(--course-line);stroke-width:1px}.ns-cycle-track{fill:none;stroke:var(--ns-source);stroke-width:2px;opacity:.25}.ns-cycle-progress{fill:none;stroke:var(--ns-source);stroke-width:3px}.ns-cycle-dot{fill:var(--ns-source);stroke:var(--course-surface);stroke-width:2.5px}.ns-cycle-landing{fill:var(--course-surface);stroke:var(--ns-source);stroke-width:1.5px}.ns-landing-past{fill:var(--ns-source)}.ns-time-label{fill:var(--course-muted);font-family:inherit;font-size:17px}.ns-cycle-playhead{stroke:var(--course-accent);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.65}.ns-time-badge{fill:var(--course-accent)}.ns-time-current{fill:var(--course-on-accent);font-variant-numeric:tabular-nums;font-family:inherit;font-size:18px}.ns-time-handle{touch-action:none;cursor:ew-resize;border-radius:12px;width:52px;position:absolute;top:0}.ns-time-handle:focus-visible{outline-offset:-4px!important}.ns-play-controls{justify-content:center;align-items:center;gap:25px;margin:17px 0 0;display:flex}.ns-play-controls button{background:var(--course-accent);color:var(--course-on-accent);border-radius:13px;justify-content:center;align-items:center;gap:11px;padding:10px 20px;font-size:20px;display:inline-flex}.ns-play-controls button>span{font-size:24px}.ns-play-controls output{font-variant-numeric:tabular-nums;font-size:22px}@media (width<=600px){.number-stage{border-radius:21px;margin:17px auto 24px;padding:17px 12px}.ns-unit{gap:5px 9px;margin-bottom:18px}.ns-unit>strong{font-size:20px}.ns-stock-key,.ns-cycle-key{gap:8px 17px;margin-bottom:16px}.ns-stock-key>span,.ns-cycle-key>span{font-size:17px}.ns-control{margin-top:12px;padding-top:14px}.ns-control-heading{gap:10px}.ns-control-heading>span{font-size:19px}.ns-stepper{gap:6px}.ns-stepper output{min-width:28px;font-size:24px}.ns-observation{font-size:18px}.ns-grid-note{font-size:12px}.ns-given-numbers{gap:10px;margin-bottom:19px}.ns-given-numbers>div{border-radius:16px;flex:1;min-width:0;padding:12px 9px}.ns-given-numbers strong{font-size:31px}.ns-given-numbers span{font-size:15px}.ns-number-bank{gap:8px}.ns-number-chip{width:51px;height:51px;font-size:24px!important}.ns-number-target{border-radius:16px;padding:0 12px 12px}.ns-field-heading{font-size:19px!important}.ns-selected-numbers{gap:7px}.ns-selected-chip{min-width:54px;padding:8px 10px;font-size:22px!important}.ns-product{font-size:19px}.ns-play-controls{gap:18px}.ns-play-controls button{padding:10px 15px;font-size:19px}.ns-play-controls output{font-size:21px}}.reduce-motion .number-stage *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.number-stage *{transition:none!important;animation:none!important}}.ns-grid-note{text-align:center;color:var(--course-muted);margin:2px auto 12px;font-size:19px;line-height:1.4}.ns-selected-chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none!important;cursor:grab!important}.ns-selected-chip.ns-chip-held,.ns-packed-item.ns-chip-held{opacity:.3}.ns-number-bank{border:1px solid #0000;border-radius:16px;padding:8px}.ns-bank-return{border:1px dashed var(--course-line);background:var(--course-surface-soft)}.ns-pack-bank{border:1px dashed #0000;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:15px;margin:0 auto 23px;padding:10px;display:flex}.ns-pack-bank.ns-target-hover{border-color:var(--course-accent)}.ns-pack-option{background:var(--course-surface-soft);border:1px solid var(--course-line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:18px;align-items:center;gap:12px;padding:12px 20px;display:flex;touch-action:none!important;cursor:grab!important}.ns-pack-option>span:last-child{text-align:left;flex-direction:column;gap:5px;font-size:21px;line-height:1.3;display:flex}.ns-pack-option small{color:var(--course-muted);font-size:18px}.ns-pack{flex:0 0 80px;width:80px;height:66px;display:block;position:relative}.ns-pack svg{width:80px;height:66px;display:block}.ns-pack-top{fill:color-mix(in srgb,var(--ns-source),var(--course-surface) 67%);stroke:var(--ns-source);stroke-width:1.4px}.ns-pack-front{fill:color-mix(in srgb,var(--ns-source),var(--course-surface) 88%);stroke:var(--ns-source);stroke-width:1.4px}.ns-pack-seam{fill:none;stroke:var(--ns-source);stroke-width:1.1px;opacity:.6}.ns-pack b{text-align:center;width:40px;color:var(--course-ink);font-size:23px;font-weight:550;line-height:26px;position:absolute;top:28px;left:20px}.ns-pack-orders{gap:15px;display:grid}.ns-pack-orders h3{margin:15px 0 13px;font-size:21px;font-weight:550;line-height:1.3}.ns-packed-items{flex-wrap:wrap;align-items:center;gap:5px;min-height:75px;display:flex}.ns-packed-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:2px;animation:.25s ease-out ns-pack-arrive;touch-action:none!important;cursor:grab!important}.ns-pack-total{color:var(--course-muted);border-top:1px solid var(--course-line);margin-top:13px;padding-top:12px;font-size:21px;line-height:1.4;display:block}.ns-pack-total strong{color:var(--course-ink);font-weight:600}.ns-pack-ghost{pointer-events:none;z-index:100;filter:drop-shadow(0 8px 10px #0003);position:fixed;transform:rotate(-5deg)}@keyframes ns-pack-arrive{0%{opacity:.4;transform:translateY(-9px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.ns-grid-note{max-width:280px;font-size:18px}.ns-pack-bank{gap:10px;margin-bottom:18px;padding:4px}.ns-pack-option{flex-direction:column;flex:1;gap:6px;padding:9px}.ns-pack-option>span:last-child{text-align:center;font-size:20px}.ns-pack-option small{font-size:17px}.ns-pack-orders h3,.ns-pack-total{font-size:20px}}.ns-cycle-zoom{justify-content:flex-end;margin:-7px 0 10px;display:flex}.ns-cycle-zoom button{border:1px solid var(--course-line);background:var(--course-surface-soft);border-radius:12px;padding:8px 13px;font-size:18px;line-height:1.3}.ns-trial-note{background:var(--course-surface-soft);border-left:3px solid var(--course-art-warm,var(--course-accent));color:var(--course-ink);border-radius:0 10px 10px 0;margin:0 0 20px;padding:12px 15px;font-size:20px;line-height:1.45}.ns-invalid-list{background:var(--course-surface-soft);border-radius:12px;margin:5px 0 14px;padding:12px}.ns-invalid-list label{gap:9px;font-size:18px;line-height:1.4;display:grid}.ns-invalid-list input{box-sizing:border-box;border:1px solid var(--course-line);background:var(--course-surface);width:100%;min-height:50px;color:var(--course-ink);font:inherit;border-radius:10px;padding:8px 11px;font-size:22px}.ns-invalid-list button{border:1px solid var(--course-line);background:var(--course-surface);border-radius:10px;margin-top:10px;padding:8px 15px;font-size:18px}.ns-product{overflow-wrap:anywhere}.ns-no-common{background:var(--course-surface-soft);border:1px solid var(--course-line);border-radius:11px;margin-top:12px;padding:8px 14px;font-size:18px}.ns-no-common[aria-pressed=true]{background:var(--course-accent);color:var(--course-on-accent);border-color:var(--course-accent)}.ns-cookie-workbench{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.ns-chip-content{min-width:0}.ns-cookie-preview{box-sizing:border-box;border:1px solid var(--course-line);background:var(--course-surface);border-radius:18px;grid-area:1/2;grid-template-rows:28px 284px 48px;gap:8px;min-width:0;padding:12px;display:grid;position:sticky;top:18px;overflow:hidden}.ns-cookie-workbench>.ns-chip-content{grid-area:1/1}.ns-cookie-heading{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:18px;line-height:28px;display:flex}.ns-cookie-heading output{font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.ns-cookie-workbench .ns-cookie-add{border:1px solid var(--course-line);background:var(--course-accent);height:48px;min-height:48px;color:var(--course-on-accent);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;padding:8px 10px;font-size:18px;line-height:24px;touch-action:none!important}.ns-cookie-workbench .ns-number-bank{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--course-line) transparent;touch-action:pan-y;place-content:start flex-start;min-height:54px;max-height:260px;margin:0 0 16px;padding:4px;overflow-y:auto}.ns-cookie-workbench .ns-number-chip{touch-action:pan-y!important}.ns-cookie-workbench .ns-number-chip[aria-pressed=true]{background:var(--course-accent);border-color:var(--course-accent);color:var(--course-on-accent)}@media (width<=760px){.ns-cookie-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.ns-cookie-preview{grid-area:1/1;position:static}.ns-cookie-workbench>.ns-chip-content{grid-area:2/1}.ns-cookie-workbench .ns-number-bank{justify-content:center;max-height:180px}}.learning-lesson{width:min(1260px,100% - 64px);color:var(--course-ink);margin:auto;padding-bottom:36px}.learning-phase{color:var(--course-muted);font-size:17px}.learning-question{text-align:center;max-width:910px;margin:14px auto 26px}.learning-context{max-width:780px;color:var(--course-muted);text-wrap:pretty;margin:0 auto 18px;font-size:clamp(18px,1.7vw,21px);line-height:1.55}.learning-question h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 15px;font-size:clamp(28px,2.8vw,38px);font-weight:550;line-height:1.16}.learning-goal{text-wrap:pretty;margin:0;font-size:clamp(21px,2vw,26px);line-height:1.45}.learning-theatre{border:1px solid var(--course-line);background:var(--course-surface);border-radius:28px;min-width:0;overflow:hidden}.learning-theatre.learning-guided{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);display:grid}.learning-story{background:var(--course-surface-soft);border-right:1px solid var(--course-line);flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding:30px;display:flex}.learning-story-step{color:var(--course-muted);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:16px}.learning-story h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(24px,2.3vw,31px);font-weight:550;line-height:1.2}.learning-story-content>p:not(.learning-story-step){text-wrap:pretty;margin:0;font-size:20px;line-height:1.55}.learning-story-content>p.learning-scene-context{color:var(--course-muted);margin-bottom:15px;font-size:18px;line-height:1.5}.learning-story-content{animation:.35s ease-out both learning-story-enter}.learning-equation{color:var(--course-accent);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:24px;font-size:clamp(25px,2.3vw,33px);line-height:1.4}.learning-story-controls{gap:8px;display:flex}.learning-story-controls button{border:1px solid var(--course-line);min-width:48px;min-height:48px;color:var(--course-ink);background:var(--course-surface);border-radius:13px;padding:9px 14px;font-size:18px}.learning-story-controls button svg{width:22px;height:22px}.learning-story-controls .learning-play{flex:1}.learning-story-controls button:last-child>span{font-size:26px}.learning-lesson button:disabled{opacity:.45;cursor:default}.learning-canvas{flex-direction:column;justify-content:center;min-width:0;padding:25px;display:flex}.learning-canvas .number-stage{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0}.learning-unit{text-align:center;color:var(--course-muted);margin:0 0 20px;font-size:18px;line-height:1.4}.learning-without-model{text-align:center;padding:24px 16px}.learning-without-model p{color:var(--course-muted);margin:16px 0 22px;font-size:19px;line-height:1.5}.learning-symbol-mark{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--course-accent);font-size:clamp(40px,6vw,66px);line-height:1.2}.learning-replay{color:var(--course-muted);background:0 0;min-height:48px;margin:9px auto 0;padding:10px 12px;font-size:18px;display:block}.learning-answer{max-width:940px;margin:30px auto 0}.learning-fields{flex-wrap:wrap;justify-content:center;align-items:start;gap:20px;display:flex}.learning-field{flex:200px;gap:11px;min-width:0;max-width:400px;display:grid}.learning-field>span:first-child{font-size:19px;line-height:1.4}.learning-input-wrap{align-items:center;gap:12px;display:flex}.learning-input-wrap>span{color:var(--course-muted);font-size:18px}.learning-field input{box-sizing:border-box;background:var(--course-surface);border:1.5px solid var(--course-line);width:100%;min-width:0;height:62px;color:var(--course-ink);font-variant-numeric:tabular-nums;border-radius:15px;padding:10px 17px;font-size:28px}.learning-field-integer input{max-width:210px}.learning-field-integer-list{flex-basis:340px}.learning-field-integer-list input{font-size:22px}.learning-field input::placeholder{color:var(--course-muted);opacity:.65}.learning-field-choice{flex-basis:100%;max-width:100%}.learning-choices{flex-wrap:wrap;gap:10px;display:flex}.learning-choices button{border:1px solid var(--course-line);background:var(--course-surface);min-width:76px;min-height:54px;color:var(--course-ink);border-radius:14px;flex:160px;padding:12px 18px;font-size:20px}.learning-choices button[aria-pressed=true]{border-color:var(--course-accent);box-shadow:0 0 0 1px var(--course-accent);background:var(--course-surface-soft)}.learning-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:26px;display:flex}.learning-primary,.learning-secondary,.learning-text-button{border:1px solid var(--course-line);border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:14px 26px;font-size:20px;font-weight:500;line-height:1.3;display:inline-flex}.learning-primary{color:var(--course-on-accent);background:var(--course-accent);border-color:var(--course-accent)}.learning-secondary{background:var(--course-surface);color:var(--course-ink)}.learning-text-button{color:var(--course-muted);background:0 0;border-color:#0000;padding:14px 16px}.learning-lesson button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.learning-lesson button:active:not(:disabled){transform:translateY(1px)}.learning-hint,.learning-feedback{background:var(--course-surface);border:1px solid var(--course-line);border-radius:17px;max-width:750px;margin:22px auto 0;padding:20px 25px;font-size:20px;line-height:1.5}.learning-hint p,.learning-feedback p{margin:0}.learning-feedback strong{margin-bottom:7px;font-size:23px;font-weight:550;display:block}.learning-correct{border-color:var(--course-success)}.learning-correct strong{color:var(--course-success)}.learning-feedback .learning-evidence-note{color:var(--course-muted);margin-top:12px;font-size:18px}.learning-exhausted{margin-top:20px;font-size:19px;line-height:1.5}.learning-exhausted button{background:var(--course-surface);color:var(--course-ink);border:1px solid var(--course-line);border-radius:12px;min-height:48px;margin-left:10px;padding:10px 16px}.learning-teaching{border-top:1px solid var(--course-line);max-width:760px;color:var(--course-muted);margin:36px auto 0;font-size:18px;line-height:1.6}.learning-teaching summary{cursor:pointer;min-height:48px;padding:13px 0}.learning-teaching p{margin:12px 0}.learning-footer{color:var(--course-muted);justify-content:space-between;gap:20px;margin:50px 0 0;font-size:15px;line-height:1.5;display:flex}@keyframes learning-story-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.learning-theatre.learning-guided{grid-template-columns:1fr}.learning-story{border-right:0;border-bottom:1px solid var(--course-line);gap:20px;padding:24px}.learning-story-content{grid-template-columns:32px 1fr;column-gap:16px;display:grid}.learning-story-step{grid-area:1/1/4;margin:5px 0 0}.learning-story h2,.learning-story-content>p:not(.learning-story-step),.learning-equation{grid-column:2}.learning-story h2{margin-bottom:12px}.learning-equation{margin-top:14px}.learning-story-controls{align-self:end;min-width:220px}}@media (width<=600px){.learning-lesson{width:calc(100% - 28px);padding-bottom:26px}.learning-lesson .course-lesson-nav{gap:6px;min-height:78px}.learning-lesson .course-lesson-nav>button{padding:8px;font-size:17px}.learning-phase{text-align:center;font-size:15px}.learning-question{text-align:left;margin:16px 5px 24px}.learning-context{margin-bottom:15px;font-size:18px}.learning-question h1{margin-bottom:13px;font-size:32px}.learning-goal{font-size:21px}.learning-theatre{border-radius:21px}.learning-story{gap:18px;padding:20px 18px}.learning-guided .learning-canvas{grid-row:1}.learning-guided .learning-story{border-bottom:0;border-top:1px solid var(--course-line);grid-row:2}.learning-story-content{grid-template-columns:25px 1fr;column-gap:10px}.learning-story h2{font-size:25px}.learning-story-content>p:not(.learning-story-step){font-size:19px;line-height:1.5}.learning-story-step{white-space:nowrap;font-size:14px}.learning-story-controls{min-width:100%}.learning-canvas{padding:20px 10px}.learning-unit{padding:0 5px;font-size:17px}.learning-fields{gap:18px 12px}.learning-field{flex-basis:145px}.learning-field-integer-list,.learning-field-choice{flex-basis:100%}.learning-field>span:first-child{font-size:18px}.learning-field input{height:58px}.learning-choices button{font-size:19px}.learning-actions{gap:10px}.learning-actions>.learning-primary{flex:160px}.learning-primary,.learning-secondary{padding:14px 20px;font-size:19px}.learning-hint,.learning-feedback{padding:18px;font-size:19px}.learning-footer{gap:5px;margin-top:30px;display:grid}}@media (prefers-reduced-motion:reduce){.learning-lesson *{transition:none!important;animation:none!important}}.reduce-motion .learning-lesson *{transition:none!important;animation:none!important}.learning-euclid-link{border:0;border-top:1px solid var(--course-line);width:100%;min-height:54px;color:var(--course-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding:16px 4px;font-size:18px;display:flex}.learning-euclid-link>:nth-child(2){flex:1}.learning-euclid-link:hover{color:var(--course-accent)}.learning-euclid-link:focus-visible{outline:3px solid var(--course-accent);outline-offset:4px}.large-text .learning-question h1{font-size:clamp(32px,3.2vw,42px)}.large-text .learning-goal{font-size:clamp(25px,2.4vw,30px)}.large-text .learning-story-content>p:not(.learning-story-step),.large-text .learning-lesson :is(.learning-field>span:first-child,.learning-hint,.learning-feedback,.learning-teaching,.learning-without-model p,.ns-observation,.ns-control-heading>span,.ns-empty-target){font-size:23px}.large-text .learning-lesson :is(.learning-evidence-note,.learning-input-wrap>span,.learning-euclid-link,.ns-unit>strong){font-size:22px}.large-text .learning-lesson :is(.ns-chip-instruction,.ns-field-heading){font-size:22px!important}.fraction-foundation-stage{--ff-fill:#6498cf;--ff-edge:#426997;border:1px solid var(--course-line,#d7ded4);background:var(--course-surface,#fffdf7);max-width:820px;color:var(--course-ink,#2b3a31);border-radius:26px;margin:20px auto;padding:25px 22px;font-size:20px}.fraction-foundation-stage *{box-sizing:border-box}.fraction-foundation-stage button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;min-width:48px;min-height:48px}.fraction-foundation-stage button:disabled{cursor:default}.fraction-foundation-stage button:focus-visible,.fraction-foundation-stage input:focus-visible{outline:3px solid var(--ff-edge);outline-offset:3px}.ff-unit-reference{flex-direction:column;align-items:center;gap:12px;margin:0 auto 26px;display:flex}.ff-unit-reference>span{text-align:center;font-size:21px;font-weight:550;line-height:1.4}.ff-whole-bar,.ff-piece-svg{flex:none;max-width:none;display:block;overflow:visible}.ff-unit-base{fill:var(--course-surface-soft,#e8ece3);stroke:var(--course-line,#d7ded4);stroke-width:1.5px}.ff-unit-filled{fill:var(--ff-fill);stroke:color-mix(in srgb,var(--ff-fill),var(--course-ink) 18%);stroke-width:1px}.ff-unit-empty{fill:#0000;stroke:var(--course-line,#d7ded4);stroke-width:1px}.ff-whole-bar text{fill:var(--course-muted,#596b60);font:18px inherit}.ff-option-number{background:var(--course-surface-soft);min-width:38px;height:38px;color:var(--course-muted);border-radius:50%;place-items:center;font-size:18px;display:grid}.ff-unit-options,.ff-area-options{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.ff-unit-option,.ff-area-option{border:1px solid var(--course-line);background:0 0;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:16px;display:flex}.ff-unit-option[aria-pressed=true],.ff-area-option[aria-pressed=true]{border-color:var(--ff-edge);box-shadow:0 0 0 2px var(--ff-edge);background:var(--course-surface-soft)}.ff-quantity-stack{flex-direction:column;gap:8px;display:flex}.ff-cup-reference{flex-direction:row;gap:15px;max-width:350px;margin-bottom:18px}.ff-cup-reference>span{text-align:left;max-width:225px}.ff-measure-cup{flex:0 0 90px;max-width:none;display:block;overflow:visible}.ff-cup-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;max-width:420px;margin:auto;display:grid}.ff-cup-options>.ff-unit-option{background:linear-gradient(160deg,#f8fcffb3,#edf2f8b3);border-color:#cdd9e4;gap:8px;min-width:0;padding:10px 3px 8px;box-shadow:0 4px 9px #47658208}.ff-cup-options>.ff-unit-option[aria-pressed=true]{border-color:var(--ff-edge);background:linear-gradient(160deg,#e9f5ff,#e8e8f9)}.ff-cup-options .ff-quantity-stack{flex:1;justify-content:center;gap:0}.ff-cup-options .ff-option-number{color:#4e6684;background:#e1e9f2;min-width:30px;height:30px}.ff-cup-options .ff-many-cups{grid-column:1/-1}.ff-cup-options .ff-many-cups .ff-quantity-stack{flex-flow:wrap}.ff-region-0{fill:#77a4d3}.ff-region-1{fill:#d6b273}.ff-region-2{fill:#9fb591}.ff-region-3{fill:#aaa1d3}.ff-region-4{fill:#d4a2a4}.ff-region-5{fill:#8bbbc5}.ff-region-edge,.ff-region-outline{fill:none;stroke:var(--course-ink,#354438);stroke-width:1.5px}.ff-partition-cut{padding-top:30px}.ff-cut-area{margin:12px auto 51px;position:relative}.ff-cut-handle{background:0 0;border:0;border-radius:13px;padding:0;position:absolute;touch-action:none!important}.ff-cut-handle>span{background:var(--ff-edge);width:28px;height:28px;color:var(--course-on-accent,#fff);border-radius:50%;place-items:center;margin:auto;font-size:17px;display:grid}.ff-cut-handle:disabled{touch-action:pan-y!important}.ff-small-tick{fill:none;stroke:var(--course-muted);stroke-width:1px}.ff-instruction{color:var(--course-muted);text-align:center;max-width:540px;margin:18px auto;font-size:19px;line-height:1.5}.ff-small-note{color:var(--course-muted);text-align:center;max-width:500px;margin:12px auto;font-size:17px;line-height:1.45}.ff-cut-sliders{max-width:470px;margin:0 auto}.ff-cut-sliders label{align-items:center;gap:15px;font-size:19px;display:flex}.ff-cut-sliders label>span{flex:0 0 95px}.ff-cut-sliders input{width:100%;height:48px;accent-color:var(--ff-edge);touch-action:none}.ff-cut-sliders input:disabled{touch-action:pan-y}.ff-strip-target{border:1px dashed var(--course-line);border-radius:17px;min-height:88px;padding:19px 10px}.ff-strip-rows{flex-direction:column;align-items:center;gap:19px;display:flex}.ff-composed-row{width:var(--ff-unit);height:54px;margin:0 auto;position:relative}.ff-composed-row>.ff-whole-bar{position:absolute;top:6px;left:0}.ff-return-handle{width:var(--ff-unit);background:0 0;border:0;border-radius:6px;padding:0;position:absolute;inset:0;touch-action:none!important}.ff-return-handle:disabled{touch-action:pan-y!important}.ff-handle-piece{display:block;position:absolute;top:8px}.ff-return-mark{background:var(--course-surface);border:1px solid var(--course-line);width:26px;height:26px;color:var(--course-muted);border-radius:50%;font-size:18px;line-height:24px;position:absolute;top:-18px;right:-2px}.ff-piece-svg rect{fill:var(--ff-fill);stroke:color-mix(in srgb,var(--ff-fill),var(--course-ink) 18%);stroke-width:1.5px}.ff-piece-bank{border:1px dashed var(--course-line);background:var(--course-surface-soft);border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:76px;margin:18px auto;padding:14px 9px;display:flex}.ff-loose-piece{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:48px;padding:5px 0;display:flex;touch-action:none!important}.ff-loose-piece:disabled{opacity:.55;touch-action:pan-y!important}.fraction-foundation-stage .ff-loose-piece:disabled,.fraction-foundation-stage .ff-unit-option:disabled,.fraction-foundation-stage .ff-area-option:disabled,.fraction-foundation-stage .ff-group-title:disabled{opacity:1}.ff-loose-piece:not(:disabled):hover{background:var(--course-surface)}.ff-empty-bank{color:var(--course-muted);text-align:center;font-size:18px;line-height:1.4}.ff-drop-hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-edge),transparent 72%);background:var(--course-surface-soft);border-color:var(--ff-edge)!important}.ff-stepper{justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:17px auto;display:flex}.ff-stepper>span{font-size:19px;line-height:1.4}.ff-stepper>div{flex:none;align-items:center;gap:7px;display:flex}.ff-stepper button{border:1px solid var(--course-line);background:var(--course-surface-soft);border-radius:12px;font-size:25px}.ff-stepper button:disabled{opacity:.4}.ff-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:24px}.ff-notation{text-align:center;margin:17px auto;font-size:25px;line-height:1.5}.ff-notation>span{color:var(--course-muted)}.ff-group-slots{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ff-group-slot{grid-template-columns:48px var(--ff-unit);border:1px solid var(--course-line);border-radius:17px;align-items:center;gap:0 8px;padding:7px;display:grid}.ff-active-slot{border-color:var(--ff-edge)}.ff-group-title{background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid;font-size:20px!important}.ff-group-title[aria-pressed=true]{background:var(--ff-edge);color:#fff}.ff-group-slot>.ff-unpack{grid-column:2;margin:5px auto 0}.ff-mixed>.ff-instruction{margin:8px auto 12px}.ff-mixed>.ff-piece-bank{margin:12px auto}.ff-mixed>.ff-notation{margin:12px auto;font-size:20px}.ff-unpack{border:1px solid var(--course-line);background:var(--course-surface-soft);border-radius:11px;margin:7px auto 0;padding:8px 14px;display:block;font-size:18px!important}.ff-piece-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 6px 9px #0003);position:fixed}.ff-piece-ghost svg{max-width:none}.ff-line-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--course-line);background:var(--course-surface-soft);border-radius:17px;max-width:100%;overflow-x:auto}.ff-line-canvas{margin:0 auto;position:relative}.ff-line-canvas svg{max-width:none;display:block}.ff-line-canvas text{fill:var(--course-ink);font-family:inherit;font-size:22px}.ff-line-axis{fill:none;stroke:var(--course-muted);stroke-width:1.5px}.ff-line-tick{stroke:var(--course-muted);stroke-width:1.3px}.ff-line-major{stroke:var(--course-ink);stroke-width:2px}.ff-line-point{fill:var(--ff-edge);stroke:var(--course-surface);stroke-width:3px}.ff-line-handle{border:1px solid color-mix(in srgb,var(--ff-edge),transparent 65%);background:0 0;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;touch-action:none!important}.ff-line-handle:disabled{touch-action:pan-y!important}.ff-line-vertical .ff-line-scroll{max-height:480px;overflow-y:auto}.ff-undo{border:1px solid var(--course-line);background:0 0;border-radius:13px;margin:23px auto 0;padding:9px 16px;display:block;font-size:18px!important}.ff-undo:disabled{opacity:.35}@media (width<=600px){.fraction-foundation-stage{border-radius:21px;max-width:400px;margin:17px auto;padding:21px 12px}.ff-unit-reference>span{font-size:20px}.ff-unit-option,.ff-area-option{padding:12px}.ff-stepper>span{font-size:18px}.ff-stepper>div{gap:4px}.ff-stepper output{min-width:25px}.ff-instruction{font-size:18px}.ff-group-slot{padding:7px}.ff-piece-bank{gap:4px;padding:10px 4px}}.reduce-motion .fraction-foundation-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.fraction-foundation-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ff-unit-assembly{max-width:none;display:block;overflow:visible}.ff-unit-assembly text{fill:var(--course-muted);font-family:inherit;font-size:18px}.ff-reference-part{transition:transform .6s cubic-bezier(.2,.75,.2,1)}.ff-reference-part rect,.ff-unit-outline{transition:stroke-width .3s,opacity .3s}.ff-piece-bank{gap:17px}.ff-bank-stack{position:relative}.ff-bank-stack:before,.ff-bank-stack:after{content:"";border:1px solid var(--ff-edge);opacity:.35;pointer-events:none;border-radius:4px;position:absolute;inset:11px 3px 5px;transform:translateY(4px)}.ff-bank-stack:after{opacity:.2;transform:translateY(8px)}.ff-bank-stack svg{z-index:1;position:relative}.ff-bank-count{color:var(--course-muted);font-size:19px;line-height:1.45}.ff-bank-count strong{color:var(--course-ink);font-weight:550}.fraction-relations-stage,.frs-order-answer{--frs-ink:var(--course-ink,#293c42);--frs-muted:var(--course-muted,#59666b);--frs-paper:var(--course-surface,#fffef9);--frs-line:color-mix(in srgb,var(--frs-ink) 23%,transparent);--frs-blue:#347f92;--frs-violet:#8a6cb2;--frs-coral:#bb765a;--frs-tone:var(--frs-blue);color:var(--frs-ink);box-sizing:border-box;min-width:0;max-width:100%;font-size:20px;line-height:1.4}[data-course-theme=night] .fraction-relations-stage,[data-course-theme=night] .frs-order-answer{--frs-blue:#74c8d2;--frs-violet:#b69cda;--frs-coral:#e0a17e}[data-course-theme=garden] .fraction-relations-stage,[data-course-theme=garden] .frs-order-answer{--frs-blue:#527d69;--frs-violet:#8c79ad;--frs-coral:#be8057}.fraction-relations-stage *,.frs-order-answer *{box-sizing:border-box}.fraction-relations-stage button,.frs-order-answer button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--frs-line);background:color-mix(in srgb,var(--frs-paper) 88%,transparent);-webkit-tap-highlight-color:transparent;border-radius:12px;min-height:48px}.fraction-relations-stage button:disabled,.frs-order-answer button:disabled{cursor:default;opacity:.48}.fraction-relations-stage button:focus-visible,.frs-order-answer button:focus-visible,.frs-control input:focus-visible{outline:3px solid var(--frs-blue);outline-offset:4px}.frs-tone-0{--frs-tone:var(--frs-blue)}.frs-tone-1{--frs-tone:var(--frs-violet)}.frs-tone-2{--frs-tone:var(--frs-coral)}.frs-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--frs-line) transparent;touch-action:pan-x pan-y;max-width:100%;padding:5px 1px 10px;overflow:auto hidden}.frs-pan-hint{color:var(--frs-muted);margin:5px 0 16px;font-size:18px}.frs-unit{width:max-content;min-width:300px;margin:0 0 20px}.frs-unit>span{max-width:560px;margin-bottom:12px;font-size:20px;display:block}.frs-unit-brace{border:1.5px solid var(--frs-line);text-align:center;border-top:0;height:11px;margin-bottom:21px}.frs-unit-brace span{background:var(--frs-paper);padding:0 12px;font-size:18px;display:inline-block;transform:translateY(1px)}.frs-fraction{vertical-align:middle;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;min-width:26px;margin:0 5px;font-size:25px;line-height:1.02;display:inline-flex}.frs-fraction>span{padding:1px 4px}.frs-fraction>span+span{text-align:center;border-top:1.6px solid;min-width:100%}.frs-action-note{color:var(--frs-muted);margin:4px 0 15px;font-size:18px}.frs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.frs-toolbar button,.frs-overlay-toggle{padding:10px 18px}.frs-toolbar .frs-action-note{flex:230px;margin:0}.frs-control{align-items:end;gap:16px;max-width:650px;margin:14px 0 20px;display:flex}.frs-control label{flex:1;grid-template-columns:1fr auto;gap:10px;min-width:0;display:grid}.frs-control output{font-variant-numeric:tabular-nums;color:var(--frs-blue);font-size:25px}.frs-control input{width:100%;min-height:48px;accent-color:var(--frs-blue);touch-action:pan-y;grid-column:1/-1;margin:0}.frs-stepper{gap:6px;display:flex}.frs-stepper button{width:48px;font-size:28px}.frs-share-board{min-width:300px;position:relative}.frs-share-area{text-align:left;width:100%;transition:top .4s,height .4s;position:absolute;left:0;background:color-mix(in srgb,var(--frs-blue) 3%,transparent)!important;border-style:dashed!important}.frs-share-area>span{color:var(--frs-muted);font-size:18px;position:absolute;top:10px;left:14px}.frs-share-area.frs-drop-ready{border-color:var(--frs-blue)}.frs-piece{touch-action:none;z-index:2;justify-content:center;align-items:center;height:56px;transition:transform .42s cubic-bezier(.2,.75,.25,1);display:flex;position:absolute;top:0;left:0;background:0 0!important;border-color:#0000!important;padding:8px 5px!important}.frs-piece-material,.frs-ghost-part{border:1px solid color-mix(in srgb,var(--frs-tone,var(--frs-blue)) 60%,var(--frs-ink));background:linear-gradient(180deg,#ffffff30,#fff0 55%,#00000012),var(--frs-tone,var(--frs-blue));border-radius:4px;flex-shrink:0;max-width:none;height:30px;display:block;box-shadow:0 3px 5px #172b3512}.frs-piece-origin{color:var(--frs-paper);text-shadow:0 1px 2px #172b3560;font-size:15px;font-weight:600;position:absolute}.frs-selected{outline:2px solid var(--frs-blue);outline-offset:2px;background:color-mix(in srgb,var(--frs-blue) 11%,var(--frs-paper))!important}.frs-being-dragged{opacity:.35}.frs-drag-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 10px 9px #172b3530);color:var(--course-ink,#293c42);--frs-tone:#347f92;position:fixed;transform:translate(-50%,-55%)rotate(-3deg)}.frs-drag-card{background:var(--course-surface,#fffef9);border:1px solid #7898a5;border-radius:12px;place-items:center;width:108px;height:60px;display:grid}.frs-row-stack{margin:0 0 8px;transition:height .4s;position:relative}.frs-bar-row{width:100%;transition:transform .45s cubic-bezier(.2,.75,.25,1);position:absolute;top:0;left:0}.frs-row-label{height:40px;color:var(--frs-tone);align-items:center;gap:9px;font-size:20px;display:flex}.frs-row-label>span{align-items:center;gap:4px;display:inline-flex}.frs-row-label .frs-fraction{font-size:20px}.frs-strip{color:var(--frs-ink);display:block;overflow:visible}.frs-empty-track{fill:color-mix(in srgb,var(--frs-ink) 5%,transparent);stroke:var(--frs-line)}.frs-colored-amount{fill:var(--frs-tone)}.frs-grid{color:color-mix(in srgb,var(--frs-ink) 62%,transparent);animation:.3s ease-out frs-grid-arrive}.frs-whole-edge{fill:none;stroke:var(--frs-ink);stroke-width:1.5px;opacity:.65}.frs-amount-edge{fill:none;stroke:var(--frs-tone);stroke-width:2.8px}.frs-overlay .frs-colored-amount{fill-opacity:.4}.frs-overlay .frs-bar-row:not(:first-child) .frs-row-label{opacity:0;pointer-events:none}.frs-overlay .frs-empty-track{fill:#0000}.frs-anchor path{stroke:var(--frs-ink);stroke-dasharray:4 4;stroke-width:2px}.frs-anchor circle{fill:var(--frs-ink)}.frs-anchor-label{color:var(--frs-muted);margin:0 0 12px;font-size:18px}.frs-choice-card{align-items:center;gap:8px;min-height:48px;padding:4px 13px;display:inline-flex;transform:translateY(-4px)}.frs-choice-card[aria-pressed=true]{border-color:var(--frs-blue);background:color-mix(in srgb,var(--frs-blue) 15%,var(--frs-paper))}.frs-known-caption{max-width:620px;margin:0 0 16px;font-size:22px}.frs-known-caption .frs-fraction{font-size:23px}.frs-known-segment{margin-top:6px}.frs-restore-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.frs-restore-tools>button{padding:12px}.frs-copy-piece{--frs-tone:var(--frs-blue);flex-direction:column;align-items:center;gap:10px;max-width:100%;display:flex}.frs-restoration{height:108px;margin-top:10px;position:relative}.frs-restoration:before{content:"";border-left:2px solid var(--frs-ink);height:48px;position:absolute;top:38px;left:0}.frs-construction-origin{color:var(--frs-muted);font-size:18px;position:absolute;top:4px;left:0}.frs-restored-copy{border:1px solid var(--frs-ink);background:linear-gradient(180deg,#ffffff25,#00000008),var(--frs-blue);height:36px;transition:left .35s,width .35s;animation:.3s cubic-bezier(.2,.7,.2,1) frs-piece-arrive;display:block;position:absolute;top:44px}.frs-empty-construction{color:var(--frs-muted);font-size:18px;position:absolute;top:47px;left:15px}.frs-construction-count{color:var(--frs-muted);margin:0;font-size:18px}.frs-order-instruction{margin:0 0 8px;font-size:21px}.frs-ranking-rail{min-width:316px;transition:height .4s,width .4s;position:relative}.frs-equality-group{width:132px;transition:height .35s;position:absolute;top:24px;background:color-mix(in srgb,var(--frs-blue) 4%,transparent)!important;border-style:dashed!important}.frs-equality-group>span:first-child{width:100%;color:var(--frs-muted);font-size:16px;position:absolute;top:4px;left:0}.frs-relation-sign{color:var(--frs-muted);font-size:28px;position:absolute;top:10px;left:141px}.frs-insert{width:48px;position:absolute;top:30px;min-height:64px!important;color:var(--frs-blue)!important;font-size:28px!important}.frs-card-pool{width:100%;height:92px;position:absolute;left:0;border:0!important;border-top:1px solid var(--frs-line)!important;background:0 0!important;border-radius:0!important}.frs-card-pool>span{color:var(--frs-muted);font-size:18px;position:absolute;top:-25px;left:10px}.frs-number-card{touch-action:none;z-index:2;justify-content:center;align-items:center;gap:10px;width:108px;height:56px;padding:2px 8px;transition:transform .42s cubic-bezier(.2,.75,.25,1);display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 7px #152e3510}.frs-card-id{color:var(--frs-muted);font-size:17px}.frs-number-card .frs-fraction{margin:0;font-size:23px}.frs-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes frs-grid-arrive{0%{opacity:.2}to{opacity:1}}@keyframes frs-piece-arrive{0%{transform:translateY(-18px)}to{transform:translateY(0)}}@media (width<=600px){.fraction-relations-stage,.frs-order-answer{font-size:19px}.frs-control{gap:10px}.frs-unit>span{max-width:300px}.frs-toolbar button{padding:10px 12px}.frs-known-caption{font-size:21px}.frs-toolbar{gap:9px}.frs-share-area>span{font-size:18px}}.reduce-motion .fraction-relations-stage *,.reduce-motion .frs-order-answer *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.fraction-relations-stage *,.frs-order-answer *{transition:none!important;animation:none!important}}.frs-relation-sign{top:84px}.frs-unit>span{max-width:min(560px,var(--frs-view-width,300px));white-space:normal}.frs-known-edge{fill:none;stroke:var(--frs-ink);stroke-width:1.5px;opacity:.6}.frs-static-stock{flex-wrap:wrap;gap:14px;display:flex}.frs-static-stock figure,.frs-static-row{margin:0}.frs-static-stock figcaption,.frs-static-row figcaption{color:var(--frs-tone);margin:0 0 10px;font-size:20px}.frs-static-row{margin-bottom:14px}.frs-static-row .frs-fraction{font-size:23px}.frs-control-input{flex:1;grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.frs-control .frs-control-input>label{display:block}.frs-control-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:9px;min-width:64px;padding:4px 10px;display:flex;color:var(--frs-blue)!important;font-size:25px!important}.frs-control-value>span{opacity:.7;font-size:16px}.frs-row-label,.frs-static-stock figcaption,.frs-static-row figcaption{color:var(--frs-ink)}.frs-piece-origin{text-align:center;color:#fff;width:20px;height:20px;text-shadow:none;background:#142f38;border-radius:50%;line-height:20px}.fraction-lesson .frs-piece,.fraction-lesson .frs-number-card,.frs-order-answer .frs-number-card{touch-action:none}.fraction-lesson .frs-piece:disabled,.fraction-lesson .frs-number-card:disabled,.frs-order-answer .frs-number-card:disabled{touch-action:pan-x pan-y}.fraction-relations-stage .frs-piece:disabled,.fraction-relations-stage .frs-number-card:disabled,.fraction-relations-stage .frs-share-area:disabled,.fraction-relations-stage .frs-equality-group:disabled,.frs-order-answer .frs-number-card:disabled,.frs-order-answer .frs-equality-group:disabled{opacity:1}.frs-order-unit{width:min(100%,340px);color:var(--course-ink,#293c42);text-align:center;margin:0 auto 18px}.frs-order-unit svg{width:100%;height:auto;display:block;overflow:visible}.frs-order-unit text{fill:currentColor;font-family:inherit;font-size:22px;font-weight:600}.frs-order-unit figcaption{color:var(--course-muted,#59666b);margin-top:4px;font-size:18px;line-height:1.4}.module-check{--mc-ink:var(--course-ink,#29352e);--mc-muted:var(--course-muted,#5d685e);--mc-surface:var(--course-surface,#fffef9);--mc-soft:var(--course-surface-soft,#ecefe6);--mc-line:var(--course-line,#d9dfd4);--mc-accent:var(--course-accent,#28634e);width:min(1120px,100% - 64px);min-height:100svh;color:var(--mc-ink);margin:0 auto;padding-bottom:32px;font-size:20px;line-height:1.45}.module-check *{box-sizing:border-box}.module-check :is(h1,h2,h3,p){margin:0}:where(.module-check) :is(button,input,textarea,select){font:inherit;color:inherit}.module-check button{cursor:pointer;min-width:48px;min-height:48px}.module-check :is(.mc-nav,.mc-actions,.mc-help,.mc-choices,.mc-order-symbols) button{touch-action:manipulation}.module-check button:disabled{cursor:default}.module-check button:hover{filter:none}.module-check :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--mc-accent);outline-offset:4px}.mc-nav{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.mc-nav>button{border:1px solid var(--mc-line);background:0 0;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;padding:0;display:grid}.mc-nav>button svg{width:23px;height:23px}.mc-position{color:var(--mc-muted);justify-content:center;align-items:center;gap:8px;font-size:17px;display:flex}.mc-position>i{background:var(--mc-line);border-radius:50%;flex:none;width:8px;height:8px;transition:background .2s,width .2s;display:block}.mc-position>i[data-complete=true]{background:var(--mc-accent)}.mc-position>i[data-active=true]{background:var(--mc-accent);border-radius:8px;width:24px}.module-check .mc-intro{color:var(--mc-muted);text-align:center;margin:1px auto 12px;font-size:18px;line-height:1.4}.mc-question{text-align:center;overflow-wrap:anywhere;max-width:900px;margin:16px auto 30px}.module-check .mc-question h1{color:var(--mc-ink);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3vw,34px);font-weight:550;line-height:1.24}.mc-question>p{max-width:760px;color:var(--mc-muted);margin:13px auto 0;font-size:20px;line-height:1.5}.mc-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px 40px;min-width:0;padding:14px 0 24px;display:grid}.mc-workspace>*{min-width:0}.mc-model{isolation:isolate;min-width:0;position:relative}.mc-model:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--course-art-color,var(--mc-accent)),transparent 93%),transparent 70%);position:absolute;inset:4% -1%}.module-check :is(.mc-model,.mc-review-model)>:is(.fraction-foundation-stage,.fraction-relations-stage,.number-stage){max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.module-check .ff-undo:disabled{display:none}.mc-model>p{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.mc-answer{min-width:0}.mc-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px 20px;min-width:0;display:grid}.mc-workspace:has(.mc-model[data-item-id=beyond-pieces]) .mc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-workspace:has(.mc-model[data-item-id=beyond-pieces]) .mc-field{flex-direction:column;display:flex}.mc-workspace:has(.mc-model[data-item-id=beyond-pieces]) .mc-input-wrap{margin-top:auto}.mc-field{min-width:0}.mc-field>label,.mc-field-label{overflow-wrap:anywhere;margin-bottom:9px;font-size:19px;line-height:1.45;display:block}:is(.mc-field:has(.mc-choices),.mc-field:has(.mc-order-symbols)){grid-column:1/-1}.mc-input-wrap{align-items:center;gap:10px;min-width:0;display:flex}.mc-input-wrap>input,.mc-input-wrap>textarea{border:1px solid var(--mc-line);background:var(--mc-surface);width:100%;min-width:0;min-height:58px;color:var(--mc-ink);border-radius:13px;margin:0;padding:11px 14px;font-size:26px;line-height:1.3}.mc-input-wrap>textarea{resize:vertical;overflow-wrap:anywhere}.mc-input-wrap>input:disabled,.mc-input-wrap>textarea:disabled{opacity:1;background:var(--mc-soft)}.mc-input-wrap>:is(span,.mc-suffix){max-width:42%;color:var(--mc-muted);overflow-wrap:anywhere;flex:0 auto;font-size:18px;line-height:1.4}.mc-choices{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.mc-choices>button{border:1px solid var(--mc-line);background:var(--mc-surface);text-align:left;overflow-wrap:anywhere;border-radius:13px;min-height:50px;padding:11px 16px;font-size:20px;line-height:1.35}.mc-choices>button[aria-pressed=true]{border-color:var(--mc-accent);box-shadow:inset 0 0 0 1px var(--mc-accent);background:var(--mc-soft)}.mc-order-symbols{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mc-order-symbols>button{border:1px solid var(--mc-line);background:var(--mc-surface);border-radius:12px;min-width:52px;padding:4px 12px;font-size:26px}.mc-reason{margin-top:17px}.mc-reason>summary{min-height:48px;color:var(--mc-muted);cursor:pointer;padding:11px 0;font-size:17px;line-height:1.5}.mc-reason>label{margin:9px 0;font-size:19px;display:block}.mc-reason>textarea{border:1px solid var(--mc-line);background:var(--mc-surface);resize:vertical;overflow-wrap:anywhere;border-radius:13px;width:100%;min-height:130px;padding:13px 14px;font-size:20px;line-height:1.5;display:block}.mc-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:22px;display:flex}.mc-actions>button{border-radius:15px;min-height:56px;padding:13px 18px;font-size:20px;line-height:1.35}.module-check .mc-primary{border:1px solid var(--mc-accent);background:var(--mc-accent);color:var(--course-on-accent,#fffdf4);flex:150px;justify-content:center;align-items:center;gap:16px;font-weight:500;display:flex}.mc-primary>svg{flex:0 0 23px;width:23px;height:23px}.module-check .mc-secondary{border:1px solid var(--mc-line);background:0 0;flex:0 auto}.mc-actions>button:disabled{opacity:.45}.mc-help{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:10px;display:flex}.mc-help>button{color:var(--mc-muted);text-decoration:underline;-webkit-text-decoration-color:var(--mc-line);text-decoration-color:var(--mc-line);text-underline-offset:5px;background:0 0;border:0;border-radius:9px;padding:10px 7px;font-size:17px}.module-check .mc-help>button:disabled{opacity:1;color:var(--mc-ink);text-decoration:none}.mc-feedback{background:var(--mc-soft);overflow-wrap:anywhere;border-radius:15px;margin-top:18px;padding:15px 17px;scroll-margin:24px;font-size:20px;line-height:1.5}.mc-feedback[data-correct=true]{border-left:3px solid var(--course-success,var(--mc-accent))}.mc-feedback>p+p{margin-top:9px}.mc-feedback>span{color:var(--mc-muted);margin-top:8px;font-size:17px;display:block}.mc-limit{color:var(--mc-muted);overflow-wrap:anywhere;margin:16px 0 0;font-size:18px;line-height:1.5}.mc-summary{text-align:center;max-width:760px;margin:24px auto 32px}.module-check .mc-summary h1{letter-spacing:-.025em;font-size:clamp(29px,3vw,36px);font-weight:550;line-height:1.2}.mc-summary>p{max-width:650px;color:var(--mc-muted);margin:15px auto 0;font-size:20px;line-height:1.5}.mc-score{font-variant-numeric:tabular-nums;margin:20px auto 8px;display:block}.mc-score>strong{color:var(--mc-accent);letter-spacing:-.025em;font-size:clamp(32px,4vw,40px);font-weight:500;line-height:1.2;display:block}.mc-score>span{color:var(--mc-muted);margin-top:11px;font-size:19px;line-height:1.5;display:block}.mc-summary .mc-actions{max-width:440px;margin:25px auto 0}.mc-review-list{gap:30px;max-width:940px;margin:0 auto;display:grid}.mc-review-item{border-top:1px solid var(--mc-line);min-width:0;padding:27px 0 0}.mc-review-question{overflow-wrap:anywhere;align-items:baseline;gap:14px;font-size:24px;font-weight:500;line-height:1.4;display:flex;margin:0 0 20px!important}.mc-review-question>span{color:var(--mc-muted);font-variant-numeric:tabular-nums;flex:0 0 31px;font-size:20px}.mc-review-question>h2{min-width:0}.mc-review-question>:is(h2,h3){font:inherit}.mc-review-question>p{margin-top:10px;font-size:19px;font-weight:400}.mc-review-answer{min-width:0;color:var(--mc-ink);overflow-wrap:anywhere;margin:18px 0;font-size:20px;line-height:1.5}.mc-review-answer dl{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:9px 22px;margin:0;display:grid}.mc-review-answer dl>div{display:contents}.mc-review-answer dt{color:var(--mc-muted);font-size:18px}.mc-review-answer dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.mc-review-answer>p+p{margin-top:9px}.mc-saved-reason{white-space:pre-wrap;margin-top:15px!important}.mc-help-record,.mc-skipped{color:var(--mc-muted);font-size:18px}.mc-result{border-left:3px solid var(--mc-line);padding-left:13px;font-size:19px;margin-top:14px!important}.mc-result[data-correct=true]{border-left-color:var(--course-success,var(--mc-accent));color:var(--course-success,var(--mc-accent))}.mc-review-model{min-width:0;max-width:700px;margin:22px auto}.mc-review-model>summary{min-height:48px;color:var(--mc-muted);cursor:pointer;padding:11px 0;font-size:19px}.mc-review-model[open]>summary{margin-bottom:16px}.mc-review-model :is(.ff-loose-piece,.ff-return-handle,.frs-number-card):disabled{opacity:1}.mc-adult-key{border-top:1px solid var(--mc-line);margin-top:20px}.mc-adult-key>summary,.mc-history>details>summary,.mc-history>summary{min-height:52px;color:var(--mc-muted);cursor:pointer;overflow-wrap:anywhere;padding:13px 0;font-size:19px;line-height:1.4}.mc-adult-key[open]>summary{color:var(--mc-accent)}.mc-adult-content{overflow-wrap:anywhere;min-width:0;padding:8px 0 4px;font-size:19px;line-height:1.55}.mc-adult-content h3{margin:17px 0 7px;font-size:21px;font-weight:550}.mc-adult-content p+p{margin-top:10px}.mc-adult-content ul{margin:10px 0 16px;padding-left:23px}.mc-adult-content li+li{margin-top:8px}.mc-history{border-top:1px solid var(--mc-line);max-width:940px;margin:32px auto 0}.mc-history details+details{border-top:1px solid var(--mc-line)}.mc-history details[open]{padding-bottom:18px}.mc-history .mc-review-list{gap:22px}.mc-history>button{border:1px solid var(--mc-line);background:var(--mc-surface);text-align:left;border-radius:12px;min-height:48px;margin:9px 0;padding:11px 15px;font-size:18px;display:block}[data-course-theme=night] .module-check .ff-cup-options>.ff-unit-option{box-shadow:none;background:linear-gradient(160deg,#263849,#202d3c);border-color:#455c70}[data-course-theme=night] .module-check .ff-cup-options>.ff-unit-option[aria-pressed=true]{background:linear-gradient(160deg,#354d68,#353c59);border-color:#a4ceef;box-shadow:0 0 0 2px #a4ceef}[data-course-theme=night] .module-check .ff-cup-options .ff-option-number{color:#d6e5f5;background:#3c5068}.large-text .module-check .mc-question h1{font-size:clamp(32px,3.5vw,38px)}.large-text .module-check :is(.mc-question>p,.mc-field>label,.mc-field-label,.mc-adult-content,.mc-summary>p){font-size:22px}.large-text .module-check :is(.mc-feedback,.mc-review-answer){font-size:23px}@media (width<=1000px){.module-check{width:min(760px,100% - 48px)}.mc-workspace{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:8px}.mc-answer{width:100%;max-width:620px;margin:0 auto}}@media (width<=600px){.module-check{width:calc(100% - 28px);padding-bottom:24px}.mc-nav{gap:12px;min-height:72px}.mc-question{margin:13px auto 22px}.module-check .mc-question h1{font-size:28px;line-height:1.25}.mc-question>p{font-size:19px}.mc-workspace{gap:22px;padding:6px 0 16px}.mc-fields{gap:17px}.mc-actions{margin-top:19px}.mc-actions>button{padding:13px 16px;font-size:19px}.mc-feedback{padding:14px}.mc-summary{margin:20px auto 26px}.mc-review-list{gap:23px}.mc-review-item{padding-top:22px}.mc-review-question{font-size:22px}.mc-review-answer dl{grid-template-columns:minmax(0,1fr);gap:3px}.mc-review-answer dl>div+div>dt{margin-top:13px}.mc-review-model{margin:20px auto}.mc-adult-content{font-size:19px}}.reduce-motion .module-check *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.module-check *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fraction-lesson{--fl-ink:var(--course-ink,#29352e);--fl-muted:var(--course-muted,#5d685e);--fl-surface:var(--course-surface,#fffef9);--fl-soft:var(--course-surface-soft,#ecefe6);--fl-line:var(--course-line,#d9dfd4);--fl-accent:var(--course-accent,#28634e);width:min(860px,100% - 48px);min-height:100svh;color:var(--fl-ink);margin:0 auto;padding-bottom:28px;font-size:20px}.fraction-lesson *{box-sizing:border-box}.fraction-lesson h1,.fraction-lesson h2,.fraction-lesson h3,.fraction-lesson p{margin:0}.fraction-lesson button,.fraction-lesson input{font:inherit;color:inherit}.fraction-lesson button{cursor:pointer;touch-action:manipulation}.fraction-lesson button:disabled{cursor:default}.fraction-lesson button:hover{filter:none}.fraction-lesson button:focus-visible,.fraction-lesson input:focus-visible,.fraction-lesson summary:focus-visible{outline:3px solid var(--fl-accent);outline-offset:4px}.fl-nav{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.fl-nav>button{border:1px solid var(--fl-line);background:0 0;border-radius:50%;place-items:center;width:50px;min-height:50px;display:grid}.fl-nav>button>svg{width:24px;height:24px}.fl-nav>span{color:var(--fl-muted);font-size:17px}.fl-question{text-align:center;max-width:760px;margin:15px auto 24px}.fraction-lesson .fl-question h1{letter-spacing:-.035em;font-size:clamp(29px,3.25vw,40px);font-weight:550;line-height:1.18}.fl-question>p{color:var(--fl-muted);max-width:690px;margin:13px auto 0;font-size:20px;line-height:1.45}.fl-workspace{min-width:0;padding:18px 0 24px}.fraction-lesson-model{isolation:isolate;min-width:0;position:relative}.fraction-lesson-model:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--course-art-color,var(--fl-accent)),transparent 93%),transparent 70%);position:absolute;inset:5% -2%}.fraction-lesson-model>.fraction-foundation-stage{background:0 0;border:0;border-radius:0;max-width:100%;margin:0;padding:0}.fraction-lesson .ff-undo:disabled{display:none}[data-course-theme=night] .fraction-lesson .ff-cup-options>.ff-unit-option{background:linear-gradient(160deg,#263849,#202d3c);border-color:#455c70;box-shadow:0 5px 14px #07111a20}[data-course-theme=night] .fraction-lesson .ff-cup-options>.ff-unit-option[aria-pressed=true]{background:linear-gradient(160deg,#354d68,#353c59);border-color:#a4ceef;box-shadow:0 0 0 2px #a4ceef}[data-course-theme=night] .fraction-lesson .ff-cup-options .ff-option-number{color:#d6e5f5;background:#3c5068}.fl-written-unit{color:var(--fl-muted);text-align:center;padding:0 0 8px;font-size:20px;line-height:1.5}.fl-caption{border-top:1px solid var(--fl-line);max-width:640px;margin:20px auto 0;padding:17px 0 0}.fl-caption>p{font-size:20px;line-height:1.5}.fl-equation{color:var(--fl-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:27px;line-height:1.4}.fl-story-controls{align-items:center;gap:8px;margin-top:12px;display:flex}.fl-story-controls>button{border:1px solid var(--fl-line);background:var(--fl-surface);border-radius:13px;min-width:48px;min-height:48px;padding:8px 12px;font-size:20px}.fl-story-controls>button>svg{width:23px;height:23px;display:block}.fl-story-controls>button:disabled{opacity:.35}.fl-story-controls>.fl-play,.fl-story-controls>.fl-try{font-size:17px}.fl-story-position{align-items:center;gap:5px;margin-right:auto;display:flex}.fl-story-position>i{background:var(--fl-line);border-radius:50%;width:5px;height:5px}.fl-story-position>i[data-active=true]{background:var(--fl-accent);border-radius:5px;width:17px}.fl-answer{min-width:0;margin-top:20px}.fl-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px 22px;min-width:0;display:grid}.fl-field{min-width:0}.fl-field>label{margin-bottom:9px;font-size:19px;line-height:1.4;display:block}.fl-field-integer-list,.fl-field-choice,.fl-field-choice-set,.fl-order-answer{grid-column:1/-1}.fl-input-wrap{align-items:center;gap:12px;min-width:0;display:flex}.fl-input-wrap>input{background:var(--course-bg,#f5f3ec);border:1px solid var(--fl-line);border-radius:13px;width:100%;min-width:0;min-height:58px;padding:11px 14px;font-size:26px;line-height:1.3}.fl-input-wrap>span{max-width:40%;color:var(--fl-muted);flex:none;font-size:18px;line-height:1.4}.fl-input-wrap>input:disabled{opacity:1;background:var(--fl-soft)}.fl-order-writing{color:var(--fl-muted);margin-top:9px;font-size:18px;line-height:1.4}.fl-order-writing>div{gap:8px;margin-top:10px;display:flex}.fl-order-writing button{border:1px solid var(--fl-line);background:var(--fl-surface);border-radius:12px;min-width:52px;min-height:48px;font-size:26px}.fl-choices{flex-wrap:wrap;gap:9px;display:flex}.fl-choices>button{border:1px solid var(--fl-line);background:var(--fl-surface);text-align:left;border-radius:13px;min-width:52px;min-height:50px;padding:12px 17px;font-size:20px;line-height:1.35}.fl-choices>button[aria-pressed=true]{border-color:var(--fl-accent);box-shadow:inset 0 0 0 1px var(--fl-accent);background:var(--fl-soft)}.fl-hint{background:var(--fl-soft);border-radius:15px;margin-top:17px;padding:14px 17px;font-size:19px;line-height:1.5}.fl-feedback{background:var(--fl-soft);border-radius:16px;margin-top:17px;padding:16px 18px;scroll-margin:20px;font-size:21px;line-height:1.45}.fl-feedback.fl-correct{border-left:3px solid var(--course-success,var(--fl-accent))}.fl-feedback>span{color:var(--fl-muted);margin-top:8px;font-size:17px;display:block}.fl-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.fl-actions>button{border-radius:16px;min-height:56px;padding:14px 21px;font-size:20px;line-height:1.35}.fraction-lesson .fl-primary{border:1px solid var(--fl-accent);background:var(--fl-accent);min-width:180px;color:var(--course-on-accent,#fffdf4);flex:1;justify-content:space-between;align-items:center;gap:22px;font-weight:500;display:flex}.fl-primary>span{font-size:24px}.fl-primary:disabled{opacity:.5}.fraction-lesson .fl-secondary{border:1px solid var(--fl-line);background:0 0;flex:0 auto}.fl-secondary:disabled{opacity:.4}.fl-exhausted{color:var(--fl-muted);margin-top:16px;font-size:18px;line-height:1.5}.fl-help-controls{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:12px;display:flex}.fl-help-controls>button{min-height:48px;color:var(--fl-muted);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--fl-line);text-decoration-color:var(--fl-line);background:0 0;border:0;border-radius:9px;padding:10px 7px;font-size:17px}.fl-teaching{max-width:720px;margin:12px auto 0;font-size:18px;line-height:1.55}.fl-teaching>summary{cursor:pointer;min-height:48px;color:var(--fl-muted);padding:13px 0}.fl-teaching p{margin:8px 0}.large-text .fraction-lesson .fl-question h1{font-size:clamp(33px,3.7vw,45px)}.large-text .fl-caption>p,.large-text .fl-question>p,.large-text .fl-field>label{font-size:22px}.large-text .fl-feedback{font-size:23px}.reduce-motion .fraction-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=600px){.fraction-lesson{width:calc(100% - 28px);padding-bottom:22px}.fl-nav{min-height:72px}.fl-question{margin:13px auto 20px}.fraction-lesson .fl-question h1{font-size:29px}.fl-question>p{margin-top:11px;font-size:19px}.fl-workspace{padding:12px 0 18px}.fl-caption{margin-top:16px;padding-top:15px}.fl-caption>p{font-size:19px}.fl-equation{font-size:25px}.fl-fields{gap:16px}.fl-field>label{font-size:19px}.fl-story-controls{gap:6px}.fl-story-controls>button{padding:8px 10px}.fl-story-position{gap:4px}.fl-story-position>i[data-active=true]{width:13px}.fl-actions{gap:10px;margin-top:19px}.fl-actions>button{padding:13px 17px;font-size:19px}.fraction-lesson .fl-primary{gap:12px;min-width:154px}.fl-feedback{padding:14px;font-size:20px}.fl-hint{padding:13px;font-size:18px}}@media (width>=1100px){.fraction-lesson{width:min(1120px,100% - 80px)}.fl-question{max-width:900px;margin:14px auto 36px}.fl-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:48px;display:grid}.fraction-lesson-model{grid-area:1/1/4}.fl-caption{border:0;grid-column:2;width:100%;margin:0;padding:0}.fl-answer{grid-column:2;margin-top:25px}.fl-help-controls{justify-content:flex-end;max-width:340px;margin:8px 0 0 auto}}@media (prefers-reduced-motion:reduce){.fraction-lesson *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arithmetic-stage{--as-ink:var(--course-ink,#29352e);--as-muted:var(--course-muted,#5d685e);--as-paper:var(--course-surface,#fffef9);--as-soft:var(--course-surface-soft,#ecefe6);--as-line:var(--course-line,#d9dfd4);--as-blue:#5288ba;--as-ochre:#bf9554;--as-violet:#9275b8;--as-tone-0:var(--as-blue);--as-tone-1:var(--as-ochre);--as-tone-2:var(--as-violet);--as-tone:var(--as-blue);--as-accent:var(--course-accent,#28634e);width:100%;min-width:0;max-width:100%;color:var(--as-ink);margin:0;font-size:20px;line-height:1.45}.arithmetic-stage *{box-sizing:border-box}:where(.arithmetic-stage) :is(button,input,select){color:inherit;font:inherit}.arithmetic-stage button{cursor:pointer;min-width:48px;min-height:48px}.arithmetic-stage button:disabled{cursor:default}.arithmetic-stage :is(button,input,select):focus-visible{outline:3px solid var(--as-accent);outline-offset:4px}.as-unit-reference{flex-direction:column;align-items:center;gap:9px;margin:0 auto 22px;display:flex}.as-unit-reference>:is(span,p,figcaption){text-align:center;max-width:520px;color:var(--as-ink);margin:0;font-size:20px;line-height:1.45}.as-unit-reference svg{max-width:none;display:block;overflow:visible}.as-unit-reference svg text{fill:var(--as-muted);font-family:inherit;font-size:20px}.as-reference-material{fill:var(--as-blue);fill-opacity:.22;stroke:var(--as-blue);stroke-width:1px}.as-unit-brace{fill:none;stroke:var(--as-muted);stroke-width:1.2px}.as-reference-one{paint-order:stroke;stroke:var(--course-bg,var(--as-paper));stroke-width:10px;stroke-linejoin:round}.as-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--as-line) transparent;touch-action:pan-x pan-y;min-width:0;max-width:100%;padding:6px 3px 12px;overflow:auto hidden}.as-scroll>.as-strip,.as-scroll>.as-composition{margin-inline:auto}.as-panel{border:0;border-top:1px solid var(--as-line);background:0 0;min-width:0;margin:15px 0;padding:14px 0}.as-panel-heading{color:var(--as-ink);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 13px;font-size:20px;font-weight:500;line-height:1.4;display:flex}.as-panel-heading>:is(h2,h3,p){font:inherit;margin:0}.as-panel-heading>span{color:var(--as-muted);font-weight:400}.as-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.as-strip{flex:none;max-width:none;display:block;overflow:visible}.as-strip text{fill:var(--as-ink);font-family:inherit;font-size:20px}.as-empty-track{fill:var(--as-soft);stroke:var(--as-line);stroke-width:1.3px}.as-material,.as-object-material{fill:var(--as-tone);stroke:color-mix(in srgb,var(--as-tone),var(--as-ink) 18%);stroke-width:1px}.as-material{transition:transform .4s cubic-bezier(.2,.75,.25,1),opacity .2s,fill .25s}.as-cut-line{fill:none;stroke:var(--as-paper);stroke-width:1.3px;stroke-opacity:.8}.as-whole-edge{fill:none;stroke:var(--as-ink);stroke-width:1.3px;stroke-opacity:.65}.as-axis-number{font-variant-numeric:tabular-nums}.as-remainder-material{fill:var(--as-ochre);fill-opacity:.22;stroke:var(--as-ochre);stroke-width:.7px}.as-stock-end path{fill:none;stroke:var(--as-ink);stroke-width:2px}.as-stock-end circle{fill:var(--as-ink)}.as-source-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:13px 18px;display:grid}.as-given-row{min-width:0}.as-given-row>span{color:var(--as-ink);margin:0 0 5px;font-size:21px;line-height:1.45;display:block}.as-known{min-width:0;margin:15px 0}.as-banks{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:0 16px;display:grid}.arithmetic-stage .as-token{touch-action:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:4px 0;display:inline-flex;position:relative}.arithmetic-stage .as-token:disabled{opacity:1;touch-action:pan-x pan-y}.as-token>svg{flex:none;max-width:none;display:block;overflow:visible}.as-token:not(:disabled):hover{background:color-mix(in srgb,var(--as-tone),transparent 92%)}.arithmetic-stage .as-composition{background:0 0;border:0;border-radius:0;width:max-content;min-height:58px;padding:0;display:block}.arithmetic-stage .as-composition:hover{background:0 0}.as-piece-art{max-width:none;display:block;overflow:visible}.as-bank{border:1px dashed var(--as-line);background:color-mix(in srgb,var(--as-soft),transparent 25%);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;min-width:0;min-height:82px;margin:12px 0;padding:11px 14px;display:flex}.as-bank-count{min-width:0;color:var(--as-muted);overflow-wrap:anywhere;flex:130px;font-size:20px;line-height:1.45}.as-bank-count strong{color:var(--as-ink);font-variant-numeric:tabular-nums;font-weight:550}.as-bank>.as-scroll{width:100%}.as-bank-front{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 16px;width:100%;min-width:0;display:flex}.as-bank-count strong{margin-top:2px;display:block}.as-empty-bank{width:48px;min-height:48px;color:var(--as-muted);place-items:center;font-size:24px;display:grid}.as-target{border:1px dashed var(--as-line);background:color-mix(in srgb,var(--as-tone),transparent 97%);border-radius:12px;min-height:62px;padding:12px 10px;position:relative}.as-drop-ready{border-color:color-mix(in srgb,var(--as-tone),var(--as-line) 35%)}.as-drop-hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--as-tone),transparent 80%);background:color-mix(in srgb,var(--as-tone),var(--as-paper) 92%);border-color:var(--as-tone)!important}.as-ghost-layer{z-index:1000;contain:paint;pointer-events:none;position:fixed;inset:0;overflow:clip}.as-ghost{pointer-events:none;filter:drop-shadow(0 8px 8px #172b3530);position:absolute;transform:translate(-50%,-50%);transition:none!important}.as-ghost svg{max-width:none;display:block;overflow:visible}.as-ghost .as-material{transition:none!important}.as-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;min-width:0;margin:17px 0;display:flex}.as-control-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.as-control-heading>span{flex:1;min-width:0;font-size:20px;line-height:1.4}.as-controls>label{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;line-height:1.45;display:flex}.arithmetic-stage .as-controls input{min-width:0;min-height:48px;font-size:24px}.as-controls input[type=range]{width:min(100%,300px);accent-color:var(--as-tone);touch-action:pan-y}.as-controls :is(input[type=number],input[type=text]){border:1px solid var(--as-line);background:var(--as-paper);border-radius:11px;width:100px;padding:8px 11px}.as-controls>button,.as-controls label>button{border:1px solid var(--as-line);background:var(--as-paper);touch-action:manipulation;border-radius:12px;min-height:48px;padding:10px 15px;font-size:20px}.as-stepper{flex:none;align-items:center;gap:8px;display:flex}.arithmetic-stage .as-stepper button{border:1px solid var(--as-line);background:var(--as-paper);touch-action:manipulation;border-radius:12px;width:48px;height:48px;padding:0;font-size:27px;line-height:1}.as-stepper button:disabled{opacity:.4}.as-stepper output{min-width:38px;color:var(--as-ink);text-align:center;font-variant-numeric:tabular-nums;font-size:25px}.as-note{max-width:620px;color:var(--as-muted);text-align:center;overflow-wrap:anywhere;margin:12px auto;font-size:19px;line-height:1.5}.as-status{border-left:3px solid var(--as-line);background:var(--as-soft);overflow-wrap:anywhere;border-radius:0 12px 12px 0;margin:12px 0;padding:12px 15px;font-size:20px;line-height:1.45}.as-quantity{--as-tone:var(--as-ochre)}.as-object-board{width:316px;min-width:300px;max-width:100%;margin:0 auto;position:relative}.as-object-zone{border:1px dashed var(--as-line);background:color-mix(in srgb,var(--as-ochre),transparent 96%);border-radius:15px;width:100%;margin:0;padding:0;display:block;position:absolute;left:0}.as-object-zone.as-bank,.as-object-zone.as-target{margin:0;padding:0;display:block}.as-object-zone>.as-panel-heading{margin:0;padding:6px 13px;line-height:1.3}.as-object-position{z-index:2;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .4s cubic-bezier(.2,.75,.25,1);display:flex;position:absolute;top:0;left:0}.as-object-position>.as-token{width:48px;height:48px;padding:3px 0}.as-object-position>.as-token:not(:disabled){border-color:var(--as-ochre);background:color-mix(in srgb,var(--as-ochre),var(--as-paper) 92%);box-shadow:0 0 0 2px color-mix(in srgb,var(--as-ochre),transparent 83%)}.as-object{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.as-object-group-0{background:color-mix(in srgb,var(--as-ochre),transparent 90%);border-radius:9px}.as-object-group-1{background:color-mix(in srgb,var(--as-violet),transparent 90%);border-radius:9px}.as-object-group-2{background:color-mix(in srgb,var(--as-blue),transparent 90%);border-radius:9px}.as-empty-caption{color:var(--as-muted);text-align:center;padding:10px 0;font-size:19px;line-height:1.45;display:block}.as-measuring-tool{--as-tone:var(--as-violet)}.as-remainder{color:var(--as-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:19px;line-height:1.45;display:block}.as-toolbar{margin-top:14px}.as-notation{color:var(--as-ink);text-align:center;overflow-wrap:anywhere;margin:15px auto;font-size:22px;line-height:1.5}.as-guided-svg{max-width:none;margin-inline:auto;display:block;overflow:visible}.as-guided-part{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.as-guided-outline{fill:var(--as-soft);fill-opacity:.45;stroke:var(--as-tone);stroke-opacity:.5;stroke-width:1.2px}.as-guided-label{fill:var(--as-ink);font-family:inherit;font-size:20px}.as-fine-cut{fill:none;stroke:var(--as-paper);stroke-width:1px;stroke-opacity:.7}.arithmetic-stage .as-try{border:1px solid var(--as-line);background:var(--as-paper);touch-action:manipulation;border-radius:13px;min-height:48px;margin:15px auto 0;padding:11px 17px;font-size:20px;display:block}.arithmetic-stage .as-undo{border:1px solid var(--as-line);touch-action:manipulation;background:0 0;border-radius:12px;min-height:48px;margin:17px auto 0;padding:10px 16px;font-size:19px;display:block}.arithmetic-stage .as-batch{border:1px solid var(--as-line);background:var(--as-paper);touch-action:manipulation;border-radius:12px;min-height:48px;margin:8px auto 0;padding:10px 14px;font-size:19px;line-height:1.35;display:block}.as-batch:disabled{opacity:.45}.as-undo:disabled{display:none}.as-selected{outline:2px solid var(--as-tone);outline-offset:3px;background:color-mix(in srgb,var(--as-tone),transparent 92%)!important}.as-dragging{opacity:.35}[data-course-theme=night] .arithmetic-stage{--as-blue:#80b4df;--as-ochre:#d9b67c;--as-violet:#bea4dd}[data-course-theme=garden] .arithmetic-stage{--as-blue:#5d908b;--as-ochre:#b58b50;--as-violet:#9682b6}.large-text .arithmetic-stage :is(.as-unit-reference>span,.as-panel-heading,.as-bank-count,.as-note,.as-status,.as-controls>label){font-size:22px}@media (width<=600px){.as-unit-reference{gap:8px;margin-bottom:18px}.as-panel{margin:12px 0;padding-top:12px}.as-panel-heading{gap:9px;margin-bottom:10px}.as-bank{gap:10px 14px;padding:10px 8px}.as-controls{gap:10px 12px}.as-stepper{gap:6px}.as-note{font-size:19px}}.reduce-motion .arithmetic-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.arithmetic-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arithmetic-picture{--ap-ink:var(--course-ink,#293c42);--ap-muted:var(--course-muted,#59666b);--ap-paper:var(--course-surface,#fffef9);--ap-paper-light:#fffefa;--ap-paper-shadow:#e1e7df;--ap-blue:#388b9e;--ap-blue-light:#b2e5e6;--ap-blue-dark:#28677d;--ap-amber:#c39050;--ap-amber-light:#f4d6a0;--ap-amber-dark:#946537;--ap-line:color-mix(in srgb,var(--ap-ink) 25%,transparent);--ap-shadow:#193e4b13;min-width:0;max-width:100%;color:var(--ap-ink);flex-wrap:wrap;align-items:center;gap:12px 26px;margin:12px 0 25px;font-size:20px;line-height:1.4;display:flex}.arithmetic-picture *{box-sizing:border-box}.ap-drawing-wrap{flex:0 280px;width:280px;min-width:0;max-width:100%;position:relative}.ap-source-drawing{width:100%;height:auto;display:block;overflow:visible}.ap-source-caption{text-align:center;color:var(--ap-muted);margin-top:-8px;font-size:18px;display:block;position:relative}.ap-givens{flex-wrap:wrap;flex:220px;justify-content:flex-start;align-items:stretch;gap:13px;min-width:0;display:flex}.ap-given{border:1px solid color-mix(in srgb,var(--ap-line) 55%,transparent);border-left:3px solid var(--ap-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--ap-paper) 93%,var(--ap-blue)),var(--ap-paper));min-width:0;max-width:245px;box-shadow:0 5px 0 color-mix(in srgb,var(--ap-blue) 6%,transparent),0 10px 24px #193e4b07;border-radius:5px 16px 7px 12px;flex:130px;padding:15px 18px 17px}.ap-given[data-ap-given-id=right],.ap-given[data-ap-given-id=factor],.ap-given[data-ap-given-id=fraction],.ap-given[data-ap-given-id=measure]{border-left-color:var(--ap-amber)}.ap-given[data-ap-given-id=known]{border-left-color:var(--ap-blue-dark)}.ap-given-label{color:var(--ap-muted);overflow-wrap:anywhere;margin-bottom:11px;font-size:18px;line-height:1.3;display:block}.ap-given-line{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:30px;line-height:1.1;display:flex}.ap-given-unit{max-width:100%;font-size:19px;line-height:1.25}.ap-literal{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ap-fraction{text-align:center;flex-direction:column;align-items:stretch;min-width:23px;font-size:27px;line-height:1.1;display:inline-flex}.ap-fraction>span:not(.ap-sr-only){padding:2px 4px}.ap-fraction>span:last-child{border-top:1.7px solid}.ap-unit{max-width:740px;color:var(--ap-muted);overflow-wrap:anywhere;flex:1 0 100%;margin-top:9px;font-size:19px;line-height:1.45}.ap-unknown{color:var(--ap-ink);margin-top:5px;display:block}.ap-measure-key{color:var(--ap-muted);flex-direction:column;gap:8px;margin-top:-8px;font-size:18px;line-height:1.3;display:flex}.ap-measure-key>span{align-items:center;gap:8px;display:flex}.ap-measure-key i{background:var(--ap-blue);border-radius:2px;flex-shrink:0;width:18px;height:9px}.ap-measure-key>span+span i{background:var(--ap-amber)}.ap-sr-only{clip-path:inset(50%);white-space:pre;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ap-compact{gap:8px 20px;margin-top:5px}.ap-compact .ap-drawing-wrap{flex-basis:230px;width:230px}.ap-compact .ap-given{padding:12px 15px 14px}[data-course-theme=night] .arithmetic-picture{--ap-blue:#6bbdcf;--ap-blue-light:#b8e8ea;--ap-blue-dark:#47899a;--ap-amber:#d5aa6f;--ap-amber-light:#f9dfae;--ap-amber-dark:#a87b43;--ap-paper:#273a43;--ap-paper-light:#3b515b;--ap-paper-shadow:#1c303a;--ap-shadow:#06131b3a}[data-course-theme=garden] .arithmetic-picture{--ap-blue:#588f80;--ap-blue-light:#c1e7cf;--ap-blue-dark:#3b6b60;--ap-amber:#ba8955;--ap-amber-light:#f0d8a9;--ap-amber-dark:#8d6942;--ap-paper:#fcfdf5;--ap-paper-light:#fffff7;--ap-paper-shadow:#e1e6d2}@media (width<=600px){.arithmetic-picture{gap:13px 12px;margin:9px 0 22px}.ap-drawing-wrap,.ap-compact .ap-drawing-wrap{flex:0 230px;width:230px;margin-inline:auto}.ap-givens{flex:1 0 100%;justify-content:center;gap:12px}.ap-given{flex-basis:132px;max-width:none;padding:13px 14px 15px}.ap-given-label{margin-bottom:9px;font-size:18px}.ap-given-line{gap:5px 8px;font-size:29px}.ap-given-unit{font-size:18px}.ap-unit{margin-top:4px;font-size:18px}.ap-many-givens .ap-given:last-child{flex-grow:0;flex-basis:100%;max-width:100%}.ap-compact .ap-source-drawing{max-height:163px}.ap-measure-key{margin-top:0}.ap-compact .ap-drawing-wrap:has(.ap-measure-key){flex-basis:260px;width:260px}}.arithmetic-picture.ap-reference{gap:8px 20px;margin:8px 0 18px}.ap-reference .ap-drawing-wrap{flex:0 220px;width:220px;margin:0}.ap-reference .ap-unit{flex:220px;max-width:360px;margin:0}.ap-reference.ap-compact .ap-drawing-wrap{flex-basis:180px;width:180px}@media (width<=600px){.arithmetic-picture.ap-reference{flex-wrap:nowrap;gap:12px}.ap-reference .ap-drawing-wrap,.ap-reference.ap-compact .ap-drawing-wrap{flex:0 140px;width:140px;min-width:110px}.ap-reference .ap-unit{flex:180px;min-width:0;font-size:18px}}.arithmetic-lesson-model{isolation:isolate;min-width:0;position:relative}.arithmetic-lesson-model:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--course-art-color,var(--fl-accent)),transparent 93%),transparent 70%);position:absolute;inset:5% -2%}.arithmetic-lesson .fl-question>p{max-width:660px}.arithmetic-lesson .fl-input-wrap>span{overflow-wrap:anywhere}.arithmetic-prediction{max-width:660px;margin:0 auto 24px}.arithmetic-prediction .fl-choices{justify-content:center}.arithmetic-prediction .fl-field>label{text-align:center}.arithmetic-prediction button:disabled{opacity:1}@media (width>=1100px){.arithmetic-lesson-model{grid-area:1/1/4}.arithmetic-prediction{grid-area:1/1/auto/-1;width:100%}.arithmetic-lesson .fl-workspace:has(>.arithmetic-prediction)>.arithmetic-lesson-model{grid-row:2/5}}.decimal-place-stage{--dp-ink:var(--course-ink,#293c41);--dp-muted:var(--course-muted,#65737a);--dp-paper:var(--course-surface,#fffef9);--dp-soft:var(--course-surface-soft,#edf2ef);--dp-line:var(--course-line,#d4dfdf);--dp-accent:var(--course-accent,#28634e);--dp-tone-0:#6396b6;--dp-tone-1:#c5a15d;--dp-tone-2:#8c82ba;--dp-tone-3:#679f91;min-width:0;max-width:100%;color:var(--dp-ink);font-size:20px;line-height:1.4}.decimal-place-stage *{box-sizing:border-box}.decimal-place-stage :is(button,input){color:inherit;font:inherit}.decimal-place-stage button{cursor:pointer;min-width:48px;min-height:48px}.decimal-place-stage button:disabled{cursor:default}.decimal-place-stage button:focus-visible{outline:3px solid var(--dp-accent);outline-offset:3px}.dp-reference-row{justify-content:center;align-items:center;gap:22px;min-width:0;margin:0 auto 18px;display:flex}.dp-reference-row>p{max-width:260px;margin:0;font-size:20px;line-height:1.45}.dp-unit-reference{flex:0 0 100px;width:100px;height:100px;position:relative;box-shadow:0 9px 16px #21425213}.dp-reference-focus{pointer-events:none;position:absolute;inset:0;overflow:visible}.dp-reference-focus rect{fill:none;stroke:var(--dp-ink);stroke-width:2px;stroke-dasharray:4 3;transition:width .5s,height .5s}.dp-material-art{flex:none;max-width:none;display:block;overflow:visible}.dp-material{fill:var(--dp-tone);stroke:var(--dp-ink);stroke-opacity:.18;stroke-width:.4px;vector-effect:non-scaling-stroke}.dp-partition-line{fill:none;stroke:var(--dp-paper);stroke-width:1px;stroke-opacity:.8}.dp-zoom-controls,.dp-bank-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0;display:flex}.dp-zoom-controls button,.dp-bank-tabs button{background:0 0;border:1px solid #0000;border-radius:13px;padding:9px 13px;font-size:20px;line-height:1.25}.dp-zoom-controls button[aria-pressed=true],.dp-bank-tabs button[aria-pressed=true]{border-color:var(--dp-line);background:var(--dp-paper);box-shadow:0 3px 8px #24424b09}.dp-zoom-controls button:hover{background:var(--dp-soft)}.dp-loupe{border-left:2px solid var(--dp-line);align-items:center;gap:23px;max-width:470px;min-height:132px;margin:15px auto 20px;padding:13px 17px;display:flex}.dp-loupe-material{flex:0 0 100px;justify-content:center;align-items:center;width:100px;min-height:100px;display:flex}.dp-loupe>div:last-child{min-width:0}.dp-loupe strong,.dp-magnification{font-size:20px;font-weight:500;display:block}.dp-magnification{color:var(--dp-muted);margin:4px 0}.dp-loupe p{margin:7px 0 0;font-size:19px;line-height:1.4}.dp-board-scroll{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--dp-line) transparent;max-width:100%;padding:4px 3px 13px;overflow:auto hidden}.dp-board{width:max-content;min-width:100%;margin-inline:auto}.dp-lane{margin:10px 0 16px}.dp-lane h3{width:max-content;max-width:300px;margin:0 0 9px;font-size:21px;font-weight:500;position:sticky;left:5px}.dp-place-row{align-items:stretch;gap:7px;display:grid}.dp-place-cell{border:1px solid var(--dp-line);background:color-mix(in srgb,var(--dp-tone),transparent 97%);border-radius:13px;min-width:0;padding:4px 3px 7px;transition:background .2s,border-color .2s;position:relative}.dp-place-cell.dp-selected{border-color:var(--dp-tone);background:color-mix(in srgb,var(--dp-tone),var(--dp-paper) 94%)}.dp-place-cell.dp-drop-hover{border-color:var(--dp-tone);box-shadow:inset 0 0 0 2px var(--dp-tone);background:color-mix(in srgb,var(--dp-tone),var(--dp-paper) 83%)}.decimal-place-stage .dp-place-select{overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-width:0;padding:5px 0;font-size:20px;line-height:1.3;display:block}.dp-item-stack{min-width:0;position:relative}.dp-piece-window{touch-action:pan-x pan-y;scrollbar-width:thin;justify-content:flex-start;align-items:center;max-width:100%;height:112px;display:flex;overflow:auto}.decimal-place-stage .dp-piece{touch-action:none;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:max-content;min-width:48px;min-height:48px;margin:auto;padding:3px;display:flex}.decimal-place-stage .dp-piece:disabled{opacity:1;touch-action:pan-x pan-y}.dp-piece:not(:disabled):hover{background:color-mix(in srgb,var(--dp-tone),transparent 88%)}.dp-piece:not(:disabled):focus-visible{outline-offset:0}.dp-dragging{opacity:.4}.dp-empty{text-align:center;min-width:48px;color:var(--dp-muted);margin:auto;font-size:26px;display:block}.dp-count{text-align:center;font-variant-numeric:tabular-nums;margin-top:3px;font-size:23px;font-weight:500;display:block}.dp-exchange-controls{margin:10px 0 0}.dp-exchange-controls>p{text-align:center;margin:7px 0;font-size:20px}.dp-exchange-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dp-exchange-buttons button,.dp-try,.dp-undo{border:1px solid var(--dp-line);background:var(--dp-paper);touch-action:manipulation;border-radius:12px;padding:10px 16px;font-size:20px;line-height:1.3}.dp-exchange-buttons button:disabled{opacity:.4}.dp-exchange-controls .dp-instruction{max-width:470px;color:var(--dp-muted);margin:12px auto 0;font-size:19px}.decimal-place-stage .dp-try{margin:14px auto;display:block}.dp-undo{background:0 0;border-color:#0000;margin:14px auto 0;display:block}.dp-status{color:var(--dp-muted);overflow-wrap:anywhere;margin:12px 0;font-size:20px}.dp-ghost-layer{z-index:1000;contain:paint;pointer-events:none;position:fixed;inset:0;overflow:clip}.dp-ghost{pointer-events:none;filter:drop-shadow(0 7px 9px #21394b35);position:absolute;transform:translate(-50%,-50%)}.dp-ghost .dp-material-art{transition:none}.dp-flying-part{opacity:0;filter:drop-shadow(0 4px 5px #21394b25);animation:.7s cubic-bezier(.2,.65,.25,1) both dp-exchange;position:absolute}@keyframes dp-exchange{0%{opacity:.95;transform:translate(0)}20%{opacity:1;transform:translateY(-8px)}85%{transform:translate(var(--dp-flight-x),var(--dp-flight-y));opacity:1}to{transform:translate(var(--dp-flight-x),var(--dp-flight-y));opacity:0}}[data-course-theme=night] .decimal-place-stage{--dp-tone-0:#81afd0;--dp-tone-1:#d7b976;--dp-tone-2:#b5a7d6;--dp-tone-3:#87bcb0}[data-course-theme=garden] .decimal-place-stage{--dp-tone-0:#669690;--dp-tone-1:#bca66b;--dp-tone-2:#9b8dac;--dp-tone-3:#79a276}@media (width<=600px){.dp-reference-row{gap:17px;margin-bottom:12px}.dp-reference-row>p{max-width:220px}.dp-zoom-controls{gap:3px}.dp-zoom-controls button{padding:8px 9px}.dp-loupe{gap:18px;margin:10px auto 14px;padding:10px 8px}.dp-lane{margin:7px 0 12px}.dp-exchange-buttons button{padding:10px 12px}.dp-board-scroll{margin-inline:-2px}}.large-text .decimal-place-stage :is(.dp-reference-row>p,.dp-place-select,.dp-exchange-controls>p,.dp-loupe strong,.dp-magnification){font-size:22px}@media (prefers-reduced-motion:reduce){.decimal-place-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reduced-motion .decimal-place-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dp-cell-heading{align-items:center;gap:5px;min-height:48px;display:flex}.decimal-place-stage .dp-place-select{text-align:left;flex:1;width:auto}.dp-cell-heading .dp-count{overflow-wrap:anywhere;flex:none;max-width:65px;margin:0;font-size:21px}.dp-piece-window{height:var(--dp-lane-art-height,112px);align-items:flex-start;padding:3px 0}.dp-inventory{flex:none;margin-inline:auto;position:relative}.dp-stock-art{max-width:none;display:block;position:absolute;inset:0;overflow:visible}.dp-stock-art path{fill:var(--dp-tone);stroke:var(--dp-paper);stroke-width:.6px;paint-order:fill stroke}.decimal-place-stage .dp-inventory>.dp-piece{justify-content:flex-start;align-items:flex-start;margin:0;padding:0;position:absolute;top:0;left:0}.dp-empty{align-self:center}.dp-place-cell{padding-inline:5px}.dp-place-row{grid-template-columns:repeat(var(--dp-columns),130px);align-items:start}@media (width>=390px){.decimal-place-stage[data-fit-columns] .dp-board{width:calc(var(--dp-columns)*130px + (var(--dp-columns) - 1)*7px);min-width:0;max-width:100%}.decimal-place-stage[data-fit-columns] .dp-place-row{grid-template-columns:repeat(var(--dp-columns),minmax(112px,1fr))}.decimal-place-stage[data-fit-columns] .dp-cell-heading{flex-direction:column;align-items:stretch;gap:0}.decimal-place-stage[data-fit-columns] .dp-place-select{text-align:center;flex:none}.decimal-place-stage[data-fit-columns] .dp-count{text-align:center;max-width:100%}}.decimal-stage{--ds-ink:var(--course-ink,#29352e);--ds-muted:var(--course-muted,#5d685e);--ds-paper:var(--course-surface,#fffef9);--ds-soft:var(--course-surface-soft,#ecefe6);--ds-line:var(--course-line,#d9dfd4);--ds-tone-0:#5288ba;--ds-tone-1:#bf9554;--ds-tone-2:#9275b8;--ds-tone:var(--ds-tone-0);color:var(--ds-ink);width:100%;min-width:0;max-width:100%;font-size:20px;line-height:1.4}.decimal-stage *{box-sizing:border-box}.decimal-stage :is(button,input){font:inherit;color:inherit}.decimal-stage button{cursor:pointer;min-width:48px;min-height:48px}.decimal-stage button:disabled{cursor:default}.decimal-stage :is(button,input):focus-visible{outline:3px solid var(--course-accent,#28634e);outline-offset:3px}.ds-unit{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:520px;margin:0 auto 20px;display:flex}.ds-unit>span{font-size:20px}.ds-unit svg{max-width:100%;display:block;overflow:visible}.ds-unit path{fill:none;stroke:var(--ds-muted);stroke-width:1.2px}.ds-unit text{fill:var(--ds-muted);paint-order:stroke;stroke:var(--course-bg,#f7f5ed);stroke-width:8px;stroke-linejoin:round;font:18px inherit}.ds-scroll{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ds-line) transparent;min-width:0;max-width:100%;padding:8px 6px 14px;overflow:auto hidden}.ds-scroll>svg{max-width:none;display:block}.ds-small{color:var(--ds-muted);margin:12px 0;font-size:19px;line-height:1.45}.ds-control{gap:8px;margin:18px 0;display:grid}.ds-control>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.ds-control>div>span:first-child{flex:1}.ds-control input[type=range]{width:100%;min-width:0;height:48px;accent-color:var(--ds-tone);touch-action:pan-y}.ds-stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.ds-stepper button{border:1px solid var(--ds-line);background:var(--ds-paper);border-radius:12px;width:48px;height:48px;padding:0;font-size:27px}.ds-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:35px;font-size:25px}.ds-stepper button:disabled{opacity:.4}.ds-try,.ds-undo,.ds-soft-button,.ds-digit-entry>button,.ds-finish-choices button{border:1px solid var(--ds-line);background:var(--ds-paper);touch-action:manipulation;border-radius:13px;padding:10px 14px;font-size:20px;line-height:1.35;display:block}.ds-try,.ds-undo{margin:18px auto 0}.ds-undo{background:0 0}.ds-soft-button{font-size:19px}.ds-drop-hover{outline:3px solid color-mix(in srgb,var(--ds-tone),transparent 40%);outline-offset:-2px;background:color-mix(in srgb,var(--ds-tone),var(--ds-paper) 90%)!important}.ds-selected{outline:3px solid var(--ds-tone);outline-offset:2px}.ds-moving{transition:transform .6s cubic-bezier(.2,.75,.25,1),opacity .3s}.ds-ghost-layer{z-index:1000;contain:paint;pointer-events:none;position:fixed;inset:0;overflow:clip}.ds-ghost{background:var(--ds-paper);border:1px solid var(--ds-tone);pointer-events:none;border-radius:12px;padding:11px 15px;font-size:25px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 25px #20332a26}.ds-ghost>svg{max-width:none;display:block}.ds-axis,.ds-tick{fill:none;stroke:var(--ds-muted);stroke-width:1.5px}.ds-svg-text{fill:var(--ds-ink);font-family:inherit;font-size:20px}.ds-guide-link{fill:none;stroke:var(--ds-line);stroke-dasharray:3 4}.ds-order-guided{justify-content:center;display:flex}.ds-order-guided svg{max-width:100%;overflow:visible}.ds-order-guided circle{fill:var(--ds-tone)}.ds-card-bank{border:1px dashed var(--ds-line);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:100px;padding:14px 8px;display:flex}.ds-number-card{border:1px solid color-mix(in srgb,var(--ds-tone),var(--ds-line) 50%);background:linear-gradient(145deg,color-mix(in srgb,var(--ds-tone),var(--ds-paper) 91%),var(--ds-paper));min-width:90px;max-width:220px;box-shadow:0 3px 0 color-mix(in srgb,var(--ds-tone),transparent 88%);font-variant-numeric:tabular-nums;touch-action:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;display:flex}.ds-number-card>small{color:var(--ds-muted);font-size:16px}.ds-number-card>span{overflow-wrap:anywhere;font-size:25px;line-height:1.2}.ds-number-card:disabled{opacity:1;touch-action:pan-x pan-y}.ds-order-rail{align-items:stretch;gap:8px;min-width:max-content;padding:9px 0;display:flex}.ds-order-cell{align-items:center;gap:8px;display:flex}.ds-order-insert{border:1px dashed var(--ds-line);background:0 0;border-radius:13px;flex-shrink:0;width:52px;font-size:26px;min-height:94px!important}.ds-order-insert:disabled{opacity:1}.ds-equal-group{border:1px solid var(--ds-line);background:color-mix(in srgb,var(--ds-tone),transparent 96%);text-align:center;border-radius:16px;min-width:118px;padding:10px}.ds-equal-group>div{gap:9px;display:grid}.ds-tie{border:1px dashed var(--ds-line);background:0 0;border-radius:10px;margin:9px 3px 0;font-size:25px;display:inline-block}.ds-card-return{background:0 0;border:0;padding:5px 8px;font-size:18px}.ds-card-return:disabled{opacity:.5}.ds-exact{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 12px;margin:0 0 10px;display:flex}.ds-exact strong{font-size:29px;font-weight:600}.ds-exact>span{color:var(--ds-muted);flex-basis:100%;font-size:19px}.ds-round-track{min-height:212px;margin-inline:22px;position:relative}.ds-round-track svg{max-width:none;display:block;overflow:visible}.ds-original path{stroke:var(--ds-tone);stroke-width:2px}.ds-original circle{fill:var(--ds-tone)}.ds-original text{fill:var(--ds-tone);font-weight:600}.ds-rounded{fill:var(--ds-tone-1)}.ds-midpoint{stroke:var(--ds-tone-2);stroke-width:1.5px;stroke-dasharray:3 3}.ds-midpoint-label{fill:var(--ds-tone-2);font-family:inherit;font-size:18px}.ds-round-ticks{pointer-events:none;position:absolute;inset:0}.ds-invisible-tick{pointer-events:auto;background:0 0;border:0;border-radius:12px;width:48px;height:60px;position:absolute;top:72px}.ds-invisible-tick:not(:disabled):hover{background:color-mix(in srgb,var(--ds-tone),transparent 90%)}.ds-line-handle{border:1px solid var(--ds-tone);background:var(--ds-paper);width:48px;height:48px;color:var(--ds-tone);touch-action:none;border-radius:50%;padding:0;font-size:24px;position:absolute;top:160px;box-shadow:0 3px 6px #20332a14}.ds-line-handle:disabled{touch-action:pan-x pan-y}.ds-approx{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin:8px 0;font-size:25px;display:flex}.ds-approx>small{color:var(--ds-muted);flex-basis:100%;font-size:19px;display:block}.ds-power-board{min-width:max-content}.ds-power-board svg{max-width:none;display:block}.ds-power-column{fill:color-mix(in srgb,var(--ds-tone),transparent 97%);stroke:var(--ds-line);stroke-width:1px}.ds-place-label{fill:var(--ds-muted);font:18px inherit}.ds-comma-line{stroke:var(--ds-ink);stroke-width:2px;stroke-dasharray:3 4}.ds-digit rect{fill:var(--ds-tone);stroke:color-mix(in srgb,var(--ds-tone),var(--ds-ink) 18%)}.ds-digit text{fill:#fff;font-family:inherit;font-size:36px;font-weight:600}.ds-power-result{text-align:center;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;font-size:24px;display:flex}.ds-power-result>strong{color:var(--ds-tone)}.ds-factor-source{flex-direction:column;align-items:center;gap:10px;margin:8px 0 18px;display:flex}.ds-factor-source>svg{display:block;overflow:visible}.ds-area-material,.ds-area-piece rect{fill:var(--ds-tone);stroke:color-mix(in srgb,var(--ds-tone),var(--ds-ink) 16%);stroke-width:.8px}.ds-cut{fill:none;stroke:var(--ds-paper);stroke-width:1px}.ds-area-whole{fill:none;stroke:var(--ds-ink);stroke-width:1.5px}.ds-area-result{border:1px dashed var(--ds-line);background:color-mix(in srgb,var(--ds-tone),transparent 96%);border-radius:15px;margin:15px 0;padding:13px 10px}.ds-area-result h3{margin:0 0 12px;font-size:20px;font-weight:500}.ds-area-window{touch-action:pan-x pan-y;scrollbar-width:thin;padding:2px 0 8px;overflow:auto hidden}.ds-area-window>svg{max-width:none;display:block;overflow:visible}.ds-area-bank{border:1px dashed var(--ds-line);border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 15px;padding:14px 10px;display:flex}.ds-area-bank>span{flex:1;min-width:140px}.ds-area-bank small{color:var(--ds-muted);margin-top:3px;font-size:18px;display:block}.ds-area-token{border:1px solid var(--ds-line);background:var(--ds-paper);touch-action:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:5px;display:flex}.ds-area-token>svg{max-width:none}.ds-area-token:disabled{touch-action:pan-x pan-y}.ds-area-return{margin:10px auto 0;font-size:19px}.ds-area-bank>.ds-soft-button{flex-basis:100%}.ds-division-scaling{text-align:center;margin-bottom:16px}.ds-division-scaling>div{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:25px;font-size:27px;display:flex}.ds-division-scaling b{color:var(--ds-muted);font-weight:400}.ds-division-scaling svg{margin:5px auto;display:block}.ds-division-scaling svg path{fill:none;stroke:var(--ds-tone);stroke-width:1.5px}.ds-division-scaling svg text{fill:var(--ds-tone);font:20px inherit}.ds-scaled-givens{color:var(--ds-tone);font-weight:550}.ds-division-rows{gap:8px;max-height:340px;margin:16px 0;padding:0;display:grid;overflow-y:auto}.ds-division-row{border:1px solid var(--ds-line);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:1fr 48px 1fr;align-items:center;gap:10px;padding:11px 10px;display:grid}.ds-division-row>span:last-child{text-align:right}.ds-division-row strong{background:color-mix(in srgb,var(--ds-tone),transparent 87%);border-radius:9px;place-items:center;min-height:45px;font-size:26px;display:grid}.ds-division-row small{color:var(--ds-muted);white-space:nowrap;font-size:18px}.ds-repeat-origin{border-color:var(--ds-tone-2);box-shadow:inset3px 0 var(--ds-tone-2)}.ds-next-division{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:15px 0;display:flex}.ds-next-division>span{color:var(--ds-muted);font-size:19px}.ds-next-division>b{font-size:25px;font-weight:500}.ds-division-dot{fill:var(--ds-tone-1);stroke:color-mix(in srgb,var(--ds-tone-1),var(--ds-ink) 12%);stroke-width:.7px}.ds-digit-entry{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:15px 0;display:flex}.ds-digit-entry label{flex:1;gap:7px;min-width:160px;font-size:20px;display:grid}.ds-digit-entry input{border:1px solid var(--ds-line);background:var(--ds-paper);border-radius:12px;width:100%;min-width:0;height:54px;padding:8px 13px;font-size:27px}.ds-digit-entry>button{background:var(--course-accent,#28634e);color:var(--course-accent-ink,#fff);border-color:#0000;flex:0 auto;height:54px}.ds-digit-entry>button:disabled{opacity:.4}.ds-division-ending{text-align:center;background:color-mix(in srgb,var(--ds-tone-2),transparent 92%);border-radius:15px;gap:6px;margin:15px 0;padding:17px 12px;display:grid}.ds-division-ending strong{font-size:24px}.ds-division-ending span{color:var(--ds-muted);font-size:19px}.ds-finish-choices{flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0;display:flex}.ds-finish-choices button{font-size:19px}.ds-finish-choices button[aria-pressed=true]{border-color:var(--ds-tone);background:color-mix(in srgb,var(--ds-tone),var(--ds-paper) 87%)}.ds-notice{border-left:3px solid var(--ds-tone-1);background:color-mix(in srgb,var(--ds-tone-1),transparent 93%);margin:13px 0;padding:12px;font-size:20px;line-height:1.45}.ds-zero-divisor{text-align:center}.ds-zero-divisor svg{margin:auto;display:block}.ds-zero-mark{fill:none;stroke:var(--ds-tone-1);stroke-width:2px}.ds-zero-divisor p{font-size:20px;line-height:1.45}[data-course-theme=night] .decimal-stage{--ds-tone-0:#80b4df;--ds-tone-1:#d9b67c;--ds-tone-2:#bea4dd}[data-course-theme=night] .ds-digit text{fill:#172531}[data-course-theme=garden] .decimal-stage{--ds-tone-0:#5d908b;--ds-tone-1:#b58b50;--ds-tone-2:#9682b6}.large-text .decimal-stage :is(.ds-small,.ds-unit>span,.ds-control,.ds-division-ending span){font-size:22px}@media (width<=600px){.ds-control>div{gap:9px}.ds-stepper{gap:5px}.ds-stepper output{min-width:29px}.ds-digit-entry>button{flex-basis:100%}.ds-division-row{gap:6px;font-size:19px}.ds-division-row small{font-size:18px}.ds-number-card{padding:10px 12px}.ds-unit{margin-bottom:16px}}.reduce-motion .decimal-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.decimal-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ds-center{text-align:center}.ds-area-reference-pair{flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;display:flex}.ds-area-reference-pair>svg{flex-shrink:0;max-width:none;display:block;overflow:visible}.ds-area-unit{fill:color-mix(in srgb,var(--ds-tone),transparent 88%);stroke:var(--ds-muted);stroke-width:1.2px}.ds-digit-bank{gap:8px;min-width:max-content;padding:3px 0;display:flex}.ds-quotient-digit{border:1px solid var(--ds-line);background:var(--ds-paper);touch-action:none;border-radius:12px;width:48px;height:48px;font-size:25px}.ds-quotient-digit:disabled{opacity:.45;touch-action:pan-x pan-y}.ds-row-place{color:var(--ds-muted);overflow-wrap:anywhere;margin-top:3px;display:block;white-space:normal!important;font-size:16px!important}.ds-next-division{border:1px dashed var(--ds-line);border-radius:14px}.ds-place-label{font-family:inherit;font-size:18px}.ds-stepper output{min-width:42px}.ds-division-scaling svg text{font-family:inherit;font-size:19px}.decimal-stage :is(.ds-number-card,.ds-line-handle,.ds-area-token,.ds-quotient-digit){touch-action:none}.decimal-stage :is(.ds-number-card,.ds-line-handle,.ds-area-token,.ds-quotient-digit):disabled{touch-action:pan-x pan-y}.ds-scale-label{fill:var(--ds-muted);font-family:inherit;font-size:18px}.ds-length-end{fill:none;stroke:var(--ds-ink);stroke-width:2px}.ds-fine-cut{fill:none;stroke:var(--ds-paper);stroke-width:.45px}.decimal-picture{--dp-ink:var(--course-ink,#293c42);--dp-muted:var(--course-muted,#59666b);--dp-paper:var(--course-surface,#fffef9);--dp-paper-light:#fffefa;--dp-paper-shadow:#dde5de;--dp-blue:#388b9e;--dp-blue-light:#b5e6e7;--dp-blue-dark:#28677d;--dp-amber:#c18e4e;--dp-amber-light:#f5d9a4;--dp-amber-dark:#936438;--dp-line:color-mix(in srgb,var(--dp-ink) 25%,transparent);--dp-shadow:#193e4b16;min-width:0;max-width:100%;color:var(--dp-ink);flex-wrap:wrap;align-items:center;gap:12px 25px;margin:12px 0 24px;font-size:20px;line-height:1.4;display:flex}.decimal-picture *{box-sizing:border-box}.dp-drawing-wrap{flex:0 250px;width:250px;min-width:0;max-width:100%}.dp-drawing{width:100%;height:auto;display:block;overflow:visible}.dp-givens{flex-wrap:wrap;flex:220px;align-items:stretch;gap:12px;min-width:0;display:flex}.dp-given{border:1px solid color-mix(in srgb,var(--dp-line) 55%,transparent);border-left:3px solid var(--dp-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--dp-paper) 92%,var(--dp-blue)),var(--dp-paper));min-width:0;max-width:260px;box-shadow:0 5px 0 color-mix(in srgb,var(--dp-blue) 6%,transparent),0 9px 23px #193e4b06;border-radius:5px 16px 7px 12px;flex:150px;padding:14px 17px 17px}.dp-given:nth-child(2n){border-left-color:var(--dp-amber)}.dp-given-label{color:var(--dp-muted);overflow-wrap:anywhere;margin-bottom:10px;font-size:18px;line-height:1.3;display:block}.dp-given-line{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;font-size:30px;line-height:1.2;display:flex}.dp-given-line>[data-dp-given]{min-width:0;max-width:100%}.dp-given-unit{max-width:100%;font-size:19px;line-height:1.3}.dp-literal-text{white-space:pre-wrap}.dp-literal-fraction{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dp-fraction{text-align:center;flex-direction:column;align-items:stretch;min-width:23px;font-size:27px;line-height:1.1;display:inline-flex}.dp-fraction>span:not(.dp-sr-only){padding:2px 4px}.dp-fraction>span:last-child{border-top:1.7px solid}.dp-sr-only{clip-path:inset(50%);white-space:pre;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dp-unit{max-width:740px;color:var(--dp-muted);overflow-wrap:anywhere;flex:1 0 100%;margin-top:7px;font-size:19px;line-height:1.45}.dp-zoom-caption{color:var(--dp-muted);text-align:center;font-size:18px;line-height:1.35}.dp-zoom-caption>span{display:block}.dp-card-sources .dp-given{flex:135px}.dp-card-sources .dp-drawing-wrap{flex-basis:200px;width:200px}.dp-compact{gap:9px 20px;margin-top:5px}.dp-compact .dp-drawing-wrap{flex-basis:210px;width:210px}.decimal-picture.dp-reference{gap:8px 20px;margin:8px 0 18px}.dp-reference .dp-drawing-wrap{flex:0 210px;width:210px}.dp-reference .dp-unit{flex:220px;max-width:360px;margin:0}.dp-reference.dp-compact .dp-drawing-wrap{flex-basis:180px;width:180px}[data-course-theme=night] .decimal-picture{--dp-blue:#6bbdcf;--dp-blue-light:#b8e8ea;--dp-blue-dark:#47899a;--dp-amber:#d5aa6f;--dp-amber-light:#f9dfae;--dp-amber-dark:#a87b43;--dp-paper:#273a43;--dp-paper-light:#3b515b;--dp-paper-shadow:#1c303a;--dp-shadow:#06131b3a}[data-course-theme=garden] .decimal-picture{--dp-blue:#588f80;--dp-blue-light:#c1e7cf;--dp-blue-dark:#3b6b60;--dp-amber:#ba8955;--dp-amber-light:#f0d8a9;--dp-amber-dark:#8d6942;--dp-paper:#fcfdf5;--dp-paper-light:#fffff7;--dp-paper-shadow:#e1e6d2}@media (width<=600px){.decimal-picture{gap:13px 12px;margin:9px 0 22px}.dp-drawing-wrap,.dp-compact .dp-drawing-wrap,.dp-card-sources .dp-drawing-wrap{flex:0 215px;width:215px;margin-inline:auto}.dp-givens{flex:1 0 100%;justify-content:center;gap:12px}.dp-given{flex-basis:135px;max-width:none;padding:13px 14px 15px}.dp-given-label{margin-bottom:9px;font-size:18px}.dp-given-line{gap:5px 8px;font-size:29px}.dp-given-unit,.dp-unit{font-size:18px}.dp-unit{margin-top:3px}.dp-card-sources .dp-given{flex:135px;max-width:calc(50% - 6px)}.decimal-picture.dp-reference{flex-wrap:nowrap;gap:12px}.dp-reference .dp-drawing-wrap,.dp-reference.dp-compact .dp-drawing-wrap{flex:0 140px;width:140px;min-width:110px;margin:0}.dp-reference .dp-unit{flex:180px;min-width:0;margin:0}.dp-has-zoom .dp-drawing-wrap{flex-basis:230px;width:230px}}.decimal-lesson-model{isolation:isolate;min-width:0;position:relative}.decimal-lesson-model:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--course-art-color,var(--fl-accent)),transparent 93%),transparent 70%);position:absolute;inset:5% -2%}.decimal-lesson .fl-question>p{max-width:660px}.decimal-field-note{color:var(--fl-muted);margin-top:8px;font-size:18px;line-height:1.4}.large-text .decimal-field-note{font-size:20px}.decimal-prediction{max-width:660px;margin:0 auto 24px}.decimal-prediction .fl-choices{justify-content:center}.decimal-prediction .fl-field>label{text-align:center}.decimal-prediction button:disabled{opacity:1}@media (width>=1100px){.decimal-lesson-model{grid-area:1/1/4}.decimal-prediction{grid-area:1/1/auto/-1;width:100%}.decimal-lesson .fl-workspace:has(>.decimal-prediction)>.decimal-lesson-model{grid-row:2/5}}.transfer-quantity{--tq-ink:var(--course-ink,#283c42);--tq-paper:var(--course-surface,#fffdf8);--tq-line:var(--course-line,#cbd9d7);--tq-color:#4d92a7;--tq-deep:#286b80;min-width:0;max-width:100%;color:var(--tq-ink);font-size:20px;line-height:1.4}.transfer-quantity.tq-tone-1{--tq-color:#c49651;--tq-deep:#886231}.transfer-quantity.tq-tone-2{--tq-color:#9281b8;--tq-deep:#655286}.tq-units{touch-action:pan-x pan-y;scrollbar-width:thin;flex-wrap:wrap;align-items:flex-start;gap:16px;max-width:100%;padding:2px;display:flex;overflow:auto}.tq-one-unit{width:var(--tq-unit-px);flex:none}.transfer-quantity .tq-unit{width:var(--tq-unit-px);flex:none;max-width:none;height:auto;display:block;overflow:visible}.tq-track{fill:color-mix(in srgb,var(--tq-paper) 80%,var(--tq-color));stroke:var(--tq-line);stroke-width:1px}.tq-fill{fill:var(--tq-color)}.tq-shine{fill:none;stroke:#fff;stroke-opacity:.35;stroke-width:2px}.tq-cut{fill:none;stroke:var(--tq-paper);stroke-width:1.5px}.tq-end{fill:none;stroke:var(--tq-deep);stroke-width:2px}.tq-time-axis{fill:none;stroke:var(--tq-ink);stroke-width:1.5px}.tq-area-cell{fill:none;stroke:var(--tq-paper);stroke-width:1.4px}.tq-set-frame{fill:color-mix(in srgb,var(--tq-paper) 95%,var(--tq-color));stroke:var(--tq-line);stroke-width:1.5px}.tq-object{fill:var(--tq-color);stroke:var(--tq-deep);stroke-width:1.2px}.tq-object-shine{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-opacity:.6}.tq-empty-slot{fill:none;stroke:var(--tq-line);stroke-width:1px;stroke-dasharray:2 3}.tq-packet-handle{fill:none;stroke:var(--tq-deep);stroke-width:3px}.tq-packet-edge{fill:none;stroke:var(--tq-deep);stroke-width:1.5px}.tq-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:26px;display:block}.tq-unavailable{color:var(--course-muted,#606f72);overflow-wrap:anywhere;margin:0;font-size:20px}[data-course-theme=night] .transfer-quantity{--tq-color:#77b7cd;--tq-deep:#b6e2ed}[data-course-theme=night] .transfer-quantity.tq-tone-1{--tq-color:#caa469;--tq-deep:#efd3a4}[data-course-theme=night] .transfer-quantity.tq-tone-2{--tq-color:#ac98ce;--tq-deep:#d9c6ef}[data-course-theme=garden] .transfer-quantity{--tq-color:#669b8a;--tq-deep:#386e5e}.large-text .transfer-quantity{font-size:22px}.transfer-picture{--trp-ink:var(--course-ink,#293c42);--trp-muted:var(--course-muted,#59666b);--trp-paper:var(--course-surface,#fffef9);--trp-blue:#388b9e;--trp-amber:#b78647;--trp-line:color-mix(in srgb,var(--trp-ink) 17%,transparent);min-width:0;max-width:100%;color:var(--trp-ink);flex-wrap:wrap;align-items:center;gap:15px 28px;margin:12px 0 26px;font-size:20px;line-height:1.4;display:flex}.transfer-picture *{box-sizing:border-box}.trp-art{overscroll-behavior-x:contain;flex:285px;min-width:0;max-width:100%;overflow:auto}.trp-givens{flex-wrap:wrap;flex:245px;align-items:stretch;gap:13px;min-width:0;margin:0;display:flex}.trp-given{border:1px solid var(--trp-line);border-left:3px solid var(--trp-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--trp-paper) 94%,var(--trp-blue)),var(--trp-paper));min-width:0;max-width:310px;box-shadow:0 5px 0 color-mix(in srgb,var(--trp-blue) 6%,transparent);border-radius:4px 14px 8px 11px;flex:150px;padding:13px 17px 16px}.trp-given:nth-child(2n){border-left-color:var(--trp-amber)}.trp-given dt{color:var(--trp-muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:18px;line-height:1.35}.trp-given dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin:0;font-size:30px;line-height:1.25;display:flex}.trp-given dd>[data-trp-given]{min-width:0;max-width:100%}.trp-given-unit{max-width:100%;font-size:19px;line-height:1.35}.trp-literal-text{white-space:pre-wrap}.trp-literal-fraction{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.trp-fraction{text-align:center;flex-direction:column;align-items:stretch;min-width:24px;font-size:28px;line-height:1.1;display:inline-flex}.trp-fraction>span:not(.trp-sr-only){padding:2px 4px}.trp-fraction>span:last-child{border-top:1.7px solid}.trp-sr-only{clip-path:inset(50%);white-space:pre;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trp-unit{max-width:800px;color:var(--trp-muted);overflow-wrap:anywhere;flex:1 0 100%;margin-top:2px;font-size:19px;line-height:1.45}.trp-stimulus .trp-art{flex-basis:100%;width:100%}.trp-reference{gap:8px 24px;margin-block:8px 19px}.trp-reference .trp-art{flex:0 300px}.trp-reference .trp-unit{flex:230px;max-width:400px;margin:0}.trp-compact{gap:12px 20px;margin-block:5px 18px}[data-course-theme=night] .transfer-picture{--trp-blue:#6bbdcf;--trp-amber:#d5aa6f;--trp-paper:#273a43}[data-course-theme=garden] .transfer-picture{--trp-blue:#588f80;--trp-amber:#ad7c47;--trp-paper:#fcfdf5}@media (width<=600px){.transfer-picture{gap:14px 12px;margin-block:9px 22px}.trp-art{flex-basis:100%;width:100%}.trp-givens{flex-basis:100%;gap:12px}.trp-given{flex-basis:135px;max-width:none;padding:12px 13px 15px}.trp-given dd{gap:5px 8px;font-size:29px}.trp-given-unit,.trp-unit{font-size:18px}.trp-reference .trp-art{flex:100%;width:100%}.trp-reference .trp-unit{flex:100%;max-width:none}.trp-unit{margin:0}}@media (prefers-reduced-motion:reduce){.transfer-picture *{transition:none!important;animation:none!important}}.trp-reference-material{flex-direction:column;flex:285px;align-self:flex-start;align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:flex}.trp-reference-material>.trp-unit{flex:none;max-width:100%;margin:0}.trp-reference-material>.trp-art{flex:none;width:100%}.trp-literal-stock{--trp-shadow:color-mix(in srgb,var(--trp-ink) 10%,transparent);--trp-pack-paper:color-mix(in srgb,var(--trp-paper) 82%,#ac8c67);gap:12px}.trp-literal-stock>.trp-unit{margin:0}.trp-material-givens{flex-basis:100%;gap:18px;width:100%}.trp-material-given{flex:260px;max-width:none;border-left-color:currentColor!important}.trp-stock-red{color:#b65b54;--trp-stock-dark:#81423e}.trp-stock-blue{color:#4d8bb7;--trp-stock-dark:#2c607f}.trp-material-given dd:not(.trp-material-art){color:var(--trp-ink)}.trp-material-art{justify-content:center;min-height:56px;display:flex;margin-top:10px!important}.trp-stock-drawing,.trp-pack-drawing{flex:none;width:240px;max-width:100%;height:auto;display:block;overflow:visible}[data-course-theme=night] .trp-stock-red{color:#e88d83;--trp-stock-dark:#a55c55}[data-course-theme=night] .trp-stock-blue{color:#83bce3;--trp-stock-dark:#5685a6}@media (width<=600px){.trp-reference-material{flex-basis:100%;gap:8px;width:100%}.trp-material-givens{gap:12px}.trp-material-given{flex-basis:100%}}.trp-pack-drawing{--trp-pack-outline:color-mix(in srgb,var(--trp-ink) 48%,transparent)}.transfer-stage{--ts-ink:var(--course-ink,#352f3b);--ts-paper:var(--course-surface,#fffaf0);--ts-border:var(--course-line,#d6cdbf);--ts-tone-0:#2a8d9a;--ts-tone-1:#b87542;--ts-tone-2:#8673ad;color:var(--ts-ink);min-width:0;font-size:20px;line-height:1.4}.transfer-stage button,.transfer-stage select{font:inherit;color:inherit;border:1px solid var(--ts-border);background:var(--ts-paper);border-radius:13px;min-width:48px;min-height:48px}.transfer-stage button:focus-visible,.transfer-stage select:focus-visible{outline:3px solid var(--ts-tone-0);outline-offset:3px}.transfer-stage button:disabled{cursor:default;color:color-mix(in srgb,var(--ts-ink) 55%,transparent)}.transfer-stage p{margin:0}.transfer-stage .ts-piece{touch-action:none;cursor:grab}.transfer-stage .ts-piece:active{cursor:grabbing}.transfer-stage .ts-piece:disabled{touch-action:pan-x pan-y;cursor:default}.ts-unit{font-size:20px;font-weight:650;line-height:1.35;margin-bottom:12px!important}.ts-scroll{scrollbar-width:thin;scrollbar-color:var(--ts-border) transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%;padding:5px 3px 10px;overflow:auto hidden}.ts-scroll-wrap{min-width:0;max-width:100%;position:relative}.ts-scroll-chevron{border:1px solid var(--ts-border);background:var(--ts-paper);width:26px;height:34px;color:var(--ts-ink);pointer-events:none;z-index:2;border-radius:10px;place-items:center;font-size:27px;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 8px #0002}.ts-scroll-left{left:0}.ts-scroll-right{right:0}.ts-scroll:focus-visible{outline:2px solid var(--ts-tone-0);outline-offset:2px;border-radius:6px}.ts-source,.ts-assembly,.ts-helper-result{min-width:0}.ts-portion-scene{gap:20px;display:grid}.ts-source{border-bottom:1px solid var(--ts-border);padding-bottom:14px}.ts-assembly{background:color-mix(in srgb,var(--ts-tone-1) 6%,transparent);border:1px solid color-mix(in srgb,var(--ts-tone-1) 30%,transparent);border-radius:20px;padding:14px;transition:background .2s,box-shadow .2s;position:relative}.ts-assembly-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.ts-piece{box-shadow:0 3px 0 color-mix(in srgb,var(--ts-ink) 10%,transparent);flex:none;justify-content:center;align-items:center;padding:8px;transition:box-shadow .16s,background .16s,transform .16s;display:inline-flex;position:relative}.ts-piece .ts-part{pointer-events:none;flex:none;max-width:none;overflow:visible}.ts-part rect,.ts-part circle{fill:var(--ts-tone);stroke:color-mix(in srgb,var(--ts-tone) 80%,#000);stroke-width:.75px}.ts-object-glint{stroke:#fff;stroke-width:2px;fill:none}.ts-selected{outline:3px solid var(--ts-tone-0);outline-offset:3px;transform:translateY(-2px)}.ts-drop-button{padding:8px 18px;border-style:dashed!important}.ts-return{font-size:26px!important}.ts-bank{background:color-mix(in srgb,var(--ts-ink) 4%,transparent);border:1px dashed var(--ts-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.ts-bank>div{flex:1;min-width:150px}.ts-bank small{opacity:.8;font-size:17px;display:block}.ts-drop-hover{box-shadow:0 0 0 3px var(--ts-tone-0),0 8px 24px color-mix(in srgb,var(--ts-tone-0) 20%,transparent);background:color-mix(in srgb,var(--ts-tone-0) 15%,var(--ts-paper))!important}.ts-ghost-layer{pointer-events:none;z-index:1100;position:fixed;inset:0}.ts-ghost{background:var(--ts-paper);border:1px solid var(--ts-border);max-width:300px;color:var(--ts-ink);border-radius:14px;padding:10px 14px;font-size:20px;position:absolute;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 12px 28px #0003}.ts-ghost .ts-part{max-width:none;display:block;overflow:visible}.ts-model-actions{justify-content:flex-end;margin-top:14px;display:flex}.ts-model-actions button{background:0 0;border-color:#0000;padding:8px 15px}.ts-locked{align-items:center;gap:8px;font-size:18px;display:inline-flex;margin-top:8px!important}.ts-locked:before{content:"✓";color:var(--ts-tone-0);font-weight:700}.ts-helper-result{border-top:1px solid var(--ts-border);padding-top:18px}.ts-helper-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ts-helper-heading code{overflow-wrap:anywhere;max-width:100%;font:600 24px/1.2 inherit}.ts-helper-result>p{font-size:18px}.ts-notice{background:color-mix(in srgb,var(--ts-tone-1) 12%,transparent);border-radius:12px;padding:10px 12px;margin:8px 0!important}.ts-frame-note,.ts-small{opacity:.85;font-size:18px}.ts-givens{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.ts-givens>div{flex-direction:column;gap:4px;min-width:100px;max-width:100%;display:flex}.ts-givens span{font-size:18px}.ts-givens strong{overflow-wrap:anywhere;font-size:25px}.ts-plan{border:2px dashed var(--ts-border);border-radius:20px;justify-content:center;align-items:center;min-height:88px;margin-bottom:18px;padding:14px;display:flex}.ts-plan>button:not(.ts-method-card){background:0 0;border:0;min-width:200px}.ts-method-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ts-method-card{text-align:left;justify-content:flex-start;gap:12px;line-height:1.3;min-height:70px!important;padding:15px!important}.ts-method-icon{color:var(--ts-tone-0);flex:none;font-size:28px}.ts-plan .ts-method-card{background:color-mix(in srgb,var(--ts-tone-0) 8%,var(--ts-paper));width:100%}.ts-proof .ts-scroll{padding-bottom:14px}.ts-cut-board{max-width:none}.ts-cut-board>svg{display:block;overflow:visible}.ts-empty-whole{fill:color-mix(in srgb,var(--ts-ink) 5%,transparent);stroke:var(--ts-border);stroke-width:1.5px}.ts-proof-fill{fill:var(--ts-tone-0)}.ts-original-cut{stroke:var(--ts-ink);stroke-width:2px}.ts-new-cut{stroke:var(--ts-paper);stroke-width:2px;animation:.35s ease-out ts-cut-arrive}.ts-whole-bracket{stroke:var(--ts-ink);fill:none}.ts-svg-text{fill:var(--ts-ink);font-size:18px}.ts-cut-targets{gap:0;margin-top:12px;display:flex}.ts-cut-target{flex:none;background:0 0!important;border-right:0!important;border-radius:0!important;font-size:22px!important}.ts-cut-target:first-child{border-radius:10px 0 0 10px!important}.ts-cut-target:last-child{border-right:1px solid var(--ts-border)!important;border-radius:0 10px 10px 0!important}.ts-cut-tools{align-items:center;gap:14px;margin:14px 0;display:flex}.ts-cut-tools label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ts-cut-tools select{min-width:70px;padding:6px 10px}.ts-scissors{background:color-mix(in srgb,var(--ts-tone-1) 12%,var(--ts-paper))!important}.ts-scissors svg{fill:none;stroke:var(--ts-ink);stroke-width:2px}.ts-estimate-givens{gap:20px;display:grid}.ts-estimate-givens section>span,.ts-counterexample section>span{margin-bottom:6px;font-size:18px;display:block}.ts-estimate-givens strong{font-size:24px}.ts-estimate-givens section{transition:transform .45s}.ts-related section:nth-child(2){transform:translate(12px)}.ts-capacity{border-top:1px solid var(--ts-border);margin-top:18px;padding-top:14px}.ts-counterexample{gap:20px;display:grid}.ts-empty-example{opacity:.7;flex-direction:column;gap:8px;min-height:80px;font-size:18px;display:flex}.ts-empty-example path{stroke:var(--ts-ink);fill:none;stroke-dasharray:4 4}.ts-factor-card{border:1px solid var(--ts-border);border-radius:18px;flex-direction:column;align-self:center;align-items:center;gap:8px;max-width:180px;padding:16px;display:flex}.ts-factor-card strong{font-size:30px}.ts-unit-bridge .ts-small{margin-bottom:12px}.ts-moving-portion{fill:var(--ts-tone-1);stroke:var(--ts-paper);stroke-width:1px;transition:transform .65s cubic-bezier(.2,.8,.25,1)}.ts-representation-movie{display:block;overflow:visible}.ts-method-scene .transfer-picture{margin:0 0 18px}.transfer-stage .transfer-quantity.tq-tone-0{--tq-color:var(--ts-tone-0)}.transfer-stage .transfer-quantity.tq-tone-1{--tq-color:var(--ts-tone-1)}.transfer-stage .transfer-quantity.tq-tone-2{--tq-color:var(--ts-tone-2)}.ts-transfer-grip{color:var(--ts-tone-1);font-size:28px;line-height:1}.transfer-stage[data-frame]:not([data-frame=manual]) .ts-cut-tools,.transfer-stage[data-frame]:not([data-frame=manual]) .ts-cut-targets{display:none}[data-course-theme=night] .transfer-stage{--ts-tone-0:#6fc4ca;--ts-tone-1:#e0ad76;--ts-tone-2:#bbabdf}[data-course-theme=garden] .transfer-stage{--ts-tone-0:#398474;--ts-tone-1:#ae7049;--ts-tone-2:#7f6eac}@keyframes ts-cut-arrive{0%{stroke-dasharray:0 70;stroke-dashoffset:70px}to{stroke-dasharray:70 0;stroke-dashoffset:0}}@media (width>=900px){.ts-portion-scene:not(.ts-author){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ts-portion-scene:not(.ts-author)>.ts-source{border-bottom:0;border-right:1px solid var(--ts-border);padding-right:14px}.ts-portion-scene:not(.ts-author)>.ts-bank{grid-column:2}.ts-estimate-givens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ts-method-bank{grid-template-columns:1fr}.ts-unit{font-size:20px}.ts-portion-scene{gap:16px}.ts-assembly{padding:12px}.ts-bank{gap:10px}.ts-bank>div{min-width:120px}}.reduce-motion .transfer-stage *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.transfer-stage *{transition:none!important;animation:none!important}}.transfer-lesson{width:min(860px,100% - 40px)}.transfer-lesson .fl-question{max-width:750px}.tl-workspace{outline:none;min-width:0;scroll-margin-top:14px}.tl-step-navigation{align-items:center;gap:14px;margin:10px 0 18px;display:flex}.tl-step-navigation>button{border:1px solid var(--fl-line);background:0 0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.tl-step-navigation>button>svg{width:22px;height:22px}.tl-step-navigation>button:disabled{opacity:.25}.tl-step-navigation>h2{letter-spacing:-.015em;flex:1;min-width:0;font-size:23px;font-weight:550;line-height:1.3}.tl-step-navigation>span{white-space:nowrap;color:var(--fl-muted);font-variant-numeric:tabular-nums;font-size:18px}.tl-model{min-width:0;animation:.28s ease-out both tl-appear}.tl-field-note{color:var(--fl-muted);font-size:18px;line-height:1.4;margin-top:8px!important}.transfer-lesson textarea{resize:vertical;border:1px solid var(--fl-line);background:var(--course-bg,#f5f3ec);width:100%;min-height:110px;font:inherit;color:var(--fl-ink);border-radius:13px;padding:12px 14px;font-size:21px}.transfer-lesson textarea:focus-visible{outline:3px solid var(--fl-accent);outline-offset:4px}.transfer-lesson .tl-revise{border:1px solid var(--fl-line);background:var(--fl-surface);border-radius:12px;min-height:48px;margin-top:12px;padding:10px 14px;font-size:19px;display:block}.tl-explanation{border-top:1px solid var(--fl-line)}.transfer-lesson .fl-fields{max-width:690px;margin:0 auto}.transfer-lesson .fl-actions,.transfer-lesson .fl-feedback{max-width:690px;margin-left:auto;margin-right:auto}.transfer-lesson .fl-choices>button[aria-pressed=true]:disabled,.transfer-lesson .ts-plan .ts-method-card:disabled{opacity:1;color:var(--fl-ink)}.large-text .tl-step-navigation>h2{font-size:26px}.large-text .tl-field-note{font-size:21px}@keyframes tl-appear{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=600px){.transfer-lesson{width:calc(100% - 32px)}.transfer-lesson .fl-question h1{font-size:29px;line-height:1.22}.tl-step-navigation{gap:10px}.tl-step-navigation>h2{font-size:21px}.tl-step-navigation>span{font-size:18px}.transfer-lesson .fl-fields{grid-template-columns:1fr;gap:16px}.transfer-lesson .fl-actions{gap:9px}.transfer-lesson .fl-actions>button{padding:13px 16px}}@media (prefers-reduced-motion:reduce){.tl-model{animation:none}}.reduce-motion .tl-model{animation:none}.euclid-stage{--es-a:#70b8ad;--es-b:#b3a0df;--es-ink:var(--course-ink,#e7eee9);--es-line:color-mix(in srgb, var(--es-ink) 20%, transparent);width:100%;color:var(--es-ink);font-size:20px;position:relative}.euclid-stage *{box-sizing:border-box}.euclid-stage button,.euclid-stage input{font:inherit}.euclid-stage button{cursor:pointer;min-height:48px;color:inherit;touch-action:manipulation}.euclid-stage button:disabled{cursor:default;opacity:.4}.euclid-stage button:focus-visible,.euclid-stage input:focus-visible,.es-viewport:focus-visible{outline:3px solid var(--es-b);outline-offset:4px}.es-scale{align-items:center;gap:13px;margin:8px 0 4px;font-size:18px;line-height:1.4;display:flex}.es-unit-mark{border:1.5px solid var(--es-ink);border-top:0;flex:none;height:14px;display:block}.es-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--es-b) transparent;touch-action:pan-x pan-y;width:100%;padding:6px 10px 16px;overflow-x:auto}.es-pan-hint{color:var(--es-ink);justify-content:center;align-items:center;gap:10px;margin:2px 0 18px;font-size:18px;line-height:1.4;display:flex}.es-pan-hint>span{flex:none;font-size:26px}.es-plane{height:295px;margin-left:15px;position:relative}.es-row-caption{align-items:baseline;gap:10px;font-size:18px;line-height:1.3;display:flex;position:absolute;left:0}.es-row-caption strong{font-size:23px;font-weight:600}.es-caption-a{top:0}.es-caption-b{top:140px}.es-target{border-radius:8px;height:64px;transition:box-shadow .15s;position:absolute;top:54px;left:0}.es-target-over{box-shadow:0 0 0 3px var(--es-b), 0 0 30px color-mix(in srgb, var(--es-b) 20%, transparent)}.es-original-outline{border:1px solid var(--es-line);background:color-mix(in srgb, var(--es-ink) 2%, transparent);height:42px;position:absolute;top:11px;left:0}.es-original-outline:before,.es-original-outline:after{content:"";background:var(--es-line);width:1px;height:54px;position:absolute;top:-7px}.es-original-outline:before{left:-1px}.es-original-outline:after{right:-1px}.es-next-slot{border:1.5px dashed color-mix(in srgb, var(--es-b) 70%, transparent);background:color-mix(in srgb, var(--es-b) 6%, transparent);border-radius:3px;height:42px;transition:left .48s;position:absolute;top:11px}.es-rod,.es-covered{border-radius:2px;height:42px;transition:transform .55s cubic-bezier(.22,.7,.28,1),width .55s cubic-bezier(.22,.7,.28,1);position:absolute;top:0;left:0}.es-rod{background:var(--es-rod-color);z-index:3;box-shadow:inset 0 1px #ffffff59,inset 0 -3px #0000001a}.es-rod-grain{border-radius:inherit;background:linear-gradient(#ffffff0f,#0000 40%,#0000000a);position:absolute;inset:0}.euclid-stage .es-rod-handle{-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:2px;width:100%;min-width:48px;height:48px;padding:0;position:absolute;top:-3px;left:0;cursor:grab!important;touch-action:none!important}.euclid-stage .es-rod-handle:hover:not(:disabled){background:0 0}.es-rod-handle:hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, var(--es-rod-color) 50%, transparent)}.es-dragging .es-rod-handle{cursor:grabbing!important}.es-length{white-space:nowrap;text-shadow:0 1px 1px #0000001f;font-size:23px;font-weight:600;line-height:1;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.es-rod-second .es-length{top:54px}.es-remainder-label{color:var(--es-ink);white-space:nowrap;font-size:16px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.es-zero-rod{box-shadow:none;background:0 0}.es-zero-rod:before{content:"";background:var(--es-rod-color);width:2px;height:28px;position:absolute;top:7px;left:-1px}.es-zero-rod .es-length{font-size:18px;left:5px;transform:none}.es-covered{z-index:2;background-color:var(--es-b);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--es-copy-width) - 1px), color-mix(in srgb, var(--es-ink) 55%, transparent) calc(var(--es-copy-width) - 1px), color-mix(in srgb, var(--es-ink) 55%, transparent) var(--es-copy-width));box-shadow:inset 0 1px #ffffff47,inset 0 -3px #0000001a}.es-copy-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;position:absolute;top:49px;left:50%;transform:translate(-50%)}.es-axis{background:var(--es-line);justify-content:space-between;height:1px;display:flex;position:absolute;top:278px;left:0}.es-axis>span{font-size:16px;transform:translate(-50%,-24px)}.es-axis>span:last-child{transform:translate(50%,-24px)}.es-whole-brace{border:1.5px solid var(--es-b);border-top:0;height:11px;position:absolute;top:302px;left:0}.es-whole-brace>span{white-space:nowrap;color:var(--es-ink);font-size:18px;position:absolute;top:17px;left:0}.es-measure-grid{z-index:5;pointer-events:none;border-left:2px solid var(--es-ink);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--es-grid-width) - 1px), var(--es-ink) calc(var(--es-grid-width) - 1px), var(--es-ink) var(--es-grid-width));height:42px;position:absolute;left:0}.es-measure-tail{background:repeating-linear-gradient(135deg,#efbd6b70 0 4px,#70491f22 4px 8px);border:1.5px solid #b97835;height:100%;position:absolute;top:0}.es-measure-tail>span{color:var(--es-ink);font-size:18px;font-weight:600;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.es-interaction{max-width:640px;margin:12px auto 0}.es-copy-handle{border:1px solid color-mix(in srgb, var(--es-b) 50%, transparent);background:color-mix(in srgb, var(--es-b) 10%, transparent);-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-width:250px;margin:0 auto;padding:13px 20px;display:flex;touch-action:none!important;cursor:grab!important}.es-handle-mini{background:var(--es-b);border-radius:2px;width:36px;height:15px;box-shadow:inset 0 1px #ffffff59}.es-handle-grip{opacity:.65;font-size:26px;line-height:1}.es-dragging .es-copy-handle{cursor:grabbing!important}.es-gesture-tip{text-align:center;opacity:.8;margin:10px 0 17px;font-size:17px;line-height:1.4}.es-copy-controls{align-items:center;gap:14px;display:flex}.es-copy-controls button,.es-measure-control button{border:1px solid var(--es-line);background:0 0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;padding:0;font-size:25px;display:grid}.es-copy-controls label{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.es-copy-controls output{text-align:center;min-width:28px;font-size:25px;font-weight:600}.es-copy-controls input{width:100%;min-width:0;height:48px;accent-color:var(--es-b);cursor:pointer;margin:0}.es-zero-note{text-align:center;max-width:580px;margin:20px auto 8px;font-size:20px;line-height:1.45}.es-measure-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin:25px auto 8px;font-size:20px;display:flex}.es-measure-control output{text-align:center;min-width:25px;font-size:25px}.es-measure-result{text-align:center;color:#91602e;flex:1 0 100%;font-size:19px}[data-course-theme=night] .es-measure-result{color:#e7bd82}.es-measure-result.es-exact{color:color-mix(in srgb, var(--es-a) 35%, var(--es-ink))}.es-equation{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:25px 0 0;font-size:clamp(24px,3.4vw,34px);line-height:1.3;display:flex}.es-equation strong{font-weight:600}.es-drag-ghost{z-index:100;background:var(--es-rod-color);pointer-events:none;color:#20322d;border-radius:2px;place-items:center;height:42px;font-size:20px;display:grid;position:fixed;box-shadow:0 10px 18px #0000002e,inset 0 1px #ffffff59}.es-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.es-reduced-motion *,.reduce-motion .euclid-stage *{transition:none!important;animation:none!important}@media (width<=600px){.es-scale{gap:9px;font-size:16px}.es-viewport{padding-left:0;padding-right:0}.es-plane{margin-left:12px}.es-copy-controls{flex-wrap:wrap;gap:8px}.es-copy-controls label{font-size:18px}.es-copy-controls input{flex:1;min-width:70px}.es-copy-handle{min-width:245px;font-size:19px}.es-measure-control{gap:10px}.es-measure-control>span:first-child{text-align:center;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.euclid-stage *{transition:none!important;animation:none!important}}.euclid-lesson{width:min(1220px,100% - 48px);color:var(--course-ink,#29352e);--eu-line:var(--course-line,#d9dfd4);--eu-surface:var(--course-surface,#fffef9);--eu-soft:var(--course-surface-soft,#ecefe6);--eu-muted:var(--course-muted,#5d685e);--eu-accent:var(--course-accent,#28634e);margin:auto;padding-bottom:40px}.euclid-lesson *{box-sizing:border-box}.euclid-lesson :where(button),.euclid-lesson :where(input){font:inherit;color:inherit}.euclid-lesson :where(button){border:1px solid var(--eu-line);background:var(--eu-surface);cursor:pointer;touch-action:manipulation;border-radius:12px;min-height:48px;padding:10px 16px}.euclid-lesson :where(button):focus-visible,.euclid-lesson :where(input):focus-visible,.euclid-lesson :where(summary):focus-visible,.euclid-lesson :where(a):focus-visible{outline:3px solid var(--eu-accent);outline-offset:4px}.euclid-lesson :where(button):disabled{opacity:.42;cursor:default}.euclid-lesson :where(button):hover:not(:disabled){filter:none;background:var(--eu-soft)}.eu-nav{justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.eu-nav button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;display:flex}.eu-nav>span{color:var(--eu-muted);font-size:16px}.eu-heading{margin:12px 0 24px}.eu-heading h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(27px,3vw,37px);font-weight:550}.eu-heading p{color:var(--eu-muted);font-size:20px;line-height:1.45}.eu-pair-settings{border:1px solid var(--eu-line);background:var(--eu-surface);border-radius:14px;margin-bottom:20px;padding:0 18px}.eu-pair-settings summary{cursor:pointer;align-content:center;min-height:54px;font-size:18px}.eu-pair-settings summary>span{float:right;color:var(--eu-muted);font-size:16px}.eu-pair-settings form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:15px 0;display:flex}.eu-pair-settings label{flex:1;gap:7px;min-width:130px;font-size:17px;display:grid}.eu-pair-settings input,.eu-prediction input{border:1px solid var(--eu-line);background:var(--eu-soft);width:100%;max-width:180px;height:52px;color:inherit;border-radius:10px;padding:8px 12px;font-size:24px;display:block}.eu-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.eu-presets button[aria-pressed=true]{border-color:var(--eu-accent);box-shadow:0 0 0 1px var(--eu-accent)}.eu-small{color:var(--eu-muted);margin:12px 0;font-size:16px;line-height:1.5}.eu-tabs{border-bottom:1px solid var(--eu-line);gap:6px;margin-bottom:18px;padding-bottom:8px;display:flex}.eu-tabs button{background:0 0;border-color:#0000;font-size:18px}.eu-tabs button[aria-pressed=true]{color:var(--eu-accent);background:var(--eu-soft);border-color:var(--eu-line);font-weight:600}.eu-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.eu-main-stage{border:1px solid var(--eu-line);background:var(--eu-surface);border-radius:22px;min-width:0;padding:25px}.eu-story{margin-bottom:22px}.eu-step-label{letter-spacing:.02em;color:var(--eu-muted);margin-bottom:9px;font-size:15px;display:block}.eu-story h2{margin:0 0 12px;font-size:27px;font-weight:550;line-height:1.22}.eu-story p{text-wrap:pretty;max-width:760px;font-size:20px;line-height:1.55}.eu-idea-equation{color:var(--eu-accent);font-variant-numeric:tabular-nums;margin:17px 0 0;font-size:23px;line-height:1.4}.eu-measure-control{border:1px solid var(--eu-line);background:var(--eu-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:20px 0;padding:17px;display:grid}.eu-measure-control label{font-size:19px}.eu-stepper{align-items:center;gap:5px;display:flex}.eu-stepper button{width:48px;padding:8px;font-size:24px}.eu-stepper input{text-align:center;background:var(--eu-surface);border:1px solid var(--eu-line);appearance:textfield;border-radius:10px;width:68px;min-width:0;height:48px;font-size:22px}.eu-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.eu-measure-control>p{grid-column:1/-1;font-size:18px;line-height:1.4}.eu-unit-valid{color:var(--course-success,#2f6c4d)}.eu-unit-invalid{color:var(--eu-muted)}.eu-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:23px;display:flex}.euclid-lesson .eu-primary{background:var(--eu-accent);color:var(--course-on-accent,#fffdf4);border-color:var(--eu-accent);min-height:54px;padding:12px 18px;font-size:19px;font-weight:550}.euclid-lesson .eu-primary:hover:not(:disabled){background:var(--eu-accent);filter:brightness(1.06)}.eu-secondary{font-size:17px}.euclid-lesson .eu-reset{color:var(--eu-muted);background:0 0;border-color:#0000;font-size:16px}.eu-pack-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:18px;display:flex}.eu-prediction{border-top:1px solid var(--eu-line);margin-top:14px;padding-top:10px}.eu-prediction summary{cursor:pointer;align-content:center;min-height:48px;font-size:17px}.eu-prediction p{margin-bottom:12px;font-size:17px;line-height:1.5}.eu-prediction>div{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.eu-prediction label{flex:1;gap:6px;min-width:110px;font-size:16px;display:grid}.eu-prediction input{max-width:145px}.eu-prediction p[role=status]{color:var(--eu-accent);margin-top:14px}.eu-operation-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px;display:grid}.eu-operation-grid button{text-align:left;gap:7px;padding:14px;display:grid}.eu-operation-grid strong{font-size:24px;font-weight:500}.eu-operation-grid span{color:var(--eu-muted);font-size:16px;line-height:1.35}.eu-invariant{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:20px;font-size:23px;display:flex}.eu-invariant>span{color:var(--eu-muted);flex-basis:100%;font-size:16px}.eu-paper{border:1px solid var(--eu-line);background:repeating-linear-gradient(transparent,transparent 33px,var(--eu-line) 34px,var(--eu-line) 35px) 0 20px/100% 35px,var(--eu-surface);min-width:0;box-shadow:4px 7px 0 var(--eu-soft);border-radius:4px 18px 18px 4px;padding:23px 22px 28px;position:sticky;top:20px;transform:rotate(.5deg)}.eu-paper header{background:var(--eu-surface);border-bottom:1px solid var(--eu-line);align-items:center;gap:9px;margin-bottom:18px;padding-bottom:9px;display:flex}.eu-paper h2{font-size:20px;font-weight:550}.eu-paper-dot{background:var(--eu-accent);border-radius:50%;width:9px;height:9px}.eu-paper-start{margin:0 0 19px;font-size:20px;font-weight:550}.eu-paper-empty{color:var(--eu-muted);font-size:18px;line-height:1.8}.eu-paper-lines{gap:18px;margin:0;padding:0;list-style:none;display:grid}.eu-paper-lines li{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;line-height:1.65;animation:.28s both eu-write}.eu-paper-lines small{color:var(--eu-muted);font-size:14px;line-height:1.5;display:block}.eu-paper-idea p{margin:12px 0;font-size:17px;line-height:1.8}.eu-paper-idea>div{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.65}.eu-blue{color:#306b9c}.eu-remainder{color:#a45c36}.course-shell[data-course-theme=night] .eu-blue{color:#9bcef5}.course-shell[data-course-theme=night] .eu-remainder{color:#f0bc89}.eu-paper-answer{border-top:1px solid var(--eu-line);color:var(--eu-accent);margin-top:25px;padding-top:15px;font-size:23px}.eu-paper-answer strong{font-size:30px}.eu-paper-answer p,.eu-paper-note{color:var(--eu-muted);margin-top:15px;font-size:16px;line-height:1.65}.eu-history{border-top:1px solid var(--eu-line);margin-top:30px;padding:14px 0}.eu-history summary{cursor:pointer;align-content:center;min-height:48px;font-size:18px}.eu-history p{max-width:760px;margin:9px 0 15px;font-size:18px;line-height:1.6}.eu-history a{color:var(--eu-accent);font-size:17px;line-height:1.6}.eu-footer{color:var(--eu-muted);max-width:760px;margin-top:20px;font-size:15px;line-height:1.5}@keyframes eu-write{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=1000px){.eu-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:14px}.eu-main-stage{padding:20px}.eu-paper{padding:20px 16px}.eu-paper-lines li,.eu-paper-idea>div{font-size:19px}}@media (width<=760px){.euclid-lesson{width:calc(100% - 28px)}.eu-workspace{grid-template-columns:1fr}.eu-paper{position:static;transform:none}.eu-tabs{gap:3px}.eu-tabs button{flex:1;padding:9px 8px;font-size:16px}.eu-heading{margin-top:5px}.eu-heading h1{font-size:28px}.eu-heading p{font-size:18px}.eu-main-stage{padding:18px 14px}.eu-story h2{font-size:25px}.eu-story p{font-size:19px}.eu-nav>span{font-size:14px}.eu-nav button{padding:8px 6px}.eu-nav{padding-top:10px}.eu-pair-settings{padding-inline:12px}.eu-pair-settings summary{font-size:17px}.eu-pair-settings summary>span{font-size:14px}.eu-pair-settings form{gap:10px}.eu-pair-settings form>.eu-primary{width:100%}.eu-measure-control{grid-template-columns:1fr;gap:12px;padding:14px}.eu-stepper{justify-content:flex-start}.eu-actions{gap:8px}.eu-actions>.eu-primary{flex:1;font-size:17px}.eu-actions>.eu-reset{flex-basis:100%}.eu-operation-grid{gap:8px}.eu-operation-grid button{padding:11px}.eu-operation-grid strong{font-size:22px}.eu-operation-grid span{font-size:15px}.eu-paper-lines li{font-size:22px}.eu-paper{padding:22px}.eu-paper-idea>div{font-size:22px}.eu-idea-equation{font-size:21px}}.eu-fraction-application{border:1px solid var(--eu-line);background:var(--eu-surface);border-radius:22px;margin-top:26px;padding:25px}.eu-fraction-application h2{margin-bottom:12px;font-size:26px;font-weight:550}.eu-fraction-application>p{max-width:850px;font-size:20px;line-height:1.55}.eu-fraction-application>.euclid-stage{margin-block:24px}.eu-fraction-equation{font-variant-numeric:tabular-nums;border:1px solid var(--eu-line);background:var(--eu-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px 18px;padding:18px 20px;font-size:clamp(23px,2.5vw,28px);line-height:1.25;display:flex}.eu-fraction-application>.eu-small{font-size:17px}.eu-fraction-equation strong{color:var(--eu-accent)}.eu-fraction-step{white-space:nowrap;align-items:center;gap:18px;display:inline-flex}.eu-written-fraction{text-align:center;vertical-align:middle;flex-direction:column;align-items:stretch;display:inline-flex}.eu-written-fraction>span{padding:4px 8px}.eu-written-fraction>span+span{border-top:2px solid}@media (width<=760px){.eu-fraction-application{padding:18px 14px}.eu-fraction-application h2{font-size:24px}.eu-fraction-application>p{font-size:19px}.eu-fraction-equation{padding:14px 12px}}.reduce-motion .eu-paper-lines li{animation:none}.reduce-motion .euclid-lesson :where(button){transition:none}@media (prefers-reduced-motion:reduce){.eu-paper-lines li{animation:none}.euclid-lesson :where(button){transition:none}}.eu-nav>button:last-child{flex:0 0 48px;width:48px;min-width:48px;padding:0}.large-text .eu-heading p,.large-text .eu-measure-control label,.large-text .eu-measure-control>p,.large-text .eu-prediction p,.large-text .eu-prediction label,.large-text .eu-paper p,.large-text .eu-paper-lines small,.large-text .eu-operation-grid span,.large-text .eu-invariant>span,.large-text .eu-fraction-application>p,.large-text .eu-history p{overflow-wrap:break-word;font-size:22px}.large-text .eu-story p{font-size:24px}.large-text .eu-paper h2,.large-text .eu-paper-idea>div,.large-text .eu-paper-lines li,.large-text .eu-idea-equation,.large-text .eu-pack-tools{overflow-wrap:break-word;font-size:24px}.large-text .eu-fraction-equation{font-size:30px}.large-text .eu-paper-idea>div{overflow-wrap:anywhere}@media (width<=760px){.large-text .eu-operation-grid{grid-template-columns:1fr}}.cv-vessel,.cv-source,.cv-reference{--cv-glass-white:#fff;--cv-glass-edge:#789ba6;--cv-mark:#436a77;--cv-shadow:#3b5962;--cv-label:var(--course-ink,#293c42);isolation:isolate;-webkit-user-select:none;user-select:none;flex:none;display:block;overflow:visible}[data-course-theme=night] .cv-vessel,[data-course-theme=night] .cv-source,[data-course-theme=night] .cv-reference{--cv-glass-white:#e9faff;--cv-glass-edge:#a2c6cf;--cv-mark:#c7e4eb;--cv-shadow:#07131c}[data-course-theme=garden] .cv-vessel,[data-course-theme=garden] .cv-source,[data-course-theme=garden] .cv-reference{--cv-glass-white:#ffffed;--cv-glass-edge:#839b8b;--cv-mark:#416a57;--cv-shadow:#344f3b}.cv-liquid{transition:opacity .18s}.cv-liquid-body{transition:y .55s cubic-bezier(.22,.7,.3,1),height .55s cubic-bezier(.22,.7,.3,1),fill .55s}.cv-liquid-surface{transition:transform .55s cubic-bezier(.22,.7,.3,1)}.cv-liquid ellipse,.cv-reference-color{transition:fill .55s}.cv-graduation text{fill:var(--cv-mark);font-variant-numeric:tabular-nums;font-family:inherit;font-size:26px;font-weight:500}.cv-unit-label{fill:var(--cv-mark);font-family:inherit;font-size:26px}.cv-vessel-label,.cv-portion-label{fill:var(--cv-label);font-family:inherit;font-size:26px;font-weight:500}.cv-source-cup{transform-origin:110px 300px}.cv-pouring .cv-source-cup{animation:.8s cubic-bezier(.3,.6,.3,1) cv-cup-tilt}.cv-pouring .cv-surface-ripple{transform-origin:110px 0;animation:.65s ease-in-out 2 cv-liquid-ripple}.cv-pouring .cv-stream-light{stroke-dasharray:22 9;animation:.45s linear 3 cv-stream-flow}.cv-surface-ripple{opacity:.45}@keyframes cv-cup-tilt{0%,to{transform:rotate(0)}45%,65%{transform:rotate(-14deg)translateY(-3px)}}@keyframes cv-liquid-ripple{0%,to{opacity:.35;transform:scaleX(.85)}50%{opacity:.8;transform:scaleX(1.5)}}@keyframes cv-stream-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-31px}}.cv-reduced-motion *,.reduce-motion .cv-vessel *,.reduce-motion .cv-source *,.reduce-motion .cv-reference *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cv-vessel *,.cv-source *,.cv-reference *{transition:none!important;animation:none!important}}.color-pattern{border-top:1px solid var(--course-line);color:var(--course-ink);margin-top:26px}.color-pattern>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:22px 0;font-size:24px;font-weight:550;list-style:none;display:flex}.color-pattern>summary::-webkit-details-marker{display:none}.color-pattern>summary>span{font-size:27px;font-weight:400;transition:rotate .2s}.color-pattern[open]>summary>span{rotate:90deg}.color-pattern summary:focus-visible{outline:3px solid var(--course-accent);outline-offset:3px;border-radius:6px}.cp-content{max-width:650px;margin-inline:auto;padding:0 0 12px}.cp-content p{font-size:20px;line-height:1.55}.cp-content .cp-invitation{color:var(--course-muted);margin:0 0 23px}.cp-capacity{justify-content:space-between;align-items:center;gap:16px;font-size:20px;display:flex}.cp-capacity output{font-variant-numeric:tabular-nums;font-size:26px;font-weight:550}.cp-content input[type=range]{width:100%;min-height:48px;accent-color:var(--course-accent);touch-action:pan-y;cursor:ew-resize;margin:3px 0 17px;padding:0}.cp-rows{gap:14px;display:grid}.cp-row-label{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.cp-row-label>span{align-items:center;gap:10px;font-size:19px;display:inline-flex}.cp-row-label i{border:1px solid #0002;border-radius:50%;width:15px;height:15px;display:block}.cp-row-label>strong{align-items:center;gap:6px;font-size:25px;font-weight:500;display:flex}.cp-row svg{width:100%;height:auto;display:block}.cp-unit-outline{fill:var(--course-surface-soft);stroke:var(--course-line);stroke-width:1px}.cp-paint{transition:width .3s}.cp-half-line{stroke:var(--course-ink);stroke-opacity:.75;stroke-width:1.5px;stroke-dasharray:3 3}.cp-unit-bracket{fill:none;stroke:var(--course-muted);stroke-width:1px}.cp-content .cp-unit{color:var(--course-muted);margin:4px 0 20px;font-size:17px}.cp-equation{background:var(--course-surface-soft);font-variant-numeric:tabular-nums;border-radius:18px;justify-content:center;align-items:center;gap:clamp(10px,2vw,22px);padding:20px 8px;font-size:31px;display:flex}.cp-fraction{text-align:center;vertical-align:middle;flex-direction:column;min-width:.9em;font-size:.78em;font-weight:500;line-height:1.1;display:inline-flex}.cp-fraction>span:first-child{border-bottom:1.5px solid;padding:0 3px 3px}.cp-fraction>span:last-child{padding:3px 3px 0}.cp-mixed{align-items:center;gap:7px;display:flex}.cp-content .cp-observation{margin:18px 0}.cp-rule{border-top:1px solid var(--course-line)}.cp-rule summary{cursor:pointer;min-height:52px;padding-block:15px;font-size:19px}.cp-rule p{margin:10px 0 16px}.cp-inline-fraction{white-space:nowrap;font-weight:600}.large-text .cp-content p,.large-text .cp-capacity,.large-text .cp-row-label>span,.large-text .cp-rule summary{font-size:23px}.large-text .cp-content .cp-unit{font-size:20px}.reduce-motion .cp-paint,.reduce-motion .color-pattern>summary>span{transition:none}@media (prefers-reduced-motion:reduce){.cp-paint,.color-pattern>summary>span{transition:none}}@media (width<=440px){.color-pattern>summary{font-size:22px}.cp-equation{gap:12px;font-size:28px}}.color-recipe-trace{margin:0;padding:0 0 12px}.color-recipe-trace h3{color:var(--course-muted);margin:0 0 15px;font-size:18px;font-weight:500}.crt-row+.crt-row{margin-top:22px}.crt-label{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:18px;display:flex}.crt-label>i{border-radius:50%;flex:0 0 13px;width:13px;height:13px}.crt-label>div{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;font-size:25px;display:flex}.crt-label>div>span{align-items:center;gap:5px;display:inline-flex}.crt-label b{color:var(--course-muted);font-size:18px;font-weight:400}.crt-row>svg{width:224px;max-width:100%;height:auto;margin:4px 0 9px;display:block}.crt-whole{fill:var(--course-surface-soft)}.crt-portion{stroke:var(--course-surface);stroke-width:1.5px;animation:.35s both crt-appear}.crt-boundary{fill:none;stroke:var(--course-ink);stroke-width:1.2px;stroke-opacity:.6}.crt-bracket{fill:none;stroke:var(--course-muted);stroke-width:1px}.color-recipe-trace>p{color:var(--course-muted);margin:13px 0 0;font-size:16px;line-height:1.4}.large-text .crt-label,.large-text .color-recipe-trace>p{font-size:20px}@keyframes crt-appear{0%{opacity:.3}to{opacity:1}}.reduce-motion .crt-portion{animation:none}@media (prefers-reduced-motion:reduce){.crt-portion{animation:none}}.color-discovery{--cd-ink:var(--course-ink,#303a37);--cd-muted:var(--course-muted,#596761);--cd-surface:var(--course-surface,#fffdf7);--cd-line:var(--course-line,#d8ddd4);--cd-soft:var(--course-surface-soft,#e9eee5);--cd-accent:var(--course-accent,#28634e);color:var(--cd-ink);width:min(1120px,100% - 64px);min-height:100svh;margin:0 auto;padding-bottom:32px;font-size:20px}.color-discovery *{box-sizing:border-box}.color-discovery button,.color-discovery input{font:inherit;color:inherit}.color-discovery button{cursor:pointer;touch-action:manipulation}.color-discovery button:disabled{cursor:default}.color-discovery button:focus-visible,.color-discovery input:focus-visible,.color-discovery summary:focus-visible{outline:3px solid var(--cd-accent);outline-offset:4px}.color-discovery h1,.color-discovery h2,.color-discovery p{margin:0}.color-discovery button:hover{filter:none}.cd-nav{justify-content:space-between;align-items:center;gap:16px;min-height:88px;display:flex}.cd-nav>span{letter-spacing:.03em;color:var(--cd-muted);font-size:17px}.color-discovery .cd-icon{border:1px solid var(--cd-line);background:0 0;border-radius:50%;flex:0 0 50px;place-items:center;min-width:50px;min-height:50px;padding:11px;display:grid}.cd-icon svg,.cd-primary svg,.cd-split svg{flex:0 0 24px;width:24px;height:24px}.cd-icon:disabled{opacity:.35}.cd-icon:not(:disabled):hover{background:var(--cd-surface)}.cd-heading{text-align:center;max-width:780px;margin:24px auto 29px}.color-discovery .cd-goal{letter-spacing:-.04em;font-size:clamp(30px,3.5vw,44px);font-weight:550;line-height:1.12}.cd-heading>p{color:var(--cd-muted);margin-top:14px;font-size:20px;line-height:1.5}.cd-pairs{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px;display:flex}.cd-pairs button{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:32px;align-items:center;gap:0;min-height:52px;padding:10px 15px;font-size:17px;display:flex}.cd-pairs button[aria-pressed=true]{border-color:var(--cd-accent);box-shadow:0 0 0 1px var(--cd-accent)}.cd-pairs button:disabled:not([aria-pressed=true]){opacity:.45}.cd-pairs i{border-radius:50%;width:23px;height:23px;display:block;box-shadow:inset 0 0 0 1px #00000013}.cd-pairs i+i{margin-left:-7px}.cd-pairs span{margin-left:9px}.cd-workbench{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:44px;padding:28px 20px 0;display:grid;position:relative}.cd-workbench:before{content:"";z-index:-2;pointer-events:none;background:url(/assets/color-workbench-v1.webp) 50% 60%/cover;border-radius:36px;height:min(100%,620px);position:absolute;inset:0 -15px auto}.cd-workbench:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#fffdf71a,transparent 40%,var(--course-bg,#f5f3ec)),radial-gradient(ellipse at center,#fffdf726,transparent 80%);border-radius:36px;height:min(100%,620px);position:absolute;inset:0 -15px auto}.cd-scene{isolation:isolate;border-radius:36px;min-width:0;padding:20px 12px;position:sticky;top:12px}[data-course-theme=night] .cd-workbench:before{filter:brightness(.28)saturate(.65)}[data-course-theme=night] .cd-workbench:after{background:linear-gradient(to bottom,#1a212622,transparent 40%,var(--course-bg,#1a2126))}[data-course-theme=garden] .cd-workbench:after{background:linear-gradient(to bottom,#e8efdf18,transparent 40%,var(--course-bg,#e8efdf))}.cd-vessels{border-bottom:1px solid var(--cd-line);justify-content:center;align-items:flex-end;gap:6px;min-width:0;display:flex}.cd-vessels figure{flex:0 0 var(--cd-vessel-width);width:var(--cd-vessel-width);flex-direction:column;align-items:center;margin:0;display:flex}.cd-vessels figcaption{text-align:center;width:100%;min-height:54px;font-size:19px;font-weight:550;line-height:1.4}.cd-vessels figcaption>span{color:var(--cd-muted);font-size:17px;font-weight:400;display:block}.cd-bottle{background:0 0;border:1px solid #0000;border-radius:22px;padding:0;line-height:0;transition:background .18s,border-color .18s;display:block;position:relative}.cd-bottle:disabled{opacity:1}.cd-bottle svg{display:block}.cd-glass-window{width:var(--cd-vessel-width);height:calc(var(--cd-vessel-width)*360/220 - var(--cd-crop));overflow:hidden}.cd-glass-window>svg{translate:0 calc(-1 * var(--cd-crop))}.cd-bottle.cd-can-pour{border-color:color-mix(in srgb,var(--cd-accent),transparent 55%);background:color-mix(in srgb,var(--cd-surface),transparent 30%)}.cd-drag-active .cd-bottle{border:1px dashed var(--cd-accent);background:color-mix(in srgb,var(--cd-surface),transparent 30%)}.color-discovery .cd-drop-hover{border-color:var(--cd-accent);background:color-mix(in srgb,var(--cd-accent),var(--cd-surface) 91%);box-shadow:0 0 0 4px color-mix(in srgb,var(--cd-accent),transparent 85%)}.cd-status{flex-wrap:wrap;justify-content:center;gap:10px;margin:19px 0 10px;display:flex}.cd-status>span{color:var(--cd-muted);align-items:center;gap:6px;min-width:0;max-width:100%;font-size:18px;line-height:1.5;display:inline-flex}.cd-status>span[data-matched=true]{color:var(--course-success,#306544)}.cd-status i{text-align:center;flex:0 0 21px;width:21px;font-style:normal}.cd-actual-volume{overflow-wrap:anywhere;min-width:0}.cd-of{color:var(--cd-muted);flex:none}.cd-unit{text-align:center;justify-content:center;align-items:center;gap:0;max-width:410px;margin:20px auto 0;display:flex}.cd-unit>svg{flex:0 0 var(--cd-vessel-width);margin-left:-18px;margin-right:-18px;display:block}.cd-unit>div{min-width:0}.cd-unit strong{font-size:20px;font-weight:550;line-height:1.35;display:block}.cd-unit span{color:var(--cd-muted);margin-top:5px;font-size:16px;line-height:1.4;display:block}.cd-unit-explanation{max-width:390px;margin:11px auto 0;font-size:17px;line-height:1.5}.cd-unit-explanation summary,.cd-writing-help summary,.cd-history summary{cursor:pointer;min-height:48px;color:var(--cd-muted);padding:12px 0}.cd-unit-explanation p{padding:4px 0 12px}.cd-half-strip{border:1px solid var(--cd-accent);background:color-mix(in srgb,var(--cd-paint-a),transparent 65%);border-radius:9px;grid-template-columns:1fr 1fr;width:160px;height:48px;margin:0 0 10px;display:grid;overflow:hidden}.cd-half-strip>span{place-items:center;display:grid}.cd-half-strip>span+span{border-left:1px dashed var(--cd-accent)}.cd-mixing{min-width:0}.cd-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.color-discovery .cd-source{touch-action:none;cursor:grab;background:0 0;border:1px solid #0000;border-radius:24px;flex-direction:column;align-items:center;min-width:0;padding:10px 0 15px;transition:box-shadow .18s,background .18s;display:flex}.cd-source:not(:disabled):hover{background:color-mix(in srgb,var(--cd-surface),transparent 30%);box-shadow:0 6px 18px #15251a0c}.cd-source:disabled{opacity:.45}.color-discovery .cd-source:disabled,.color-discovery .cd-portion:disabled{touch-action:pan-y}.cd-source strong{margin:0 0 7px;font-size:20px;font-weight:550}.cd-source>span{align-items:center;gap:7px;font-size:18px;display:flex}.cd-source>span>i{font-size:20px;font-style:normal}.cd-source small{color:var(--cd-muted);margin-top:7px;font-size:15px}.cd-tray{background:color-mix(in srgb,var(--cd-surface),transparent 35%);border:1px solid var(--cd-line);border-radius:25px;margin-top:18px;padding:17px 12px 13px;transition:background .18s,box-shadow .18s}.cd-tray-heading{color:var(--cd-muted);justify-content:space-between;padding:0 7px;font-size:17px;display:flex}.cd-tray-empty{text-align:center;min-height:107px;color:var(--cd-muted);align-content:center;padding:15px 4px;font-size:18px;line-height:1.5;display:grid}.cd-portions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.color-discovery .cd-portion{cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:3px 0 12px;animation:.25s both cd-portion-arrive;display:flex}.cd-portion>svg,.cd-source>svg{pointer-events:none;flex:none;max-width:none}.cd-portion[aria-pressed=true]{background:var(--cd-surface);border-color:var(--cd-accent);box-shadow:0 3px 0 color-mix(in srgb,var(--cd-accent),transparent 80%)}.cd-portion strong{font-size:22px;font-weight:550;line-height:1.35}.cd-portion>span{color:var(--cd-muted);margin-top:2px;font-size:17px}.color-discovery .cd-piece-dragging{opacity:.27}.cd-tray-help{color:var(--cd-muted);text-align:center;font-size:16px;line-height:1.5;margin:12px 3px!important}.color-discovery .cd-split{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:53px;padding:12px 10px;font-size:18px;display:flex}.cd-split:disabled{opacity:.4}.cd-split:not(:disabled):hover{border-color:var(--cd-accent)}.cd-overflow{text-align:center;background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:14px;padding:10px;font-size:20px;line-height:1.5;margin-top:14px!important}.cd-overflow>span{color:var(--cd-muted);font-size:17px;display:block}.cd-replay-caption{color:var(--cd-muted);text-align:center;max-width:380px;font-size:17px;line-height:1.5;margin:12px auto!important}.cd-replay-caption strong{color:var(--cd-ink);font-weight:500;display:block}.cd-note{background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:26px;min-width:0;padding:24px 28px 26px;scroll-margin-top:20px;box-shadow:0 12px 32px #28332708}.cd-finish h2{letter-spacing:-.03em;margin-bottom:12px;font-size:29px;font-weight:550;line-height:1.2}.cd-finish>p{color:var(--cd-muted);margin-bottom:25px;font-size:20px;line-height:1.5}.cd-note-field{align-items:center;gap:12px;min-width:0;margin:9px 0 0;display:flex}.cd-recipe i,.cd-saved-recipes i{border-radius:50%;flex:0 0 15px;width:15px;height:15px;display:inline-block}.cd-note-field input{border:1px solid var(--cd-line);background:var(--course-bg,#f5f3ec);border-radius:13px;width:100%;min-width:0;min-height:61px;padding:11px 15px;font-size:27px}.cd-note-field>span{color:var(--cd-muted);font-size:18px}.cd-writing-help{margin-bottom:12px;font-size:17px;line-height:1.5}.cd-writing-help>p{margin:0 0 10px}.cd-recipe{border-top:1px dashed var(--cd-line);padding:11px 0 16px;font-size:18px;line-height:1.5}.cd-recipe>strong{color:var(--cd-muted);font-size:17px;font-weight:500}.cd-recipe-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cd-recipe-chips>span{border:1px solid var(--cd-line);background:var(--cd-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 10px;display:flex}.cd-recipe b{min-width:0;font-weight:600}.cd-overflow,.cd-recipe b,.cd-saved-recipes span{overflow-wrap:anywhere}.color-discovery .cd-primary{background:var(--cd-accent);min-height:57px;color:var(--course-on-accent,#fffdf4);border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:15px 21px;font-size:20px;font-weight:500;transition:box-shadow .18s;display:flex}.cd-primary:hover{box-shadow:0 5px 15px color-mix(in srgb,var(--cd-accent),transparent 85%)}.cd-replay-button{width:100%}.cd-feedback{text-align:center;max-width:770px;margin:22px auto 0;padding:0;scroll-margin:30px;font-size:21px;line-height:1.5}.cd-feedback:empty{display:none}.cd-hint{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:18px;align-items:center;gap:16px;max-width:740px;margin:20px auto 0;padding:16px 18px;font-size:20px;line-height:1.5;display:flex}.cd-hint>button{background:0 0;border:0;min-width:48px;min-height:48px;font-size:27px}.cd-actions{border-top:1px solid var(--cd-line);justify-content:space-between;align-items:center;gap:12px;max-width:770px;margin:18px auto 0;padding-top:14px;display:flex}.cd-secondary-actions{gap:8px;display:flex}.cd-help-button{font-size:22px;font-weight:500}.cd-record-reminder{color:var(--cd-muted);text-align:right;max-width:240px;font-size:17px;line-height:1.5}.cd-drag-ghost{z-index:10000;pointer-events:none;filter:drop-shadow(0 10px 8px #1c252733);will-change:left,top;position:fixed}.cd-drag-ghost svg{max-width:none;display:block}.cd-finish{min-width:0;padding:20px 0}.cd-finish>svg{margin-bottom:18px}.cd-saved-recipes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.cd-saved-recipes>div{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:18px;min-width:0;padding:18px}.cd-saved-recipes strong{margin-bottom:12px;font-size:24px;font-weight:550;display:block}.cd-saved-recipes span{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:18px;line-height:1.6;display:flex}.cd-history{margin-top:20px;font-size:17px;line-height:1.6}.cd-history p{margin:10px 0}.cd-history a{color:var(--cd-accent)}@keyframes cd-portion-arrive{0%{opacity:.3;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.color-discovery{width:calc(100% - 40px)}.cd-workbench{grid-template-columns:1fr;gap:24px;max-width:620px;margin:0 auto;padding:22px 0 0}.cd-workbench:before,.cd-workbench:after{height:650px;inset:0 -8px auto}.cd-scene{padding-top:0;position:relative;top:auto}.cd-mixing{width:100%;max-width:450px;margin:0 auto}.cd-heading{margin-top:13px}.cd-note{width:100%;max-width:520px;margin:auto}}@media (width<=600px){.color-discovery{width:calc(100% - 32px);padding-bottom:24px}.cd-nav{min-height:74px}.cd-nav>span{font-size:16px}.cd-heading{margin:17px auto 24px}.color-discovery .cd-goal{font-size:30px;line-height:1.15}.cd-heading>p{margin-top:12px;font-size:19px}.cd-pairs{flex-wrap:nowrap;gap:7px;margin-bottom:25px}.cd-pairs button{border-radius:17px;flex-wrap:wrap;flex:1;justify-content:center;min-width:0;padding:8px 5px}.cd-pairs span{width:100%;margin:6px 0 0;font-size:14px}.cd-scene{padding:0 0 11px}.cd-vessels{gap:0}.cd-vessels figcaption{font-size:18px}.cd-vessels figcaption>span{font-size:17px}.cd-status{gap:5px 12px;margin-top:15px}.cd-status>span{font-size:17px}.cd-unit{margin-top:9px}.cd-unit strong{font-size:20px}.cd-unit span{font-size:16px}.cd-workbench{gap:22px}.cd-sources{gap:10px}.cd-source strong{font-size:19px}.cd-source small{font-size:14px}.cd-source>span{font-size:17px}.cd-tray{padding:15px 8px 11px}.cd-portions{gap:8px 2px}.cd-note{border-radius:23px;padding:21px 20px}.cd-actions{gap:10px}.cd-secondary-actions{gap:5px}.cd-actions .cd-icon{flex-basis:48px;min-width:48px;min-height:48px;padding:10px}.cd-actions .cd-primary{gap:12px;min-width:0;padding:14px 16px;font-size:18px}.cd-record-reminder{font-size:16px}.cd-feedback{margin-top:20px;font-size:20px}.cd-finish{padding:0}}.large-text .color-discovery .cd-goal{font-size:clamp(34px,4vw,49px)}.large-text .color-discovery .cd-heading>p,.large-text .color-discovery .cd-note>p,.large-text .color-discovery .cd-feedback{font-size:23px}.large-text .color-discovery .cd-status>span{font-size:20px}.reduce-motion .color-discovery *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.color-discovery *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--teal:#c8c3ff;--gold:#ffd2b5;--coral:#edacc1;--muted:#d7cbdc;--glass:#291d38ed;--edge:#c8b5e447;color:#fff8f5;background:#211929}.beauty-game{--brand-color:#f4ab91;background:0 0}.beauty-game .game-world{filter:brightness(.86)saturate(.82);background-image:url(/art/beauty-studio.png);transform:scale(1.015)}.beauty-game .game-shade{background:linear-gradient(90deg,#211729d9 0%,#21172995 40%,#21172914 72%),linear-gradient(#0000 20%,#24182777)}.beauty-game.playing .game-world{filter:brightness(.48)saturate(.72)}.beauty-game.playing .game-shade{background:radial-gradient(at 50% 40%,#281f35f5 4%,#281f35c9 65%,#281f3577 100%)}.beauty-game.celebrating .game-world{filter:brightness(.78)saturate()}.beauty-game.show-screen .game-world{filter:brightness(.62)saturate(.85)}.beauty-game.show-screen .game-shade,.beauty-game.map-screen .game-shade{background:linear-gradient(#271c37a6,#271c37b8)}.beauty-game .round-button{color:#fff0eb;background:#2e243aaf;border-color:#f0dce13d}.beauty-game .round-button:hover{background:#5a405e}.beauty-game .game-primary,.beauty-game .gl-primary-action{color:#39273c;background:linear-gradient(120deg,#ffe1cc,#f2b5c4);border-color:#ffe9d5;box-shadow:0 4px #9c63776b,0 8px 35px #f4bcbe23}.beauty-game .game-primary:hover{box-shadow:0 4px #9c63776b,0 8px 38px #f4bcbe5c}.beauty-game .game-secondary,.beauty-game .gl-secondary-action,.beauty-game .gl-icon-action{color:#fff1f8;background:#392c4ac9;border-color:#ccbad94f}.beauty-game .game-link{color:#e6d6e7}.beauty-game .game-hud{height:82px}.beauty-game .fireflies i{opacity:.4;background:#ffe4db;box-shadow:0 0 12px #f2c5dfaa}.beauty-game .game-dialog{background:linear-gradient(145deg,#352b43,#241c32);border-color:#e5cce43d;box-shadow:0 30px 100px #120d25b3}.beauty-game .game-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c142eae}.beauty-game .pause-options button:hover,.beauty-game .game-mission-list button:hover{background:#6f4d6d52}.beauty-game .pause-options button,.beauty-game .game-mission-list button{border-color:#e6d2e12b}.beauty-game .game-mission-list button>span{color:#ffcdba;background:#e2b9d318}.beauty-game .game-settings input{accent-color:#e9afc4}.beauty-game .game-location{color:#dab8d5}.beauty-game .character-line>span{color:#e7bfd3}.beauty-game .gl-actions{background:linear-gradient(#0000,#231b33 22% 100%)}.beauty-game .gl-feedback,.beauty-game .gl-hint{background:#3c2b49ed}.beauty-game .gl-choice,.beauty-game .gl-builder-tools,.beauty-game .gl-write-console,.beauty-game .gl-part-selector select{background-color:#342940de;border-color:#c2a4c83b}.beauty-game .gl-choice.gl-selected{background:#614758cc;border-color:#f4c4d3}.beauty-game .game-notice{background:#412f48;border-color:#cfa5bd66}.brand-progress{position:absolute;left:50%;transform:translate(-50%);gap:7px!important}.brand-progress i{background:#c9a8cb55;border-radius:50%;width:7px;height:7px}.brand-progress i.current{background:#ffd9bd;box-shadow:0 0 18px #f3c5b9}.brand-progress i.done{background:#bce4cf}.beauty-title{align-items:center;gap:4vw;min-height:calc(100svh - 82px);padding:2vh 7vw 11vh;display:flex;position:relative}.beauty-title-copy{z-index:2;width:min(660px,60vw);position:relative}.beauty-signature{letter-spacing:.12em;color:#efd9e3;margin-bottom:24px;font-size:19px;font-weight:600;display:block}.beauty-signature i{color:var(--brand-color);margin-left:9px;font-style:normal}.beauty-title h1{letter-spacing:-.055em;text-shadow:0 5px 60px #25142a38;text-wrap:balance;overflow-wrap:anywhere;color:#fff5eb;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7.4vw,116px);font-weight:400;line-height:1.01}.beauty-title-copy>p{color:#f2dce2;max-width:480px;margin:28px 0 35px;font-size:24px;line-height:1.45}.beauty-title .game-primary{min-width:260px}.beauty-title .game-link{justify-content:flex-start;margin-top:13px}.beauty-invitation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#23182bb3;border:1px solid #eacbdf33;border-radius:28px;align-items:center;gap:20px;width:min(390px,35vw);padding:20px 22px;display:flex;position:absolute;bottom:8vh;right:5vw}.beauty-invitation p{color:#fff1eb;font-size:18px;line-height:1.5}.beauty-invitation strong{opacity:.68;margin-top:10px;font-size:14px;font-weight:500;display:block}.beauty-home-shelf{filter:drop-shadow(0 18px 40px #2513264a);align-self:flex-end;width:54%;margin:0 -6vw -4vh -5vw}.beauty-title.returning .beauty-title-copy{width:50%}.beauty-title.returning h1{font-size:clamp(52px,6vw,92px)}.beauty-title.returning .beauty-home-shelf{width:60%}.beauty-setup{width:min(780px,100%);margin:0 auto;padding:12px 24px 80px}.beauty-lab{width:min(960px,100%);margin:0 auto;padding:0 24px 75px}.beauty-game .shade-saved{text-align:center;color:#e8c1d7;max-width:580px;margin:26px auto 0;font-size:19px}.brand-journey{text-align:center;max-width:1160px;margin:auto;padding:10px 5vw 65px}.brand-journey h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400}.brand-journey .bi-product-shelf{max-width:840px;max-height:390px;margin:0 auto}.brand-stages{grid-template-columns:repeat(4,1fr);gap:12px;max-width:920px;margin:10px auto 30px;display:grid;position:relative}.brand-stages:before{content:"";z-index:-1;background:#ceb7d34f;height:1px;position:absolute;top:24px;left:12%;right:12%}.brand-stages>div{align-content:start;justify-items:center;gap:9px;display:grid}.brand-stages>div>span{color:#b09db7;background:#35273d;border:1px solid #aa8eae6b;border-radius:50%;place-items:center;width:50px;height:50px;font-size:19px;display:grid}.brand-stages>div>strong{color:#c5b7cc;font-size:19px;font-weight:500}.brand-stages>div>small{color:#b5a4bf;font-size:15px}.brand-stages .current>span{color:#3c293d;background:#e9bac5;border-color:#f8d8da;box-shadow:0 0 40px #d9a4c33d}.brand-stages .done>span{color:#27352c;background:#b6cdbd;border-color:#b6cdbd}.brand-stages .done>strong,.brand-stages .current>strong{color:#fff1ef}.brand-journey>p{margin-bottom:24px;font-size:22px}.brand-celebration{text-align:center;max-width:1050px;margin:0 auto;padding:15px 24px 70px}.brand-celebration h1{text-wrap:balance;font-family:Georgia,serif;font-size:clamp(32px,4.5vw,58px);font-weight:400}.brand-celebration .beauty-signature{color:#f4d0e4;margin-bottom:16px}.brand-celebration .bi-product-shelf{max-width:760px;max-height:320px;margin:auto}.brand-reaction{text-align:left;align-items:center;gap:18px;max-width:660px;margin:4px auto 18px;display:flex}.brand-reaction p{color:#fff1ee;font-size:22px}.brand-consequence{color:#d7c8df;max-width:700px;margin:auto;font-size:19px}.brand-next{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.brand-collection-dialog .bi-product-shelf{margin:-16px -12px}.saved-shades{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.saved-shades button{background:#6e4d6f33;border:1px solid #b89cbd55;align-items:center;gap:12px;min-height:50px;padding:10px 16px;font-size:18px;display:flex}.saved-shades i{background:var(--shade);border-radius:50%;width:25px;height:25px;box-shadow:inset 0 1px 3px #fff9}.whole-intro{max-width:620px}.whole-intro>p{font-size:21px;line-height:1.55}.whole-intro .whole-example{color:#cebed7;margin:18px 0 26px;font-size:19px}.whole-intro .game-primary{width:100%}.whole-intro-symbol{justify-content:center;align-items:center;height:125px;margin:-4px 0 20px;display:flex}.whole-intro-symbol svg{width:190px;height:140px}.whole-intro-symbol svg text{fill:#fff5f0;font-size:25px}.whole-beats{border:1px solid #e3c8dd80;border-radius:18px;gap:3px;width:min(340px,100%);padding:8px;display:flex;overflow:hidden}.whole-beats span{text-align:center;color:#ffe7e5;background:#d4afe444;border-radius:6px;flex:1;padding:17px 0;font-size:25px}.whole-weight{color:#ffdece;text-align:center;font-size:46px}.whole-weight small{color:#ddc5df;font-size:20px;display:block}.practice-notebook{max-width:820px;margin:20px auto;padding:0 24px 70px}.practice-notebook h1{margin-bottom:12px;font-size:38px}.practice-notebook>p{color:#d8c5dc;margin-bottom:32px;font-size:20px}.practice-chapters{gap:6px;display:grid}.practice-chapters button{text-align:left;background:0 0;border-bottom:1px solid #e1c6e32a;align-items:center;gap:20px;min-height:75px;padding:15px 12px;display:flex}.practice-chapters button>span{color:#c6a2ca;font-size:17px}.practice-chapters button>strong{flex:1;font-size:22px;font-weight:500}.practice-chapters button:hover{background:#e3b3dc14}.large-text .beauty-title-copy>p,.large-text .whole-intro>p{font-size:25px}.large-text .whole-example{font-size:23px}@media (width<=900px){.beauty-title{align-items:flex-start;padding-top:8vh;padding-left:6vw;padding-right:6vw}.beauty-invitation{width:380px;max-width:58vw;bottom:6vh;right:6vw}.beauty-home-shelf{width:60%;position:absolute;bottom:9vh;right:0}.beauty-title.returning .beauty-title-copy{width:65%}.beauty-title.returning .beauty-home-shelf{width:66%;bottom:6vh}.brand-journey .bi-product-shelf{margin-top:20px}.brand-journey{padding-top:3vh}.beauty-game .game-hud{padding:0 24px}.brand-celebration{padding-top:25px}}@media (width<=600px){.beauty-game .game-hud{height:76px;padding:0 16px}.beauty-game .round-button{width:46px;height:46px}.beauty-game .game-hud>div{gap:8px}.beauty-game .game-shade{background:linear-gradient(90deg,#261a30db,#261a305e),linear-gradient(#0000 15%,#261a30b5)}.beauty-game.playing .game-shade{background:#281f35e0}.beauty-title{min-height:calc(100svh - 76px);padding:5vh 25px 35px;display:block}.beauty-title-copy{width:100%;max-width:440px}.beauty-signature{margin-bottom:22px;font-size:17px}.beauty-title h1{font-size:clamp(66px,17.5vw,92px)}.beauty-title-copy>p{max-width:320px;margin:24px 0 28px;font-size:22px}.beauty-title .game-primary{gap:13px;width:100%;min-width:0;min-height:60px;padding-left:12px;padding-right:12px;font-size:19px}.beauty-title .game-link{justify-content:center;font-size:18px}.beauty-invitation{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;width:100%;max-width:none;margin:34px 0 0;padding:14px 10px 13px 0;position:static}.beauty-invitation>svg{width:70px}.beauty-invitation p{font-size:17px}.beauty-invitation strong{font-size:13px}.beauty-title.returning{flex-direction:column;gap:12px;padding-top:3vh;display:flex}.beauty-title.returning .beauty-title-copy{width:100%}.beauty-title.returning h1{font-size:clamp(45px,13vw,67px)}.beauty-title.returning .beauty-home-shelf{order:2;width:calc(100% + 30px);margin:12px -15px 0;position:relative;bottom:auto;right:auto}.beauty-title.returning .beauty-title-copy>p{margin:15px 0 23px;font-size:21px}.beauty-setup{padding:0 18px 50px}.beauty-lab{padding:5px 16px 60px}.brand-journey{padding:20px 16px 55px}.brand-journey h1{overflow-wrap:anywhere;font-size:42px}.brand-journey>p{font-size:22px}.brand-stages{gap:5px;margin:12px auto 25px}.brand-stages>div>strong{font-size:14px}.brand-stages>div>small{font-size:13px}.brand-stages>div>span{width:42px;height:42px;font-size:17px}.brand-stages:before{top:21px}.brand-celebration{padding:15px 20px 40px}.brand-celebration h1{font-size:36px}.brand-celebration .bi-product-shelf{margin:12px -12px}.brand-reaction{gap:12px}.brand-reaction>svg{max-width:65px}.brand-reaction p{font-size:20px}.brand-consequence{font-size:18px}.brand-next{flex-direction:column;gap:6px;margin-top:24px}.brand-next .game-primary{width:100%}.whole-intro>p{font-size:20px;line-height:1.45}.whole-intro .whole-example{margin:16px 0 22px;font-size:18px}.whole-intro-symbol{height:90px;margin:0 0 14px}.whole-intro-symbol svg{height:100px}.whole-intro h2{font-size:25px}.whole-intro .game-dialog-top{margin-bottom:10px}.whole-beats span{padding:10px 0}.practice-notebook{margin:12px auto}.practice-notebook h1{font-size:30px}.practice-chapters button>strong{font-size:20px}.practice-chapters button{gap:14px;min-height:70px}.brand-progress{gap:5px!important}.brand-progress i{width:5px;height:5px}}@media (height<=760px) and (width>=601px){.beauty-title{padding-top:0;padding-bottom:7vh}.beauty-title h1{font-size:80px}.beauty-title-copy>p{margin:20px 0 25px}.beauty-invitation{bottom:5vh}.brand-celebration .bi-product-shelf{max-height:230px}.brand-celebration h1{font-size:40px}.brand-journey .bi-product-shelf{max-height:285px}}@media (prefers-reduced-motion:reduce){.beauty-game *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.beauty-game .fireflies{display:none}}.beauty-game .bi-setup,.beauty-game .bi-shade-lab{--bi-ink:#fff1ed;--bi-muted:#d8c2d8;color:var(--bi-ink)}.beauty-game .bi-name-input{color:#493044;background:#fff2eeed;border-color:#f6dce565}.beauty-game .bi-swatch.is-selected{color:#493044;background:#fff2eedb;border-color:#ffe9f0}.beauty-game .bi-swatch:hover:not(.is-selected){background:#b897bf2a}.beauty-game .bi-create{color:#442c42;background:linear-gradient(135deg,#ffe1cf,#ecb9cf);border-color:#ffe9df;box-shadow:0 5px 25px #daa4c52b}.beauty-game .bi-small-star{color:#f5cbbd}.beauty-game .bi-saved-status{color:#edc6df}.beauty-game .bi-setup button:focus-visible,.beauty-game .bi-shade-lab button:focus-visible,.beauty-game .bi-setup input:focus-visible{outline-color:#ffe1c8}html:root,body{background:#281f35}@media (width<=760px){.beauty-game .bi-setup-preview{margin-bottom:6px}}.beauty-game .ex-solved .ex-pot,.beauty-game .ex-solved .ex-plank-option,.beauty-game .ex-solved .ex-cargo-option{opacity:1}.beauty-game .ex-source-vessels{flex-direction:row;max-width:375px}.beauty-game .ex-source-vessels>svg,.beauty-game .ex-pot>svg{flex:0 0 125px;width:125px;max-width:none;height:142.857px}@media (width>=501px) and (width<=999px){.beauty-game .ex-source-vessels{max-width:250px}.beauty-game .ex-water-tools{gap:30px}.beauty-game .ex-garden:has(.ex-recipient:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.beauty-game .ex-source-vessels>svg,.beauty-game .ex-pot>svg{flex:0 0 90px;width:90px;max-width:none;height:102.857px}.beauty-game .ex-source-vessels{flex-wrap:nowrap;max-width:270px}.beauty-game .ex-garden:has(.ex-recipient:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.beauty-game .ex-water-tools:has(.ex-source-vessels>svg:nth-child(2)){flex-wrap:wrap;gap:12px}.beauty-game .ex-water-tools:has(.ex-source-vessels>svg:nth-child(2))>.ex-reservoir{flex-direction:column;gap:0;width:100%;max-width:100%}.beauty-game .ex-water-tools:has(.ex-source-vessels>svg:nth-child(2))>.ex-reservoir>.ex-source-vessels{max-width:270px}.beauty-game .ex-water-tools:has(.ex-source-vessels>svg:nth-child(2))>.ex-reservoir>div:last-child{flex-direction:row;max-width:100%}.beauty-game .ex-water-tools:has(.ex-source-vessels>svg:nth-child(2)) .ex-reservoir>div>.ex-real-volume{flex:none;margin:0 0 0 10px}}.beauty-game .ex-cargo-name .ex-cargo-grams{color:#f3ddec;font-size:17px;line-height:1.25}.ex-parcel-puzzle.ex-cargo-world{display:block}.ex-parcels{grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin:0 auto 20px;display:grid}.ex-parcel{text-align:center;min-width:0}.ex-parcel h2{color:#f2ddea;margin:0 0 6px;font-size:21px;font-weight:500}.ex-parcel-art{width:100%;max-height:185px;display:block}.ex-parcel-mass{justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:28px;display:flex}.ex-parcel-mass>span:last-child{color:#ddc4d9;font-size:17px}.ex-parcel-ruler{background:#ad8eae35;border-radius:5px;height:10px;margin:12px 7px 31px;position:relative}.ex-parcel-ruler>i{background:linear-gradient(90deg,#b8a2e0,#f0bbce);border-radius:5px;height:100%;transition:width .35s;display:block}.ex-parcel-ruler>b{background:#ffe6bc;width:2px;height:21px;position:absolute;top:-5px}.ex-parcel-ruler>span{color:#ebcfe1;font-size:14px;position:absolute;top:15px;transform:translate(-50%)}.ex-parcel.ex-overloaded .ex-parcel-ruler>i{background:#efa28f}.ex-parcel-limit,.ex-parcel .ex-load-warning{margin:0;font-size:18px;line-height:1.4}.ex-parcel-limit{color:#bddfcc}.ex-parcel-limit small,.ex-parcel .ex-load-warning small{color:#deccdc;font-size:15px;display:block}.ex-parcel-puzzle .ex-cargo-tray{margin-top:17px}.ex-parcel-assignment{color:#e7c7de;white-space:nowrap;margin-left:auto;font-size:14px}.ex-parcel-puzzle .ex-cargo-option{flex-wrap:wrap}.ex-parcel-puzzle .ex-cargo-name{flex:1;min-width:100px}.ex-parcel-puzzle .ex-parcel-assignment{text-align:right;flex-basis:100%}.ex-parcel-puzzle .ex-cargo-option:disabled{opacity:1}@media (width<=500px){.ex-parcels{gap:14px;margin-bottom:10px}.ex-parcel h2{font-size:18px}.ex-parcel-mass{flex-direction:column;gap:4px;min-height:70px;font-size:23px}.ex-parcel-mass>span:last-child{font-size:16px}.ex-parcel-ruler{margin-left:2px;margin-right:2px}.ex-parcel-limit,.ex-parcel .ex-load-warning{font-size:16px}.ex-parcel-limit small,.ex-parcel .ex-load-warning small{font-size:13px}.ex-parcel-puzzle .ex-cargo-name{min-width:calc(100% - 45px)}.ex-parcel-puzzle .ex-parcel-assignment{text-align:center;font-size:14px}}.fractions-room{padding:90px 20px 40px}.fraction-bench .fb-inner{max-width:760px}.dance-room{max-width:980px;margin:auto;padding-bottom:90px}.dance-room-heading{text-align:center;margin:0 0 22px}.dance-room-heading>span{color:#d9b8d0;font-size:17px}.dance-room-heading h1{margin:8px 0;font-size:clamp(30px,4vw,44px)}.dance-room-heading p{color:#decadd;margin:0;font-size:20px}.dance-room-save{text-align:center;margin-top:24px}.dance-room-save .game-primary{margin:auto}.dance-room-save p{color:#d9c3d8;font-size:18px;line-height:1.4}.dance-room-save button:disabled{opacity:.45}.brand-reserve{color:#e4c8dc;text-align:center;max-width:360px;margin:10px auto;font-size:18px}.beauty-title-copy>.game-link{margin:12px 0 0;display:block}.practice-strips-link{margin:10px 0 24px}.ex-brief{color:#e4c8dc;border-bottom:1px solid #d1abc52b;max-width:780px;margin:0 auto 14px;padding:4px 0 12px}.ex-brief summary{cursor:pointer;justify-content:center;align-items:center;gap:18px;min-height:44px;font-size:18px;list-style:none;display:flex}.ex-brief summary>span{color:#bfa4bd;font-size:14px}.ex-brief p{color:#f1dfe9;max-width:700px;margin:12px auto 2px;font-size:20px;line-height:1.5}.ex-brief[open] summary>span{opacity:.4}.ex-dialogue>div{flex:1}.ex-dialogue .game-link{margin-top:10px;font-size:17px}.ex-receipt{margin-top:10px;font-size:18px}.ex-parcel-puzzle .ex-touch-note{max-width:500px}.brand-next{flex-wrap:wrap}@media (width<=500px){.fractions-room{padding:90px 10px 30px}.dance-room{padding-bottom:30px}.dance-room-heading{margin-bottom:15px}.dance-room-heading p{font-size:18px}.ex-brief{margin-bottom:8px;padding-bottom:4px}.ex-brief summary{text-align:center;gap:10px;font-size:16px;line-height:1.3}.ex-brief summary>span{display:none}.ex-brief p{font-size:18px}.beauty-title-copy>.game-link{margin-top:10px;font-size:18px}.beauty-title-copy .game-primary{margin-bottom:0}}.origins-shell{color:#fff0dc;isolation:isolate;background:radial-gradient(at 18% 0,#88634842,#0000 55%),radial-gradient(at 90% 70%,#8d64702e,#0000 55%),linear-gradient(145deg,#3c2c3d,#292433 80%);min-height:100svh;padding:24px 0 1px}.origins-shell:before{content:"";pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.05' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.origins-tool{width:calc(100% - 30px);max-width:1000px;margin:0 auto 30px}.origins-dialog{color:#fff0dc;background:#352a3b;border-color:#d8ba9355}.origins-dialog p{font-size:20px;line-height:1.5}.origins-dialog a{color:#ffe0a3;text-underline-offset:4px}.origins-dialog>.game-secondary{margin:12px 0}.or-save-notice{border:1px solid #deb48d55;border-radius:14px;max-width:800px;margin:0 auto 20px;padding:15px;font-size:18px}.origins-dialog .adult-settings{margin-top:20px}.origins-dialog .adult-settings summary{font-size:19px}.origins-dialog .game-settings label{font-size:20px}@media (width<=500px){.origins-shell{padding-top:14px}.origins-tool{width:calc(100% - 20px)}.origins-dialog{max-width:calc(100vw - 24px)}.or-save-notice{margin:0 12px 20px}}.course-shell{--gold:var(--course-accent);--muted:var(--course-muted);--brand-color:#b48fbc;isolation:isolate;padding-bottom:1px}.course-shell :is(button,input,select,summary):focus-visible{outline:3px solid var(--course-accent);outline-offset:4px}.course-shell button:hover:not(:disabled){filter:none}.course-lesson{width:min(1040px,100% - 64px);margin:auto;padding-bottom:30px}.course-lesson-nav{justify-content:space-between;align-items:center;gap:18px;min-height:94px;display:flex}.course-lesson-nav>button{min-height:48px;color:var(--course-muted);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:18px;display:inline-flex}.course-lesson-nav>button:hover{background:var(--course-surface-soft)}.course-lesson-nav>button:last-child{border-color:var(--course-line);background:var(--course-surface);border-radius:50%;width:48px;padding:12px}.course-lesson-nav svg{width:22px;height:22px}.course-lesson-nav>.course-topic-link{text-align:center;max-width:50%;font-size:17px}.course-question{text-align:center;max-width:860px;margin:18px auto 25px}.course-question>p{color:var(--course-muted);margin-bottom:12px;font-size:16px}.course-question h1{text-wrap:balance;color:var(--course-ink);font-size:clamp(26px,2.5vw,36px);font-weight:550;line-height:1.3}.course-lesson .gl-lesson{max-width:820px;color:var(--course-ink);--gl-color:#34765e;--gl-shadow:transparent}.course-shell .gl-unit-context{color:var(--course-muted);margin:8px auto 24px;font-size:19px}.course-lesson .gl-interaction{min-width:0}.course-lesson .gl-actions{background:var(--course-surface);border:1px solid var(--course-line);width:fit-content;max-width:100%;box-shadow:var(--course-shadow);border-radius:21px;margin:28px auto 0;padding:10px;position:relative;bottom:auto;left:auto;right:auto}.course-shell :is(.gl-primary-action,.game-primary){background:var(--course-accent);color:var(--course-on-accent);border-color:var(--course-accent);box-shadow:none;text-shadow:none}.course-shell :is(.gl-secondary-action,.gl-icon-action,.game-secondary,.round-button){color:var(--course-ink);border-color:var(--course-line);background:var(--course-surface-soft);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.course-shell :is(.gl-feedback,.gl-hint){background:var(--course-surface);border-color:var(--course-line);box-shadow:var(--course-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.course-shell :is(.gl-feedback p,.gl-hint p,.gl-feedback strong,.gl-hint>span,.gl-hint-close){color:var(--course-ink)}.course-shell .gl-feedback.gl-success{border-color:var(--course-success);background:var(--course-surface-soft)}.course-shell .gl-feedback.gl-success strong{color:var(--course-success)}.course-shell :is(.gl-hint-navigation button,.gl-stepper button,.gl-play,.gl-signs button,.gl-decimal-jumps button,.gl-answer-field>button,.gl-part-selector select,.lcm-speed select){background:var(--course-surface-soft);color:var(--course-ink);border:1px solid var(--course-line)}.course-shell :is(.gl-stepper output,.gl-stepper output>span,.gl-labeled-control,.gl-part-size,.gl-part-selector,.gl-control-label,.gl-scale-note,.gl-input-note,.gl-measure-label,.lcm-speed,.gl-decimal-value,.gl-sort-direction,.gl-live-value,.gl-mixed,.gl-operands,.gl-expression,.gl-rounding,.gl-rounding strong){color:var(--course-ink)}.course-shell :is(.gl-answer-field,.gl-builder-tools,.gl-choice-stage>.gl-reference,.gl-sort-slot,.gl-wrong-model,.gl-rounding){background:var(--course-surface);border-color:var(--course-line);box-shadow:none}.course-shell .gl-answer-field input{color:var(--course-ink);background:0 0}.course-shell .gl-answer-field input::placeholder{color:var(--course-muted)}.course-shell :is(.gl-choice-stage .gl-choice,.gl-sort-bank>button,.gl-sort-slot>button){background:var(--course-surface);border-color:var(--course-line);color:var(--course-ink);box-shadow:none}.course-shell :is(.gl-choice-stage .gl-choice.gl-selected,.gl-signs button.gl-selected){border-color:var(--course-accent);background:var(--course-surface-soft);box-shadow:0 0 0 1px var(--course-accent)}.course-shell .gl-reference{color:var(--course-muted)}.course-shell :is(.gl-operands>span,.gl-expression>span,.gl-decimal-value>span){color:var(--course-ink)}.course-shell :is(.gl-axis-text,.gl-orbit text){fill:var(--course-ink)}.course-shell .gl-unit-mark{stroke:var(--course-ink)}.course-shell .gl-part-mark{stroke:var(--course-muted)}.course-shell .gl-orbit>span{color:var(--course-muted)}.course-shell .gl-orbit{--gl-color:#34765e}.course-shell .gl-orbit.gl-tone-pink{--gl-color:#a45967}.course-shell .gl-orbit-track{stroke:var(--course-line)}.course-shell .gl-orbit-progress{stroke:var(--gl-color)}.course-shell .gl-orbit-hand circle{fill:var(--gl-color)}.course-shell input[type=range]{accent-color:var(--course-accent)}.course-shell .gl-decimal-grid{background:var(--course-surface-soft);border-color:var(--course-line);box-shadow:none}.course-shell .gl-decimal-grid>span{background:var(--course-line)}.course-shell .gl-decimal-grid>span.gl-lit{background:var(--course-accent);box-shadow:none}.course-shell .lcm-timeline{--lcm-mint:#34765e;--lcm-coral:#a45967;--lcm-surface:var(--course-surface)}.course-shell .lcm-timeline-scroll{background:var(--course-surface);scrollbar-color:var(--course-muted) var(--course-surface-soft)}.course-shell .lcm-jump-track{opacity:.75}.course-shell :is(.lcm-axis,.lcm-axis-arrow,.lcm-tick){stroke:var(--course-muted)}.course-shell :is(.lcm-zero-label,.lcm-seconds-label,.lcm-end-label){fill:var(--course-ink)}.course-shell .lcm-cursor-label-bg{fill:var(--course-accent);stroke:var(--course-line)}.course-shell .lcm-cursor-label{fill:var(--course-on-accent)}.course-shell .lcm-cursor-line{stroke:var(--course-ink)}.course-shell .lcm-cursor-handle{fill:var(--course-accent);stroke:var(--course-on-accent)}.course-shell[data-course-theme=night] :is(.gl-orbit,.lcm-timeline){--gl-color:#97d6ba;--lcm-mint:#97d6ba;--lcm-coral:#e8aeb5}.course-shell[data-course-theme=night] .gl-orbit.gl-tone-pink{--gl-color:#e8aeb5}.course-shell .lcm-time-cursor:focus-visible:before{outline-color:var(--course-accent)}.course-shell .lcm-dragging .lcm-cursor-label-bg{stroke:var(--course-ink)}.course-dialog{color:var(--course-ink);background:var(--course-surface);border:1px solid var(--course-line);border-radius:26px;box-shadow:0 30px 100px #0003}.course-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17282480}.course-dialog .game-dialog-top h2{color:var(--course-ink)}.course-dialog>p{color:var(--course-ink);font-size:20px;line-height:1.6}.course-dialog>a{color:var(--course-accent);text-underline-offset:4px}.course-themes{border:0;margin:0 0 15px;padding:0}.course-themes legend{color:var(--course-muted);margin-bottom:13px;font-size:18px}.course-themes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.course-themes button{border:1px solid var(--course-line);background:var(--course-surface);color:var(--course-ink);border-radius:15px;justify-items:center;gap:9px;padding:13px 10px;font-size:18px;display:grid}.course-themes button[aria-pressed=true]{border-color:var(--course-accent);box-shadow:0 0 0 2px var(--course-accent)}.course-themes button>span{background:linear-gradient(90deg,#f5f3ec 65%,#28634e 65%);border:1px solid #0002;border-radius:8px;width:48px;height:28px}.course-themes button[data-palette=night]>span{background:linear-gradient(90deg,#1a2126 65%,#b8ddbd 65%)}.course-themes button[data-palette=garden]>span{background:linear-gradient(90deg,#e8efdf 65%,#416137 65%)}.course-settings .game-settings label{color:var(--course-ink);border-color:var(--course-line);min-height:70px;font-size:20px}.course-settings input[type=checkbox]{accent-color:var(--course-accent);width:28px;height:28px}.course-tool-links{gap:8px;margin:20px 0;display:grid}.course-tool-links button{min-height:55px;color:var(--course-ink);background:var(--course-surface-soft);justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;font-size:19px;display:flex}.course-save-settings,.course-restart{border-top:1px solid var(--course-line);margin-top:20px;padding-top:12px}.course-save-settings summary,.course-restart summary{cursor:pointer;min-height:48px;color:var(--course-muted);padding:12px 0;font-size:19px}.course-save-settings p,.course-restart p{color:var(--course-muted);margin:12px 0;font-size:18px}.course-import-button{background:var(--course-surface-soft);min-height:54px;color:var(--course-ink);border:1px solid var(--course-line);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:13px 22px;font-size:19px;display:inline-flex;position:relative;overflow:hidden}.course-import-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.course-import-button:focus-within{outline:3px solid var(--course-accent);outline-offset:3px}.course-workshop{width:calc(100% - 48px);max-width:1050px;margin:auto}.course-workshop .fraction-bench{border:1px solid var(--course-line);border-radius:26px;margin-bottom:30px}.course-physical{padding-top:25px}.course-shell .origins-game{--or-ink:var(--course-ink);--or-muted:var(--course-muted);--or-line:var(--course-line)}.course-shell :is(.or-chapter-mark,.or-human-line p,.or-whole-reference span,.or-board-label,.or-board-label>span:last-child,.or-selection-tools,.or-plate-target>strong,.or-plate-amount,.or-record-model>span,.or-number-control>output,.or-card-value,.or-card-value>strong,.or-help p,.or-feedback p,.or-eyebrow,.or-saved-cards span,.or-saved-cards small,.or-speaker-name,.or-record-target>span,.or-final-stock>span,.journey-context,.journey-story,.journey-kept-order>span,.journey-notation strong,.journey-slider>label,.journey-finale>p,.journey-chapters strong,.journey-chapters span,.journey-finale>p.journey-practice-note){color:var(--course-ink)}.course-shell :is(.or-top-controls>button,.or-icon-button,.or-number-control>button,.or-cut-options>button,.or-secondary,.journey-stepper>button,.jn-range-row>button){background:var(--course-surface-soft);border-color:var(--course-line);color:var(--course-ink)}.course-shell :is(.or-whole-reference,.or-plate,.or-record,.or-help,.or-feedback,.or-saved-cards>div,.or-record-target,.journey-kept-order,.journey-chapters>button,.jo-bread-order,.jo-weight-stations>section,.jo-weight-stations>.jo-weight-order,.jo-scale,.jn-stock-card){background:var(--course-surface);border-color:var(--course-line);box-shadow:var(--course-shadow)}.course-shell :is(.or-actions,.gl-actions){background:var(--course-surface);border-color:var(--course-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--course-shadow)}.course-shell .or-primary{background:var(--course-accent);border-color:var(--course-accent);box-shadow:none;color:var(--course-on-accent)!important}.course-shell :is(.or-person-dot,.or-speaker-avatar){color:var(--course-ink);background:var(--course-surface-soft);border-color:var(--course-line)}.course-shell .or-chapter-mark i.or-dot-current{background:var(--course-accent);box-shadow:none}.course-shell .or-chapter-mark i.or-dot-done{background:var(--course-muted)}.course-shell .or-plate-ready{border-color:var(--course-accent);background:var(--course-surface-soft)}.course-shell .or-feedback-success{border-color:var(--course-success)}.course-shell .or-help>button,.course-shell .or-transfer-plus{color:var(--course-accent)}.course-shell .journey-game{--journey-panel-bg:var(--course-surface);--jn-edge:var(--course-line)}.course-shell :is(.jo-bread-order>header output,.jo-empty,.jo-weight-reference>strong,.jo-weight-reference>span,.jo-stock-reading>output,.jo-weight-reading,.jo-stock-reading>span,.jo-weight-tool>strong,.jo-weight-tool>span,.jn-stock-heading strong,.jn-stock-heading span,.jn-range-heading label,.jn-range-heading output,.jn-pack-composition>span,.jn-pack-composition strong,.jn-leftovers,.jn-leftovers strong,.jn-equation,.jn-reduced-equation>.jn-fraction:first-child,.jn-fixed-whole figcaption,.jn-whole-brace,.jn-group-meaning,.jn-group-status,.jn-grid-status,.jn-supply-heading>strong,.jn-empty-stock,.jn-package-result,.jn-unmatched,.jn-unmatched .jn-extra){color:var(--course-ink)}.course-shell .jo-bread-stock .jo-empty{color:#634b37}.course-shell .jn-no-leftovers,.course-shell .jn-no-leftovers strong{color:var(--course-success)}.course-shell .jn-whole-brace>span{background:var(--course-bg)}.course-shell .jo-weight-tool{background:var(--course-surface-soft);border-color:var(--course-line)}.course-shell .fraction-bench{--fb-ink:var(--course-ink);--fb-muted:var(--course-muted);--fb-edge:var(--course-line);color:var(--course-ink);background:var(--course-surface)}.course-shell :is(.fb-view-switch,.fb-denominators>button,.fb-quantity-controls>button,.fb-unit-options button){background:var(--course-surface-soft);color:var(--course-ink);border-color:var(--course-line)}.course-shell :is(.fb-view-switch button[aria-pressed=true],.fb-denominators>button[aria-pressed=true],.fb-unit-options button[aria-pressed=true],.fb-compare-toggle){background:var(--course-accent);color:var(--course-on-accent);border-color:var(--course-accent)}.course-shell :is(.fb-reference figcaption>span,.fb-whole-brace,.fb-partition-controls>span,.fb-add-whole,.fb-fraction,.fb-numerator-meaning,.fb-denominator-meaning,.fb-mixed-meaning,.fb-touch-note,.fb-notice,.fb-comparison-intro,.fb-equation>span:not(.fb-fraction),.fb-comparison-rows figcaption,.fb-overlay-figure figcaption,.fb-other-unit){color:var(--course-ink)}.course-shell .fb-whole-brace>span{background:var(--course-surface)}@media (width>=700px){.course-lesson .gl-choice-stage>.gl-reference,.course-lesson .gl-choice-stage .gl-choice{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;padding:12px 20px}.course-lesson .gl-builder:has(.gl-operands){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px 32px;display:grid}.course-lesson .gl-builder:has(.gl-operands) .gl-operands{grid-area:1/1;margin:0}.course-lesson .gl-builder:has(.gl-operands) .gl-construction{grid-area:1/2}.course-lesson .gl-builder:has(.gl-operands) .gl-builder-tools{grid-column:1/-1;margin-top:0}.course-lesson .gl-write-stage .gl-operand-strips{flex-direction:row}.course-lesson .gl-write-stage .gl-operand-strips>.gl-strip{width:calc(50% - 12px)}}@media (width<=600px){.course-lesson{width:calc(100% - 28px)}.course-lesson-nav{gap:8px;min-height:76px}.course-lesson-nav>button{padding:10px 5px;font-size:16px}.course-lesson-nav>.course-topic-link{max-width:48%;font-size:15px}.course-lesson-nav>button:first-child>span{display:none}.course-lesson-nav>button:first-child{min-width:48px}.course-question{margin:9px auto 20px}.course-question>p{margin-bottom:10px;font-size:16px}.course-question h1{font-size:26px;line-height:1.35}.course-shell .gl-unit-context{margin-bottom:18px;font-size:18px}.course-lesson .gl-actions{gap:8px;width:100%;padding:8px}.course-lesson .gl-primary-action{flex:1;gap:10px;min-width:0;padding:13px 12px;font-size:19px}.course-lesson .gl-secondary-action{min-width:0;padding:12px;font-size:18px}.course-lesson .gl-icon-action{flex:0 0 48px;width:48px}.course-physical{padding-top:16px}.course-workshop{width:calc(100% - 22px)}.course-workshop .fraction-bench{padding:24px 14px 35px}.course-themes button{padding:12px 5px;font-size:17px}.course-save-settings .backup-buttons{gap:10px}}.large-text .course-question h1{font-size:clamp(30px,3vw,40px)}.large-text .course-shell :is(.gl-unit-context,.course-settings .game-settings label,.course-tool-links button){font-size:23px}
