/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.primality-lesson .interactive-lesson-stage{align-items:start;height:auto;min-height:580px;overflow:visible}.primality-lesson .interactive-lesson-stage .professor-zone{border-radius:24px 0 0 24px;align-self:start;height:560px;min-height:0;overflow:hidden}.primality-lesson .interactive-lesson-stage .professor-zone>.professor-scene{height:100%;min-height:0}.primality-lesson .interactive-lesson-stage .lesson-dialogue-area{justify-content:flex-start;min-width:0;min-height:0;overflow:visible}.primality-lesson .interactive-lesson-stage .arithmetic-board{flex:none;gap:16px;width:100%;min-width:0;height:auto;min-height:340px;padding:18px;overflow:visible}.primality-lesson .arithmetic-board>*{min-width:0}.primality-lesson .arithmetic-board>button{justify-self:center}.primality-lesson button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.primality-lesson .lesson-actions{flex-shrink:0}.primality-lesson .root-limit-geometry{flex-wrap:wrap;gap:24px;min-height:17rem;padding:10px 22px}.primality-lesson .root-limit-geometry>section>small{font-size:.75rem}.primality-lesson .root-proof-steps{align-content:start;min-height:140px}.primality-lesson .root-proof-steps>small{color:#f4bb4b;font-size:.75rem}.primality-lesson .root-proof-chain{gap:10px;margin:0;padding:0;list-style:none;display:grid}.primality-lesson .root-proof-chain>li{background:#06122aad;border:1px solid #62c7ff38;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.primality-lesson .root-proof-chain>li.current{background:#f4bb4b0c;border-color:#f4bb4b}.primality-lesson .root-proof-number{color:#dce8ff;background:#62c7ff1c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.primality-lesson .current>.root-proof-number{color:#ffd087;background:#f4bb4b24}.primality-lesson .root-proof-formula{color:#f4f7ff;font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1.5;display:block}.primality-lesson .current .root-proof-formula{color:#ffd087}.primality-lesson .root-proof-reason{color:#bdcce4;margin:4px 0 0;font-size:14px;line-height:1.45;display:block}.primality-lesson .factor-meeting>div{flex-wrap:wrap;justify-content:center;gap:16px;padding:12px 0;overflow:visible}.primality-lesson .primality-machine>header strong{font-size:clamp(2.8rem,6vw,4rem)}.primality-lesson .machine-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.primality-lesson .machine-tests>span{overflow-wrap:anywhere}.primality-lesson .divisibility-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,350px)}.primality-lesson .primality-rule,.primality-lesson .sieve-teaser{min-width:0}.primality-lesson .sieve-teaser>div{max-width:22rem}.primality-lesson .sieve-teaser>div span{font-size:.75rem}@media (width<=900px){.primality-lesson .interactive-lesson-stage{grid-template-columns:minmax(0,1fr);min-height:0}.primality-lesson .interactive-lesson-stage .professor-zone{border-radius:24px 24px 0 0;flex-direction:column;width:100%;height:auto;min-height:0;display:flex}.primality-lesson .interactive-lesson-stage .professor-zone>.professor-dialogue{order:0;max-height:none;margin:14px;position:relative;inset:auto;overflow:visible}.primality-lesson .interactive-lesson-stage .professor-zone>.professor-scene{order:1;height:180px;min-height:180px}.primality-lesson .interactive-lesson-stage .professor-scene img{width:200px;height:220px;bottom:-32px;left:50%}}@media (width<=560px){.primality-lesson .interactive-lesson-stage .arithmetic-board{padding:14px}.primality-lesson .root-limit-geometry{flex-direction:column;gap:20px}.primality-lesson .root-limit-geometry>em{max-width:none}.primality-lesson .primality-tests>div{grid-template-columns:minmax(0,1fr)}.primality-lesson .machine-conclusion{text-align:center;flex-direction:column}}.primality-opening,.factor-meeting,.seventy-seven-geometry,.root-limit-proof,.primality-reduction,.primality-tests,.primality-machine,.unnecessary-tests,.premature-conclusion{align-content:center;gap:1rem;min-height:25rem}.primality-opening>strong,.primality-tests>strong,.premature-conclusion>strong{color:#fff4cc;font:900 clamp(3.8rem,11vw,7.5rem)/.9 var(--font-geist-mono);text-align:center}.primality-opening>div,.candidate-line,.machine-integers{flex-wrap:wrap;justify-content:center;gap:.36rem;max-width:48rem;margin-inline:auto;display:flex}.primality-opening>div span,.candidate-line span,.machine-integers span{color:#dce8ff;background:#040c1eb8;border:1px solid #ffd37438;border-radius:.58rem;place-items:center;min-width:2.1rem;min-height:2.1rem;font-weight:750;display:grid}.primality-opening>p,.factor-meeting>p,.primality-reduction>p,.primality-tests>p,.premature-conclusion>p{color:#c9d8f5;text-align:center;margin:0}.factor-meeting>header{justify-content:center;gap:.7rem;display:flex}.factor-meeting>header button{color:#dbe8ff;width:4rem;height:3rem;font:800 1.15rem var(--font-geist-mono);cursor:pointer;background:#040c1ebf;border:1px solid #ffd37440;border-radius:.8rem}.factor-meeting>header button.selected{color:#fff0bd;background:#f4bb4b29;border-color:#f4bb4b;box-shadow:0 0 1.1rem #f4bb4b2e}.factor-meeting>div{justify-content:center;align-items:end;gap:1.1rem;min-height:10rem;padding:1rem;display:flex;overflow-x:auto}.factor-rectangle{flex:none;justify-items:center;gap:.4rem;display:grid}.factor-rectangle i{width:var(--factor-width);height:var(--factor-height);background:repeating-linear-gradient(90deg,#59baff1f 0 6px,#59baff0a 6px 12px);border:2px solid #59baffc7;border-radius:.45rem;display:block;box-shadow:inset 0 0 1.2rem #59baff1f}.factor-rectangle b,.factor-meeting>strong{color:#dcecff;text-align:center}.primality-root-bounds{color:#dce8ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;font-size:clamp(1rem,2.4vw,1.35rem);display:flex}.primality-root-bounds b{color:#fff4cc;font-size:1.25em}.primality-root-bounds i{color:#7ed9ff;font-style:normal}.primality-root-bounds strong{color:#f4bb4b;font:800 clamp(1.2rem,3vw,1.75rem) var(--font-geist-mono);text-align:center;flex-basis:100%}.seventy-seven-geometry>div:not(.primality-root-bounds){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;width:min(100%,41rem);margin-inline:auto;display:grid}.seventy-seven-geometry section{color:#bfd1f1;justify-items:center;gap:.7rem;display:grid}.sqrt-square,.seven-eleven-rectangle{color:#e6f6ff;background:#328fcd1f;border:2px solid #62c7ff;border-radius:.8rem;place-items:center;font-style:normal;font-weight:800;display:grid}.sqrt-square{aspect-ratio:1;width:9rem}.seven-eleven-rectangle{background:#f4bb4b1c;border-color:#f4bb4b;width:12rem;height:7.7rem}.seventy-seven-geometry>p,.seventy-seven-geometry>strong{color:#dce8ff;text-align:center}.root-limit-proof{grid-template-columns:1fr;display:grid}.root-limit-geometry{justify-content:center;align-items:center;gap:clamp(1rem,4vw,2.7rem);min-height:14rem;padding:1.1rem;display:flex}.root-limit-geometry>section{justify-items:center;gap:.6rem;display:grid}.root-limit-geometry>section>small{color:#aebfdd;font:800 .7rem var(--font-geist-mono);letter-spacing:.08em;margin-bottom:1rem}.root-limit-geometry>section>span{color:#f4a641;font:850 .8rem var(--font-geist-mono)}.root-limit-geometry>em{color:#f4bb4b;font:850 .76rem var(--font-geist-mono);text-align:center;font-style:normal}.root-limit-square,.root-limit-rectangle{color:#e8f7ff;background:#328fcd1a;border:2px solid #62c7ff;border-radius:.7rem;place-items:center;transition:width .35s,height .35s,border-color .35s,background .35s;display:grid;position:relative}.root-limit-square{width:9rem;height:9rem}.root-limit-rectangle{background:#f4bb4b17;border-color:#f4bb4b;width:12rem;height:6.75rem}.root-limit-square>b,.root-limit-rectangle>b{font:850 .82rem var(--font-geist-mono);text-align:center}.root-side{color:#e8f7ff;font:900 .88rem var(--font-geist-mono);font-style:normal;position:absolute}.root-side-a{top:-1.45rem;left:50%;transform:translate(-50%)}.root-side-b{top:50%;left:-1.55rem;transform:translateY(-50%)}.root-limit-geometry.assuming-both-large .root-limit-rectangle{color:#ffc2bc;background:#ff535314;border-color:#ff8377;width:12rem;height:10.5rem}.root-limit-geometry.assuming-both-large .root-limit-factors .root-side{color:#ffc2bc}.root-limit-proof>section{align-content:center;gap:.45rem;display:grid}.root-limit-proof>section span{color:#edf5ff;font:750 clamp(1rem,2.3vw,1.25rem) var(--font-geist-mono);background:#06122aad;border-left:3px solid #62c7ff99;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.65rem .8rem;display:flex}.root-limit-proof>section small{color:#aebfdd;font:500 .78rem var(--font-geist-sans)}.root-limit-proof>section i{color:#f4bb4b;font-style:normal}.root-limit-proof>strong{color:#9ff1b7;text-align:center;font-size:1.2rem}.primality-reduction{position:relative}.candidate-line{padding-block:.4rem;position:relative}.candidate-line.step-0 span:nth-child(n+6){opacity:.34}.candidate-line.step-2 span{color:#bff5d0;background:#23995b21;border-color:#66dc9173}.candidate-boundary{color:#f4bb4b;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:800}.primality-tests>div,.machine-tests{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;width:min(100%,45rem);margin-inline:auto;display:grid}.primality-tests>div>span,.machine-tests>span{color:#c7d7ef;text-align:center;background:#050f23b3;border:1px solid #7297cd3d;border-radius:.8rem;align-content:center;justify-items:center;gap:.35rem;min-height:5rem;padding:.6rem;display:grid}.primality-tests>div>span b,.machine-tests>span b{color:#fff0bd;font-size:1.45rem}.primality-tests>div>span small,.machine-tests>span small{font-size:.78rem;line-height:1.3}.primality-tests>div>span.tested,.machine-tests>span.cleared{background:#2a9d531a;border-color:#5bd68866}.primality-tests>div>span.current{border-color:#f4bb4b}.machine-tests>span.divides{background:#ff932c1f;border-color:#ffad58}.primality-tests>em{color:#9ff1b7;font:900 clamp(1.6rem,4vw,2.6rem) var(--font-geist-mono);text-align:center}.primality-machine>header{justify-items:center;gap:.25rem;display:grid}.primality-machine>header small,.unnecessary-tests>small,.primality-rule>small,.sieve-teaser>small{color:#f4bb4b;letter-spacing:.12em;font-weight:850}.primality-machine>header strong{color:#fff4cc;font:900 clamp(2.8rem,8vw,5rem) var(--font-geist-mono)}.machine-integers span.composite{opacity:.36;text-decoration:line-through}.machine-integers span.prime{color:#aee7ff;border-color:#62c7ff7a}.machine-conclusion{color:#dbe8ff;justify-content:center;align-items:center;gap:.8rem;display:flex}.machine-conclusion b{font:900 1.4rem var(--font-geist-mono)}.machine-conclusion.prime b{color:#9ff1b7}.machine-conclusion.composite b{color:#ffd087}.unnecessary-tests>p{color:#f0f5ff;font:750 clamp(1.2rem,3vw,1.65rem) var(--font-geist-mono);text-align:center}.primality-rule,.sieve-teaser{background:radial-gradient(circle at top,#f4bb4b17,#0000 58%),#040c1db8;border:1px solid #f4bb4b38;border-radius:1.2rem;align-content:center;justify-items:center;gap:1.15rem;width:min(100%,52rem);min-height:20rem;margin-inline:auto;padding:clamp(1.1rem,3vw,2.2rem);display:grid}.primality-rule>strong{color:#fff4cc;font:850 clamp(1.35rem,3.5vw,2rem) var(--font-geist-mono);text-align:center}.primality-rule>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.primality-rule>div span{color:#dfeeff;text-align:center;border:1px solid #62c7ff4d;border-radius:.7rem;padding:.6rem .8rem}.primality-rule>div i{color:#f4bb4b;font-style:normal}.primality-rule>p,.sieve-teaser>p{color:#bdcde7;text-align:center;margin:0}.premature-conclusion>div:not(.divisibility-choice-row){flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.premature-conclusion>div:not(.divisibility-choice-row) span{color:#aebed9;background:#051026bf;border-radius:.6rem;padding:.55rem .75rem;font-weight:800}.premature-conclusion .missing{opacity:.35;border:1px dashed #f4bb4b4d}.premature-conclusion .missing.revealed{opacity:1;color:#fff0bd;border-style:solid}.premature-conclusion>b{color:#ffd087;font:850 1.35rem var(--font-geist-mono);text-align:center}.sieve-teaser>div{grid-template-columns:repeat(10,1fr);gap:.25rem;width:min(100%,32rem);display:grid}.sieve-teaser>div span{aspect-ratio:1;color:#cad8ed;background:#4f7bb71f;border-radius:.32rem;place-items:center;font-size:clamp(.72rem,1.5vw,.9rem);display:grid}@media (width<=680px){.root-limit-geometry{gap:1.6rem;min-height:12rem;padding-inline:.4rem}.root-limit-square{width:6.6rem;height:6.6rem}.root-limit-rectangle{width:8.8rem;height:4.95rem}.root-limit-geometry.assuming-both-large .root-limit-rectangle{width:8.8rem;height:7.7rem}.root-limit-geometry>em{max-width:3.5rem}.root-side{font-size:.76rem}.root-side-b{left:-1.2rem}.seventy-seven-geometry>div:not(.primality-root-bounds){grid-template-columns:1fr}.sqrt-square{width:7.5rem}.seven-eleven-rectangle{width:10.5rem;height:6.6rem}.factor-meeting>div{justify-content:start}.machine-conclusion{text-align:center;flex-direction:column}.sieve-teaser>div{gap:.16rem}}.eratosthenes-lesson .interactive-lesson-stage{align-items:start;height:auto;min-height:680px;overflow:visible}.eratosthenes-lesson .interactive-lesson-stage .professor-zone{border-radius:24px 0 0 24px;align-self:start;height:650px;min-height:0;overflow:hidden}.eratosthenes-lesson .interactive-lesson-stage .professor-zone>.professor-scene{height:100%;min-height:0}.eratosthenes-lesson .interactive-lesson-stage .lesson-dialogue-area{justify-content:flex-start;min-width:0;min-height:0;overflow:visible}.eratosthenes-lesson .interactive-lesson-stage .arithmetic-board{flex:none;gap:14px;width:100%;min-width:0;height:auto;min-height:560px;padding:18px;overflow:visible}.eratosthenes-lesson button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.eratosthenes-lesson .lesson-actions{flex-shrink:0}@media (width>=901px){.eratosthenes-lesson .interactive-lesson-stage:has(.survivor-proof){min-height:560px}.eratosthenes-lesson .interactive-lesson-stage:has(.survivor-proof) .professor-zone{align-self:stretch;height:auto}}.eratosthenes-lesson .survivor-proof{grid-template-rows:minmax(350px,1fr) auto;align-content:stretch}.survivor-proof-content{align-content:center;justify-items:center;gap:14px;width:100%;display:grid}.sieve-board{color:#dce9ff;align-content:center;justify-items:center;gap:14px;display:grid}.sieve-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;width:min(100%,520px);margin-inline:auto;display:grid}.sieve-grid button{aspect-ratio:1;color:#dce9ff;min-width:0;min-height:0;font:800 clamp(.72rem,1.45vw,.96rem)/1 var(--font-geist-mono);cursor:pointer;opacity:1;background:#07132abf;border:1px solid #6f91c33b;border-radius:8px;place-items:center;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:grid;position:relative}.sieve-grid button:disabled{cursor:default;opacity:1}.sieve-grid button:not(:disabled):hover{background:#10284a;border-color:#8bdcff8f;transform:translateY(-2px)}.sieve-grid button.current{z-index:1;color:#fff0c3;background:#ffb12c25;border-color:#ffbf4e;animation:1.45s ease-in-out infinite sieve-current;box-shadow:0 0 0 2px #ffbd4930,0 0 18px #ffb42a37}.sieve-grid button.eliminated{color:#60708b;background:#0409168a;border-color:#60708b20}.sieve-grid button.eliminated span{-webkit-text-decoration:line-through #ff7d6f;text-decoration:line-through #ff7d6f;text-decoration-thickness:2px}.sieve-grid button.prime{color:#c5ffe2;background:#1e9c6230;border-color:#66e3ad8f;box-shadow:inset 0 0 12px #62e0aa17,0 0 10px #46db9830}.sieve-grid button.prime.eliminated span{text-decoration:none}.sieve-grid button.unit-removed{color:#647188;background:#050a14;border-style:dashed;border-color:#65738a42}.sieve-grid button.unit-removed span{text-decoration:line-through}.sieve-grid button.newly-eliminated{animation:sieve-cross .34s ease-out var(--sieve-delay) both}.sieve-grid.compact{width:min(100%,500px)}@keyframes sieve-current{50%{box-shadow:0 0 0 3px #ffbd4920,0 0 24px #ffb42a4d}}@keyframes sieve-cross{0%{color:#ffe5bd;background:#ffad5829;border-color:#ffad58;transform:scale(1.08)}to{color:#60708b;background:#0409168a;border-color:#60708b20;transform:scale(1)}}.sieve-legend{color:#9fb1cc;flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:.72rem;display:flex}.sieve-legend span{align-items:center;gap:6px;display:flex}.sieve-legend i{background:#07132a;border:1px solid #6f91c3;border-radius:3px;width:11px;height:11px}.sieve-legend .confirmed{background:#1e9c6266;border-color:#66e3ad}.sieve-legend .crossed{background:linear-gradient(135deg,#0000 42%,#ff7d6f 43% 57%,#0000 58%);border-color:#65738a}.sieve-legend .selected{background:#ffb12c4d;border-color:#ffbf4e}.individual-test-strip{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.individual-test-strip b,.individual-test-strip span{color:#c9d7ee;background:#07132a;border:1px solid #6f91c33b;border-radius:7px;place-items:center;min-width:38px;height:38px;display:grid}.sieve-discovery,.sieve-prompt{color:#d9e5f7;text-align:center;max-width:650px;margin:0;font-weight:700;line-height:1.45}.sieve-status{background:#12372855;border:1px solid #65d9a643;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,520px);padding:9px 12px;display:flex}.sieve-status span{color:#80dbb1;letter-spacing:.1em;font-size:.68rem;font-weight:850}.sieve-status b{color:#d7ffea;font-family:var(--font-geist-mono);text-align:right}.sieve-start-options,.sieve-answer-options,.divisibility-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,430px);display:grid}.sieve-start-options p{color:#d8e5f8;text-align:center;grid-column:1/-1;margin:0}.sieve-start-options button,.sieve-answer-options button{color:#e2ecfb;cursor:pointer;background:#07142dbf;border:1px solid #6fa0d14a;border-radius:10px;font-weight:800}.sieve-start-options button:hover,.sieve-answer-options button:hover{color:#fff0c3;background:#ffb12c18;border-color:#ffbf4e}.square-start-proof{text-align:center;background:#ffb12c0d;border:1px solid #ffbf4e4a;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;width:min(100%,460px);padding:13px;display:grid}.square-start-proof span,.square-start-proof b{color:#a9b8cf;font-size:.82rem}.square-start-proof strong,.square-start-proof i{color:#ffd889;font-style:normal}.square-start-proof strong{font:900 1.25rem var(--font-geist-mono)}.survivor-proof{min-height:430px!important}.survivor-hypothesis{justify-items:center;gap:9px;width:min(100%,520px);display:grid}.survivor-hypothesis small{color:#f4bb4b;letter-spacing:.12em;font-weight:850}.survivor-hypothesis>strong{aspect-ratio:1;color:#caffdf;width:78px;font:900 2.2rem var(--font-geist-mono);background:#2aa67126;border:2px solid #67e0ac;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 24px #50d89b2b}.survivor-hypothesis span{color:#e5efff;text-align:center;background:#07152db8;border-left:3px solid #62c7ff;width:100%;padding:10px 14px;font-weight:750}.sieve-contradiction{justify-items:center;gap:6px;display:grid}.sieve-contradiction b{color:#ffb5ad}.sieve-contradiction strong{color:#9ff1c3;font:900 1.4rem var(--font-geist-mono)}.sieve-root-stop{text-align:center;background:#0c274357;border:1px solid #62c7ff43;border-radius:12px;justify-items:center;gap:8px;padding:15px;display:grid}.sieve-root-stop span{color:#fff0bd;font:900 1.65rem var(--font-geist-mono)}.sieve-root-stop b{color:#bfdaff}.sieve-root-stop strong{color:#9ff1c3}.prime-count-reveal{justify-content:center;align-items:center;gap:12px;display:flex}.prime-count-reveal strong{color:#9ff1c3;font:900 3rem var(--font-geist-mono)}.prime-count-reveal span{color:#d9e5f7;max-width:12rem;font-weight:800}.final-sieve>p{color:#b9c9e1;max-width:540px;font:.8rem/1.7 var(--font-geist-mono);text-align:center;margin:0}.sieve-name-visual,.factor-teaser{text-align:center;background:radial-gradient(circle at 50% 0,#f4bb4b1b,#0000 55%),#040c1db8;border:1px solid #f4bb4b42;border-radius:20px;align-content:center;justify-items:center;gap:14px;width:min(100%,52rem);min-height:360px;margin-inline:auto;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.sieve-name-visual small,.factor-teaser small{color:#f4bb4b;letter-spacing:.13em;font-weight:850}.sieve-name-visual strong{color:#fff3c9;font:900 clamp(2rem,5.5vw,4rem)/1 var(--font-geist-mono);text-shadow:0 0 28px #f4bb4b3d}.sieve-name-visual p{color:#e1eafa;margin:0;font-size:1.1rem;font-weight:750}.sieve-name-visual span{color:#98a9c2;font-size:.8rem}.sieve-algorithm{min-height:460px!important}.sieve-algorithm ol{gap:8px;width:min(100%,590px);margin:0;padding:0;list-style:none;display:grid}.sieve-algorithm li{color:#aabbd3;background:#0713299e;border:1px solid #617fa92f;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.sieve-algorithm li.current{color:#fff0bd;background:#f4bb4b13;border-color:#f4bb4b}.sieve-algorithm li b{aspect-ratio:1;color:#aadfff;background:#62c7ff18;border-radius:50%;place-items:center;width:32px;display:grid}.sieve-complete-seal{color:#baffd8;text-align:center;background:#26a36b20;border:1px solid #64dda75f;border-radius:999px;padding:11px 16px;font-weight:850}.partial-sieve>p,.sieve-concepts>p,.tool-choice>p{color:#eef4ff;font:800 clamp(1.08rem,2.7vw,1.45rem)/1.4 var(--font-geist-mono);text-align:center;margin:0}.sieve-concepts>small{color:#f4bb4b;letter-spacing:.1em;font-weight:850}.sieve-concepts>.sieve-answer-options,.tool-choice>.sieve-answer-options{width:min(100%,580px)}.sieve-power{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;width:min(100%,54rem);margin-inline:auto;display:grid}.sieve-power section{text-align:center;background:#051027bd;border:1px solid #607ea93c;border-radius:18px;align-content:center;justify-items:center;gap:12px;min-height:330px;padding:20px;display:grid}.sieve-power section:last-child{background:#14654120;border-color:#64dda753}.sieve-power small{color:#f4bb4b;letter-spacing:.1em;font-weight:850}.sieve-power strong{color:#e6efff;font:850 clamp(1rem,2.5vw,1.35rem)/1.65 var(--font-geist-mono)}.sieve-power p{color:#adbed7;margin:0}.sieve-power>i{color:#70819a;font:900 1.3rem var(--font-geist-mono);align-self:center;font-style:normal}.factor-teaser>strong{color:#fff2c5;font:900 4rem var(--font-geist-mono)}.factor-teaser i{color:#62c7ff;font-style:normal}.factor-teaser span{color:#dce8fa;font:850 1.35rem var(--font-geist-mono)}.factor-teaser b{color:#bdffda;font:900 1.5rem var(--font-geist-mono);background:#27a46c1d;border:1px solid #64dda75f;border-radius:10px;padding:10px 16px}.factor-teaser p{color:#b7c7df;margin:0}@media (width<=900px){.eratosthenes-lesson .interactive-lesson-stage{grid-template-columns:minmax(0,1fr);min-height:0}.eratosthenes-lesson .interactive-lesson-stage .professor-zone{border-radius:24px 24px 0 0;flex-direction:column;width:100%;height:auto;min-height:0;display:flex}.eratosthenes-lesson .interactive-lesson-stage .professor-zone>.professor-dialogue{order:0;max-height:none;margin:14px;position:relative;inset:auto;overflow:visible}.eratosthenes-lesson .interactive-lesson-stage .professor-zone>.professor-scene{order:1;height:180px;min-height:180px}.eratosthenes-lesson .interactive-lesson-stage .professor-scene img{width:200px;height:220px;bottom:-32px;left:50%}}@media (width<=560px){.eratosthenes-lesson .interactive-lesson-stage .arithmetic-board{min-height:0;padding:12px}.sieve-grid{gap:3px}.sieve-grid button{border-radius:5px;font-size:clamp(.62rem,2.7vw,.78rem)}.sieve-legend{gap:6px 10px}.sieve-status{flex-direction:column;align-items:flex-start}.sieve-status b{text-align:left}.sieve-power{grid-template-columns:1fr}.sieve-power>i{transform:rotate(90deg)}.sieve-power section{min-height:230px}.square-start-proof,.sieve-concepts>.sieve-answer-options,.tool-choice>.sieve-answer-options{grid-template-columns:1fr}.sieve-name-visual strong{font-size:clamp(1.7rem,9vw,2.6rem)}}@media (prefers-reduced-motion:reduce){.sieve-grid button.current,.sieve-grid button.newly-eliminated{animation:none}}.prime-factorization-lesson .interactive-lesson-stage{align-items:stretch;height:auto;min-height:620px;overflow:visible}.prime-factorization-lesson .professor-zone{border-radius:28px 0 0 28px;align-self:stretch;min-height:600px;overflow:hidden}.prime-factorization-lesson .professor-zone>.professor-scene{height:100%;min-height:0}.prime-factorization-lesson .interactive-lesson-stage .lesson-dialogue-area{justify-content:flex-start;min-width:0;padding:20px;overflow:visible}.pf-lab{color:#e9e4fa;text-align:center;align-content:center;justify-items:center;gap:18px;width:100%;min-height:470px;display:grid}.pf-lab p{max-width:620px;margin:0;font-size:15px;line-height:1.55}.pf-prompt{font-weight:700}.pf-lab h2{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.4}.pf-progress{color:#bcb0d5;text-align:center;margin:0 0 12px;font-size:13px}.pf-tree-exercise{align-content:start;gap:12px}.pf-tree-canvas{scrollbar-width:thin;scrollbar-color:#9477c9 transparent;background:radial-gradient(at 50% 0,#9973e917,#0000 70%),#08071980;border:1px solid #9c80d329;border-radius:18px;place-items:center;width:100%;height:300px;display:grid;overflow:auto}.pf-tree-canvas svg{flex-shrink:0;max-width:100%;height:auto;overflow:visible}.pf-branch{fill:none;stroke:#a58ed280;stroke-width:2px;stroke-linecap:round;stroke-dasharray:120;animation:.4s both pf-branch-in}.pf-node rect{fill:#201836;stroke:#a88bcd;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:fill .2s,stroke .2s;animation:.32s both pf-node-in}.pf-node text{fill:#f4ecff;font:800 20px var(--font-geist-mono)}.pf-node .pf-node-status{fill:#ffd083;paint-order:stroke;stroke:#161026;stroke-width:4px;font-size:13px}.pf-node.is-prime rect{fill:#15372e;stroke:#6fe0b2;stroke-width:2px}.pf-node.is-prime text{fill:#c6ffe6}.pf-node.is-selected rect{stroke:#ffc76e;stroke-width:3px;fill:#47301d}.pf-node.is-branch rect{fill:#151025;stroke:#796586}.pf-node[role=button]{cursor:pointer;outline:none}.pf-node[role=button]:hover rect,.pf-node[role=button]:focus-visible rect{stroke:#fff;stroke-width:3px}.pf-tree-key{color:#bcb0d5;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:12px;display:flex}.pf-factor-editor{align-content:center;justify-items:center;gap:12px;width:100%;min-height:142px;display:grid}.pf-factor-editor>strong{font-size:16px}.pf-options{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;display:flex}.pf-lab button{white-space:normal;color:#f4eaff;cursor:pointer;background:#8f73ff12;border:1px solid #a68bd15c;border-radius:12px;max-width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:750;line-height:1.4}.pf-lab button:hover{background:#ffd08312;border-color:#ffd083}.pf-lab button:focus-visible,.pf-lab input:focus-visible{outline-offset:3px;outline:2px solid #ffd083}.pf-lab .arithmetic-action-button{color:#fff;background:linear-gradient(135deg,#7853c6,#493071);border-color:#ad8cdd;min-width:190px}.pf-lab form{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.pf-lab label{color:#bdb1d1;gap:5px;font-size:12px;display:grid}.pf-lab input{color:#fff;width:95px;min-height:44px;font:800 20px var(--font-geist-mono);text-align:center;background:#080715;border:1px solid #ac8bdd77;border-radius:10px;padding:8px}.pf-lab form i{align-self:center;font-size:24px;font-style:normal}.pf-feedback{color:#ffd083;min-height:22px;font-size:13px!important}.pf-equation{color:#ffd083;font:800 clamp(22px,3vw,32px)/1.5 var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;animation:.35s both pf-gather;display:flex}.pf-product{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:inline-flex}.pf-factor{align-items:baseline;gap:8px;display:inline-flex}.pf-factor i{color:#afa1c5;font-style:normal;font-weight:400}.pf-factor b{color:#8ce7c0}.pf-factor sup{color:#ffd083;font-size:.62em}.pf-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.pf-comparison:has(>section:nth-child(3)){grid-template-columns:1fr}.pf-comparison section{background:#100b2180;border:1px solid #9980c334;border-radius:18px;min-width:0;padding:12px}.pf-comparison h3{color:#bca7e1;margin:0 0 10px;font-size:13px}.pf-comparison .pf-tree-canvas{border:0;height:245px}.pf-comparison .pf-equation{margin-top:10px;font-size:21px}.pf-division-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;width:100%;min-height:270px;display:flex}.pf-division-layout table{border-collapse:collapse;font:800 25px/1.5 var(--font-geist-mono)}.pf-division-layout td{text-align:right;padding:2px 18px}.pf-division-layout td+td{text-align:left;color:#8ce7c0;border-left:2px solid #b998ed}.pf-division-meaning{justify-items:center;gap:12px;max-width:360px;display:grid}.pf-division-meaning strong{font:800 20px/1.5 var(--font-geist-mono);color:#ffd083}.pf-division-meaning>span{color:#b8abc9;font-size:13px}.pf-correct{color:#8ce7c0}.pf-questions{min-height:440px}.pf-questions .pf-options{flex-direction:column;max-width:560px}.pf-questions .pf-options button{text-align:left}.pf-blocks{gap:12px;display:flex}.pf-blocks span{color:#b8abc9;width:58px;height:66px;font:800 28px var(--font-geist-mono);background:#100c1e;border:1px solid #9580b74d;border-radius:15px;place-items:center;transition:background .3s,transform .3s;display:grid}.pf-blocks .joined{color:#bfd;background:#1a513b;border-color:#69e2b0;transform:translateY(-6px)}.pf-closing-symbol{color:#ffd083;font:800 80px Georgia,serif}.pf-closing h2{max-width:560px}@keyframes pf-branch-in{0%{stroke-dashoffset:120px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pf-gather{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-node-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.prime-factorization-lesson .interactive-lesson-stage{grid-template-columns:minmax(0,1fr);min-height:0}.prime-factorization-lesson .interactive-lesson-stage .professor-zone{border-radius:28px 28px 0 0;flex-direction:column;height:auto;min-height:0;display:flex}.prime-factorization-lesson .interactive-lesson-stage .professor-zone>.professor-dialogue{order:0;max-height:none;margin:14px;position:relative;inset:auto;overflow:visible}.prime-factorization-lesson .interactive-lesson-stage .professor-zone>.professor-scene{order:1;height:150px;min-height:150px}.prime-factorization-lesson .interactive-lesson-stage .professor-scene img{width:180px;height:200px;bottom:-32px;left:50%}.pf-lab{min-height:0;padding-bottom:8px}.pf-comparison{grid-template-columns:1fr}.pf-comparison .pf-tree-canvas{height:260px}}@media (width<=480px){.prime-factorization-lesson .interactive-lesson-stage .lesson-dialogue-area{padding:12px}.pf-tree-canvas{height:280px}.pf-lab input{width:80px}.pf-lab form{gap:8px}.pf-lab form button{flex-basis:100%}.pf-equation{font-size:22px}}@media (prefers-reduced-motion:reduce){.pf-branch,.pf-equation,.pf-node rect{animation:none}.pf-blocks span{transition:none}}.app-shell.basic-training-page{overflow:clip}.basic-training-builder{z-index:1;color:#f4f1ff;width:min(1180px,92vw);margin:16px auto 88px;position:relative}.basic-training-builder button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.basic-training-builder button:disabled{cursor:default}.basic-training-builder button:focus-visible{outline-offset:4px;outline:2px solid #e1d4ff}.basic-section-caption,.basic-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.basic-section-caption>span,.basic-list-heading>div>span{color:#c9b9ff;letter-spacing:.14em;font-size:10px;font-weight:850}.basic-section-caption p,.basic-list-heading p{color:#aaa4bf;margin:0;font-size:12px;line-height:1.6}.basic-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.basic-preset{color:#f0eaff;text-align:left;background:linear-gradient(115deg,#2a214e70,#120e268f);border:1px solid #b5a4ef26;border-radius:16px;align-items:center;gap:14px;min-width:0;min-height:96px;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.basic-preset:hover{border-color:#b5a4ef7a;transform:translateY(-2px)}.basic-preset.is-active{background:linear-gradient(115deg,#57428d65,#211636);border-color:#af98ff;box-shadow:0 0 24px #9573f610}.basic-preset-number{color:#9985be;font:650 12px var(--font-geist-mono), monospace;align-self:flex-start;margin-top:2px}.basic-preset>span:nth-child(2){gap:7px;min-width:0;display:grid}.basic-preset strong{font-size:15px;font-weight:750}.basic-preset small{color:#b1a7c5;font-size:11px;line-height:1.45}.basic-preset-arrow{color:#ad96ec;margin-left:auto;font-size:21px}.basic-builder-layout{grid-template-columns:minmax(0,1fr) minmax(295px,350px);align-items:start;gap:28px;margin-top:36px;display:grid}.basic-operation-list{min-width:0}.basic-list-heading{margin:0 0 18px}.basic-list-heading p{margin-top:5px}.basic-clear{color:#c3b4eb;background:0 0;border:0;border-radius:7px;min-height:44px;padding:6px 8px;font-size:12px!important}.basic-clear:hover:not(:disabled){color:#fff;background:#af98ff15}.basic-clear:disabled{color:#746b88}.basic-operation{background:linear-gradient(115deg,#171329f2,#0f0c20f2);border:1px solid #b9a9ea22;border-radius:20px;margin-bottom:14px;padding:21px;transition:border-color .2s,background .2s;position:relative}.basic-operation.is-active{border-color:var(--operation-accent)}@supports (color:color-mix(in lab, red, red)){.basic-operation.is-active{border-color:color-mix(in srgb, var(--operation-accent) 42%, transparent)}}.basic-operation.is-active{background:radial-gradient(ellipse at 0 0, var(--operation-accent), transparent 65%), #131024f5}@supports (color:color-mix(in lab, red, red)){.basic-operation.is-active{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--operation-accent) 8%, transparent), transparent 65%), #131024f5}}.basic-operation header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.basic-operation-symbol{background:var(--operation-accent);border-radius:13px;flex:0 0 44px;place-items:center;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.basic-operation-symbol{background:color-mix(in srgb, var(--operation-accent) 10%, transparent)}}.basic-operation-symbol{color:var(--operation-accent);font:700 31px/1 Georgia,serif}.basic-operation h2{color:#f2eefb;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:750}.basic-operation header p{color:#a29ab6;margin:5px 0 0;font-size:12px;line-height:1.45}.basic-operation-index{color:#777087;font:500 11px var(--font-geist-mono), monospace;align-self:flex-start;margin-left:auto}.basic-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.basic-level{color:#b7aecb;text-align:left;background:#0504115c;border:1px solid #ffffff10;border-radius:11px;flex-direction:column;align-items:stretch;min-width:0;min-height:99px;padding:11px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.basic-level:hover{border-color:var(--operation-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.basic-level:hover{border-color:color-mix(in srgb, var(--operation-accent) 55%, transparent)}}.basic-level:hover{background:var(--operation-accent)}@supports (color:color-mix(in lab, red, red)){.basic-level:hover{background:color-mix(in srgb, var(--operation-accent) 7%, #100c23)}}.basic-level.is-selected{border-color:var(--operation-accent);background:var(--operation-accent)}@supports (color:color-mix(in lab, red, red)){.basic-level.is-selected{background:color-mix(in srgb, var(--operation-accent) 13%, #100c23)}}.basic-level.is-selected{box-shadow:inset 0 0 16px var(--operation-accent), 0 0 12px var(--operation-accent)}@supports (color:color-mix(in lab, red, red)){.basic-level.is-selected{box-shadow:inset 0 0 16px color-mix(in srgb, var(--operation-accent) 6%, transparent), 0 0 12px color-mix(in srgb, var(--operation-accent) 8%, transparent)}}.basic-level.is-selected{color:#fbf8ff}.basic-level-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.basic-level-bars{align-items:flex-end;gap:3px;height:13px;display:flex}.basic-level-bars i{background:#ffffff12;border-radius:1px;width:4px;height:4px}.basic-level-bars i:nth-child(2){height:7px}.basic-level-bars i:nth-child(3){height:10px}.basic-level-bars i:nth-child(4){height:13px}.basic-level-bars i.lit{background:var(--operation-accent)}@supports (color:color-mix(in lab, red, red)){.basic-level-bars i.lit{background:color-mix(in srgb, var(--operation-accent) 60%, transparent)}}.is-selected .basic-level-bars i.lit{background:var(--operation-accent)}.basic-level-check{color:#877995;font-size:13px;line-height:1}.is-selected .basic-level-check{color:var(--operation-accent)}.basic-level>strong{overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.5}.basic-level-example{color:#a59ab9;font:500 clamp(10px, 1vw, 12px)/1.5 var(--font-geist-mono), monospace;white-space:nowrap;letter-spacing:-.045em;opacity:1;font-variant-numeric:tabular-nums;margin-top:5px;transition:opacity .22s}.examples-fading .basic-level-example{opacity:0}.is-selected .basic-level-example{color:var(--operation-accent)}@supports (color:color-mix(in lab, red, red)){.is-selected .basic-level-example{color:color-mix(in srgb, var(--operation-accent) 55%, white)}}.basic-training-preview{background:linear-gradient(160deg,#231a3ef7,#0e0b1dfc 60%);border:1px solid #b5a0ed38;border-radius:22px;min-width:0;position:sticky;top:22px;overflow:hidden;box-shadow:0 22px 65px #0005}.basic-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:22px 22px 0;display:flex}.basic-preview-heading>span:first-child{color:#d1c5ec;letter-spacing:.13em;font-size:9px;font-weight:850}.basic-live-label{color:#beaddd;border:1px solid #b39bee30;border-radius:5px;padding:4px 7px;font-size:9px}.basic-preview-stage{isolation:isolate;align-items:center;min-height:235px;padding:24px 18px 12px;display:grid;position:relative;overflow:hidden}.basic-preview-orbit{z-index:-1;pointer-events:none;border:1px solid #b5a2de14;border-radius:50%;width:270px;height:155px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.basic-preview-orbit.orbit-two{border-color:#b5a2de0d;width:225px;height:225px;transform:translate(-50%,-50%)rotate(40deg)}.has-example .basic-preview-orbit{border-color:var(--preview-accent)}@supports (color:color-mix(in lab, red, red)){.has-example .basic-preview-orbit{border-color:color-mix(in srgb, var(--preview-accent) 11%, transparent)}}.basic-preview-expression{justify-items:center;gap:9px;min-width:0;animation:.22s ease-out both basic-preview-enter;display:grid}.basic-preview-expression>span{color:#c6bad9;text-align:center;font-size:11px}.basic-preview-expression>span i{color:#847098;margin:0 4px;font-style:normal}.basic-preview-expression>strong{color:#fcf9ff;max-width:100%;font:650 clamp(23px, 2.5vw, 34px)/1.25 var(--font-geist-mono), monospace;letter-spacing:-.045em;text-align:center;white-space:nowrap;text-shadow:0 0 32px var(--preview-accent);margin-top:17px}@supports (color:color-mix(in lab, red, red)){.basic-preview-expression>strong{text-shadow:0 0 32px color-mix(in srgb, var(--preview-accent) 32%, transparent)}}.basic-preview-expression>b{color:var(--preview-accent);font:500 26px var(--font-geist-mono), monospace}.basic-preview-expression>small{color:#978aa9;letter-spacing:.16em;margin-top:10px;font-size:8px}.basic-preview-empty{text-align:center;justify-items:center;gap:13px;display:grid}.basic-preview-empty>div{color:#aa8be8;align-items:center;gap:18px;font:500 34px Georgia,serif;display:flex}.basic-preview-empty>div span:nth-child(2){color:#ddceff;text-shadow:0 0 25px #a481ff66;font-size:48px}.basic-preview-empty>strong{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.4}.basic-preview-empty>p{color:#a89ab9;max-width:225px;margin:0;font-size:12px;line-height:1.6}.basic-next-example{color:#c5b8df;background:#b392ff07;border:1px solid #d0b8ff20;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 44px);min-height:40px;margin:0 22px 16px;display:flex;font-size:12px!important}.basic-next-example:hover:not(:disabled){background:#b392ff10;border-color:#bea2fa6b}.basic-next-example:disabled{opacity:.35}.basic-next-example>span{font-size:19px}.basic-training-summary{border-top:1px solid #d0b8ff15;padding:17px 22px}.basic-summary-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.basic-summary-heading>span{color:#9588a8;letter-spacing:.1em;font-size:9px;font-weight:800}.basic-summary-heading b{color:#ccbde5;font-size:11px;font-weight:600}.basic-training-summary>p{color:#a497b7;margin:16px 0 0;font-size:12px;line-height:1.6}.basic-training-summary ul{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.basic-training-summary li{align-items:center;gap:12px;display:flex}.basic-training-summary li>span{text-align:center;flex-shrink:0;width:20px;font:700 23px Georgia,serif}.basic-training-summary li>div{gap:3px;display:grid}.basic-training-summary li strong{color:#e1d8ed;font-size:12px;font-weight:650}.basic-training-summary li small{color:#a99bbd;font-size:10px;line-height:1.5}.basic-session-details{color:#a290bd;border-top:1px solid #d0b8ff15;flex-wrap:wrap;justify-content:center;gap:15px;padding:12px;font-size:13px;display:flex}.basic-session-details b{color:#b1a4c3;margin-left:3px;font-size:10px;font-weight:500}.basic-start-dock{padding:8px 20px 18px}.basic-start-button{color:#fff;background:linear-gradient(110deg,#9670ed,#7853d9);border:1px solid #c2a4ff9e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:16px 19px;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 5px 24px #7549d52e;font-size:15px!important;font-weight:750!important}.basic-start-button:hover:not(:disabled){background:linear-gradient(110deg,#a37afa,#885deb);transform:translateY(-1px);box-shadow:0 8px 28px #8755ef4d}.basic-start-button:disabled{box-shadow:none;color:#998ca9;background:#302640;border-color:#ffffff10}.basic-start-button>span{font-size:22px;line-height:.8}.basic-start-caption{color:#a99abb;text-align:center;margin-top:11px;font-size:10px;line-height:1.5;display:block}.basic-mobile-summary{display:none}@keyframes basic-preview-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=921px) and (height<=800px){.basic-training-preview{position:static}}@media (width<=1080px){.basic-builder-layout{grid-template-columns:minmax(0,1fr) 295px;gap:18px}.basic-operation{padding:16px}.basic-level{padding:9px}.basic-level-example{font-size:10px}.basic-preset{gap:10px;padding:16px}}@media (width<=920px){.basic-training-builder{margin-bottom:40px;padding-bottom:90px}.basic-builder-layout{grid-template-columns:minmax(0,1fr);gap:25px}.basic-training-preview{position:static}.basic-preview-stage{min-height:230px}.basic-preview-expression>strong{font-size:clamp(25px,5vw,37px)}.basic-level-example{font-size:12px}.basic-level{padding:13px}.basic-start-dock{z-index:20;padding:13px max(4vw, 16px) calc(13px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100b20f5;border-top:1px solid #b49bd549;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0005}.basic-mobile-summary{gap:4px;min-width:0;display:grid}.basic-mobile-summary strong{color:#e9ddfc;font-size:13px}.basic-mobile-summary span{color:#b5a6c9;font-size:10px}.basic-start-button{width:auto;min-width:190px;min-height:48px}.basic-start-caption{display:none}.basic-training-builder button{scroll-margin-bottom:110px}}@media (width<=640px){.basic-section-caption{display:block}.basic-section-caption p{margin-top:6px}.basic-presets{grid-template-columns:1fr;gap:8px}.basic-preset{min-height:72px;padding:14px 16px}.basic-preset>span:nth-child(2){gap:4px}.basic-preset-number{align-self:center}.basic-preset strong{font-size:14px}.basic-builder-layout{margin-top:28px}.basic-list-heading{align-items:flex-start}.basic-list-heading p{font-size:11px}.basic-operation{border-radius:17px;padding:16px}.basic-operation header{gap:11px}.basic-operation header p{font-size:11px}.basic-operation h2{font-size:16px}.basic-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-level{min-height:98px}.basic-level>strong{font-size:13px}.basic-level-example{font-size:12px}.basic-start-dock{gap:10px}.basic-start-button{min-width:0;padding:14px;font-size:13px!important}.basic-start-button>span{font-size:18px}}@media (prefers-reduced-motion:reduce){.basic-training-builder *,.basic-training-builder :before,.basic-training-builder :after{transition:none!important;animation:none!important}}.basic-preset.is-premium,.basic-level.is-premium{cursor:not-allowed;filter:saturate(.5);opacity:.5;position:relative}.basic-preset.is-premium:hover,.basic-level.is-premium:hover{transform:none}.basic-preset.is-premium>.access-badge{position:absolute;top:9px;right:10px}.basic-level>.access-badge{align-self:flex-start;margin-top:7px}.app-shell.sum-flash-page{overflow:clip}.sum-flash-builder{--flash-accent:#9eecdb;z-index:1;color:#f4f5ff;width:min(1160px,92vw);margin:18px auto 80px;position:relative}.sum-flash-builder button{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.sum-flash-builder button:focus-visible,.sum-flash-builder input:focus-visible{outline-offset:4px;outline:2px solid #bcfff0}.sum-flash-builder button:disabled{cursor:default}.sum-flash-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sum-flash-preset{text-align:left;color:#f0f2fc;background:linear-gradient(125deg,#1a233eae,#121026e6);border:1px solid #a7c6d526;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:20px;transition:border-color .2s,transform .2s,background .2s;display:flex}.sum-flash-preset:hover{border-color:#9eecdb80;transform:translateY(-2px)}.sum-flash-preset.is-active{background:linear-gradient(115deg,#26525270,#16172d);border-color:#91daca;box-shadow:inset 0 0 24px #9eecdb08}.sum-flash-preset-mark{color:#799693;font:500 12px var(--font-geist-mono),monospace;align-self:flex-start;padding-top:3px}.sum-flash-preset>span:nth-child(2){gap:6px;min-width:0;display:grid}.sum-flash-preset strong{letter-spacing:-.015em;font-size:16px;font-weight:700}.sum-flash-preset small{color:#a9a9bf;font-size:12px}.sum-flash-preset-spec{color:#b6c5d0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.sum-flash-preset-spec i{background:#74818e;border-radius:50%;width:3px;height:3px}.sum-flash-preset-arrow{color:#a1d6ce;margin-left:auto;font-size:22px}.sum-flash-layout{grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:24px;margin-top:26px;display:grid}.sum-flash-controls{gap:14px;min-width:0;display:grid}.sum-flash-control{background:linear-gradient(125deg,#171a2eed,#100d24ed);border:1px solid #bdc5ee21;border-radius:20px;padding:23px 25px}.sum-flash-control header{align-items:center;gap:13px;margin-bottom:22px;display:flex}.sum-flash-control-icon{color:#a2d8d0;height:38px;font:500 12px var(--font-geist-mono),monospace;background:#81e0ce07;border:1px solid #9eecdb23;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.sum-flash-control h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:700}.sum-flash-control header p{color:#a2a3bd;margin:5px 0 0;font-size:12px;line-height:1.5}.sum-flash-value{color:#b1f0e2;min-width:70px;font:600 29px/1 var(--font-geist-mono),monospace;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;margin-left:auto;display:flex}.sum-flash-value small{color:#a7b6c8;font:400 12px var(--font-geist-sans),sans-serif}.sum-flash-digit-row{align-items:center;gap:14px;margin:10px 0;display:flex}.sum-flash-digit-row>span{color:#aab0c7;width:28px;font-size:12px}.sum-flash-digit-row>div{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sum-flash-digit-row button{color:#bdc1d6;min-height:43px;font:550 18px var(--font-geist-mono),monospace;background:#06081450;border:1px solid #bec7ea22;border-radius:10px;padding:8px;transition:all .18s}.sum-flash-digit-row button:hover:not(:disabled){color:#fff;border-color:#9eecdb80}.sum-flash-digit-row button[aria-pressed=true]{color:#d3fff4;background:#82dccc16;border-color:#9eecdb;box-shadow:inset 0 0 20px #9eecdb09}.sum-flash-digit-row button:disabled{opacity:.25}.sum-flash-range-note{color:#a5adc2;flex-wrap:wrap;align-items:center;gap:5px;margin-top:17px;font-size:12px;display:flex}.sum-flash-range-note>span{color:#7fbdaf;margin-right:6px}.sum-flash-range-note strong{color:#d4e6ec;font-weight:550}.sum-flash-range{appearance:none;cursor:pointer;background:0 0;border-radius:5px;width:100%;height:28px;margin:0;display:block}.sum-flash-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#7fbfad var(--filled),#30334a var(--filled));border-radius:10px;height:5px}.sum-flash-range::-moz-range-track{background:linear-gradient(to right,#7fbfad var(--filled),#30334a var(--filled));border-radius:10px;height:5px}.sum-flash-range::-webkit-slider-thumb{appearance:none;background:#81c8b8;border:3px solid #d8fff5;border-radius:50%;width:21px;height:21px;margin-top:-8px;box-shadow:0 0 0 5px #82dccc13,0 0 16px #82dccc30}.sum-flash-range::-moz-range-thumb{background:#81c8b8;border:3px solid #d8fff5;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 5px #82dccc13}.sum-flash-scale{color:#9ba3b9;justify-content:space-between;gap:10px;margin-top:9px;font-size:12px;display:flex}.sum-flash-sequence{grid-template-columns:repeat(10,1fr);gap:6px;margin-top:14px;display:grid}.sum-flash-sequence i{background:#282a43;border-radius:3px;height:6px;transition:background .2s}.sum-flash-sequence .lit{background:#78bcae}.sum-flash-console{background:radial-gradient(at 50% 25%,#25515d55,#0000 60%),linear-gradient(150deg,#1c2037,#100d22 80%);border:1px solid #a6d9d839;border-radius:23px;min-width:0;position:sticky;top:22px;overflow:hidden;box-shadow:0 25px 60px #0005}.sum-flash-preview{text-align:center;padding:24px 23px 20px}.sum-flash-preview-label{color:#b4d8d4;letter-spacing:.14em;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.sum-flash-live-dot{background:#a9eed8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #9eecdb77}.sum-flash-lens{aspect-ratio:1;place-items:center;width:100%;max-width:310px;margin:12px auto 0;display:grid;position:relative}.sum-flash-dial{fill:none;stroke:#acdace19;stroke-width:1px;width:100%;height:100%;position:absolute}.sum-flash-dial path{stroke:#b5d9d22b}.sum-flash-dial path.major{stroke:#c7f7e973}.sum-flash-dial .sum-flash-beat{stroke:#9ce9d1;stroke-width:1.4px;stroke-dasharray:100;transform-origin:50%;animation:sum-flash-orbit var(--flash-beat) linear both;transform:rotate(-90deg)}.sum-flash-preview-number{justify-items:center;gap:5px;animation:.2s ease-out both sum-flash-number;display:grid;position:relative}.sum-flash-preview-number>span{color:#7dc6b5;font:400 28px/1 var(--font-geist-mono),monospace}.sum-flash-preview-number strong{color:#effff9;font:550 clamp(36px,4vw,54px)/1.3 var(--font-geist-mono),monospace;letter-spacing:-.075em;text-shadow:0 0 35px #9eecdb26}.sum-flash-preview-copy{color:#9fabbf;margin:0;font-size:13px;line-height:1.8}.sum-flash-preview-copy strong{color:#d0e0e5;font-weight:500}.sum-flash-preview-track{justify-content:center;gap:5px;margin:19px 0 2px;display:flex}.sum-flash-preview-track i{background:#33434e;border-radius:3px;width:10px;height:3px}.sum-flash-preview-track .lit{background:#9eecdb9c}.sum-flash-preview-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sum-flash-session{border-top:1px solid #aadfd717;padding:19px 24px 13px}.sum-flash-session>span{color:#9da9bb;letter-spacing:.12em;font-size:10px;font-weight:700}.sum-flash-session dl{gap:14px;margin:18px 0 10px;display:grid}.sum-flash-session dl>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.sum-flash-session dt{color:#9faac0}.sum-flash-session dd{color:#ddeae9;text-align:right;margin:0}.sum-flash-session dd small{color:#9daabe;font-size:11px}.sum-flash-start-dock{padding:7px 23px 23px}.sum-flash-mobile-summary{display:none}.sum-flash-start{color:#0c2927;background:linear-gradient(110deg,#b1f1dc,#81cbbb);border:1px solid #bbffee8c;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:14px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 26px #9eecdb12;font-size:15px!important;font-weight:750!important}.sum-flash-start:hover{transform:translateY(-1px);box-shadow:0 4px 26px #9eecdb30}.sum-flash-start>span{font-size:24px}.sum-flash-page .flash-arena{width:min(880px,92vw)}.sum-flash-page .flash-stage{background:radial-gradient(at 50% 45%,#265b6033,#0000 65%),linear-gradient(135deg,#151a2e,#0b0d20);border-color:#a6d9d830;min-height:430px}.sum-flash-page .flash-number{color:#f2fff9;text-shadow:0 0 50px #9eecdb35;font-weight:650}.sum-flash-page .flash-counter{color:#a4cfc8;font-size:12px}.sum-flash-page .flash-hint{color:#abb7c9;font-size:13px}.sum-flash-page .flash-progress i{background:linear-gradient(90deg,#6ba89e,#b9f7df)}.sum-flash-page .flash-stage .primary-action{color:#0c2927;background:linear-gradient(110deg,#b1f1dc,#81cbbb);box-shadow:0 6px 25px #9eecdb18}.sum-flash-page .flash-result-stage h2 em{color:#b1f0dc}@keyframes sum-flash-orbit{0%{stroke-dashoffset:0;opacity:.65}to{stroke-dashoffset:100px;opacity:.2}}@keyframes sum-flash-number{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=861px) and (height<=800px){.sum-flash-console{position:static}}@media (width<=1000px){.sum-flash-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.sum-flash-control{padding:20px}.sum-flash-preset{gap:10px;padding:17px 13px}.sum-flash-preset-arrow{display:none}}@media (width<=860px){.sum-flash-layout{grid-template-columns:minmax(0,1fr)}.sum-flash-console{position:static}.sum-flash-preview{padding-top:24px}.sum-flash-preview-number strong{font-size:52px}.sum-flash-builder{padding-bottom:85px}.sum-flash-start-dock{z-index:20;padding:12px 4vw calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101628f5;border-top:1px solid #9eecdb30;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0006}.sum-flash-mobile-summary{gap:4px;margin-right:auto;display:grid}.sum-flash-mobile-summary strong{color:#d8f5ea;font-size:12px}.sum-flash-mobile-summary span{color:#aeb8ca;font-size:11px}.sum-flash-start{width:auto;min-height:48px}.sum-flash-builder button,.sum-flash-builder input{scroll-margin-bottom:110px}}@media (width<=580px){.sum-flash-presets{grid-template-columns:1fr;gap:8px}.sum-flash-preset{gap:15px;padding:13px 17px}.sum-flash-preset>span:nth-child(2){flex:1;grid-template-columns:1fr auto;column-gap:10px}.sum-flash-preset small{display:none}.sum-flash-preset-spec{grid-column:1/-1;margin:0}.sum-flash-preset-mark{align-self:center}.sum-flash-layout{margin-top:20px}.sum-flash-control{padding:18px 16px}.sum-flash-control header{gap:10px}.sum-flash-control-icon{flex-basis:30px;height:34px;font-size:11px}.sum-flash-control h2{font-size:16px}.sum-flash-control header p{max-width:195px}.sum-flash-value{min-width:48px;font-size:24px}.sum-flash-value small{font-size:11px}.sum-flash-digit-row{gap:8px}.sum-flash-digit-row>div{gap:6px}.sum-flash-start{gap:9px;padding:12px 13px;font-size:13px!important}.sum-flash-start>span{font-size:20px}.sum-flash-page .flash-stage{min-height:370px;padding:26px 18px}}@media (prefers-reduced-motion:reduce){.sum-flash-builder *,.sum-flash-page .flash-number,.sum-flash-page .flash-progress i{transition:none!important;animation:none!important}}.sum-flash-digit-row>span{display:none}.sum-flash-digit-row button:disabled{cursor:not-allowed}.sum-flash-digit-row button.is-premium{filter:saturate(.45);opacity:.48;gap:3px;display:grid}.sum-flash-digit-row button.is-premium small{color:#e2c56f;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}:root{--ink:#f7f5ff;--muted:#9b98b6;--panel:#100d26d1;--violet:#8f73ff}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:#070616;margin:0}button{font:inherit}.app-shell{background:radial-gradient(circle at 40% 42%,#171047 0,#0b0922 29%,#070616 63%);min-height:100vh;position:relative;overflow:hidden}.starfield{pointer-events:none;position:absolute;inset:0;overflow:hidden}.starfield-point{width:var(--star-size);height:var(--star-size);opacity:0;animation:starfield-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px #ffffff45}.starfield-point:nth-child(3n){animation-name:starfield-shimmer}@keyframes starfield-twinkle{0%,16%,to{opacity:0}43%{opacity:var(--star-brightness)}69%{opacity:.06}82%{opacity:calc(var(--star-brightness) * .4)}}@keyframes starfield-shimmer{0%,to{opacity:.05}22%{opacity:var(--star-brightness)}48%,66%{opacity:0}84%{opacity:calc(var(--star-brightness) * .55)}}@media (width<=600px){.starfield-point:nth-child(n+76){display:none}}@media (prefers-reduced-motion:reduce){.starfield-point{opacity:calc(var(--star-brightness) * .55);animation:none}}.topbar{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex;position:relative}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:19px;font-weight:750;display:flex}.brand-mark{background:linear-gradient(135deg,#9a7cff,#5635cc);border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 0 25px #7658ff88}.brand-accent{color:#a68fff}.topbar nav{background:#ffffff0a;border-radius:12px;gap:7px;padding:5px;display:flex}.topbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 17px}.topbar nav button.active{color:#fff;background:#8e71ff2e}.student-stats{align-items:center;gap:12px;font-size:13px;display:flex}.key-count{color:#ffd166}.level{color:var(--muted)}.avatar{color:#fff;cursor:pointer;background:linear-gradient(145deg,#5533bd,#171135);border:1px solid #8065dd;border-radius:50%;width:34px;height:34px}.intro{z-index:2;justify-content:space-between;align-items:end;max-width:1380px;margin:0 auto;padding:44px 5vw 25px;display:flex;position:relative}.eyebrow{letter-spacing:.17em;font-weight:750;color:#9d86ff!important;margin:0 0 9px!important;font-size:11px!important}.intro h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(32px,4vw,58px);line-height:1.04}.intro h1 em{color:#a68fff;font-style:normal}.intro p{max-width:630px;color:var(--muted);font-size:14px;line-height:1.6}.stats-link{color:#a68fff;cursor:pointer;background:#8f73ff14;border:1px solid #8f73ff59;border-radius:20px;margin-top:16px;padding:8px 16px;font-size:11px;font-weight:700}.stats-link:hover{background:#8f73ff29}.overall-card{background:#0d0b20ad;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:15px;padding:12px 18px 12px 12px;display:flex;box-shadow:0 20px 60px #0005}.ring{text-align:center;background:radial-gradient(circle closest-side,#0f0c29 78%,transparent 80%), conic-gradient(#8c6cff 7%,#2b2745 0);border-radius:50%;place-content:center;width:62px;height:62px;display:grid}.ring strong{font-size:15px}.ring span{color:var(--muted);font-size:8px}.overall-card>div:last-child{gap:3px;display:grid}.overall-card span,.overall-card small{color:var(--muted);font-size:10px}.overall-card strong{font-size:12px}.cosmos-view{z-index:2;transform-origin:50%;width:100%;height:calc(100vh - 164px);min-height:520px;transition:transform .55s cubic-bezier(.61,.06,.42,.98),opacity .5s;animation:.5s both cosmos-enter;position:relative}.cosmos-view.zooming{opacity:0;transition:transform .55s cubic-bezier(.61,.06,.42,.98),opacity .4s .15s;transform:scale(18)}@keyframes cosmos-enter{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.deep-stars{opacity:.7}.system-node{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;transition:transform .3s;display:grid;position:absolute;transform:translate(-50%,-50%)}.system-node:hover,.system-node:focus-visible{transform:translate(-50%,-50%)scale(1.16)}.system-star{background:radial-gradient(circle at 34% 30%, var(--accent), var(--accent) 46%, var(--accent) 100%);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.system-star{background:radial-gradient(circle at 34% 30%, color-mix(in srgb,var(--accent),white 45%), var(--accent) 46%, color-mix(in srgb,var(--accent),black 65%) 100%)}}.system-star{box-shadow:0 0 22px var(--accent), 0 0 55px var(--accent)}@supports (color:color-mix(in lab, red, red)){.system-star{box-shadow:0 0 22px color-mix(in srgb,var(--accent),transparent 55%), 0 0 55px color-mix(in srgb,var(--accent),transparent 78%)}}.system-star{filter:brightness(.82)saturate(.85);transition:box-shadow .3s,filter .3s}.system-node:hover .system-star,.system-node:focus-visible .system-star{filter:brightness(1.15)saturate(1.1);box-shadow:0 0 34px var(--accent), 0 0 90px var(--accent)}@supports (color:color-mix(in lab, red, red)){.system-node:hover .system-star,.system-node:focus-visible .system-star{box-shadow:0 0 34px color-mix(in srgb,var(--accent),transparent 35%), 0 0 90px color-mix(in srgb,var(--accent),transparent 62%)}}.system-star b{text-shadow:0 2px 10px #000;font-family:Georgia,serif;font-size:22px}.system-name{color:#b6b1cc;letter-spacing:.04em;opacity:.75;font-size:12px;transition:opacity .3s,color .3s}.system-node:hover .system-name,.system-node:focus-visible .system-name{opacity:1;color:#fff}.system-layout{z-index:2;grid-template-columns:minmax(0,1fr) 310px;gap:26px;width:min(1380px,92vw);margin:0 auto;animation:.55s cubic-bezier(.2,.7,.3,1) both system-enter;display:grid;position:relative}@keyframes system-enter{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.map-panel{background:radial-gradient(circle,#5b37be38,#0000 45%),#0807196e;border:1px solid #ffffff14;border-radius:24px;height:570px;position:relative;overflow:hidden}.orbit{border:1px solid #a48bff1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.orbit-one{width:210px;height:135px}.orbit-two{width:410px;height:255px}.orbit-three{width:620px;height:385px}.orbit-four{width:850px;height:520px}.core{text-align:center;background:radial-gradient(circle at 35% 30%, var(--planet,#8f73ff), var(--planet,#8f73ff) 45%, var(--planet,#8f73ff) 78%);border-radius:50%;place-content:center;width:96px;height:96px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.core{background:radial-gradient(circle at 35% 30%, color-mix(in srgb,var(--planet,#8f73ff),white 35%), var(--planet,#8f73ff) 45%, color-mix(in srgb,var(--planet,#8f73ff),black 60%) 78%)}}.core{box-shadow:0 0 45px var(--planet,#8f73ff), 0 0 110px var(--planet,#8f73ff)}@supports (color:color-mix(in lab, red, red)){.core{box-shadow:0 0 45px color-mix(in srgb,var(--planet,#8f73ff),transparent 55%), 0 0 110px color-mix(in srgb,var(--planet,#8f73ff),transparent 82%)}}.core{transition:background .4s,box-shadow .4s}.core span{font-family:Georgia,serif;font-size:35px;line-height:1}.core small{letter-spacing:.12em;opacity:.78;font-size:7px}.world{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;justify-items:center;gap:7px;display:grid;position:absolute;transform:translate(-50%,-50%)}.planet{background:radial-gradient(circle at 32% 28%, var(--planet),var(--planet) 42%,var(--planet));border-radius:50%;place-items:center;width:61px;height:61px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.planet{background:radial-gradient(circle at 32% 28%, color-mix(in srgb,var(--planet),white 34%),var(--planet) 42%,color-mix(in srgb,var(--planet),black 60%))}}.planet{box-shadow:inset -10px -12px 19px #0007,0 0 23px var(--planet)}@supports (color:color-mix(in lab, red, red)){.planet{box-shadow:inset -10px -12px 19px #0007,0 0 23px color-mix(in srgb,var(--planet),transparent 48%)}}.planet{transition:all .25s}.planet:after{content:"";border:1px solid var(--planet);width:76px;height:22px;position:absolute}@supports (color:color-mix(in lab, red, red)){.planet:after{border:1px solid color-mix(in srgb,var(--planet),white 20%)}}.planet:after{opacity:.65;border-radius:50%;transform:rotate(-16deg)}.planet b{text-shadow:0 2px 10px #000;font-size:19px}.world-name{text-align:center;color:#d7d2e8;max-width:112px;font-size:10px}.world:hover .planet,.world.selected .planet{box-shadow:inset -10px -12px 19px #0007,0 0 32px var(--planet);transform:scale(1.12)}.world.selected .world-name{color:#fff;font-weight:700}.world.locked .planet{filter:grayscale(.5);opacity:.55}.world.locked .planet i{background:#1b1830;border:1px solid #77718a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-4px}.p0{top:50%;left:39.5%}.p1{top:31%;left:39%}.p2{top:50%;left:69%}.p3{top:71%;left:42%}.p4{top:31%;left:28%}.p5{top:48%;left:80%}.p6{top:80%;left:35%}.p7{top:37%;left:14%}.p8{top:20%;left:78%}.p9{top:74%;left:85%}.orbit-label{color:#8983a2;letter-spacing:.15em;z-index:1;opacity:.75;font-size:7px;position:absolute}.label-one{top:37%;left:51%}.label-two{top:28%;left:63%}.label-three{top:20%;left:73%}.label-four{top:10%;left:82%}.world-card{border:1px solid var(--planet)}@supports (color:color-mix(in lab, red, red)){.world-card{border:1px solid color-mix(in srgb,var(--planet),transparent 68%)}}.world-card{background:linear-gradient(180deg,var(--planet),#0d0b1feb 35%)}@supports (color:color-mix(in lab, red, red)){.world-card{background:linear-gradient(180deg,color-mix(in srgb,var(--planet),transparent 90%),#0d0b1feb 35%)}}.world-card{border-radius:24px;align-self:stretch;padding:22px;box-shadow:0 30px 80px #0007}.card-topline{color:var(--planet);letter-spacing:.12em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.card-topline button{color:#77728c;cursor:pointer;background:0 0;border:0}.mini-planet{background:radial-gradient(circle at 35% 28%,var(--planet),var(--planet) 48%,#160d32);border-radius:50%;place-items:center;width:68px;height:68px;margin:24px 0 17px;font-size:23px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.mini-planet{background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--planet),white 30%),var(--planet) 48%,#160d32)}}.mini-planet{box-shadow:0 0 35px var(--planet)}@supports (color:color-mix(in lab, red, red)){.mini-planet{box-shadow:0 0 35px color-mix(in srgb,var(--planet),transparent 50%)}}.world-card h2{letter-spacing:-.035em;margin:0 0 9px;font-size:25px;line-height:1.05}.world-card>p{color:#a6a1b9;margin:0 0 16px;font-size:11px;line-height:1.55}.lock-box,.progress-box{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;margin:12px 0;padding:13px}.lock-box{align-items:center;gap:11px;display:flex}.lock-box>span{color:#aaa5b9;background:#29253b;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.lock-box div{gap:3px;display:grid}.lock-box small{color:#7f7a91;letter-spacing:.1em;font-size:7px}.lock-box strong{font-size:10px}.progress-box>div:first-child{color:#9c97ae;justify-content:space-between;font-size:9px;display:flex}.progress-box strong{color:#fff}.bar{background:#302c46;border-radius:4px;height:4px;margin-top:9px;overflow:hidden}.bar i{background:var(--planet);height:100%;box-shadow:0 0 10px var(--planet);display:block}.world-meta{border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;grid-template-columns:repeat(3,1fr);margin:6px 0 16px;padding:14px 0;display:grid}.world-meta span{text-align:center;color:#77738c;font-size:8px;display:grid}.world-meta b{color:#d9d5e5;font-size:13px}.primary-action{color:#fff;background:linear-gradient(135deg,var(--planet),var(--planet));border:0;border-radius:11px;width:100%;padding:12px}@supports (color:color-mix(in lab, red, red)){.primary-action{background:linear-gradient(135deg,var(--planet),color-mix(in srgb,var(--planet),black 30%))}}.primary-action{cursor:pointer;box-shadow:0 8px 25px var(--planet);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 8px 25px color-mix(in srgb,var(--planet),transparent 70%)}}.primary-action:disabled{color:#77738b;box-shadow:none;cursor:not-allowed;background:#292639}.gym-home{width:min(1120px,92vw);margin:40px auto 80px}.gym-entries{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.gym-entry{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(160deg,#8f73ff24,#0d0b20d9);border:1px solid #8f73ff59;border-radius:24px;justify-items:center;gap:10px;width:100%;padding:44px 30px;display:grid;box-shadow:0 30px 80px #0007}.gym-entry:hover{border-color:#8f73ff99;box-shadow:0 30px 80px #0007,0 0 40px #8f73ff33}.gym-entry-icon{background:radial-gradient(circle at 35% 28%,#c6b4ff,#7250ea 45%,#281061);border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;font-weight:800;display:grid;box-shadow:0 0 30px #7658ff55}.gym-entry-name{font-size:19px;font-weight:750}.gym-entry-desc{max-width:420px;color:var(--muted);font-size:12px;line-height:1.6}.sum-flash-entry .gym-entry-icon{letter-spacing:-.08em;border-radius:18px;width:68px;font-size:17px}.math-racer-entry{background:radial-gradient(circle at 50% 0,#ff7c4b22,#0000 55%),linear-gradient(160deg,#ff653518,#0d0b20d9)}.math-racer-entry .gym-entry-icon{background:radial-gradient(circle at 35% 28%,#ffd09c,#ff7138 48%,#6e1f12);box-shadow:0 0 32px #ff713866}.math-survival-entry{background:radial-gradient(circle at 50% 0,#39e7a822,#0000 55%),linear-gradient(160deg,#35d49a16,#0d0b20d9)}.math-survival-entry .gym-entry-icon{background:radial-gradient(circle at 35% 28%,#b8ffe4,#20b985 48%,#07533b);box-shadow:0 0 32px #2cda9c55}.racer-shell{width:min(900px,94vw);min-height:570px;margin:18px auto 90px;position:relative}.racer-ready{text-align:center;background:radial-gradient(circle at 50% 25%,#ff6c3925,#0000 38%),linear-gradient(160deg,#17112c,#0b091b);border:1px solid #ff744633;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:48px 32px;display:flex;overflow:hidden;box-shadow:0 35px 100px #0009}.racer-logo{color:#fff;background:linear-gradient(145deg,#ffb065,#ff5b35);border-radius:26px;place-items:center;width:84px;height:84px;margin-bottom:20px;font-size:47px;font-weight:900;display:grid;transform:rotate(-4deg);box-shadow:0 0 0 9px #ff6d3d17,0 0 50px #ff643c66}.racer-logo span{transform:rotate(4deg)}.racer-logo.survival{background:linear-gradient(145deg,#69efbe,#0fa873);box-shadow:0 0 0 9px #27d99b17,0 0 50px #27d99b55}.racer-ready h2{letter-spacing:-.06em;margin:5px 0 12px;font-size:clamp(38px,7vw,65px)}.racer-ready>p:not(.practice-tag){color:#aaa3bb;max-width:520px;margin:0;font-size:14px;line-height:1.65}.racer-rules{gap:8px;margin:32px 0;display:flex}.racer-rules span{color:#bcb5cc;background:#ffffff08;border:1px solid #ffffff13;border-radius:999px;padding:10px 14px;font-size:10px}.racer-rules b{color:#ff8158;margin-right:5px}.racer-start{justify-content:space-between;align-items:center;width:min(310px,100%);padding:17px 21px;display:flex}.racer-hud{background:#121027cc;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:130px 1fr 130px;align-items:center;padding:18px 24px;display:grid;box-shadow:0 18px 50px #0005}.racer-hud>div{gap:3px;display:grid}.racer-hud small{color:#746d89;letter-spacing:.15em;font-size:8px;font-weight:800}.racer-hud strong{font:800 24px var(--font-geist-mono)}.racer-time{text-align:right}.racer-time strong{color:#ff8058}.racer-hud-center{text-align:center;padding:0 28px}.racer-hud-center span{color:#a49caf;letter-spacing:.14em;font-size:9px;font-weight:800}.racer-lives{color:#ff644d;justify-content:center;gap:9px;margin:17px 0;font-size:19px;display:flex}.racer-lives span{filter:drop-shadow(0 0 7px #ff473d88);transition:all .25s}.racer-lives .lost{color:#343044;filter:none;transform:scale(.86)}.racer-card{background:radial-gradient(circle at 50% 48%,#8f73ff18,#0000 48%),#0e0c22e8;border:1px solid #8f73ff33;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:28px 42px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #0009}.racer-card.correct{border-color:#38d69766}.racer-card.wrong{border-color:#ff5f5f66}.racer-category{color:#a68fff;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:800;display:flex;position:absolute;top:21px;left:25px;right:25px}.racer-category i{color:#6e687d;font-style:normal}.racer-instruction{color:#817a91;margin:30px 0 8px;font-size:11px}.math-display{color:#faf8ff;letter-spacing:.01em;text-align:center;white-space:pre-wrap;text-shadow:0 0 32px #8f73ff2f;justify-items:center;gap:8px;max-width:100%;margin:36px 0 31px;font-family:Cambria,Times New Roman,serif;font-size:clamp(38px,7vw,61px);line-height:1.18;display:grid}.math-display>span+span{color:#ded8ed;font-size:.63em}.racer-answer{background:#ffffff08;border:1px solid #ffffff20;border-radius:16px;width:min(430px,100%);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.racer-answer:focus-within{border-color:#9c83ff;box-shadow:0 0 0 4px #8f73ff19}.racer-answer input{color:#fff;min-width:0;font:700 22px var(--font-geist-mono);text-align:center;background:0 0;border:0;outline:0;flex:1;padding:16px 18px}.racer-answer input::placeholder{color:#595369;font-size:14px}.racer-answer button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#9c82ff,#7050e8);border:0;width:58px;font-size:23px}.racer-tip{color:#555064;letter-spacing:.12em;margin:10px 0 0;font-size:8px}.racer-flash{text-align:center;padding:9px;font-size:11px;font-weight:800;position:absolute;inset:auto 0 0}.racer-flash.correct{color:#66e8ad;background:#28c98722}.racer-flash.wrong{color:#ff8c8c;background:#ff5c5c22}.racer-mini-stats{color:#777185;letter-spacing:.1em;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:9px;display:flex}.racer-mini-stats b{color:#fff;font-size:13px}.racer-mini-stats i{background:#6e50dc;border-radius:50%;width:3px;height:3px}.racer-logo.finished{background:linear-gradient(145deg,#a78cff,#6445db);box-shadow:0 0 0 9px #8f73ff17,0 0 50px #8f73ff55}.racer-result-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(520px,100%);margin:32px 0;display:grid}.racer-result-grid span{background:#ffffff07;border:1px solid #ffffff12;border-radius:16px;gap:5px;padding:20px 10px;display:grid}.racer-result-grid small{color:#777185;letter-spacing:.12em;font-size:8px}.racer-result-grid b{font-size:25px}.racer-end-actions{gap:12px;display:flex}.racer-end-actions .primary-action{width:auto}.determinant-display{grid-template-columns:repeat(var(--det-columns),minmax(54px,auto));gap:12px 24px;font-family:Cambria,Times New Roman,serif;font-size:.8em;line-height:1;position:relative;margin:0!important;padding:12px 24px!important;display:grid!important}.determinant-display:before,.determinant-display:after{content:"";background:linear-gradient(#d9d1ed,#fff,#d9d1ed);border-radius:99px;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #a78cff44}.determinant-display:before{left:0}.determinant-display:after{right:0}.determinant-display span,.determinant-display span+span{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;font-size:inherit!important;color:inherit!important}.review-determinant{grid-template-columns:repeat(var(--det-columns),minmax(30px,auto));gap:6px 12px;font-size:18px;padding:7px 14px!important}.review-determinant span,.review-determinant span+span{min-width:30px}.racer-stop{color:#a998a7;cursor:pointer;background:#ff5f5f0b;border:1px solid #f773;border-radius:10px;margin:18px auto 0;padding:9px 16px;font-size:10px;transition:all .2s;display:block}.racer-stop:hover{color:#faa;background:#ff5f5f18;border-color:#f776}.racer-summary{gap:20px;display:grid}.racer-summary .racer-ready{min-height:auto;padding-bottom:32px}.round-review{background:#0e0c22dc;border:1px solid #ffffff12;border-radius:24px;padding:24px;box-shadow:0 25px 70px #0007}.round-review-head{color:#8d859e;letter-spacing:.13em;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:9px;font-weight:800;display:flex}.round-review-head strong{color:#bcb5ca;background:#ffffff08;border-radius:999px;padding:6px 10px;font-size:9px}.round-review-list{gap:10px;display:grid}.review-item{border:1px solid;border-radius:17px;grid-template-columns:54px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:17px 19px;display:grid}.review-item.correct{background:linear-gradient(90deg,#28cd8b12,#0000);border-color:#39d79735}.review-item.wrong{background:linear-gradient(90deg,#ff555517,#0000);border-color:#ff656543}.review-number{border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;line-height:1;display:grid}.review-number small{letter-spacing:.08em;font-size:7px}.correct .review-number{color:#64e8ad;background:#27ca8922}.wrong .review-number{color:#ff8d8d;background:#ff5c5c22}.review-question>span{color:#827b91;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.review-question div{color:#f4f0fa;margin-top:5px;font-family:Cambria,Times New Roman,serif;font-size:20px}.review-question p{margin:0}.review-question p+p{color:#aaa3b4;font-size:15px}.review-answer{text-align:right;justify-content:flex-end;gap:18px;display:flex}.review-answer>span{gap:3px;display:grid}.review-answer:not(:has(>span)){gap:3px;display:grid}.review-answer small{color:#777084;letter-spacing:.1em;font-size:7px}.review-answer strong{font:800 16px var(--font-geist-mono)}.correct .review-answer strong{color:#66e7ae}.wrong .review-answer>span:first-child strong{color:#ff8989}.wrong .review-answer>span:last-child strong{color:#66e7ae}.summary-actions{justify-content:center;margin:4px 0 20px}@media (width<=640px){.racer-ready{padding:36px 20px}.racer-rules{flex-wrap:wrap;justify-content:center}.racer-hud{grid-template-columns:80px 1fr 80px;padding:15px}.racer-hud-center{padding:0 10px}.racer-card{min-height:370px;padding:28px 18px}.math-display{font-size:clamp(31px,10vw,48px)}.racer-result-grid{gap:6px}.racer-result-grid span{padding:16px 5px}.racer-end-actions{flex-direction:column;width:100%}.racer-end-actions .primary-action{width:100%}.round-review{padding:15px}.review-item{grid-template-columns:42px 1fr;gap:11px;padding:14px}.review-answer{text-align:left;border-top:1px solid #ffffff0d;grid-column:1/-1;justify-content:space-between;padding-top:10px}.review-question div{font-size:18px}}.flash-builder{gap:16px;width:min(780px,92vw);margin:22px auto 80px;display:grid}.flash-control-card{background:linear-gradient(145deg,#8f73ff1a,#100d26c2);border:1px solid #8f73ff38;border-radius:20px;padding:25px 28px 20px;box-shadow:0 18px 50px #0004}.flash-control-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.flash-control-heading span{color:#8f73ff;letter-spacing:.12em;font-size:9px;font-weight:800}.flash-control-heading h2{margin:4px 0 0;font-size:17px}.flash-control-heading strong{color:#c7baff;font:700 12px var(--font-geist-mono);white-space:nowrap;background:#8f73ff1a;border:1px solid #8f73ff40;border-radius:10px;padding:8px 12px}.flash-slider{--range-start:0%;height:54px;margin:0 8px;position:relative}.flash-rail{background:#ffffff1f;border-radius:999px;height:4px;position:absolute;top:12px;left:0;right:0}.flash-rail i{left:var(--range-start);right:calc(100% - var(--range-end));border-radius:inherit;background:linear-gradient(90deg,#7055e8,#b09cff);height:100%;position:absolute;box-shadow:0 0 16px #8f73ff88}.flash-ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.flash-ticks span{width:0;color:var(--muted);font:600 10px var(--font-geist-mono);text-align:center;white-space:nowrap;padding-top:31px;position:relative}.flash-ticks span i{background:#756b91;border:2px solid #332b55;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-3px}.flash-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;top:0;left:0}.flash-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.flash-slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:#8f73ff;border:3px solid #eeeaff;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 0 0 5px #8f73ff2b,0 0 18px #8f73ff}.flash-slider input[type=range]::-moz-range-track{background:0 0;height:4px}.flash-slider input[type=range]::-moz-range-thumb{cursor:grab;pointer-events:auto;background:#8f73ff;border:3px solid #eeeaff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 5px #8f73ff2b,0 0 18px #8f73ff}.dual-slider input:first-of-type{z-index:2}.dual-slider input:last-of-type{z-index:3}.flash-summary{color:#aaa2c4;justify-content:center;align-items:center;gap:13px;padding:8px;font-size:11px;display:flex}.flash-summary i{background:#8f73ff;border-radius:50%;width:3px;height:3px}.flash-arena{width:min(760px,92vw);margin:24px auto 90px}.flash-stage{text-align:center;background:radial-gradient(circle at 50% 42%,#7450ea2e,#0000 48%),#0d0b20d1;border:1px solid #8f73ff47;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:390px;padding:32px;display:flex;overflow:hidden;box-shadow:0 35px 90px #0008}.flash-progress{background:#ffffff14;height:4px;position:absolute;top:0;left:0;right:0}.flash-progress i{background:linear-gradient(90deg,#7250ea,#c6b4ff);height:100%;transition:width .2s;display:block}.flash-stage{position:relative}.flash-counter{color:#9588bb;letter-spacing:.13em;font-size:10px;font-weight:800}.flash-number{font:800 clamp(58px,13vw,112px) var(--font-geist-mono);letter-spacing:-.06em;text-shadow:0 0 35px #8f73ff55;animation:.18s ease-out flash-number-in}.flash-hint{color:var(--muted);font-size:11px}@keyframes flash-number-in{0%{opacity:0;filter:blur(5px);transform:scale(.86)}to{opacity:1;filter:blur();transform:scale(1)}}.flash-answer-stage h2,.flash-result-stage h2{margin:0;font-size:clamp(25px,5vw,38px)}.flash-answer-stage .practice-input{flex:none;width:min(320px,100%)}.flash-answer-stage .primary-action{width:min(320px,100%)}.flash-result-icon{border-radius:50%;place-items:center;width:62px;height:62px;font-size:32px;font-weight:800;display:grid}.flash-result-icon.correct{color:#6ee7a8;background:#37c98622;box-shadow:0 0 30px #37c98633}.flash-result-icon.wrong{color:#ff8585;background:#ff6b6b22;box-shadow:0 0 30px #ff6b6b33}.flash-result-stage h2 em{color:#a68fff;font-style:normal}.flash-result-stage p{color:var(--muted);margin:0;font-size:13px}.flash-result-actions{gap:12px;display:flex}.flash-result-actions .primary-action{width:auto}.area-builder{background:#100d26bf;border:1px solid #8f73ff4d;border-radius:24px;width:min(720px,92vw);margin:24px auto 80px;padding:30px;box-shadow:0 30px 80px #0007}.area-intro{align-items:center;gap:20px;margin-bottom:28px;display:flex}.area-intro h2{margin:0 0 6px;font-size:24px}.area-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.area-builder h3{color:#ddd6ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.area-difficulties{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.ops-builder{width:min(980px,92vw);margin:20px auto 70px}.times-table-builder{gap:22px;width:min(1120px,92vw);margin:20px auto 90px;display:grid}.times-table-group{background:linear-gradient(145deg,#8f73ff13,#100d26b8);border:1px solid #8f73ff2e;border-radius:20px;padding:22px;box-shadow:0 18px 50px #0003}.times-table-group-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.times-table-group-heading span{color:#a68fff;width:28px;height:28px;font:700 9px var(--font-geist-mono);border:1px solid #a68fff47;border-radius:8px;place-items:center;display:grid}.times-table-group-heading h2{color:#e7e2f8;letter-spacing:.01em;margin:0;font-size:14px}.times-table-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;display:grid}.times-table-button,.times-table-mode{color:#aaa4bc;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:92px;padding:11px 7px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.times-table-button:hover{background:#ffffff12;border-color:#ffffff3d;transform:translateY(-2px)}.times-table-button span{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.times-table-button strong{color:#f5f2ff;font:800 24px var(--font-geist-mono)}.times-table-button small{text-align:center;color:#77718a;font-size:7px;line-height:1.35}.times-table-button.selected{color:#fff;background:linear-gradient(145deg,#ffffff30,#d8d0ff1a);border-color:#f5f2ffc7;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #0003}.times-table-button.selected small{color:#c7c1d8}.times-table-button.mastered{color:#ffe9a3;background:linear-gradient(145deg,#6f5012,#2f2108);border-color:#d9a928;box-shadow:inset 0 0 0 1px #ffd96842,0 8px 28px #d99d2030}.times-table-button.mastered strong{color:#ffe38a;text-shadow:0 0 16px #ffc83d75}.times-table-button.mastered small{color:#d9bd70}.times-table-button.mastered:hover{background:linear-gradient(145deg,#80601a,#3c2b0b);border-color:#ffd866}.times-table-button.mastered.selected{color:#fffbea;background:linear-gradient(145deg,#d9b54d,#80601a);border-color:#fff3bd;box-shadow:inset 0 0 0 1px #fff5ca99,0 0 28px #ffc83d55}.times-table-button.mastered.selected strong{color:#fffdf2;text-shadow:0 0 18px #fff0a8}.times-table-button.mastered.selected small{color:#fff1bb}.times-table-button.diamond{isolation:isolate;color:#172252;background:radial-gradient(circle at 50% 45%,#ffffffe6 0 7%,#d0e7ffb8 28%,#81a6e09e 59%,#2d356fe0 100%);border-color:#e7c75f;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9d3e0,inset 0 0 18px #ffffff9e,0 0 18px #8bc4ff4d,0 8px 28px #e0b43129}.times-table-button.diamond:before{content:"";z-index:-1;opacity:.72;background-color:#0000;background-image:linear-gradient(45deg,#0000 35%,#ffffffb8 36% 43%,#0000 44% 56%,#7197d14d 57% 64%,#0000 65%),linear-gradient(-45deg,#0000 35%,#ffffff8c 36% 43%,#0000 44% 56%,#4361a647 57% 64%,#0000 65%);background-position:0 0,7.5px 7.5px;background-repeat:repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.times-table-button.diamond:after{content:"";z-index:-1;opacity:.48;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:34%;height:260%;transition:left .42s;position:absolute;top:-80%;left:-42%;transform:rotate(20deg)}.times-table-button.diamond:hover:after{left:112%}.times-table-button.diamond:hover{background:radial-gradient(circle at 50% 42%,#fff 0 8%,#def1ffe0 31%,#8db9efb8 62%,#313d7eeb 100%);border-color:#fff0a8;box-shadow:inset 0 0 0 1px #fff9d9,inset 0 0 20px #ffffffbd,0 0 25px #8fcaff75,0 8px 30px #ecc03638}.times-table-button.diamond span{color:#172252;letter-spacing:.16em;text-shadow:0 1px 4px #ffffffe6;font-weight:900}.times-table-button.diamond span:before{content:"◇";color:#f3c94d;text-shadow:0 0 7px #ffdd6bcc;margin-right:4px;font-size:9px}.times-table-button.diamond strong{color:#0000;-webkit-text-stroke:1px #c99d2e;text-shadow:0 2px 2px #1923564d,0 0 13px #fffffff2;filter:drop-shadow(0 1px #fff1a4);background:linear-gradient(135deg,#fff 6%,#b8d9f7 25%,#fff 42%,#7fa8d7 58%,#f8fdff 75%,#9fc3e8 94%);-webkit-background-clip:text;background-clip:text}.times-table-button.diamond small{color:#182553;text-shadow:0 1px 4px #fffc;font-weight:700}.times-table-button.diamond.selected{background:radial-gradient(circle at 50% 42%,#fff 0 9%,#e2f3fff0 32%,#86b8f1d4 65%,#333c82f5 100%);border-color:#fff4b9;box-shadow:inset 0 0 0 2px #ffe176b3,inset 0 0 22px #ffffffd1,0 0 30px #89caff8c,0 0 14px #ffcd3957}.times-table-mode{color:#fff;background:linear-gradient(145deg,#7450ea33,#4d379b1c);border-color:#8f73ff57}.times-table-mode:hover{background:linear-gradient(145deg,#7450ea47,#4d379b29);border-color:#a68fff9e}.times-table-mode span{color:#b6a5ff;font:800 20px var(--font-geist-mono)}.times-table-mode strong{text-align:center;font-size:9px;line-height:1.3}.times-table-mode small{color:#81799c;font-size:7px}.times-table-actions{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0b20f0;border:1px solid #8f73ff4d;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:18px;box-shadow:0 20px 55px #0008}.times-table-actions>span{color:#a9a2be;font-size:11px}.times-table-actions .primary-action{width:auto;min-width:250px}@media (width<=900px){.times-table-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=560px){.times-table-group{padding:16px}.times-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.times-table-button,.times-table-mode{min-height:100px}.times-table-actions{flex-direction:column;align-items:stretch}.times-table-actions .primary-action{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.times-table-button.diamond:after{display:none}}.ops-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:30px;display:grid}.matrix-game-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.matrix-game-modes .gym-entry{min-height:190px}.matrix-game-modes .gym-entry-icon{width:auto;min-width:66px;padding:0 10px;font-size:18px}.matrix-racer-expression{justify-content:center;align-items:center;gap:18px;max-width:100%;font-size:22px;display:flex}.matrix-racer-expression>b{color:#a68fff;font-family:var(--font-geist-mono);font-size:24px}.racer-matrix{font-size:18px}.rectangle-trig{justify-items:center;gap:20px;width:min(520px,80vw);display:grid}.rectangle-shape{background:linear-gradient(135deg,#8f73ff12,#37c9860b);border:2px solid #b7a6ff;width:min(430px,72vw);min-height:90px;position:relative;box-shadow:0 0 32px #8f73ff24,inset 0 0 25px #8f73ff0c}.rectangle-shape .point{color:#f7f3ff;font:700 13px var(--font-geist-mono);text-shadow:0 0 8px #000;position:absolute}.point-a{top:-20px;left:-22px}.point-b{top:-20px;right:-20px}.point-c{bottom:-20px;right:-20px}.point-d{bottom:-20px;left:-22px}.point-m{top:45%;right:-22px}.point-n{top:70%;right:-22px}.rectangle-shape .ray{transform-origin:0;background:linear-gradient(90deg,#ffb86b,#ff776b);height:2px;position:absolute;top:0;left:0;box-shadow:0 0 10px #ff805888}.rectangle-shape .ray-n{background:linear-gradient(90deg,#77e4ba,#7aa5ff);box-shadow:0 0 10px #64d9b788}.measure{color:#9f96b4;font:700 11px var(--font-geist-mono);position:absolute}.measure-w{top:-24px;left:48%}.measure-h{top:20%;right:-32px}.angle-mark{color:#ffbd76;font:italic 17px Georgia;position:absolute;top:16px;left:30px}.rectangle-trig>strong{color:#fff;font:700 25px var(--font-geist-mono)}@media (width<=640px){.matrix-game-modes{grid-template-columns:1fr}.matrix-racer-expression{justify-content:flex-start;gap:9px;width:100%;padding:10px 4px;overflow-x:auto}.racer-matrix{font-size:13px}.rectangle-shape{width:75vw}.point-b,.point-c,.point-m,.point-n{right:-16px}.measure-h{right:-25px}}.op-card{background:#100d26b3;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.op-card-head{align-items:center;gap:12px;display:flex}.op-symbol{color:#a68fff;background:#8f73ff26;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.op-name{flex:1;font-size:14px;font-weight:700}.op-toggle{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:all .2s;display:grid}.op-toggle.filled{color:#fff;background:#8f73ff;border-color:#8f73ff}.op-toggle.open{transform:rotate(45deg)}.op-difficulties{border-top:1px solid #ffffff14;gap:8px;margin-top:16px;padding-top:16px;display:grid}.difficulty-option{color:#c8c4dc;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;font-size:12px;display:flex}.difficulty-dot{border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:16px;height:16px}.difficulty-option.selected{color:#fff}.difficulty-option.selected .difficulty-dot{background:#8f73ff;border-color:#8f73ff;box-shadow:0 0 10px #8f73ff88}.op-summary{color:#a68fff;letter-spacing:.03em;border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px;font-size:10px}.op-card.disabled{opacity:.58}.coming-soon{color:var(--muted);letter-spacing:.08em;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:8px}.start-training{width:min(320px,100%);margin:0 auto;display:block}.practice-arena{justify-items:center;gap:22px;width:min(560px,92vw);margin:30px auto 80px;display:grid}.practice-question-layer,.racer-question-layer,.flash-question-layer{width:100%;position:relative}.answer-feedback-overlay{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.answer-feedback{--feedback-rotation:0deg;color:#58e5a5;letter-spacing:.055em;text-align:center;white-space:nowrap;text-shadow:0 0 12px #27d796aa,0 5px 22px #000b;opacity:0;max-width:78%;transform:rotate(var(--feedback-rotation)) scale(1);will-change:transform,opacity;font-size:clamp(28px,6.5vw,58px);font-weight:950;line-height:.95;animation:.5s cubic-bezier(.18,.72,.2,1) both answer-feedback-pop;display:block}.answer-feedback.special{color:#65baff;text-shadow:0 0 12px #399cffbb,0 5px 22px #000b}.answer-feedback.combined{letter-spacing:.035em;font-size:clamp(20px,5vw,46px)}@keyframes answer-feedback-pop{0%{opacity:0;transform:rotate(var(--feedback-rotation)) scale(1)}50%{opacity:1;transform:rotate(var(--feedback-rotation)) scale(1.5)}to{opacity:0;transform:rotate(var(--feedback-rotation)) scale(2)}}.practice-meta{width:100%;color:var(--muted);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.practice-meta strong{color:#fff}.practice-timer{color:#a68fff;font-family:var(--font-geist-mono)}.practice-card{text-align:center;background:#100d26bf;border:1px solid #8f73ff4d;border-radius:22px;justify-items:center;gap:20px;width:100%;padding:34px 28px;display:grid;box-shadow:0 30px 80px #0007}.practice-tag{color:#a68fff;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.practice-question{letter-spacing:-.02em;margin:0;font-size:clamp(28px,5vw,42px)}.latex-expression{max-width:100%;color:inherit;padding:.12em .08em;display:block;overflow:auto hidden}.latex-expression.fit-expression{overflow-x:hidden}.latex-expression.fit-expression .katex{font-size:var(--math-fit-size,1em)}.latex-expression .katex-display{margin:0}.racer-inverse-trig{width:100%;min-width:0;max-width:100%}.math-display .racer-inverse-trig{font-size:clamp(18px,2.6vw,28px)}.racer-inverse-trig>.latex-expression{box-sizing:border-box;width:100%;min-width:0}.racer-inverse-trig .katex{display:inline-block}@media (width<=640px){.math-display .racer-inverse-trig{font-size:18px}}.racer-ita-log{width:100%;min-width:0;max-width:100%}.math-display .racer-ita-log{font-size:clamp(17px,2.35vw,25px)}.racer-ita-log>.latex-expression{box-sizing:border-box;width:100%;min-width:0}.racer-ita-log .katex{display:inline-block}@media (width<=640px){.math-display .racer-ita-log{font-size:16px}}.review-question .latex-expression{text-align:left;font-size:20px}.rectangle-trig>.latex-expression{font-size:27px}.math-expression-line{display:block}.proper-log{white-space:nowrap;margin-right:.28em;padding-bottom:.13em;line-height:1;display:inline-block;position:relative}.proper-log>span{display:inline-block}.proper-log sub{letter-spacing:0;color:currentColor;font-family:inherit;font-size:.42em;font-weight:600;line-height:1;position:absolute;bottom:-.05em;left:100%}.practice-question .proper-log{margin-right:.3em}.math-display .proper-log{margin-right:.32em}.review-question .proper-log{margin-right:.3em}.practice-summary-time{color:var(--muted);margin:0;font-size:13px}.practice-input-row{gap:12px;width:100%;max-width:380px;display:flex}.practice-input{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:14px;flex:1;min-width:0;padding:16px 18px;font-size:28px;font-weight:700}.practice-input:focus{border-color:#8f73ff;outline:none}.practice-input:read-only{opacity:.7}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.practice-input-row .primary-action{flex-shrink:0;width:auto;padding:0 22px}.practice-feedback{font-size:13px}.practice-feedback.wrong{color:#ff6b6b}.practice-feedback.correct{color:#6ee7a8}.matrix-practice-arena{width:min(940px,94vw)}.matrix-practice-card{overflow:hidden}.matrix-expression{color:#fff;justify-content:center;align-items:center;gap:18px;max-width:100%;padding:12px 8px;display:flex;overflow-x:auto}.matrix-display{grid-template-columns:repeat(var(--matrix-cols),minmax(28px,auto));font-family:var(--font-geist-mono);gap:9px 14px;padding:10px 15px;font-size:15px;line-height:1.1;display:grid;position:relative}.matrix-display:before,.matrix-display:after{content:"";border:2px solid #a68fff;border-right:0;border-radius:4px 0 0 4px;width:8px;position:absolute;inset:0 auto 0 0}.matrix-display:after{border:2px solid #a68fff;border-left:0;border-radius:0 4px 4px 0;left:auto;right:0}.matrix-display>span{text-align:center;min-width:26px}.matrix-operator,.matrix-prefix{color:#a68fff;flex-shrink:0;font-size:22px;font-weight:800}.matrix-power-wrap{display:inline-flex;position:relative}.matrix-power-wrap sup{color:#a68fff;font-size:13px}.matrix-answer-label{color:var(--muted);margin:0;font-size:12px}.matrix-input{grid-template-columns:repeat(var(--matrix-cols),minmax(54px,72px));gap:8px;padding:12px 16px;display:grid;position:relative}.matrix-input:before,.matrix-input:after{content:"";border:2px solid #8f73ff;border-right:0;border-radius:5px 0 0 5px;width:9px;position:absolute;inset:0 auto 0 0}.matrix-input:after{border:2px solid #8f73ff;border-left:0;border-radius:0 5px 5px 0;left:auto;right:0}.matrix-input input{color:#fff;text-align:center;width:100%;min-width:0;font:600 14px var(--font-geist-mono);background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:9px 5px}.matrix-input input:focus{border-color:#8f73ff;outline:none;box-shadow:0 0 0 2px #8f73ff22}.matrix-input input:read-only{opacity:.65}.racer-matrix-response{align-items:center;gap:14px;max-width:100%;display:flex}.racer-matrix-response .matrix-input{flex:none}.racer-matrix-response>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#9c82ff,#7050e8);border:0;border-radius:15px;flex:0 0 52px;width:52px;height:52px;font-size:23px}.racer-matrix-response:focus-within .matrix-input:before,.racer-matrix-response:focus-within .matrix-input:after{border-color:#b6a4ff}.matrix-scalar-input{flex:none;width:min(260px,100%)}.matrix-submit{width:min(260px,100%)}.matrix-practice-card .practice-feedback{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.stats-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;width:min(760px,92vw);margin:30px auto 80px;display:grid}.stat-card{text-align:center;background:#100d26b3;border:1px solid #8f73ff40;border-radius:18px;justify-items:center;gap:6px;padding:26px 18px;display:grid}.stat-card strong{color:#fff;font-size:30px}.stat-card span{color:var(--muted);letter-spacing:.03em;font-size:11px}.back-map{color:#d8d3e8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff18;border-radius:11px;padding:10px 15px;font-size:11px}.back-map:hover{background:#ffffff10}@media (width<=640px){.matrix-expression{justify-content:flex-start}.matrix-display{gap:7px 9px;font-size:12px}.matrix-input{grid-template-columns:repeat(var(--matrix-cols),minmax(42px,1fr));width:100%;padding:10px 13px}.matrix-input input{padding:8px 2px;font-size:12px}.racer-matrix-response{justify-content:center;gap:9px;width:100%}.racer-matrix-response .matrix-input{grid-template-columns:repeat(var(--matrix-cols),minmax(42px,58px));width:auto}.racer-matrix-response>button{flex-basis:46px;width:46px;height:46px}.flash-control-card{padding:22px 18px 16px}.flash-control-heading{align-items:center}.flash-control-heading h2{font-size:14px}.flash-control-heading strong{font-size:10px}.flash-summary{flex-wrap:wrap}.flash-result-actions{flex-direction:column;width:100%}.flash-result-actions .primary-action{width:100%}}.preview-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.preview-badge{color:#ffc57e;letter-spacing:.03em;white-space:nowrap;background:#ffb35014;border:1px solid #ffb35055;border-radius:20px;padding:7px 13px;font-size:10px}.basic-world{z-index:2;width:min(1120px,92vw);margin:10px auto 60px;padding:34px 0 20px;position:relative}.basic-world:before{content:"";background:linear-gradient(transparent,var(--planet,#ffd166) 8%,var(--planet,#ffd166) 89%,transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.basic-world:before{background:linear-gradient(transparent,color-mix(in srgb,var(--planet,#ffd166),transparent 66%) 8%,color-mix(in srgb,var(--planet,#ffd166),transparent 66%) 89%,transparent)}}.basic-world:before{z-index:-1}.basic-sun{text-align:center;background:radial-gradient(circle at 35% 30%,var(--planet,#ffd166),var(--planet,#ffd166) 47%,var(--planet,#ffd166));border-radius:50%;place-content:center;width:118px;height:118px;margin:0 auto 36px;display:grid}@supports (color:color-mix(in lab, red, red)){.basic-sun{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--planet,#ffd166),white 40%),var(--planet,#ffd166) 47%,color-mix(in srgb,var(--planet,#ffd166),black 65%))}}.basic-sun{box-shadow:0 0 50px var(--planet,#ffd166),0 0 120px var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.basic-sun{box-shadow:0 0 50px color-mix(in srgb,var(--planet,#ffd166),transparent 60%),0 0 120px color-mix(in srgb,var(--planet,#ffd166),transparent 84%)}}.basic-sun span{font-size:40px;line-height:1}.basic-sun small{letter-spacing:.12em;font-size:7px}.module-group{margin:0 0 46px}.module-group:last-of-type{margin-bottom:36px}.module-title{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 20px;font-size:15px;display:flex}.module-title span{letter-spacing:.08em;color:var(--planet,#ffd166);background:var(--planet,#ffd166);border-radius:20px;padding:4px 10px;font-size:9px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.module-title span{background:color-mix(in srgb,var(--planet,#ffd166),transparent 85%)}}.module-title span{border:1px solid var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.module-title span{border:1px solid color-mix(in srgb,var(--planet,#ffd166),transparent 60%)}}.lesson-path{gap:16px;display:grid}.lesson-card{background:linear-gradient(135deg,#17132fdd,#0e0c23ee);border:1px solid #ffffff12;border-radius:17px;grid-template-columns:40px 70px 1fr auto;align-items:center;gap:15px;width:calc(50% - 35px);padding:15px 17px;display:grid;position:relative;box-shadow:0 15px 45px #0005}.lesson-card:nth-child(2n){margin-left:calc(50% + 35px)}.lesson-card:nth-child(odd){text-align:right;grid-template-columns:auto 1fr 70px 40px}.lesson-card:nth-child(odd) .lesson-number{grid-column:4}.lesson-card:nth-child(odd) .lesson-symbol{grid-area:1/3}.lesson-card:nth-child(odd) .lesson-copy{grid-area:1/2}.lesson-card:nth-child(odd)>button{grid-area:1/1}.lesson-card:after{content:"";background:var(--planet,#ffd166);width:35px;height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.lesson-card:after{background:color-mix(in srgb,var(--planet,#ffd166),transparent 66%)}}.lesson-card:after{top:50%}.lesson-card:nth-child(odd):after{right:-36px}.lesson-card:nth-child(2n):after{left:-36px}.lesson-card.current{border-color:var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.lesson-card.current{border-color:color-mix(in srgb,var(--planet,#ffd166),transparent 47%)}}.lesson-card.current{box-shadow:0 15px 45px #0005,0 0 30px var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.lesson-card.current{box-shadow:0 15px 45px #0005,0 0 30px color-mix(in srgb,var(--planet,#ffd166),transparent 90%)}}.lesson-number{color:#8b849d;background:#28233b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.current .lesson-number{background:var(--planet,#ffd166);color:#1b1330;font-weight:800}.lesson-symbol{height:54px;color:var(--planet,#e5c574);font-family:var(--font-geist-mono);background:#201b38;border-radius:13px;place-items:center;font-size:16px;display:grid}.lesson-copy small{color:var(--planet,#ffd166);font-size:7px}@supports (color:color-mix(in lab, red, red)){.lesson-copy small{color:color-mix(in srgb,var(--planet,#ffd166),white 10%)}}.lesson-copy small{letter-spacing:.12em}.lesson-copy h3{margin:3px 0 4px;font-size:14px}.lesson-copy p{color:#817c93;margin:0;font-size:9px;line-height:1.4}.lesson-card>button{border:1px solid var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.lesson-card>button{border:1px solid color-mix(in srgb,var(--planet,#ffd166),transparent 55%)}}.lesson-card>button{background:var(--planet,#ffd166);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.lesson-card>button{background:color-mix(in srgb,var(--planet,#ffd166),transparent 88%)}}.lesson-card>button{color:var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.lesson-card>button{color:color-mix(in srgb,var(--planet,#ffd166),white 30%)}}.lesson-card>button{cursor:pointer;padding:8px 10px;font-size:9px}.locked-lesson{opacity:.62}.key-reward{border:1px solid var(--planet,#ffd166);align-items:center;gap:17px;max-width:470px;margin:38px auto 0;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.key-reward{border:1px solid color-mix(in srgb,var(--planet,#ffd166),transparent 66%)}}.key-reward{background:linear-gradient(135deg,var(--planet,#ffd166),#100d26);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.key-reward{background:linear-gradient(135deg,color-mix(in srgb,var(--planet,#ffd166),transparent 92%),#100d26)}}.key-reward{box-shadow:0 0 40px var(--planet,#ffd166)}@supports (color:color-mix(in lab, red, red)){.key-reward{box-shadow:0 0 40px color-mix(in srgb,var(--planet,#ffd166),transparent 88%)}}.key-reward>span{color:var(--planet,#ffd166);text-shadow:0 0 20px var(--planet,#ffd166);font-size:35px}.key-reward small{color:var(--planet,#ffd166);font-size:7px}@supports (color:color-mix(in lab, red, red)){.key-reward small{color:color-mix(in srgb,var(--planet,#ffd166),white 10%)}}.key-reward small{letter-spacing:.12em}.key-reward h3{margin:4px 0;font-size:17px}.key-reward p{color:#8c879d;margin:0;font-size:9px}.interactive-lesson{z-index:2;width:min(1220px,94vw);margin:4px auto 80px;position:relative}.interactive-lesson-progress{color:#80798f;grid-template-columns:minmax(170px,auto) 1fr 42px;align-items:center;gap:14px;margin-bottom:12px;padding:0 4px;font-size:9px;display:grid}.interactive-lesson-progress>span{align-items:center;gap:9px;display:flex}.interactive-lesson-progress b{color:#ffd166;letter-spacing:.12em}.interactive-lesson-progress>div{background:#ffffff12;border-radius:99px;height:4px;overflow:hidden}.interactive-lesson-progress i{border-radius:inherit;background:linear-gradient(90deg,#8f73ff,#ffd166);height:100%;transition:width .4s;display:block;box-shadow:0 0 13px #a68fffaa}.interactive-lesson-progress>strong{color:#c8c2d7;text-align:right}.interactive-lesson-stage{background:radial-gradient(circle at 18% 34%,#8f73ff2b,#0000 37%),radial-gradient(circle at 78% 24%,#ffd16612,#0000 38%),linear-gradient(145deg,#17122f,#09081b 70%);border:1px solid #ffffff16;border-radius:30px;grid-template-columns:minmax(290px,360px) minmax(0,1fr);min-height:630px;display:grid;overflow:hidden;box-shadow:0 38px 110px #000a}.professor-scene{background:radial-gradient(at 50% 75%,#8f73ff22,#0000 61%);border-right:1px solid #ffffff0d;min-height:630px;position:relative;overflow:hidden}.professor-scene:after{content:"";filter:blur(16px);background:#0008;border-radius:50%;height:35px;position:absolute;bottom:18px;left:8%;right:8%}.professor-scene img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px #0008);width:min(430px,119%);height:680px;animation:.35s both professor-arrive;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.professor-aura{z-index:1;background:#8f73ff18;border-radius:50%;width:250px;height:250px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #8f73ff36}.professor-entediado .professor-aura,.professor-serio .professor-aura{background:#ff9f4312;box-shadow:0 0 90px #ff9f4320}.professor-empolgado .professor-aura,.professor-motivador .professor-aura,.professor-orgulhoso .professor-aura{background:#ffd16618;box-shadow:0 0 100px #ffd1662c}@keyframes professor-arrive{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lesson-dialogue-area{flex-direction:column;justify-content:center;min-width:0;padding:34px clamp(24px,4vw,54px) 38px;display:flex}.professor-dialogue{background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid #ffffff18;border-radius:20px;padding:22px 25px;animation:.28s both dialogue-enter;position:relative;box-shadow:0 18px 48px #0005}.professor-dialogue:before{content:"";background:#15112c;border-bottom:1px solid #ffffff18;border-left:1px solid #ffffff18;width:18px;height:18px;position:absolute;top:33px;left:-10px;transform:rotate(45deg)}.professor-dialogue small{z-index:1;color:#ffd166;letter-spacing:.15em;font-size:8px;font-weight:850;position:relative}.professor-dialogue p{z-index:1;color:#f3effb;letter-spacing:-.015em;margin:9px 0 0;font-size:clamp(17px,2vw,23px);line-height:1.55;position:relative}.professor-dialogue p b{color:#ffd166}@keyframes dialogue-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.lesson-concept-visual{color:#f8f5ff;place-items:center;min-height:118px;margin-bottom:20px;display:grid}.concept-equation{text-shadow:0 0 35px #8f73ff77;font:700 clamp(42px,7vw,72px) Cambria,Times New Roman,serif}.concept-question{color:#ffd166;text-shadow:0 0 40px #ffd16666;font:800 80px Georgia,serif}.concept-chain{font:600 25px var(--font-geist-mono);align-items:center;gap:12px;display:flex}.concept-chain span{background:#8f73ff18;border:1px solid #8f73ff66;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.concept-chain i{color:#8f73ff;font-style:normal}.concept-chain b{color:#ffd166;letter-spacing:.12em}.concept-origin{justify-items:center;gap:11px;display:grid}.concept-origin i{background:#ffd166;border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 9px #ffd16618,0 0 45px #ffd166aa}.concept-origin span{color:#bfb7cf;letter-spacing:.18em;font-size:8px;font-weight:800}.concept-euclid{align-items:center;gap:15px;display:flex}.concept-euclid>span{background:linear-gradient(145deg,#a88eff,#6342d9);border-radius:22px;place-items:center;width:70px;height:70px;font:700 38px Georgia,serif;display:grid;box-shadow:0 0 38px #8f73ff55}.concept-euclid>div{gap:3px;display:grid}.concept-euclid small{color:#8f73ff;letter-spacing:.15em;font-size:9px;font-weight:850}.concept-euclid b{font:600 18px Georgia,serif}.concept-two-points{width:min(360px,80%);height:80px;position:relative}.concept-two-points:before{content:"";background:linear-gradient(90deg,#0000,#8f73ff,#0000);height:2px;position:absolute;top:50%;left:9%;right:9%;transform:rotate(-8deg)}.concept-two-points i{background:#15112c;border:3px solid #ffd166;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 18px #ffd16688}.concept-two-points i:last-child{right:10%}.lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.lesson-primary-button,.lesson-choice-button{color:#fff;cursor:pointer;border-radius:14px;min-height:48px;font-size:12px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s}.lesson-primary-button{background:linear-gradient(135deg,#8f73ff,#5f40d0);border:1px solid #a58cff66;justify-content:space-between;align-items:center;gap:28px;min-width:190px;padding:13px 17px 13px 20px;display:flex;box-shadow:0 13px 34px #6f4eea44}.lesson-primary-button span{font-size:18px}.lesson-choice-button{background:#ffffff0a;border:1px solid #ffffff20;min-width:150px;padding:13px 22px}.lesson-primary-button:hover,.lesson-choice-button:hover{transform:translateY(-2px)}.lesson-choice-button:hover{border-color:#ffd16688;box-shadow:0 12px 30px #ffd16616}.lesson-platform-hint{letter-spacing:.04em;text-align:center;color:#827c92!important;margin:0 0 9px!important;font-size:9px!important;line-height:1.4!important}.euclid-board{aspect-ratio:16/9;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#8f73ff13,#0000 52%),#09081a;border:1px solid #8f73ff30;border-radius:20px;width:100%;min-height:285px;position:relative;overflow:hidden}.euclid-board.is-interactive{cursor:crosshair}.euclid-grid{opacity:.15;background-image:linear-gradient(#8f73ff33 1px,#0000 1px),linear-gradient(90deg,#8f73ff33 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.euclid-line{z-index:2;transform-origin:0;height:3px;transform:rotate(var(--line-angle));pointer-events:none;border-radius:99px;position:absolute}.euclid-line-drag{background:linear-gradient(90deg,#ffd166,#fff1a8);box-shadow:0 0 12px #ffd16699}.euclid-line-fixed{background:#8f73ff;box-shadow:0 0 12px #8f73ffaa}.euclid-line-complete{background:linear-gradient(90deg,#8f73ff,#d9d0ff,#8f73ff);animation:.58s cubic-bezier(.2,.75,.25,1) both euclid-line-expand;box-shadow:0 0 17px #8f73ffcc}.euclid-line-second{background:#ffd166;height:2px;animation:.8s both euclid-line-pulse;box-shadow:0 0 14px #ffd166dd}@keyframes euclid-line-expand{0%{opacity:1;transform:translateX(-50%) rotate(var(--line-angle)) scaleX(var(--segment-scale,.16))}to{opacity:1;transform:translateX(-50%) rotate(var(--line-angle)) scaleX(1)}}@keyframes euclid-line-pulse{0%{opacity:0;transform:translateX(-50%) rotate(var(--line-angle)) scaleX(var(--segment-scale,.2))}60%{opacity:1;transform:translateX(-50%) rotate(var(--line-angle)) scaleX(1)}to{opacity:.55;transform:translateX(-50%) rotate(var(--line-angle)) scaleX(1)}}.euclid-point{z-index:4;color:#d8d2e6;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:54px;height:54px;padding:0;position:absolute;transform:translate(-50%,-50%)}.euclid-point:disabled{cursor:default}.euclid-point i{background:#0b091c;border:4px solid #ffd166;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffd16612,0 0 22px #ffd166aa}.euclid-point span{font:700 10px var(--font-geist-mono);color:#aaa3bb;position:absolute;top:39px;left:50%;transform:translate(-50%)}.euclid-point:not(:disabled):hover i{box-shadow:0 0 0 10px #ffd1661c,0 0 28px #ffd166dd}.euclid-coincidence{z-index:5;color:#ffd166;white-space:nowrap;background:#0b091ddd;border:1px solid #ffd16644;border-radius:99px;padding:8px 12px;font-size:9px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lesson-complete-mark{justify-items:center;gap:9px;display:grid}.lesson-complete-mark span{color:#ffd166;text-shadow:0 0 38px #ffd166aa;font-size:55px}.lesson-complete-mark b{letter-spacing:.18em;color:#d8d0e4;font-size:9px}.euclid-line-complete{transform-origin:50%}.lesson-page-intro{align-items:center;padding:13px 5vw 9px}.lesson-page-intro .eyebrow{margin-bottom:4px!important;font-size:8px!important}.lesson-page-intro h1{font-size:clamp(23px,2.5vw,35px);line-height:1}.lesson-page-intro>div>p:last-child{max-width:560px;margin:6px 0 0;font-size:11px;line-height:1.35}.lesson-page-intro .back-map{padding:8px 13px;font-size:10px}.interactive-lesson{width:min(1120px,94vw);margin:0 auto 64px}.interactive-lesson-progress{margin-bottom:8px}.interactive-lesson-stage{border-radius:24px;grid-template-columns:minmax(235px,300px) minmax(0,1fr);height:clamp(500px,100svh - 188px,590px);min-height:500px}.professor-scene{min-height:500px}.professor-scene img{width:min(350px,116%);height:555px;bottom:-48px}.professor-aura{width:205px;height:205px}.lesson-dialogue-area{padding:22px clamp(22px,3vw,38px) 24px}.professor-dialogue{border-radius:17px;padding:17px 20px}.professor-dialogue:before{top:27px}.professor-dialogue p{margin-top:6px;font-size:clamp(15px,1.55vw,19px);line-height:1.45}.lesson-concept-visual{min-height:78px;margin-bottom:12px}.lesson-actions{margin-top:14px}.lesson-primary-button,.lesson-choice-button,.lesson-back-button{min-height:42px}.lesson-primary-button{min-width:170px;padding:10px 14px 10px 17px}.lesson-choice-button{min-width:135px;padding:10px 18px}.concept-equation{font-size:clamp(36px,5vw,58px)}.concept-question{font-size:62px}.concept-two-points{background:linear-gradient(145deg,#fafaff,#d9dbe4);border:1px solid #ffffffa8;border-radius:18px;width:min(350px,88%);height:72px;box-shadow:inset 0 0 20px #fff,0 12px 30px #0005}.concept-two-points:before{z-index:1;background:#090a10;border-radius:99px;height:3px;top:50%;left:7%;right:7%;transform:none;box-shadow:0 1px #fff8}.concept-two-points i{z-index:2;background:#fff;border:5px solid #07080d;width:19px;height:19px;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 3px 8px #0005}.concept-two-points i:first-child{left:27%}.concept-two-points i:last-child{left:73%;right:auto}.euclid-challenge-wrap{margin-top:12px}.euclid-board{aspect-ratio:16/7.4;border-radius:17px;min-height:220px}.euclid-point.is-magnetized i{background:#8f73ff;border-color:#fff;box-shadow:0 0 0 9px #8f73ff28,0 0 32px #b6a5ff}.euclid-point.is-magnetized{cursor:grabbing}.euclid-line-drag{transition:width 90ms ease-out}.euclid-line-complete{animation-duration:.48s}.screen-reader-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.speech-cursor{vertical-align:-.08em;background:#ffd166;border-radius:99px;width:2px;height:.9em;margin-left:3px;animation:.72s step-end infinite speech-cursor-blink;display:inline-block;box-shadow:0 0 8px #ffd16699}@keyframes speech-cursor-blink{50%{opacity:.18}}.lesson-actions{align-items:stretch}.lesson-forward-actions{border:0;flex-wrap:wrap;gap:12px;min-width:0;margin:0 0 0 auto;padding:0;display:flex}.lesson-back-button{color:#aaa3bb;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;min-height:48px;padding:12px 18px;font-size:12px;font-weight:800;transition:color .2s,border-color .2s,background .2s,transform .2s}.lesson-back-button span{margin-right:9px;font-size:16px}.lesson-back-button:hover{color:#f3effb;background:#ffffff0d;border-color:#ffffff42;transform:translateY(-2px)}.lesson-primary-button:disabled,.lesson-choice-button:disabled{color:#898397;box-shadow:none;cursor:not-allowed;filter:saturate(.2);background:#ffffff08;border-color:#ffffff16;transform:none}.lesson-primary-button:disabled span{opacity:.45}.lesson-primary-button:not(:disabled){animation:.24s both lesson-action-ready}@keyframes lesson-action-ready{0%{filter:saturate(.2);box-shadow:none}to{filter:saturate()}}footer{color:#625e76;z-index:2;justify-content:space-between;width:min(1380px,92vw);margin:19px auto 0;padding:14px 4px 25px;font-size:9px;display:flex;position:relative}.legend{align-items:center;gap:7px;display:flex}.dot{border-radius:50%;width:6px;height:6px}.available-dot{background:#8b70ff}.locked-dot{background:#555064}@media (width<=900px){.topbar nav{display:none}.intro{align-items:start;padding-top:28px}.overall-card{display:none}.system-layout{grid-template-columns:1fr}.map-panel{height:600px}.world-card{min-height:auto}.intro h1{font-size:38px}.lesson-card{width:calc(50% - 24px)}.lesson-card:nth-child(2n){margin-left:calc(50% + 24px)}.lesson-card:after{width:24px}.lesson-card:nth-child(odd):after{right:-25px}.lesson-card:nth-child(2n):after{left:-25px}.interactive-lesson-stage{grid-template-columns:1fr}.professor-scene{border-bottom:1px solid #ffffff0d;border-right:0;min-height:310px}.professor-scene img{width:300px;height:390px;bottom:-80px}.lesson-dialogue-area{padding:25px}.professor-dialogue:before{display:none}}@media (width<=560px){.topbar{padding:0 18px}.level{display:none}.intro{padding-left:20px;padding-right:20px}.intro h1{font-size:33px}.back-map{margin-top:4px}.map-panel{border-left:0;border-right:0;border-radius:0;height:570px}.system-layout{width:100%}.orbit-four{width:540px;height:510px}.orbit-three{width:430px;height:390px}.orbit-two{width:310px;height:270px}.orbit-one{width:170px;height:140px}.orbit-label{display:none}.world-name{max-width:76px;font-size:7px}.planet{width:43px;height:43px}.planet:after{width:54px;height:17px}.p0{top:50%;left:36%}.p1{top:31%;left:39%}.p2{top:48%;left:74%}.p3{top:69%;left:43%}.p4{top:28%;left:20%}.p5{top:40%;left:83%}.p6{top:80%;left:34%}.p7{top:42%;left:8%}.p8{top:12%;left:75%}.p9{top:75%;left:91%}.world-card{margin:0 16px}.student-stats{gap:8px}.basic-world{width:92vw;padding-top:10px}.basic-world:before{left:19px}.basic-sun{width:86px;height:86px;margin-left:0}.lesson-card,.lesson-card:nth-child(2n),.lesson-card:nth-child(odd){text-align:left;grid-template-columns:54px 1fr auto;gap:10px;width:calc(100% - 44px);margin-left:44px;padding:13px}.lesson-card:nth-child(odd) .lesson-number,.lesson-card:nth-child(2n) .lesson-number{grid-column:auto;position:absolute;left:-42px}.lesson-card:nth-child(odd) .lesson-symbol,.lesson-card:nth-child(2n) .lesson-symbol{grid-area:1/1}.lesson-card:nth-child(odd) .lesson-copy,.lesson-card:nth-child(2n) .lesson-copy{grid-area:1/2}.lesson-card:nth-child(odd)>button,.lesson-card:nth-child(2n)>button{grid-area:1/3}.lesson-card:after,.lesson-card:nth-child(odd):after,.lesson-card:nth-child(2n):after{width:24px;left:-25px;right:auto}.lesson-copy p{display:none}.interactive-lesson{width:100%;margin-top:0}.interactive-lesson-progress{grid-template-columns:1fr 40px;padding:0 18px}.interactive-lesson-progress>span{display:none}.interactive-lesson-stage{border-left:0;border-right:0;border-radius:0}.professor-scene{min-height:250px}.professor-scene img{width:250px;height:330px;bottom:-74px}.lesson-dialogue-area{padding:20px 17px 28px}.professor-dialogue{padding:18px}.professor-dialogue p{font-size:17px}.lesson-actions{grid-template-columns:1fr;display:grid}.lesson-forward-actions{grid-template-columns:1fr;width:100%;margin:0;display:grid}.lesson-back-button{width:100%}.lesson-primary-button,.lesson-choice-button{width:100%;min-width:0}.lesson-concept-visual{min-height:95px}.euclid-board{aspect-ratio:4/3;min-height:250px}.euclid-coincidence{white-space:normal;text-align:center;width:max-content;max-width:88%}footer{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.answer-feedback{will-change:opacity;animation:.5s linear both answer-feedback-reduced}.professor-scene img,.professor-dialogue,.euclid-line-complete,.speech-cursor{animation:none!important}.speech-cursor{display:none}}@keyframes answer-feedback-reduced{0%,to{opacity:0;transform:rotate(0)scale(1)}10%,75%{opacity:1;transform:rotate(0)scale(1)}}.rectangle-trig{gap:10px;width:min(590px,100%)}.rectangle-canvas-wrap{width:100%;height:370px;position:relative}.rectangle-canvas{background:radial-gradient(circle at 50% 45%,#8f73ff1a,#0000 62%),#0908186b;border:1px solid #a997ff2e;border-radius:18px;width:100%;height:100%;display:block;box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0004}.geometry-measure{z-index:3;color:#f2edff;pointer-events:none;filter:drop-shadow(0 2px 4px #000);position:absolute;transform:translate(-50%,-50%)}.math-display .rectangle-canvas-wrap>.geometry-measure{font-size:var(--geometry-label-size,32px);color:#f2edff}.math-display .geometry-measure .latex-expression{width:auto;font-size:var(--geometry-label-size,32px);padding:0;overflow:visible}.geometry-measure .katex-display{margin:0}.geometry-theta{color:#ffcf92}.math-display .geometry-theta .latex-expression{font-size:var(--geometry-label-size,38px)}.math-display{width:100%}.math-display>.latex-expression{width:100%;font-size:clamp(30px,4.2vw,56px)!important}.math-display>.latex-expression .katex{font-size:1em}.math-display>.latex-expression span+span{font-size:inherit;color:inherit}.math-display>.latex-expression:has(.mtable){overflow-x:hidden;font-size:clamp(18px,2.4vw,32px)!important}.rectangle-question{color:#faf8ff;justify-content:center;align-items:baseline;gap:.08em;width:100%;font:italic clamp(32px,4.6vw,52px)/1.15 KaTeX_Main,Times New Roman,serif;display:flex}.geometry-tan{letter-spacing:.01em;font-style:normal}.geometry-theta-char{font-family:KaTeX_Math,KaTeX_Main,Times New Roman,serif}@media (width<=640px){.rectangle-canvas-wrap{height:330px}.math-display>.latex-expression{font-size:clamp(28px,8vw,48px)!important}.math-display>.latex-expression:has(.mtable){overflow-x:hidden;font-size:clamp(16px,4.6vw,26px)!important}.rectangle-question{font-size:clamp(28px,7.2vw,43px)}}.ita-level-badge{z-index:8;object-fit:contain;filter:drop-shadow(0 3px 8px #0009);width:48px;height:48px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.racer-card:has(.ita-level-badge) .matrix-input{grid-template-columns:repeat(var(--matrix-cols),minmax(170px,220px))}.trig-angle-question{justify-items:center;gap:14px;width:100%;display:grid}.trig-angle-interval,.trig-angle-main{justify-items:center;width:100%;display:grid}.math-display .trig-angle-interval>.latex-expression,.math-display .trig-angle-main>.latex-expression{width:100%;font-size:clamp(30px,4.2vw,56px)!important}.math-display .trig-angle-interval>.latex-expression{color:#aaa3bb;padding:0;overflow:visible}.math-display .trig-angle-interval .katex{font-size:.375em!important}@media (width<=640px){.math-display .trig-angle-interval>.latex-expression,.math-display .trig-angle-main>.latex-expression{font-size:clamp(28px,8vw,48px)!important}}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{scrollbar-width:thin;scrollbar-color:#8f73ff55 transparent;justify-content:flex-start;overflow-y:auto}.euclid-board{aspect-ratio:auto;height:clamp(185px,27svh,245px);min-height:0}.euclid-line-extended{transform-origin:50%;transform:translateX(-50%) rotate(var(--line-angle))}@media (width<=900px){.lesson-page-intro{padding:11px 5vw 8px}.lesson-page-intro h1{font-size:25px}.lesson-page-intro>div>p:last-child{font-size:10px}.interactive-lesson-stage{height:auto;min-height:0}.professor-scene{min-height:155px}.professor-scene img{width:190px;height:245px;bottom:-60px}.professor-aura{width:140px;height:140px;top:50%}.lesson-dialogue-area{padding:17px 22px 20px}.euclid-board{aspect-ratio:auto;height:220px;min-height:0}}@media (width<=560px){.lesson-page-intro{grid-template-columns:1fr auto;gap:8px;padding:9px 18px 7px;display:grid}.lesson-page-intro>div>p:last-child{display:none}.lesson-page-intro h1{font-size:21px}.lesson-page-intro .back-map{margin:0}.interactive-lesson-progress{padding:0 12px}.professor-scene{min-height:145px}.professor-scene img{width:180px;height:225px;bottom:-55px}.lesson-dialogue-area{padding:14px 14px 18px}.lesson-concept-visual{min-height:62px;margin-bottom:9px}.professor-dialogue{padding:14px 16px}.professor-dialogue p{font-size:15px}.lesson-actions{margin-top:11px}.euclid-challenge-wrap{margin-top:9px}.euclid-board{aspect-ratio:auto;height:190px;min-height:0}.lesson-platform-hint{margin-bottom:6px!important}.concept-two-points{height:58px}}.euclid-segment-fixed,.euclid-segment-connected{background:linear-gradient(90deg,#f4b942,#fff0a4,#f4b942);box-shadow:0 0 13px #ffd166b8}.euclid-segment-connected{animation:.28s both euclid-segment-lock}.euclid-segment-second{background:#ffd166;height:2px;box-shadow:0 0 18px #ffd166}@keyframes euclid-segment-lock{0%{opacity:.45;filter:brightness(1.7)}to{opacity:1;filter:brightness()}}.segment-extension-wrap{margin-top:12px}.segment-extension-board{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#8f73ff18,#0000 58%),#09081a;border:1px solid #8f73ff30;border-radius:17px;width:100%;height:clamp(185px,27svh,245px);position:relative;overflow:hidden}.extension-space-flow{transform:translateX(var(--camera-shift));opacity:.45;background-image:radial-gradient(#ffffffb5 1px,#0000 1.5px),linear-gradient(90deg,#0000,#8f73ff12,#0000);background-size:53px 53px,100% 100%;transition:transform .18s ease-out;position:absolute;inset:-15%}.segment-extension-board.is-extending .extension-space-flow{opacity:.72}.extendable-segment{z-index:2;background:linear-gradient(90deg,#eeb438,#fff0a5,#eeb438);border-radius:99px;height:4px;transition:left 80ms linear,width 80ms linear;position:absolute;transform:translateY(-50%);box-shadow:0 0 14px #ffd166aa}.extension-endpoint{z-index:4;color:#d8d2e6;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;position:absolute;transform:translate(-50%,-50%)}.extension-endpoint i{background:#0a0918;border:4px solid #ffd166;border-radius:50%;width:19px;height:19px;transition:box-shadow .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffd16616,0 0 22px #ffd166aa}.extension-endpoint span{font:800 10px var(--font-geist-mono);color:#b9b2c8;position:absolute;top:41px;left:50%;transform:translate(-50%)}.extension-endpoint:hover i,.extension-endpoint.active i{transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 10px #ffd16628,0 0 34px #ffd166e0}.extension-endpoint.active{cursor:grabbing}.extension-progress{z-index:5;background:#ffffff12;border-radius:99px;height:3px;position:absolute;bottom:13px;left:16px;right:16px;overflow:hidden}.extension-progress i{border-radius:inherit;background:linear-gradient(90deg,#8f73ff,#ffd166);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 10px #ffd16688}.postulate-segment-preview{background:#ffffff07;border:1px solid #ffffff1c;border-radius:18px;width:min(390px,86%);height:82px;position:relative;overflow:hidden}.postulate-preview-line{background:linear-gradient(90deg,#eeb438,#fff0a5,#eeb438);border-radius:99px;height:4px;transition:left .45s,right .45s;position:absolute;top:50%;left:25%;right:25%;transform:translateY(-50%);box-shadow:0 0 13px #ffd166aa}.postulate-segment-preview.extended .postulate-preview-line{left:4%;right:4%}.postulate-segment-preview>i{z-index:2;background:#0a0918;border:4px solid #ffd166;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffd16699}.postulate-segment-preview .point-a{left:34%}.postulate-segment-preview .point-b{left:66%}.postulate-segment-preview small{color:#aaa3bb;font:800 9px var(--font-geist-mono);position:absolute;top:59%}.postulate-segment-preview .label-a{left:calc(34% - 4px)}.postulate-segment-preview .label-b{left:calc(66% - 4px)}.geometry-toolbox{background:linear-gradient(145deg,#ffd16610,#8f73ff0d);border:1px solid #ffd16645;border-radius:17px;gap:8px;width:min(500px,94%);padding:15px 17px;display:grid;box-shadow:0 16px 40px #0004}.geometry-toolbox>small{color:#ffd166;letter-spacing:.16em;margin-bottom:2px;font-size:8px;font-weight:850}.geometry-toolbox>span{color:#e8e3f2;text-align:left;align-items:center;gap:10px;font-size:11px;display:flex}.geometry-toolbox i{color:#58e5c4;background:#31d8b31c;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}@media (width<=900px){.segment-extension-board{height:220px}.postulate-segment-preview{height:70px}}@media (width<=560px){.segment-extension-wrap{margin-top:9px}.segment-extension-board{height:190px}.extension-endpoint{width:54px;height:54px}.postulate-segment-preview{height:58px}.geometry-toolbox{padding:12px}.geometry-toolbox>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.euclid-segment-connected{animation:none!important}.extendable-segment,.extension-space-flow,.extension-progress i{transition:none!important}}.axiom-foundation-visual{background:radial-gradient(circle at 50% 0,#ffd16618,#0000 62%),#ffffff06;border:1px solid #ffd16642;border-radius:18px;justify-items:center;gap:8px;width:min(520px,94%);padding:15px 18px 13px;display:grid;box-shadow:0 16px 42px #0005}.axiom-foundation-heading{justify-items:center;gap:2px;display:grid}.axiom-foundation-heading small{color:#9d94ad;letter-spacing:.16em;font-size:7px;font-weight:800}.axiom-foundation-heading strong{color:#ffe59a;font:800 15px var(--font-geist-mono);letter-spacing:.11em;text-shadow:0 0 17px #ffd16655}.axiom-foundation-blocks{grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;width:min(420px,100%);display:grid}.axiom-foundation-blocks span{color:#716b7d;height:28px;font:800 8px var(--font-geist-mono);background:#ffffff08;border:1px solid #ffffff13;border-radius:5px 5px 2px 2px;place-items:center;display:grid}.axiom-foundation-blocks span.built{color:#211606;background:linear-gradient(145deg,#ffe59a,#b47a18);border-color:#ffd16675;animation:.36s cubic-bezier(.2,.8,.3,1) both axiom-block-set;box-shadow:inset 0 1px #fff8ca,0 0 16px #ffd16632}.axiom-foundation-blocks span:nth-child(2){animation-delay:80ms}.axiom-foundation-blocks span:nth-child(3){animation-delay:.16s}.axiom-foundation-visual>b{color:#b8b0c7;letter-spacing:.18em;font-size:7px}@keyframes axiom-block-set{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}.geometry-toolbox>span>span{gap:2px;display:grid}.geometry-toolbox>span>span>b{color:#ffd166;letter-spacing:.06em;font-size:8px}.geometry-toolbox>span.new-tool{border-radius:10px;animation:.48s both new-geometry-tool}.geometry-toolbox>span.new-tool i{box-shadow:0 0 19px #58e5c488}@keyframes new-geometry-tool{0%{opacity:0;background:#ffd16620;transform:translateY(-7px)}to{opacity:1;background:0 0;transform:none}}.circle-center-preview{justify-items:center;gap:13px;display:grid}.circle-center-preview>span{background:#8f73ff12;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 0 45px #8f73ff30}.circle-center-preview i{background:#09081a;border:4px solid #ffd166;border-radius:50%;width:18px;height:18px;box-shadow:0 0 20px #ffd166aa}.circle-center-preview b{color:#d8d2e6;font:800 10px var(--font-geist-mono);position:absolute;top:39px;left:44px}.circle-center-preview small{color:#91899f;letter-spacing:.16em;font-size:7px;font-weight:800}.circle-lab-wrap{margin-top:11px}.circle-lab-board{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 45%,#8f73ff16,#0000 53%),#09081a;border:1px solid #8f73ff36;border-radius:18px;width:100%;height:clamp(190px,27svh,245px);position:relative;overflow:hidden}.circle-lab-grid{opacity:.18;background-image:radial-gradient(#ffffffc4 1px,#0000 1.5px);background-size:43px 43px;transition:transform .3s;position:absolute;inset:-12%}.circle-reference-segment,.circle-moving-segment,.compass-radius{z-index:2;transform-origin:0;pointer-events:none;border-radius:99px;height:2px;position:absolute}.circle-reference-segment{background:#8f73ff;box-shadow:0 0 9px #8f73ffaa}.circle-moving-segment{border-top:2px dashed #ffffff69}.circle-lab-point{z-index:6;color:#d8d2e6;touch-action:none;background:0 0;border:0;border-radius:50%;width:52px;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%)}.circle-lab-point i{background:#09081a;border:4px solid #ffd166;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffd16614,0 0 19px #ffd16691}.circle-lab-point b{font:800 10px var(--font-geist-mono);position:absolute;top:38px;left:50%;transform:translate(-50%)}.moving-point{cursor:grab}.moving-point:active{cursor:grabbing}.moving-point i{border-color:#8f73ff;box-shadow:0 0 0 7px #8f73ff16,0 0 20px #8f73ffaa}.circle-lab-board.is-equal-distance .moving-point i{border-color:#58e5c4;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 10px #58e5c426,0 0 30px #58e5c4d1}.circle-found-point{z-index:5;background:#09081a;border:2px solid #58e5c4;border-radius:50%;width:11px;height:11px;animation:.3s both circle-point-found;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 17px #58e5c4}@keyframes circle-point-found{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.circle-distance-readout{z-index:8;color:#9f98ad;font:800 8px var(--font-geist-mono);background:#09081acc;border:1px solid #ffffff15;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;display:flex;position:absolute;bottom:12px;right:13px}.circle-distance-readout b{color:#ff8a72;font-size:12px}.is-equal-distance .circle-distance-readout b,.revealed .circle-distance-readout b{color:#58e5c4}.discovered-circumference{z-index:3;transform-origin:50%;border:3px solid #ffd166;border-radius:50%;animation:.72s cubic-bezier(.2,.75,.2,1) both circle-reveal;position:absolute;box-shadow:0 0 18px #ffd16688,inset 0 0 18px #ffd16620}@keyframes circle-reveal{0%{opacity:0;clip-path:polygon(50% 0,50% 0,50% 50%,50% 50%);transform:scale(.75)}to{opacity:1;clip-path:polygon(-10% -10%,110% -10%,110% 110%,-10% 110%);transform:scale(1)}}.compass-board.mode-choose-center{cursor:crosshair;background:radial-gradient(circle,#ffd1660d,#0000 42%),#09081a}.choose-center-crosshair{color:#8f73ff88;font:300 42px var(--font-geist-mono);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constructed-circle{z-index:3;background:conic-gradient(from -90deg,#ffd166 var(--circle-progress),#ffd16613 0);filter:drop-shadow(0 0 8px #ffd16666);pointer-events:none;border-radius:50%;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.mode-choose-radius .constructed-circle{filter:none;background:0 0;border:1px dashed #ffd16655;-webkit-mask:none;mask:none}.constructed-circle.is-drawing{filter:drop-shadow(0 0 12px #ffd1669e)}.compass-radius{background:linear-gradient(90deg,#8f73ff,#ffd166);box-shadow:0 0 10px #8f73ff88}.compass-center{cursor:default}.mode-free .compass-center{cursor:move}.compass-center i{border-color:#8f73ff;box-shadow:0 0 0 7px #8f73ff17,0 0 20px #8f73ffaa}.compass-pencil{z-index:7;color:#ffd166;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;position:absolute;transform:translate(-50%,-50%)}.compass-pencil:active{cursor:grabbing}.compass-pencil i{background:#181127;border:4px solid #ffd166;border-radius:4px 50% 50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 8px #ffd16615,0 0 23px #ffd166ad}.compass-pencil span{font:800 8px var(--font-geist-mono);white-space:nowrap;position:absolute;top:42px;left:50%;transform:translate(-50%)}.circle-measure-label{z-index:8;background:#09081acc;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:8px;padding:6px 9px;font-size:7px;display:flex;position:absolute;bottom:12px;left:13px}.circle-measure-label span{color:#a995ff;letter-spacing:.08em;font-weight:850}.circle-measure-label b{color:#e4bf56;font-weight:750}.mode-free .circle-lab-grid{transform:translate(6px)}@media (width<=560px){.axiom-foundation-visual{padding:12px}.axiom-foundation-heading strong{font-size:12px}.circle-lab-board{height:190px}.circle-lab-point{width:48px;height:48px}.compass-pencil{width:52px;height:52px}.circle-distance-readout,.circle-measure-label{bottom:8px}.circle-measure-label{flex-wrap:wrap;gap:3px 7px;max-width:62%}}@media (prefers-reduced-motion:reduce){.axiom-foundation-blocks span.built,.geometry-toolbox>span.new-tool,.circle-found-point,.discovered-circumference{animation:none!important}.circle-lab-grid{transition:none!important}}.moving-point:disabled{cursor:default;opacity:.72}.axiom-foundation-statement{color:#f5eddb;text-align:center;background:#09081a78;border:1px solid #ffd1662e;border-radius:10px;margin:2px 0 0;padding:8px 13px;font:600 clamp(11px,1.5vw,14px)/1.35 Georgia,serif}.perpendicular-preview{width:min(380px,82%);height:92px;position:relative}.perpendicular-preview span{background:linear-gradient(90deg,#8f73ff,#d6cdff,#8f73ff);border-radius:99px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 13px #8f73ff88}.perpendicular-preview .horizontal{width:78%}.perpendicular-preview .vertical{width:78%;transform:translate(-50%,-50%)rotate(90deg)}.perpendicular-preview i{background:#09081a;border:3px solid #ffd166;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffd16699}.angle-lab-wrap{margin-top:11px}.angle-lab-board{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 48% 52%,#8f73ff16,#0000 54%),#09081a;border:1px solid #8f73ff36;border-radius:18px;width:100%;height:clamp(195px,28svh,250px);position:relative;overflow:hidden}.angle-lab-grid{opacity:.16;pointer-events:none;background-image:radial-gradient(#ffffffb5 1px,#0000 1.5px);background-size:44px 44px;position:absolute;inset:-12%}.finder-base-line,.finder-rotating-ray{z-index:3;transform-origin:0;pointer-events:none;border-radius:99px;height:3px;position:absolute}.finder-base-line{background:linear-gradient(90deg,#6c657a,#f2edf8,#6c657a);box-shadow:0 0 9px #ffffff35}.finder-rotating-ray{background:linear-gradient(90deg,#8f73ff,#c1b1ff);box-shadow:0 0 13px #8f73ff99}.finder-vertex{z-index:5;background:#09081a;border:3px solid #ffd166;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 17px #ffd16688}.angle-rotation-handle,.angle-move-handle,.angle-overlay-rotation-handle{z-index:9;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:54px;height:54px;padding:0;position:absolute;transform:translate(-50%,-50%)}.angle-rotation-handle:active,.angle-move-handle:active,.angle-overlay-rotation-handle:active{cursor:grabbing}.angle-rotation-handle i,.angle-overlay-rotation-handle i{background:#100d26;border:4px solid #8f73ff;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #8f73ff16,0 0 22px #8f73ffaa}.right-angle-finder.is-near-right .finder-vertex{box-shadow:0 0 0 9px #58e5c41c,0 0 26px #58e5c480}.right-angle-finder.is-right .finder-rotating-ray{background:linear-gradient(90deg,#58e5c4,#d7fff5);box-shadow:0 0 18px #58e5c4b0}.finder-right-square{z-index:6;pointer-events:none;width:0;height:0;position:absolute}.finder-right-square i{border-top:2px solid #ffd166;border-right:2px solid #ffd166;width:12px;height:12px;position:absolute;top:-20px;left:8px;box-shadow:2px -2px 8px #ffd16633}.angle-finder-status,.angle-overlay-status{z-index:10;color:#918a9e;font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#09081acc;border:1px solid #ffffff15;border-radius:99px;padding:6px 10px;position:absolute;bottom:12px;right:13px}.is-near-right .angle-finder-status{color:#58e5c4;border-color:#58e5c43d}.is-right .angle-finder-status{color:#8effe4;background:#58e5c418}.angle-pair-preview{background:radial-gradient(circle at 28% 55%,#ffd1660f,#0000 30%),radial-gradient(circle at 72% 48%,#8f73ff16,#0000 28%),#09081a;border:1px solid #ffffff16;border-radius:18px;width:min(650px,100%);height:175px;position:relative;overflow:hidden}.angle-ray{z-index:3;transform-origin:0;pointer-events:none;border-radius:99px;height:3px;position:absolute}.angle-vertex{z-index:5;pointer-events:none;background:#09081a;border:3px solid;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px}.angle-ray.angle-a,.angle-ray.target-angle{background:linear-gradient(90deg,#ffd166,#fff0a8);box-shadow:0 0 11px #ffd16688}.angle-vertex.angle-a,.angle-vertex.target-angle,.right-angle-marker.angle-a,.right-angle-marker.target-angle{color:#ffd166}.angle-ray.angle-b,.angle-ray.moving-angle{background:linear-gradient(90deg,#8f73ff,#cabdff);box-shadow:0 0 11px #8f73ff88}.angle-vertex.angle-b,.angle-vertex.moving-angle,.right-angle-marker.angle-b,.right-angle-marker.moving-angle{color:#9f8aff}.right-angle-marker{z-index:6;transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute}.right-angle-marker i{border-top:2px solid;border-right:2px solid;width:12px;height:12px;position:absolute;top:-20px;left:8px;box-shadow:2px -2px 8px}.angle-pair-label{z-index:8;color:#d9d2e5;width:25px;height:25px;font:800 8px var(--font-geist-mono);background:#100d26;border:1px solid #ffffff1c;border-radius:50%;place-items:center;display:grid;position:absolute}.angle-pair-label.label-a{top:12%;left:8%}.angle-pair-label.label-b{top:12%;right:8%}.angle-overlay-board.is-aligned{border-color:#58e5c44a;box-shadow:inset 0 0 36px #58e5c40e}.angle-move-handle i{background:#100d26;border:4px solid #9f8aff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #8f73ff16,0 0 22px #8f73ffaa}.angle-overlay-rotation-handle i{border-radius:5px 50% 50%;transform:translate(-50%,-50%)rotate(45deg)}.angle-overlay-status{color:#c5bdd3}.angle-overlay-board.is-aligned .angle-overlay-status{color:#58e5c4;border-color:#58e5c440}.angle-overlay-board.show-result .target-angle,.angle-overlay-board.show-result .moving-angle{animation:.52s both angle-coincidence-glow}.angle-overlay-board.show-result.has-mismatch{border-color:#ff9f4340}.angle-overlay-board.show-result.has-mismatch .moving-angle{animation:.65s both angle-mismatch-pulse}.angle-measure{z-index:8;font:800 8px var(--font-geist-mono);pointer-events:none;background:#09081ae8;border:1px solid;border-radius:99px;padding:4px 7px;position:absolute;transform:translate(12px,12px)}.angle-measure.target-angle{color:#ffd166}.angle-measure.moving-angle{color:#a995ff;transform:translate(12px,34px)}@keyframes angle-coincidence-glow{0%{filter:brightness()}50%{filter:brightness(1.8)}to{filter:brightness()}}@keyframes angle-mismatch-pulse{0%,to{opacity:1}50%{opacity:.42}}.angle-hunt-wrap{gap:9px;margin-top:11px;display:grid}.angle-hunt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.angle-hunt-grid>button{color:#9b94a9;cursor:pointer;background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid #ffffff16;border-radius:14px;grid-template-rows:1fr auto;gap:4px;min-width:0;height:112px;padding:7px;transition:border-color .2s,background .2s,transform .2s;display:grid}.angle-hunt-grid>button:hover{border-color:#8f73ff70;transform:translateY(-2px)}.angle-hunt-grid>button.correct{background:#58e5c412;border-color:#58e5c46b}.angle-hunt-grid>button.wrong{background:#ff9f430c;border-color:#ff9f435a}.hunt-angle-shape{min-height:76px;display:block;position:relative}.hunt-angle-shape i{transform-origin:0;background:linear-gradient(90deg,#8f73ff,#d3c9ff);border-radius:99px;height:3px;position:absolute;top:58%;left:50%}.hunt-angle-shape b{background:#09081a;border:3px solid #ffd166;border-radius:50%;width:11px;height:11px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.hunt-angle-shape em{color:#58e5c4;font:900 16px var(--font-geist-mono);font-style:normal;position:absolute;top:calc(58% - 20px);left:calc(50% + 8px)}.angle-hunt-grid small{letter-spacing:.08em;font-size:7px;font-weight:800}.angle-hunt-grid .correct small{color:#58e5c4}.angle-hunt-grid .wrong small{color:#ffb070}.angle-hunt-finish{color:#8effe4;cursor:pointer;background:#58e5c416;border:1px solid #58e5c45c;border-radius:11px;justify-self:end;min-height:38px;padding:8px 13px;font-size:9px;font-weight:800;animation:.24s both lesson-action-ready}.angle-hunt-finish span{margin-left:8px}@media (width<=700px){.angle-hunt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.angle-hunt-grid>button{height:100px}.angle-pair-preview{height:158px}}@media (width<=560px){.angle-lab-board{height:195px}.angle-rotation-handle,.angle-move-handle,.angle-overlay-rotation-handle{width:50px;height:50px}.angle-finder-status,.angle-overlay-status{text-align:center;max-width:72%;bottom:8px;right:8px}.angle-hunt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.angle-pair-preview{height:145px}.axiom-foundation-statement{font-size:11px}}@media (prefers-reduced-motion:reduce){.angle-overlay-board.show-result .target-angle,.angle-overlay-board.show-result .moving-angle,.angle-hunt-grid>button{transition:none!important;animation:none!important}}.parallel-premise-preview{background:radial-gradient(circle at 53% 28%,#8f73ff1b,#0000 26%),#ffffff06;border:1px solid #ffffff18;border-radius:18px;width:min(460px,90%);height:96px;position:relative;overflow:hidden}.premise-line{background:linear-gradient(90deg,#0000,#f4f0f8 18% 82%,#0000);border-radius:99px;height:3px;position:absolute;top:70%;left:-8%;right:-8%;box-shadow:0 0 11px #ffffff3d}.premise-line b{color:#a49cad;font:italic 700 12px Georgia,serif;position:absolute;top:8px;right:11%}.premise-point{background:#09081a;border:4px solid #ffd166;border-radius:50%;width:18px;height:18px;position:absolute;top:27%;left:53%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffd16612,0 0 24px #ffd16699}.premise-point b{color:#ded7e9;font:800 10px var(--font-geist-mono);position:absolute;top:13px;left:18px}.parallel-lab-wrap{margin-top:11px}.parallel-lab-board{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 53% 31%,#8f73ff18,#0000 42%),#09081a;border:1px solid #8f73ff36;border-radius:18px;width:100%;height:clamp(195px,28svh,250px);position:relative;overflow:hidden}.parallel-lab-grid{opacity:.18;pointer-events:none;background-image:radial-gradient(#ffffffc4 1px,#0000 1.5px);background-size:44px 44px;transition:transform .28s;position:absolute;inset:-20%}.parallel-base-line,.parallel-found-line,.parallel-moving-line{z-index:3;transform-origin:50%;pointer-events:none;border-radius:99px;height:3px;position:absolute}.parallel-base-line{background:linear-gradient(90deg,#0000,#eae5ef 24% 76%,#0000);box-shadow:0 0 9px #ffffff3b}.parallel-base-line b{color:#aaa2b5;font:italic 700 11px Georgia,serif;position:absolute;top:8px;left:82%}.parallel-found-line{background:linear-gradient(90deg,#0000,#ffd166 24%,#fff0a4 50%,#ffd166 76%,#0000);box-shadow:0 0 14px #ffd1668f}.parallel-moving-line{background:linear-gradient(90deg,#0000,#8f73ff 24%,#d7cfff 50%,#8f73ff 76%,#0000);transition:filter .18s;box-shadow:0 0 14px #8f73ff9c}.parallel-lab-board.is-parallel .parallel-moving-line{background:linear-gradient(90deg,#0000,#58e5c4 24%,#d9fff6 50%,#58e5c4 76%,#0000);box-shadow:0 0 20px #58e5c4a8}.mode-second.is-parallel .parallel-moving-line{opacity:.52}.parallel-pivot{z-index:7;pointer-events:none;background:#09081a;border:4px solid #ffd166;border-radius:50%;width:17px;height:17px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffd16614,0 0 20px #ffd16699}.parallel-pivot b{color:#e5deed;font:800 10px var(--font-geist-mono);position:absolute;top:13px;left:17px}.parallel-intersection{z-index:8;pointer-events:none;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.parallel-intersection i{background:#09081a;border:3px solid #ff9f43;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 18px #ff9f43b8}.parallel-intersection b{color:#ffb16a;font:800 7px var(--font-geist-mono);letter-spacing:.08em;white-space:nowrap;position:absolute;top:15px;left:50%;transform:translate(-50%)}.parallel-intersection.distant i{opacity:.52}.parallel-intersection.distant.to-left b{left:0;transform:none}.parallel-intersection.distant.to-right b{left:auto;right:0;transform:none}.parallel-rotation-handle{z-index:10;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:56px;height:56px;padding:0;position:absolute;transform:translate(-50%,-50%)}.parallel-rotation-handle:active{cursor:grabbing}.parallel-rotation-handle i{background:#100d26;border:4px solid #9f8aff;border-radius:50%;width:20px;height:20px;transition:box-shadow .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #8f73ff18,0 0 24px #8f73ffb8}.parallel-rotation-handle:hover i{box-shadow:0 0 0 11px #8f73ff25,0 0 32px #8f73ffe0}.parallel-status{z-index:12;color:#afa7ba;font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#09081add;border:1px solid #ffffff16;border-radius:99px;padding:6px 10px;position:absolute;bottom:12px;right:13px}.is-near-parallel .parallel-status{color:#ffd166;border-color:#ffd16646}.is-parallel .parallel-status{color:#8effe4;background:#58e5c414;border-color:#58e5c452}.is-parallel .parallel-lab-grid{opacity:.27;transform:translate(7px)}.intersection-journey{background:radial-gradient(circle at 83% 70%,#ff9f4320,#0000 20%),#09081a;border:1px solid #ff9f4338;border-radius:18px;height:clamp(195px,28svh,245px);margin-top:11px;position:relative;overflow:hidden}.journey-stars{opacity:.3;background-image:radial-gradient(#ffffffb8 1px,#0000 1.5px);background-size:47px 47px;animation:1.8s cubic-bezier(.2,.75,.3,1) both parallel-camera-travel;position:absolute;inset:-20%}.journey-line{z-index:3;border-radius:99px;height:3px;position:absolute}.journey-line.base{background:#eee9f3;top:72%;left:4%;right:4%;box-shadow:0 0 8px #fff4}.journey-line.candidate{width:75%;transform:rotate(var(--journey-angle));transform-origin:0;background:linear-gradient(90deg,#8f73ff,#c4b7ff);animation:1.8s both journey-line-follow;top:35%;left:12%;box-shadow:0 0 12px #8f73ff8a}.direction-left .journey-line.candidate{transform-origin:100%;left:auto;right:12%}.journey-origin{z-index:6;color:#ffd166;width:21px;height:21px;font:800 7px var(--font-geist-mono);background:#09081a;border:3px solid #ffd166;border-radius:50%;place-items:center;display:grid;position:absolute;top:35%;left:12%;transform:translate(-50%,-50%)}.direction-left .journey-origin{left:auto;right:calc(12% - 11px)}.journey-meeting{z-index:7;justify-items:center;gap:6px;animation:1.8s both journey-meeting-arrive;display:grid;position:absolute;top:72%;right:12%;transform:translate(50%,-50%)}.direction-left .journey-meeting{left:12%;right:auto;transform:translate(-50%,-50%)}.journey-meeting i{background:#09081a;border:3px solid #ff9f43;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 9px #ff9f431c,0 0 26px #ff9f43c2}.journey-meeting b{color:#ffb16a;font:850 7px var(--font-geist-mono);letter-spacing:.1em}.intersection-journey>small{z-index:8;color:#a9a1b5;font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#09081ad9;border:1px solid #ffffff15;border-radius:99px;padding:6px 9px;position:absolute;bottom:11px;left:13px}@keyframes parallel-camera-travel{0%{opacity:.15;transform:translate(0)}to{opacity:.42;transform:translate(-18%)}}@keyframes journey-line-follow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes journey-meeting-arrive{0%,62%{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}.parallel-discovery-summary{grid-template-columns:repeat(3,1fr);gap:8px;width:min(560px,95%);display:grid}.parallel-discovery-summary>span{text-align:center;background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff17;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:78px;padding:10px;display:grid}.parallel-discovery-summary i{color:#ffe28b;width:30px;height:30px;font:800 12px var(--font-geist-mono);background:#ffd16612;border:1px solid #ffd16668;border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 0 17px #ffd16624}.parallel-discovery-summary b{color:#dcd6e7;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.historical-postulate-card{background:radial-gradient(circle at 0 0,#ffd16610,#0000 48%),#ffffff06;border:1px solid #ffd16638;border-radius:17px;margin-top:11px;padding:15px 18px;box-shadow:0 15px 36px #0004}.historical-postulate-card small{color:#ffd166;letter-spacing:.15em;font-size:7px;font-weight:850}.historical-postulate-card p{color:#e5dfeb!important;margin:8px 0 0!important;font:italic 600 clamp(11px,1.25vw,14px)/1.48 Georgia,serif!important}.transversal-lab .parallel-lab-grid{opacity:.14}.transversal-lower-line,.transversal-upper-line{z-index:3;transform-origin:50%;pointer-events:none;border-radius:99px;height:3px;position:absolute}.transversal-lower-line{background:linear-gradient(90deg,#0000,#eeeaf3 25% 75%,#0000);box-shadow:0 0 8px #fff4}.transversal-upper-line{background:linear-gradient(90deg,#0000,#8f73ff 25%,#d2c8ff 50%,#8f73ff 75%,#0000);box-shadow:0 0 12px #8f73ff91}.transversal-lab.is-parallel .transversal-upper-line{background:linear-gradient(90deg,#0000,#58e5c4 25%,#d8fff6 50%,#58e5c4 75%,#0000);box-shadow:0 0 18px #58e5c492}.transversal-cut{z-index:4;transform-origin:50%;background:linear-gradient(#ffd16600,#ffd166,#ffd16600);border-radius:99px;width:3px;position:absolute;transform:rotate(-14deg);box-shadow:0 0 12px #ffd1668f}.transversal-angle{z-index:7;font:800 8px var(--font-geist-mono);pointer-events:none;background:#09081ad9;border:1px solid #ffffff19;border-radius:8px;padding:4px 7px;position:absolute}.transversal-angle.alpha{color:#ffd166}.transversal-angle.beta{color:#b7a7ff}.transversal-meeting-direction{z-index:7;color:#ffad62;font:800 7px var(--font-geist-mono);letter-spacing:.08em;position:absolute;top:49%;right:12px}.transversal-sum{z-index:12;background:#09081ae8;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:7px 10px;display:grid;position:absolute;bottom:12px;right:13px}.transversal-sum span{color:#aaa2b5;font:800 8px var(--font-geist-mono)}.transversal-sum b{color:#ffb166;font:850 13px var(--font-geist-mono)}.transversal-sum small{color:#ff9f43;letter-spacing:.1em;grid-column:1/-1;font-size:6px;font-weight:850}.transversal-lab.is-parallel .transversal-sum{border-color:#58e5c44d}.transversal-lab.is-parallel .transversal-sum b,.transversal-lab.is-parallel .transversal-sum small{color:#58e5c4}.non-euclidean-teaser{justify-content:center;align-items:center;gap:20px;width:min(540px,94%);display:flex}.curved-surface{background:radial-gradient(circle at 31% 26%,#d9d2ff,#7154d8 24%,#24184f 68%,#0a0819 100%);border:1px solid #8f73ff75;border-radius:50%;flex:none;width:105px;height:105px;position:relative;overflow:hidden;box-shadow:inset -17px -12px 27px #05030ea8,0 0 36px #8f73ff4c}.great-circle{border:2px solid #ffd166;border-radius:50%;width:90%;height:20%;position:absolute;top:42%;left:5%;transform:rotate(16deg);box-shadow:0 0 9px #ffd16691}.great-circle.second{border-color:#58e5c4;transform:rotate(74deg);box-shadow:0 0 9px #58e5c48a}.geodesic-meeting{background:#09081a;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 10px #fff}.geodesic-meeting.one{top:14%;left:43%}.geodesic-meeting.two{bottom:13%;right:43%}.non-euclidean-teaser>div:last-child{text-align:left;gap:5px;display:grid}.non-euclidean-teaser small{color:#8f73ff;letter-spacing:.15em;font-size:7px;font-weight:850}.non-euclidean-teaser b{color:#f2eef8;letter-spacing:.04em;font-size:13px}.non-euclidean-teaser span{color:#aaa2b5;max-width:290px;font-size:9px;line-height:1.4}.euclid-axioms-complete{background:radial-gradient(circle at 50% 0,#ffd16616,#0000 50%),linear-gradient(145deg,#17122f,#09081a);border:1px solid #ffd16655;border-radius:18px;margin-top:11px;padding:13px 15px;box-shadow:0 18px 48px #0006,0 0 32px #ffd16615}.euclid-complete-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.euclid-complete-heading small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.euclid-complete-heading strong{color:#ffe394;font:800 11px var(--font-geist-mono);letter-spacing:.09em}.euclid-complete-list{gap:5px;display:grid}.euclid-complete-list>span{color:#e5dfeb;background:#ffffff05;border:1px solid #fff1;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:31px;padding:5px 8px;font-size:9px;line-height:1.3;animation:.36s both axiom-final-arrive;display:grid}.euclid-complete-list>span:nth-child(2){animation-delay:60ms}.euclid-complete-list>span:nth-child(3){animation-delay:.12s}.euclid-complete-list>span:nth-child(4){animation-delay:.18s}.euclid-complete-list>span:nth-child(5){animation-delay:.24s}.euclid-complete-list>span>i{color:#241703;width:23px;height:23px;font:900 8px var(--font-geist-mono);background:linear-gradient(145deg,#ffe695,#ad7317);border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 0 13px #ffd1663d}.euclid-complete-list>span>span{gap:1px;display:grid}.euclid-complete-list .playfair{background:#8f73ff0c;border-color:#8f73ff45}.euclid-complete-list .playfair small{color:#9f8aff;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}@keyframes axiom-final-arrive{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.euclid-foundation-achievement{background:radial-gradient(circle at 20% 30%,#ffd16622,#0000 35%),linear-gradient(145deg,#21183c,#0c091d);border:1px solid #ffd16669;border-radius:20px;justify-content:center;align-items:center;gap:18px;width:min(520px,94%);padding:18px 22px;animation:.6s cubic-bezier(.2,.8,.25,1) both euclid-achievement-arrive;display:flex;box-shadow:0 20px 52px #0007,0 0 42px #ffd16620}.achievement-seal{color:#fff3bd;text-shadow:0 0 13px #fff;background:radial-gradient(circle,#8f73ff 0 30%,#33215f 31% 58%,#d79f34 59% 65%,#17112e 66%);border:2px solid #ffe28b;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font:900 24px Georgia,serif;display:grid;box-shadow:0 0 0 7px #ffd16612,0 0 28px #ffd16652}.euclid-foundation-achievement>div{text-align:left;gap:4px;display:grid}.euclid-foundation-achievement small{color:#58e5c4;letter-spacing:.17em;font-size:7px;font-weight:900}.euclid-foundation-achievement strong{color:#ffe59b;font:800 15px var(--font-geist-mono);letter-spacing:.07em}.euclid-foundation-achievement p{color:#aaa2b5;margin:0;font-size:9px;line-height:1.4}@keyframes euclid-achievement-arrive{0%{opacity:0;filter:blur(4px);transform:scale(.92)}to{opacity:1;filter:none;transform:none}}@media (width<=560px){.parallel-premise-preview{height:72px}.parallel-lab-board,.intersection-journey{height:195px}.parallel-rotation-handle{width:50px;height:50px}.parallel-status{text-align:center;max-width:72%;bottom:8px;right:8px}.parallel-discovery-summary{gap:5px}.parallel-discovery-summary>span{min-height:68px;padding:7px}.parallel-discovery-summary b{font-size:7px}.historical-postulate-card{padding:12px 13px}.historical-postulate-card p{font-size:10px!important}.transversal-angle{font-size:7px}.transversal-sum{bottom:8px;right:8px}.non-euclidean-teaser{gap:12px}.curved-surface{width:78px;height:78px}.non-euclidean-teaser b{font-size:10px}.euclid-axioms-complete{padding:10px}.euclid-complete-heading{align-items:flex-start}.euclid-complete-list>span{font-size:8px}.euclid-foundation-achievement{gap:12px;padding:14px}.achievement-seal{width:58px;height:58px}.euclid-foundation-achievement strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.parallel-lab-grid,.journey-stars,.journey-line.candidate,.journey-meeting,.euclid-complete-list>span,.euclid-foundation-achievement{transition:none!important;animation:none!important}}.equilateral-mission-preview{background:radial-gradient(circle at 25%,#ffd16613,#0000 35%),#ffffff06;border:1px solid #ffd1663d;border-radius:18px;justify-content:center;align-items:center;gap:22px;width:min(520px,94%);padding:14px 18px;display:flex}.mission-base{flex:none;width:175px;height:48px;position:relative}.mission-base:before{content:"";background:linear-gradient(90deg,#e7ac35,#fff0a6,#e7ac35);border-radius:99px;height:4px;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%);box-shadow:0 0 13px #ffd1669a}.mission-base i{z-index:2;background:#09081a;border:4px solid #ffd166;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffd1668a}.mission-base i.a{left:18px}.mission-base i.b{right:1px}.mission-base b{color:#b9b1c4;font:800 9px var(--font-geist-mono);position:absolute;top:36px}.mission-base b:first-of-type{left:14px}.mission-base b:nth-of-type(2){right:13px}.equilateral-mission-preview>div{text-align:left;gap:4px;display:grid}.equilateral-mission-preview small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.equilateral-mission-preview strong{color:#f5eff9;font:800 14px var(--font-geist-mono);letter-spacing:.05em}.equilateral-mission-preview>div>span{color:#ffd166;font:800 10px var(--font-geist-mono)}.equilateral-lab-wrap{margin-top:11px}.equilateral-board{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#8f73ff16,#0000 55%),#09081a;border:1px solid #8f73ff38;border-radius:18px;width:100%;height:clamp(205px,29svh,255px);position:relative;overflow:hidden}.equilateral-grid{opacity:.16;pointer-events:none;background-image:radial-gradient(#ffffffbd 1px,#0000 1.5px);background-size:43px 43px;position:absolute;inset:-15%}.equilateral-segment{z-index:5;transform-origin:0;pointer-events:none;border-radius:99px;height:4px;position:absolute}.equilateral-segment.base-edge{background:linear-gradient(90deg,#e9ae39,#fff1aa,#e9ae39);box-shadow:0 0 13px #ffd166a1}.equilateral-segment.trial-edge{opacity:.72;background:0 0;border-top:2px dashed #8f73ff;height:2px}.equilateral-segment.constructed-edge{background:linear-gradient(90deg,#8f73ff,#cfc3ff);animation:.3s both triangle-edge-lock;box-shadow:0 0 13px #8f73ff9c}.equilateral-segment.drag-edge{background:linear-gradient(90deg,#ffd166,#f3edff);height:3px;box-shadow:0 0 15px #ffd1669a}.equilateral-segment.compass-construction-radius{background:linear-gradient(90deg,#8f73ff,#ffd166);height:2px;box-shadow:0 0 9px #8f73ff91}.equilateral-segment.mirror-edge{background:linear-gradient(90deg,#58e5c4,#cafff2);height:3px;animation:.5s both mirror-triangle-arrive;box-shadow:0 0 12px #58e5c47d}@keyframes triangle-edge-lock{0%{opacity:.35;filter:brightness(1.8)}to{opacity:1;filter:none}}@keyframes mirror-triangle-arrive{0%{opacity:0;filter:blur(4px)}to{opacity:.85;filter:none}}.equilateral-circle{z-index:2;pointer-events:none;border:2px solid;border-radius:50%;position:absolute}.equilateral-circle.circle-a{border-color:#ffd166a6;box-shadow:0 0 13px #ffd16646,inset 0 0 13px #ffd16614}.equilateral-circle.circle-b{border-color:#8f73ffc4;box-shadow:0 0 13px #8f73ff52,inset 0 0 13px #8f73ff14}.equilateral-circle.subtle{opacity:.43}.equilateral-circle.is-highlighted{z-index:3;filter:brightness(1.35);border-width:3px;animation:.75s both proof-circle-pulse}@keyframes proof-circle-pulse{50%{box-shadow:0 0 27px}}.equilateral-point{z-index:9;pointer-events:none;width:17px;height:17px;position:absolute;transform:translate(-50%,-50%)}.equilateral-point i{background:#09081a;border:4px solid #ffd166;border-radius:50%;width:17px;height:17px;display:block;box-shadow:0 0 0 6px #ffd16612,0 0 17px #ffd16691}.equilateral-point b{color:#e3ddeb;font:800 9px var(--font-geist-mono);position:absolute;top:13px;left:17px}.equilateral-point.active-center i{box-shadow:0 0 0 10px #ffd16621,0 0 26px #ffd166c4}.equilateral-point.magnetic i{border-color:#58e5c4;box-shadow:0 0 0 10px #58e5c426,0 0 30px #58e5c4c8}.equilateral-point.mirror-point i{border-color:#58e5c4;box-shadow:0 0 17px #58e5c4a3}.equilateral-point.mirror-point b{color:#58e5c4}.equilateral-draggable-point,.triangle-origin-handle,.equilateral-resize-handle{z-index:12;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:54px;height:54px;padding:0;position:absolute;transform:translate(-50%,-50%)}.equilateral-draggable-point:active,.triangle-origin-handle:active,.equilateral-resize-handle:active{cursor:grabbing}.equilateral-draggable-point i,.triangle-origin-handle i,.equilateral-resize-handle i{background:#100d26;border:4px solid #8f73ff;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #8f73ff18,0 0 22px #8f73ffaa}.equilateral-draggable-point b,.triangle-origin-handle b,.equilateral-resize-handle b{color:#d8d0e5;font:800 9px var(--font-geist-mono);position:absolute;top:40px;left:50%;transform:translate(-50%)}.triangle-origin-handle i{border-color:#ffd166;box-shadow:0 0 0 7px #ffd16616,0 0 20px #ffd1669e}.equilateral-resize-handle i{border-color:#58e5c4;border-radius:5px 50% 50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 8px #58e5c41b,0 0 23px #58e5c4a5}.equilateral-distance-readout{z-index:15;background:#09081add;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:flex-end;gap:14px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:13px;right:13px}.equilateral-distance-readout>span{grid-template-columns:20px 78px;align-items:center;gap:5px;display:grid}.equilateral-distance-readout small{color:#aaa2b5;font:800 7px var(--font-geist-mono)}.equilateral-distance-readout i{background:#8f73ff;border-radius:99px;max-width:74px;height:3px;display:block;box-shadow:0 0 8px #8f73ff72}.equilateral-distance-readout .equal small{color:#58e5c4}.equilateral-distance-readout .equal i{background:#58e5c4;box-shadow:0 0 10px #58e5c49b}.equilateral-conditions{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(560px,96%);display:grid}.equilateral-conditions>span{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff17;border-radius:16px;align-content:center;place-items:center;gap:4px;min-height:88px;padding:10px;display:grid}.equilateral-conditions>span>b{color:#ffe393;width:27px;height:27px;font:900 10px var(--font-geist-mono);background:#ffd16611;border:1px solid #ffd16665;border-radius:50%;place-items:center;display:grid}.equilateral-conditions small{color:#aaa2b5;font-size:8px}.equilateral-conditions strong{color:#58e5c4;font:850 11px var(--font-geist-mono)}.equilateral-conditions>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.circular-compass-trace{z-index:3;pointer-events:none;position:absolute;overflow:visible}.compass-trace-guide{fill:none;stroke:#ffd16616;stroke-width:2px}.compass-trace-ink path{fill:none;stroke:#ffd166;stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(0 0 2px #ffd166c7)}.lesson-three-trace{filter:drop-shadow(0 0 8px #ffd16672)}.equilateral-drawing-circle{filter:drop-shadow(0 0 9px #ffd16672)}.equilateral-drawing-circle.circle-b .compass-trace-guide{stroke:#8f73ff16}.equilateral-drawing-circle.circle-b .compass-trace-ink path{stroke:#9f8aff;filter:drop-shadow(0 0 2px #8f73ffc7)}.equilateral-drawing-circle.circle-b{filter:drop-shadow(0 0 9px #8f73ff72)}.equilateral-compass-pencil{z-index:13;color:#ffd166;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:56px;height:56px;padding:0;position:absolute;transform:translate(-50%,-50%)}.equilateral-compass-pencil:active{cursor:grabbing}.equilateral-compass-pencil i{background:#181127;border:4px solid #ffd166;border-radius:4px 50% 50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 8px #ffd16616,0 0 23px #ffd166b0}.equilateral-compass-pencil b{color:#ffd166;font:800 7px var(--font-geist-mono);position:absolute;top:42px;left:50%;transform:translate(-50%)}.equilateral-compass-status,.intersection-choice-status,.triangle-connection-status,.resize-construction-status{z-index:16;color:#aaa2b5;font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#09081add;border:1px solid #ffffff15;border-radius:99px;padding:6px 9px;position:absolute;bottom:10px;right:12px}.equilateral-compass-status{color:#ffd166;border-color:#ffd16632}.equilateral-intersection-choice{z-index:14;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;position:absolute;transform:translate(-50%,-50%)}.equilateral-intersection-choice i{background:#09081a;border:4px solid #58e5c4;border-radius:50%;width:17px;height:17px;animation:.52s both intersection-discovered;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #58e5c41b,0 0 23px #58e5c4b7}.equilateral-intersection-choice b{color:#8effe4;font:850 8px var(--font-geist-mono);position:absolute;top:41px;left:50%;transform:translate(-50%)}.equilateral-intersection-choice:hover i{box-shadow:0 0 0 12px #58e5c42b,0 0 34px #58e5c4e0}@keyframes intersection-discovered{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.intersection-choice-status{color:#58e5c4;white-space:nowrap;border-color:#58e5c43d;inset:9px auto auto 50%;transform:translate(-50%)}.connection-board.is-snapped{border-color:#58e5c44c}.triangle-connection-status{color:#ffd166}.connection-board.side-lower .triangle-connection-status,.resize-board.side-lower .resize-construction-status{top:9px;bottom:auto}.equilateral-equality-tick{z-index:11;opacity:0;pointer-events:none;width:0;height:0;transition:opacity .22s;position:absolute}.equilateral-equality-tick.visible{opacity:1;animation:.32s both equality-mark-arrive}.equilateral-equality-tick i{background:#58e5c4;border-radius:99px;width:3px;height:16px;position:absolute;top:-8px;left:-1px;transform:rotate(90deg);box-shadow:0 0 9px #58e5c4}@keyframes equality-mark-arrive{0%{opacity:0;filter:blur(3px);scale:1.6}to{opacity:1;filter:none;scale:1}}.equilateral-proof-label{z-index:16;color:#b2aabb;font:800 8px var(--font-geist-mono);white-space:nowrap;background:#09081ae8;border:1px solid #ffffff17;border-radius:99px;align-items:center;gap:8px;padding:7px 11px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.proof-board.side-lower .equilateral-proof-label{top:10px;bottom:auto}.equilateral-proof-label b{color:#58e5c4}.equilateral-proof-label.conclusion{color:#d6fff6;border-color:#58e5c446}.proof-board.mode-clean .equilateral-grid{opacity:.07}.proof-board.mode-clean{background:radial-gradient(circle,#58e5c410,#0000 44%),#09081a}.proof-board.mode-both{background:radial-gradient(circle,#ffd16613,#0000 48%),#09081a}.construction-dependency-tree{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:min(590px,97%);display:grid}.construction-dependency-tree>span{text-align:center;background:#ffd1660b;border:1px solid #ffd16638;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:70px;padding:9px;display:grid}.construction-dependency-tree>span small{color:#ffd166;letter-spacing:.11em;font-size:7px;font-weight:900}.construction-dependency-tree>span b{color:#e5dfeb;font-size:9px}.construction-dependency-tree>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.construction-dependency-tree>em{color:#58e5c4;font:900 18px var(--font-geist-mono);text-align:center;grid-column:1/-1;font-style:normal;line-height:.6}.construction-dependency-tree>strong{color:#dffff7;background:#58e5c40c;border:1px solid #58e5c448;border-radius:14px;grid-column:1/-1;justify-items:center;gap:3px;padding:10px;font-size:10px;display:grid}.construction-dependency-tree>strong small{color:#58e5c4;letter-spacing:.13em;font-size:7px}.proposition-achievement{background:radial-gradient(circle at 18% 30%,#58e5c41b,#0000 35%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c45a;border-radius:20px;justify-content:center;align-items:center;gap:18px;width:min(540px,95%);padding:17px 21px;animation:.55s cubic-bezier(.2,.8,.25,1) both proposition-arrive;display:flex;box-shadow:0 18px 45px #0006,0 0 35px #58e5c415}.proposition-achievement>span{color:#071c18;background:linear-gradient(145deg,#8effe4,#217e6b);border:2px solid #58e5c4;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;font:900 27px Georgia,serif;display:grid;box-shadow:inset 0 1px #e5fff8,0 0 25px #58e5c456}.proposition-achievement>div{text-align:left;gap:4px;display:grid}.proposition-achievement small{color:#58e5c4;letter-spacing:.16em;font-size:7px;font-weight:900}.proposition-achievement strong{color:#e8fff9;font:850 15px var(--font-geist-mono);letter-spacing:.08em}.proposition-achievement p{color:#aaa2b5;margin:0;font-size:9px;line-height:1.4}@keyframes proposition-arrive{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.axioms-to-result-visual{background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid #ffffff17;border-radius:19px;justify-content:center;align-items:center;gap:15px;width:min(500px,94%);padding:17px;display:flex}.axioms-to-result-visual>span{justify-items:center;gap:2px;display:grid}.axioms-to-result-visual b{color:#ffd166;font:900 31px var(--font-geist-mono)}.axioms-to-result-visual small{color:#a9a1b4;letter-spacing:.13em;font-size:7px;font-weight:900}.axioms-to-result-visual>i{color:#8f73ff;font:900 23px var(--font-geist-mono);font-style:normal}.axioms-to-result-visual .result b{color:#58e5c4}.axioms-to-result-visual>em{color:#8effe4;background:#58e5c40f;border:1px solid #58e5c45b;border-radius:50%;place-items:center;width:47px;height:47px;font:900 25px Georgia,serif;display:grid;box-shadow:0 0 22px #58e5c427}@media (width<=560px){.equilateral-mission-preview{gap:10px;padding:11px}.mission-base{width:125px}.equilateral-mission-preview strong{font-size:10px}.equilateral-board{height:205px}.equilateral-distance-readout{gap:4px}.equilateral-distance-readout>span{grid-template-columns:17px 52px;gap:2px}.equilateral-distance-readout i{max-width:50px}.equilateral-conditions{gap:5px}.equilateral-conditions>span{min-height:76px;padding:7px}.equilateral-conditions small{text-align:center;font-size:7px}.equilateral-conditions strong{font-size:9px}.equilateral-compass-pencil,.equilateral-intersection-choice,.equilateral-draggable-point,.triangle-origin-handle,.equilateral-resize-handle{width:50px;height:50px}.intersection-choice-status{white-space:normal;text-align:center;max-width:82%}.equilateral-proof-label{white-space:normal;text-align:center;max-width:91%}.construction-dependency-tree>span b{font-size:8px}.proposition-achievement{gap:12px;padding:13px}.proposition-achievement>span{width:55px;height:55px}.proposition-achievement strong{font-size:12px}.axioms-to-result-visual{gap:10px}.axioms-to-result-visual b{font-size:25px}}@media (prefers-reduced-motion:reduce){.equilateral-segment.constructed-edge,.equilateral-segment.mirror-edge,.equilateral-circle.is-highlighted,.equilateral-intersection-choice i,.equilateral-equality-tick.visible,.proposition-achievement{transition:none!important;animation:none!important}}.construction-lab-wrap{margin-top:11px}.construction-board{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 47%,#8f73ff17,#0000 57%),#09081a;border:1px solid #8f73ff38;border-radius:18px;width:100%;height:clamp(210px,29svh,260px);position:relative;overflow:hidden}.construction-grid{opacity:.15;pointer-events:none;background-image:radial-gradient(#ffffffbd 1px,#0000 1.5px);background-size:43px 43px;position:absolute;inset:-15%}.construction-segment{z-index:5;transform-origin:0;pointer-events:none;border-radius:99px;height:3px;position:absolute}.construction-segment.reference-segment{background:linear-gradient(90deg,#e7ab35,#fff1a7,#e7ab35);height:4px;box-shadow:0 0 13px #ffd16695}.construction-segment.reference-segment.subtle{opacity:.48}.construction-segment.candidate-segment{opacity:.9;background:0 0;border-top:3px dashed #9f8aff}.construction-segment.reference-overlay{background:linear-gradient(90deg,#58e5c4,#d9fff6);height:4px;animation:.65s cubic-bezier(.2,.8,.25,1) both transport-overlay-arrive;box-shadow:0 0 18px #58e5c4b5}.construction-segment.transported-segment{background:linear-gradient(90deg,#58e5c4,#cafff2);height:4px;box-shadow:0 0 14px #58e5c48d}.construction-segment.compass-leg{background:linear-gradient(90deg,#a6a0b4,#f5f1fb);height:4px;box-shadow:0 0 9px #ffffff35}.construction-segment.compass-leg.moving{background:linear-gradient(90deg,#afa8bb,#ffd166)}.construction-segment.compass-radius{background:linear-gradient(90deg,#8f73ff,#ffd166);height:2px;box-shadow:0 0 10px #8f73ff89}.construction-segment.compass-radius.active{height:3px}.construction-circle{z-index:2;pointer-events:none;border:2px solid #ffd1669e;border-radius:50%;position:absolute;box-shadow:0 0 13px #ffd1663b,inset 0 0 12px #ffd16610}.construction-point{z-index:10;pointer-events:none;width:17px;height:17px;position:absolute;transform:translate(-50%,-50%)}.construction-point i{background:#09081a;border:4px solid #ffd166;border-radius:50%;width:17px;height:17px;display:block;box-shadow:0 0 0 6px #ffd16612,0 0 17px #ffd16691}.construction-point b{color:#e3ddeb;font:800 9px var(--font-geist-mono);position:absolute;top:13px;left:17px}.construction-point.active-center i,.construction-point.magnetic i{box-shadow:0 0 0 10px #ffd16622,0 0 28px #ffd166c7}.construction-point.result-point i{border-color:#58e5c4;box-shadow:0 0 0 7px #58e5c417,0 0 22px #58e5c4a8}.construction-point.reference-end i{border-color:#58e5c4}.construction-point.reference-end b{color:#58e5c4}.construction-equality-tick{z-index:12;pointer-events:none;width:0;height:0;position:absolute}.construction-equality-tick i{background:#58e5c4;border-radius:99px;width:3px;height:16px;position:absolute;top:-8px;left:-1px;transform:rotate(90deg);box-shadow:0 0 9px #58e5c4}.construction-equality-tick i:nth-child(2){display:none}.construction-equality-tick.ticks-2 i:first-child{transform:translate(-3px)rotate(90deg)}.construction-equality-tick.ticks-2 i:nth-child(2){display:block;transform:translate(3px)rotate(90deg)}.construction-arc,.construction-angle-mark{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.construction-arc path{fill:none;stroke:#ffd166;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffd166b8)}.construction-angle-mark path{fill:#8f73ff20;stroke:#8f73ff;stroke-width:1.5px}.construction-drag-handle{z-index:16;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:56px;height:56px;padding:0;position:absolute;transform:translate(-50%,-50%)}.construction-drag-handle:active{cursor:grabbing}.construction-drag-handle i{background:#100d26;border:4px solid #8f73ff;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #8f73ff18,0 0 22px #8f73ffaa}.construction-drag-handle b{color:#d9d2e6;font:800 8px var(--font-geist-mono);white-space:nowrap;position:absolute;top:42px;left:50%;transform:translate(-50%)}.construction-drag-handle.compass-tip i{border-color:#ffd166;border-radius:4px 50% 50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 8px #ffd16616,0 0 24px #ffd166b3}.construction-drag-handle.compass-anchor i,.construction-drag-handle.destination-handle i{border-color:#58e5c4;box-shadow:0 0 0 8px #58e5c419,0 0 23px #58e5c4a0}.construction-status{z-index:20;color:#ffd166;font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#09081ae7;border:1px solid #ffffff16;border-radius:99px;padding:6px 10px;position:absolute;bottom:10px;right:12px}.construction-status.success{color:#58e5c4;border-color:#58e5c440}.construction-proof-label{z-index:20;color:#d7fff6;font:850 9px var(--font-geist-mono);background:#09081ae8;border:1px solid #58e5c448;border-radius:99px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.construction-proof-label b{color:#58e5c4;font-size:15px}.compass-hinge,.transport-compass-tip{z-index:13;pointer-events:none;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.compass-hinge i{background:#171229;border:4px solid #d6d0df;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 17px #ffffff5e}.transport-compass-tip i{background:#171229;border:4px solid #ffd166;border-radius:4px 50% 50%;width:15px;height:15px;display:block;transform:rotate(45deg);box-shadow:0 0 17px #ffd1668a}.transport-distance-bars{z-index:20;background:#09081ade;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:7px 10px;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.transport-distance-bars span{align-items:center;gap:5px;display:flex}.transport-distance-bars small{color:#aca5b7;font:800 7px var(--font-geist-mono)}.transport-distance-bars i{background:#8f73ff;border-radius:99px;height:3px;display:block;box-shadow:0 0 8px #8f73ff72}.transport-distance-bars .equal i{background:#58e5c4;box-shadow:0 0 9px #58e5c495}.transport-distance-bars>b{color:#8e879a;font:800 7px var(--font-geist-mono)}.transport-distance-bars .equal~b{color:#58e5c4}.transport-mission-preview{background:radial-gradient(circle at 25%,#ffd16612,#0000 36%),#ffffff06;border:1px solid #ffd1663c;border-radius:18px;grid-template-columns:1fr auto 1fr 1.25fr;align-items:center;gap:12px;width:min(590px,96%);padding:15px 18px;display:grid}.transport-mission-preview>span{height:52px;position:relative}.transport-mission-preview>span:before{content:"";background:#ffd166;border-radius:99px;height:3px;position:absolute;top:24px;left:16px;right:16px;box-shadow:0 0 11px #ffd16688}.transport-mission-preview .destination:before{box-shadow:none;background:0 0;border-top:3px dashed #8f73ff;right:42%}.transport-mission-preview span i{z-index:2;background:#09081a;border:4px solid #ffd166;border-radius:50%;width:15px;height:15px;position:absolute;top:24px;transform:translate(-50%,-50%)}.transport-mission-preview .source i:first-child,.transport-mission-preview .destination i{left:16px}.transport-mission-preview .source i:nth-child(2){right:1px}.transport-mission-preview span b{color:#aaa2b5;font:800 8px var(--font-geist-mono);position:absolute;top:38px}.transport-mission-preview .source b:first-of-type,.transport-mission-preview .destination b{left:12px}.transport-mission-preview .source b:last-of-type{right:12px}.transport-mission-preview em{color:#8f73ff;font:900 28px Georgia,serif;position:absolute;top:8px;right:20%}.transport-mission-preview>strong{color:#58e5c4;font-size:21px}.transport-mission-preview>div{gap:4px;display:grid}.transport-mission-preview>div small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.transport-mission-preview>div b{color:#eee8f5;font:850 10px var(--font-geist-mono)}.transport-comparison-board .reference-overlay{animation-name:transport-overlay-arrive}.transport-comparison-board .candidate-point{opacity:.8}.transport-arc-board .transported-arc path,.transport-proof-board .transported-arc path{stroke:#58e5c4;filter:drop-shadow(0 0 6px #58e5c4bd)}.transport-proof-board.clean{background:radial-gradient(circle,#58e5c411,#0000 48%),#09081a}.distance-memory-visual{background:#ffffff07;border:1px solid #ffffff17;border-radius:17px;justify-content:center;align-items:center;gap:13px;width:min(560px,95%);padding:16px;display:flex}.distance-memory-visual span{color:#ffd166;font:900 15px var(--font-geist-mono)}.distance-memory-visual i{color:#8f73ff;font:900 20px var(--font-geist-mono);font-style:normal}.distance-memory-visual strong{color:#58e5c4;font:850 10px var(--font-geist-mono);letter-spacing:.08em}.distance-memory-visual.important{border-color:#58e5c43b;box-shadow:0 0 30px #58e5c414}.construction-dependency-mini{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:min(570px,96%);display:grid}.construction-dependency-mini>span{color:#ffe49b;font:850 9px var(--font-geist-mono);text-align:center;background:#ffd1660a;border:1px solid #ffd16632;border-radius:14px;gap:4px;padding:12px;display:grid}.construction-dependency-mini small{color:#aaa2b5;font-size:7px}.construction-dependency-mini>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.construction-dependency-mini>b{color:#58e5c4;text-align:center;grid-column:1/-1}.construction-dependency-mini>strong{color:#8effe4;font:900 11px var(--font-geist-mono);text-align:center;background:#58e5c40b;border:1px solid #58e5c43d;border-radius:12px;grid-column:1/-1;padding:9px}.construction-skill-achievement{background:radial-gradient(circle at 18% 38%,#58e5c41c,#0000 35%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c456;border-radius:20px;justify-content:center;align-items:center;gap:17px;width:min(560px,96%);padding:17px 20px;display:flex;box-shadow:0 18px 45px #0006,0 0 34px #58e5c414}.construction-skill-achievement>span{color:#071c18;width:64px;height:64px;font:900 28px var(--font-geist-mono);background:linear-gradient(145deg,#8effe4,#267e6c);border:2px solid #58e5c4;border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #e7fff9,0 0 24px #58e5c456}.construction-skill-achievement>div{gap:4px;display:grid}.construction-skill-achievement small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.construction-skill-achievement strong{color:#eafffa;font:850 13px var(--font-geist-mono)}.construction-skill-achievement p{color:#aaa2b5;margin:0;font-size:9px}.next-construction-preview{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:min(470px,90%);padding:18px;display:flex}.next-construction-preview span,.next-construction-preview b{color:#dcd6e5;width:27px;height:27px;font:850 9px var(--font-geist-mono);background:#09081a;border:3px solid #ffd166;border-radius:50%;place-items:center;display:grid}.next-construction-preview i{background:linear-gradient(90deg,#ffd166,#8f73ff);width:110px;height:3px;box-shadow:0 0 9px #8f73ff7a}.next-construction-preview b{color:#58e5c4;border-color:#58e5c4}.transport-generalization-board{background:radial-gradient(circle at 52%,#58e5c410,#0000 50%),#09081a}@keyframes transport-overlay-arrive{0%{opacity:.2;transform:translateY(-70px)scaleX(.85)}to{opacity:1}}@media (width<=560px){.construction-board{height:215px}.construction-drag-handle{width:50px;height:50px}.transport-distance-bars{gap:5px}.transport-distance-bars i{max-width:68px}.transport-distance-bars>b{display:none}.transport-mission-preview{grid-template-columns:1fr auto 1fr;padding:11px}.transport-mission-preview>div{text-align:center;grid-column:1/-1}.construction-skill-achievement{gap:11px;padding:13px}.construction-skill-achievement>span{width:54px;height:54px}.construction-skill-achievement strong{font-size:10px}.next-construction-preview i{width:68px}}@media (prefers-reduced-motion:reduce){.construction-segment.reference-overlay{animation:none!important}}.midpoint-mission-preview{justify-content:center;align-items:center;gap:0;width:min(520px,92%);height:88px;padding-bottom:20px;display:flex;position:relative}.midpoint-mission-preview>span,.midpoint-mission-preview>b{color:#ddd6e7;width:28px;height:28px;font:850 8px var(--font-geist-mono);z-index:2;background:#09081a;border:3px solid #ffd166;border-radius:50%;place-items:center;display:grid}.midpoint-mission-preview>i{background:linear-gradient(90deg,#ffd166,#8f73ff);width:145px;height:3px;box-shadow:0 0 10px #8f73ff76}.midpoint-mission-preview>b{color:#58e5c4;border-color:#58e5c4}.midpoint-mission-preview>small{color:#aaa2b5;letter-spacing:.15em;font-size:7px;font-weight:900;position:absolute;bottom:3px}.midpoint-live-bars{z-index:15;height:22px;display:flex;position:absolute;bottom:12px;left:18%;right:18%}.midpoint-live-bars span{color:#bdb4cb;font:800 7px var(--font-geist-mono);background:#8f73ff10;border:1px solid #8f73ff3d;place-items:center;display:grid}.midpoint-live-bars span:first-child{border-radius:9px 0 0 9px}.midpoint-live-bars span:last-child{border-radius:0 9px 9px 0}.midpoint-comparison-bars{z-index:18;background:#09081ae6;border:1px solid #ffffff15;border-radius:99px;align-items:center;gap:9px;padding:7px 11px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.midpoint-comparison-bars span{align-items:center;gap:5px;display:flex}.midpoint-comparison-bars small{color:#aaa2b5;font:800 7px var(--font-geist-mono)}.midpoint-comparison-bars i{background:#8f73ff;border-radius:99px;height:3px;display:block}.midpoint-comparison-bars>b{color:#58e5c4}.construction-circle.radius-preview{opacity:.55;border-style:dashed}.midpoint-trace.circle-a .compass-trace-ink path{stroke:#ffd166}.midpoint-trace.circle-b .compass-trace-guide{stroke:#8f73ff16}.midpoint-trace.circle-b .compass-trace-ink path{stroke:#9f8aff}.construction-circle.circle-b{border-color:#8f73ffaf;box-shadow:0 0 13px #8f73ff45,inset 0 0 12px #8f73ff12}.construction-circle.subtle{opacity:.35}.construction-segment.midpoint-axis{background:linear-gradient(90deg,#58e5c4,#d9fff6,#58e5c4);height:3px;box-shadow:0 0 14px #58e5c49b}.construction-segment.drag-segment{background:#ffd166;height:3px;box-shadow:0 0 13px #ffd166a0}.intersection-handle i{border-color:#58e5c4}.midpoint-proof-board{background:radial-gradient(circle at 50% 53%,#58e5c414,#0000 45%),#09081a}.construction-skill-achievement.midpoint>span{font-family:Georgia,serif}.bisector-next-preview{background:#ffffff07;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:16px;padding:18px 25px;display:flex}.bisector-next-preview span{color:#ffd166;font:900 50px Georgia,serif}.bisector-next-preview i{background:#8f73ff;width:90px;height:3px;transform:rotate(-18deg)}.bisector-next-preview b{color:#58e5c4;font:900 24px Georgia,serif}.bisector-mission-preview{place-items:center;width:min(480px,90%);height:120px;display:grid;position:relative}.bisector-mission-preview>span{position:absolute;top:55%;left:30%}.bisector-mission-preview>span i{transform-origin:0;background:#ffd166;border-radius:99px;width:155px;height:4px;position:absolute}.bisector-mission-preview>span i:first-child{transform:rotate(-34deg)}.bisector-mission-preview>span i:nth-child(2){transform:rotate(34deg)}.bisector-mission-preview>span b{background:#09081a;border:4px solid #ffd166;border-radius:50%;width:17px;height:17px;position:absolute;top:-8px;left:-8px}.bisector-mission-preview>strong{color:#58e5c4;font:900 34px Georgia;position:absolute;top:38%;left:60%}.bisector-mission-preview>small{color:#aaa2b5;letter-spacing:.14em;font-size:7px;position:absolute;bottom:0}.construction-segment.angle-side{background:linear-gradient(90deg,#ffd166,#f3e5ac);height:4px;box-shadow:0 0 12px #ffd1667f}.construction-segment.candidate-bisector{background:#8f73ff;height:3px;box-shadow:0 0 14px #8f73ffad}.construction-segment.finished-bisector{background:#58e5c4;height:4px;box-shadow:0 0 17px #58e5c4b5}.bisector-angle-readout{z-index:20;color:#cfc7db;font:850 8px var(--font-geist-mono);background:#09081ae8;border:1px solid #ffffff17;border-radius:99px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.bisector-angle-readout b{color:#ff8a72;font-size:14px}.bisector-angle-readout.success b{color:#58e5c4}.construction-angle-mark.alpha path{fill:#ffd16619;stroke:#ffd166}.construction-angle-mark.beta path{fill:#8f73ff22;stroke:#9f8aff}.construction-angle-mark.equal path{fill:#58e5c419;stroke:#58e5c4}.equal-distance-arc path{stroke:#58e5c4;filter:drop-shadow(0 0 6px #58e5c4bd)}.construction-circle.equal-arc-circle{border-color:#58e5c48e}.bisector-proof-board{background:radial-gradient(circle at 48% 55%,#58e5c414,#0000 47%),#09081a}.bisector-challenge-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px;display:grid}.bisector-challenge-grid button{color:#aaa2b5;cursor:pointer;background:#ffffff07;border:1px solid #ffffff17;border-radius:15px;min-height:128px;padding:10px}.bisector-challenge-grid button.done{color:#58e5c4;background:#58e5c40c;border-color:#58e5c44f}.bisector-challenge-grid button>span{width:80px;height:76px;margin:auto;display:block;position:relative}.bisector-challenge-grid button i{transform-origin:0;background:#ffd166;width:65px;height:3px;position:absolute;top:55px;left:8px}.bisector-challenge-grid button i:first-child{transform:rotate(calc(var(--mini-angle)/-2))}.bisector-challenge-grid button i:nth-child(2){transform:rotate(calc(var(--mini-angle)/2))}.bisector-challenge-grid button b{background:#58e5c4;width:58px;height:2px;position:absolute;top:55px;left:8px}.bisector-challenge-grid small{font-size:7px;font-weight:900}.construction-sequence{justify-items:center;gap:5px;width:min(520px,96%);display:grid}.construction-sequence span,.construction-sequence strong{color:#cfc8d8;width:100%;font:850 8px var(--font-geist-mono);text-align:center;background:#ffffff06;border:1px solid #ffffff16;border-radius:10px;padding:8px}.construction-sequence i{color:#8f73ff;font-style:normal}.construction-sequence strong{color:#8effe4;border-color:#58e5c449}.ruler-compass-achievement{background:linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c451;border-radius:20px;gap:7px;width:min(570px,96%);padding:17px 20px;display:grid;box-shadow:0 18px 45px #0006}.ruler-compass-achievement small{color:#ffd166;letter-spacing:.15em;font-size:8px;font-weight:900}.ruler-compass-achievement span{color:#dcd6e5;background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;padding:7px 9px;font-size:9px}@media (width<=560px){.bisector-challenge-grid{gap:5px}.bisector-challenge-grid button{min-height:108px;padding:6px}.bisector-angle-readout{white-space:nowrap;max-width:90%}}.professor-zone{min-width:0;min-height:0;position:relative}.professor-zone>.professor-scene{height:100%}.interactive-lesson{width:min(1320px,96vw)}.interactive-lesson-stage{grid-template-columns:minmax(260px,330px) minmax(0,1fr);height:clamp(560px,100svh - 170px,720px);min-height:560px}.interactive-lesson-stage.has-interaction{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue{z-index:5;background:linear-gradient(145deg,#17132ff2,#0d0b20f2);border-color:#ffd1662e;max-height:46%;padding:15px 17px;position:absolute;bottom:18px;left:18px;right:18px;overflow:auto;box-shadow:0 18px 48px #0009}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue:before{display:none}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue p{font-size:clamp(13px,1.15vw,16px);line-height:1.42}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{justify-content:center;padding:20px clamp(18px,2.4vw,32px) 22px;overflow:visible}.interactive-lesson-stage.has-interaction .lesson-concept-visual{min-height:62px;margin-bottom:8px}.interactive-lesson-stage.has-interaction .euclid-board,.interactive-lesson-stage.has-interaction .segment-extension-board,.interactive-lesson-stage.has-interaction .circle-lab-board,.interactive-lesson-stage.has-interaction .angle-lab-board,.interactive-lesson-stage.has-interaction .parallel-lab-board,.interactive-lesson-stage.has-interaction .equilateral-board,.interactive-lesson-stage.has-interaction .construction-board{aspect-ratio:auto;height:clamp(310px,46svh,420px);min-height:310px}.interactive-lesson-stage.has-interaction .intersection-journey{height:clamp(300px,44svh,400px)}@media (width<=900px){.interactive-lesson-stage.has-interaction{grid-template-columns:1fr;height:auto;min-height:0}.interactive-lesson-stage.has-interaction .professor-zone,.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{min-height:235px}.interactive-lesson-stage.has-interaction .professor-scene img{width:210px;height:285px;bottom:-62px;left:22%}.interactive-lesson-stage.has-interaction .professor-aura{top:48%;left:22%}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue{max-height:195px;inset:18px 16px auto 40%}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{padding:16px 20px 22px}.interactive-lesson-stage.has-interaction .euclid-board,.interactive-lesson-stage.has-interaction .segment-extension-board,.interactive-lesson-stage.has-interaction .circle-lab-board,.interactive-lesson-stage.has-interaction .angle-lab-board,.interactive-lesson-stage.has-interaction .parallel-lab-board,.interactive-lesson-stage.has-interaction .equilateral-board,.interactive-lesson-stage.has-interaction .construction-board{height:clamp(300px,48svh,400px);min-height:300px}}@media (width<=560px){.interactive-lesson-stage.has-interaction .professor-zone,.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{min-height:220px}.interactive-lesson-stage.has-interaction .professor-scene img{width:185px;height:250px;bottom:-54px;left:20%}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue{max-height:196px;padding:12px 13px;top:12px;left:38%;right:10px}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue p{font-size:13px;line-height:1.35}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{padding:13px 12px 20px}.interactive-lesson-stage.has-interaction .euclid-board,.interactive-lesson-stage.has-interaction .segment-extension-board,.interactive-lesson-stage.has-interaction .circle-lab-board,.interactive-lesson-stage.has-interaction .angle-lab-board,.interactive-lesson-stage.has-interaction .parallel-lab-board,.interactive-lesson-stage.has-interaction .equilateral-board,.interactive-lesson-stage.has-interaction .construction-board{height:310px;min-height:310px}}.interactive-lesson-stage.has-interaction .professor-scene img{width:min(330px,112%);height:78%;bottom:-7%}.interactive-lesson-stage.has-interaction .professor-aura{width:190px;height:190px;top:64%}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue{max-height:26%;top:16px;bottom:auto;overflow:auto}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{justify-content:flex-start;padding-top:10px}.interactive-lesson-stage.has-interaction .euclid-challenge-wrap,.interactive-lesson-stage.has-interaction .segment-extension-wrap,.interactive-lesson-stage.has-interaction .circle-lab-wrap,.interactive-lesson-stage.has-interaction .angle-lab-wrap,.interactive-lesson-stage.has-interaction .parallel-lab-wrap,.interactive-lesson-stage.has-interaction .equilateral-lab-wrap,.interactive-lesson-stage.has-interaction .construction-lab-wrap{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.interactive-lesson-stage.has-interaction .euclid-board,.interactive-lesson-stage.has-interaction .segment-extension-board,.interactive-lesson-stage.has-interaction .circle-lab-board,.interactive-lesson-stage.has-interaction .angle-lab-board,.interactive-lesson-stage.has-interaction .parallel-lab-board,.interactive-lesson-stage.has-interaction .equilateral-board,.interactive-lesson-stage.has-interaction .construction-board{flex:1;height:auto;min-height:330px}.interactive-lesson-stage.has-interaction .intersection-journey{flex:1;height:auto;min-height:320px}.interactive-lesson-stage.has-interaction .lesson-platform-hint{text-align:left;flex:none;margin:0 0 8px!important}.interactive-lesson-stage.has-interaction .lesson-actions{flex:none;margin-top:10px}@media (width<=900px){.interactive-lesson-stage.has-interaction .professor-zone,.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{min-height:330px}.interactive-lesson-stage.has-interaction .professor-scene img{width:230px;height:215px;bottom:-28px;left:50%}.interactive-lesson-stage.has-interaction .professor-aura{width:150px;height:150px;top:72%;left:50%}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue{max-height:148px;padding:13px 16px;top:14px;left:18px;right:18px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{padding-top:10px}.interactive-lesson-stage.has-interaction .euclid-board,.interactive-lesson-stage.has-interaction .segment-extension-board,.interactive-lesson-stage.has-interaction .circle-lab-board,.interactive-lesson-stage.has-interaction .angle-lab-board,.interactive-lesson-stage.has-interaction .parallel-lab-board,.interactive-lesson-stage.has-interaction .equilateral-board,.interactive-lesson-stage.has-interaction .construction-board{height:auto;min-height:350px}}@media (width<=560px){.interactive-lesson-stage.has-interaction .professor-zone,.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{min-height:315px}.interactive-lesson-stage.has-interaction .professor-scene img{width:205px;height:195px;bottom:-24px;left:50%}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue{max-height:140px;top:10px;left:12px;right:12px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area{padding:8px 10px 18px}.interactive-lesson-stage.has-interaction .euclid-board,.interactive-lesson-stage.has-interaction .segment-extension-board,.interactive-lesson-stage.has-interaction .circle-lab-board,.interactive-lesson-stage.has-interaction .angle-lab-board,.interactive-lesson-stage.has-interaction .parallel-lab-board,.interactive-lesson-stage.has-interaction .equilateral-board,.interactive-lesson-stage.has-interaction .construction-board{height:auto;min-height:340px}.interactive-lesson-stage.has-interaction .lesson-platform-hint{padding:0 3px}}.typed-speech{display:block;position:relative}.speech-reserved{visibility:hidden}.speech-visible{display:block;position:absolute;inset:0}.interactive-lesson-stage.has-interaction .professor-zone{display:block}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue-no-scroll{max-height:none;margin:0;position:absolute;inset:16px 18px auto;overflow:visible}.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{height:100%;min-height:0}.interactive-lesson-stage.has-interaction .professor-dialogue-compact p{font-size:clamp(12.5px,1.08vw,15px);line-height:1.4}.interactive-lesson-stage.has-interaction .professor-dialogue-dense p{font-size:clamp(12px,1vw,14px);line-height:1.36}@media (width<=900px){.interactive-lesson-stage.has-interaction .professor-zone{border-bottom:1px solid #ffffff0d;min-height:330px;display:block}.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{height:100%;min-height:330px}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue-no-scroll{max-height:none;margin:0;inset:14px 18px auto}.interactive-lesson-stage.has-interaction .professor-dialogue-compact p,.interactive-lesson-stage.has-interaction .professor-dialogue-dense p{font-size:13px;line-height:1.38}}@media (width<=560px){.interactive-lesson-stage.has-interaction .professor-zone{min-height:315px}.interactive-lesson-stage.has-interaction .professor-zone>.professor-scene{height:100%;min-height:315px}.interactive-lesson-stage.has-interaction .professor-zone>.professor-dialogue-no-scroll{max-height:none;margin:0;inset:10px 12px auto}.interactive-lesson-stage.has-interaction .professor-dialogue-compact p,.interactive-lesson-stage.has-interaction .professor-dialogue-dense p{font-size:12.5px;line-height:1.34}}.bisector-mission-preview{background:radial-gradient(circle at 42%,#8f73ff12,#0000 55%),#ffffff06;border:1px solid #ffffff17;border-radius:18px;place-items:center;gap:7px;width:min(500px,96%);height:auto;min-height:0;padding:12px 18px 13px;display:grid;position:relative;overflow:hidden}.bisector-mission-preview svg{width:100%;height:104px;display:block;overflow:visible}.bisector-preview-side{fill:none;stroke:#ffd166;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 7px #ffd16672)}.bisector-preview-candidate{fill:none;stroke:#8f73ff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 8;filter:drop-shadow(0 0 7px #8f73ff7a)}.bisector-mission-preview circle{fill:#09081a;stroke:#ffd166;stroke-width:5px}.bisector-mission-preview text{font-family:var(--font-geist-mono)}.bisector-preview-origin{fill:#e7e0ef;text-anchor:end;font-size:15px;font-weight:900}.bisector-preview-question{fill:#58e5c4;font-size:30px;font-weight:900}.bisector-mission-preview>small{color:#aaa2b5;letter-spacing:.13em;text-align:center;font-size:8px;font-weight:900;position:static}.lesson-concept-visual .bisector-mission-preview{margin:0 auto}.construction-point.label-left b{text-align:right;top:1px;left:auto;right:19px}.construction-point.label-upper b{top:-13px;left:18px}.construction-point.label-lower b{top:18px;left:18px}.construction-point.label-right b{top:1px;left:20px}.construction-point.label-lower-right b{top:18px;left:18px}.construction-drag-handle.origin-handle b{top:18px;left:auto;right:41px;transform:none}.construction-drag-handle.segment-start-handle b{top:3px;left:42px;transform:none}.construction-drag-handle.moving-side-handle b{font-size:7px;top:42px;left:50%}.construction-segment.pq-segment{background:linear-gradient(90deg,#8f73ff,#c8bcff,#8f73ff);height:3px;box-shadow:0 0 12px #8f73ff8c}.construction-segment.candidate-segment{height:3px;box-shadow:none;background:0 0;border-top:3px dashed #8f73ff}.construction-circle.equal-radius-preview{opacity:.42;border-style:dashed;border-color:#ff8a72;box-shadow:0 0 12px #ff8a7233}.construction-circle.equal-radius-preview.valid{opacity:.52;border-color:#8f73ff;box-shadow:0 0 15px #8f73ff55}.equal-distance-arc.completed path{stroke:#8f73ff;opacity:.75}.construction-confirm-button{z-index:28;color:#8effe4;min-height:34px;font:900 8px var(--font-geist-mono);letter-spacing:.07em;cursor:pointer;background:#102820e8;border:1px solid #58e5c45c;border-radius:10px;padding:8px 12px;position:absolute;bottom:10px;right:12px;box-shadow:0 8px 20px #0006}.construction-confirm-button:hover,.construction-confirm-button:focus-visible{border-color:#8effe4;box-shadow:0 0 18px #58e5c42d}.construction-status.bisector-status{white-space:nowrap;max-width:48%;left:12px;right:auto}.construction-status.invalid{color:#ff8a72;border-color:#ff8a7248}.bisector-wedge-label{z-index:18;pointer-events:none;background:#09081ad1;border-radius:50%;place-items:center;width:22px;height:22px;font:900 13px Georgia,serif;display:grid;position:absolute;transform:translate(-50%,-50%)}.bisector-wedge-label.alpha{color:#ffd166}.bisector-wedge-label.beta{color:#a996ff}.bisector-comparison-board.is-exact .construction-segment.candidate-bisector{background:#58e5c4;box-shadow:0 0 16px #58e5c4b2}.bisector-right-angle{z-index:17;filter:drop-shadow(0 0 4px #58e5c4);border-top:2px solid #58e5c4;border-left:2px solid #58e5c4;width:12px;height:12px;position:absolute;transform:translate(2px,-14px)}.bisector-points-board,.pq-connection-board,.equal-radius-chooser,.equal-arcs-board,.bisector-connect-board{background:radial-gradient(circle at 39%,#8f73ff12,#0000 53%),#09081a}.bisector-angle-readout{font-size:9px}.bisector-angle-readout span{white-space:nowrap}.bisector-proof-board .construction-point.midpoint-target i{border-color:#ffd166;box-shadow:0 0 0 9px #ffd1661c,0 0 25px #ffd166b0}.construction-status.midpoint-status{color:#8effe4;border-color:#58e5c44f;inset:12px 12px auto auto}@media (width<=560px){.bisector-mission-preview{width:100%;padding:9px 10px 11px}.bisector-mission-preview svg{height:88px}.bisector-mission-preview>small{letter-spacing:.09em;font-size:7px}.construction-confirm-button{padding:7px 9px;font-size:7px;bottom:8px;right:8px}.construction-status.bisector-status{max-width:52%;font-size:6.5px;bottom:8px;left:8px}.bisector-wedge-label{width:20px;height:20px;font-size:12px}.bisector-angle-readout{gap:6px;padding:6px 9px;font-size:7px}}.straight-angle-visual{background:radial-gradient(circle at 50% 58%,#8f73ff15,#0000 52%),#ffffff06;border:1px solid #ffffff17;border-radius:18px;justify-items:center;gap:4px;width:min(600px,97%);padding:9px 16px 11px;display:grid;overflow:hidden}.straight-angle-visual svg{width:100%;height:126px;display:block;overflow:visible}.straight-angle-visual path{fill:none;stroke:#c8c1d3;stroke-width:4px;stroke-linecap:round;transition:stroke .35s,filter .35s}.straight-angle-visual circle{fill:#09081a;stroke:#ffd166;stroke-width:4px;filter:drop-shadow(0 0 7px #ffd16672)}.straight-angle-visual text{fill:#d9d2e4;font:850 12px var(--font-geist-mono);text-anchor:middle}.straight-angle-visual small{color:#aaa2b5;letter-spacing:.13em;text-align:center;font-size:8px;font-weight:900}.straight-angle-visual.is-split .straight-line-left{stroke:#ffd166;filter:drop-shadow(0 0 7px #ffd16672)}.straight-angle-visual.is-split .straight-line-right{stroke:#9f8aff;filter:drop-shadow(0 0 7px #8f73ff72)}.straight-angle-visual .straight-angle-arc{stroke:#58e5c4;stroke-width:3px;filter:drop-shadow(0 0 7px #58e5c497);animation:.5s both straight-angle-arrive}.straight-angle-visual .straight-angle-measure{fill:#8effe4;font:900 24px var(--font-geist-mono);animation:.5s .12s both straight-angle-arrive}@keyframes straight-angle-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.perpendicular-recall{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(570px,96%);display:grid}.perpendicular-recall>span{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff17;border-radius:17px;align-content:center;place-items:center;gap:5px;min-height:100px;display:grid}.perpendicular-recall small{color:#aaa2b5;letter-spacing:.13em;font-size:7px;font-weight:900}.perpendicular-recall span b{color:#ffd166;font:900 34px Georgia,serif}.perpendicular-recall>i{color:#a996ff;width:64px;height:64px;font:900 18px var(--font-geist-mono);background:#8f73ff12;border:1px solid #8f73ff5b;border-radius:50%;place-items:center;font-style:normal;display:grid}.perpendicular-recall>strong{color:#8effe4;font:900 18px var(--font-geist-mono);text-align:center;background:#58e5c40b;border:1px solid #58e5c44b;border-radius:12px;grid-column:1/-1;padding:9px;animation:.45s both perpendicular-reveal}.perpendicular-recall.revealed>i{letter-spacing:.1em;color:#8effe4;background:#58e5c40c;border-color:#58e5c455;border-radius:999px;width:auto;padding:0 16px;font-size:10px}@keyframes perpendicular-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.perpendicular-construction-board,.perpendicular-result-board{background:radial-gradient(circle at 50% 52%,#58e5c413,#0000 48%),#09081a}.construction-point.label-upper-left b{text-align:right;top:-13px;left:auto;right:18px}.construction-segment.perpendicular-base-line{background:linear-gradient(90deg,#e7ab35,#fff1a7,#e7ab35);height:4px;box-shadow:0 0 13px #ffd16695}.construction-arc.vertex-arc.subtle path{opacity:.36;stroke:#ffd166}.perpendicular-radius-preview{z-index:2;opacity:.55;pointer-events:none;border:2px dashed #ff8a726f;border-radius:50%;position:absolute;box-shadow:0 0 13px #ff8a722e}.perpendicular-radius-preview.valid{border-color:#58e5c48f;box-shadow:0 0 16px #58e5c445}.construction-right-angle-mark{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.construction-right-angle-mark path{fill:none;stroke:#8effe4;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #58e5c4);animation:.35s both right-marker-arrive}.construction-right-angle-mark circle{fill:#8effe4;filter:drop-shadow(0 0 4px #58e5c4)}.construction-right-angle-mark.perpendicular-right-angle path{stroke:#69baff;stroke-width:2.75px;filter:drop-shadow(0 0 5px #2e93ea)}.construction-right-angle-mark.perpendicular-right-angle circle{fill:#69baff;filter:drop-shadow(0 0 5px #2e93ea)}@keyframes right-marker-arrive{0%{opacity:0}to{opacity:1}}.construction-segment.perpendicular-axis{animation:.45s cubic-bezier(.2,.8,.25,1) both perpendicular-axis-arrive}@keyframes perpendicular-axis-arrive{0%{opacity:0;transform-origin:bottom;filter:blur(3px)}to{opacity:1;filter:none}}.construction-status.perpendicular-distance-status{color:#8effe4;border-color:#58e5c44f;inset:12px 12px auto auto}.perpendicular-symbol-readout{z-index:20;color:#d9fff6;font:900 10px var(--font-geist-mono);letter-spacing:.08em;background:#091c19e8;border:1px solid #58e5c455;border-radius:99px;padding:7px 12px;position:absolute;top:12px;right:12px}.perpendicular-symbol-readout b{color:#8effe4;padding:0 3px;font-size:16px}.perpendicular-result-board.shows-symmetry{background:linear-gradient(90deg,#ffd16608 0 50%,#8f73ff0b 50%),radial-gradient(circle at 50% 52%,#58e5c419,#0000 48%),#09081a}.perpendicular-result-board.shows-symmetry:after{content:"EIXO DE SIMETRIA";z-index:4;color:#58e5c4;font:900 7px var(--font-geist-mono);letter-spacing:.12em;position:absolute;top:13px;left:50%;transform:translate(-50%)}.construction-drag-handle.perpendicular-origin-handle i{border-color:#58e5c4;box-shadow:0 0 0 8px #58e5c41c,0 0 24px #58e5c4b3}.construction-drag-handle.perpendicular-origin-handle b{color:#8effe4;top:43px}.perpendicular-definition{background:radial-gradient(circle at 50% 48%,#58e5c414,#0000 48%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c447;border-radius:20px;justify-items:center;gap:8px;width:min(510px,95%);padding:18px 22px;display:grid}.perpendicular-definition>small{color:#ffd166;letter-spacing:.16em;font-size:8px;font-weight:900}.perpendicular-definition>div{width:116px;height:88px;position:relative}.perpendicular-definition i{background:#ffd166;border-radius:99px;width:104px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd1667a}.perpendicular-definition i.line-s{background:#58e5c4;transform:translate(-50%,-50%)rotate(90deg);box-shadow:0 0 12px #58e5c47a}.perpendicular-definition>div b{border-bottom:3px solid #fff;border-right:3px solid #fff;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(2px,-18px)}.perpendicular-definition>strong{color:#f2edf8;font:900 27px var(--font-geist-mono)}.perpendicular-definition>strong em{color:#8effe4;padding:0 9px;font-style:normal}.perpendicular-definition p{color:#aaa2b5;margin:0;font-size:10px}.perpendicular-achievement{grid-template-columns:1fr 1.25fr;gap:12px;width:min(610px,97%);display:grid}.perpendicular-conclusion-chain{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;justify-items:center;gap:3px;padding:13px;display:grid}.perpendicular-conclusion-chain span,.perpendicular-conclusion-chain strong{color:#d9d2e4;width:100%;font:900 9px var(--font-geist-mono);text-align:center;background:#ffffff07;border-radius:9px;padding:6px 8px}.perpendicular-conclusion-chain i{color:#8f73ff;font:850 7px var(--font-geist-mono);letter-spacing:.08em;font-style:normal}.perpendicular-conclusion-chain strong{color:#8effe4;border:1px solid #58e5c43f}.perpendicular-unlock{background:radial-gradient(circle at 16% 34%,#58e5c41c,#0000 38%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c451;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 18px 45px #0006}.perpendicular-unlock>span{color:#071c18;background:linear-gradient(145deg,#8effe4,#217e6b);border:2px solid #58e5c4;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font:900 31px Georgia,serif;display:grid;box-shadow:inset 0 1px #e5fff8,0 0 25px #58e5c456}.perpendicular-unlock>div{gap:5px;display:grid}.perpendicular-unlock small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.perpendicular-unlock strong{color:#e8fff9;font:850 12px var(--font-geist-mono);line-height:1.35}@media (width<=560px){.straight-angle-visual{padding:7px 8px 9px}.straight-angle-visual svg{height:105px}.straight-angle-visual small{letter-spacing:.08em;font-size:6.5px}.perpendicular-recall{gap:6px}.perpendicular-recall>span{min-height:82px;padding:6px}.perpendicular-recall span b{font-size:27px}.perpendicular-recall>i{width:48px;height:48px;font-size:15px}.perpendicular-recall.revealed>i{padding:0 8px;font-size:7px}.perpendicular-recall>strong{font-size:14px}.perpendicular-symbol-readout{padding:5px 8px;font-size:8px;top:8px;right:8px}.construction-status.perpendicular-distance-status{font-size:6.5px;top:8px;right:8px}.perpendicular-result-board .bisector-angle-readout{gap:4px;max-width:96%;font-size:6.5px}.perpendicular-achievement{grid-template-columns:1fr}.perpendicular-unlock{padding:12px}.perpendicular-unlock>span{width:50px;height:50px}.perpendicular-unlock strong{font-size:10px}.perpendicular-definition{padding:14px}.perpendicular-definition>div{height:70px}}@media (prefers-reduced-motion:reduce){.straight-angle-visual .straight-angle-arc,.straight-angle-visual .straight-angle-measure,.perpendicular-recall>strong,.construction-right-angle-mark path,.construction-segment.perpendicular-axis{animation:none!important}}.mediatrix-mission-visual{background:radial-gradient(circle at 50% 48%,#58e5c414,#0000 48%),#ffffff06;border:1px solid #58e5c43d;border-radius:19px;justify-items:center;gap:8px;width:min(580px,96%);padding:13px 18px;display:grid}.mediatrix-mission-visual>small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.mediatrix-mission-visual>div{width:min(420px,90%);height:82px;position:relative}.mediatrix-mission-visual .mediatrix-mission-base,.mediatrix-mission-visual .mediatrix-mission-axis{background:linear-gradient(90deg,#ffd166,#fff1a7,#ffd166);border-radius:99px;height:4px;position:absolute;top:51%;left:5%;right:5%;box-shadow:0 0 12px #ffd16685}.mediatrix-mission-visual .mediatrix-mission-axis{background:#58e5c4;width:4px;height:75px;top:4px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 13px #58e5c48c}.mediatrix-mission-visual b{color:#d9d2e4;font:850 9px var(--font-geist-mono);position:absolute;top:53px}.mediatrix-mission-visual .mission-a{left:4%}.mediatrix-mission-visual .mission-m{color:#58e5c4;left:50%;transform:translate(-50%)}.mediatrix-mission-visual .mission-b{right:4%}.mediatrix-mission-visual>div span{color:#69baff;font:850 9px var(--font-geist-mono);position:absolute;top:24px;left:calc(50% + 8px)}.mediatrix-mission-visual>strong{color:#e9fff9;font:900 12px var(--font-geist-mono)}.mediatrix-mission-visual>strong i{color:#8f73ff;padding:0 9px;font-style:normal}.mediatrix-tool-visual{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;width:min(650px,98%);display:grid}.mediatrix-tool-visual>span{text-align:center;background:#ffffff07;border:1px solid #ffffff18;border-radius:16px;align-content:center;justify-items:center;gap:5px;min-height:94px;padding:10px;display:grid}.mediatrix-tool-visual span>b{color:#b8a9ff;background:#8f73ff18;border:1px solid #8f73ff66;border-radius:9px;place-items:center;width:30px;height:30px;font:900 13px Georgia,serif;display:grid}.mediatrix-tool-visual span small{color:#ffd166;letter-spacing:.1em;font-size:7px;font-weight:900}.mediatrix-tool-visual span strong{color:#aaa2b5;font:750 8px/1.35 var(--font-geist-mono)}.mediatrix-tool-visual>i{color:#58e5c4;font:900 17px var(--font-geist-mono);font-style:normal}.circle-locus-visual{justify-items:center;gap:8px;width:min(520px,94%);display:grid}.locus-single-circle{border:3px solid #8f73ff;border-radius:50%;width:150px;height:150px;position:relative;box-shadow:0 0 25px #8f73ff42}.locus-single-circle i,.locus-single-circle span{background:#0a091a;border:3px solid #ffd166;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd1667b}.locus-single-circle i{border-color:#58e5c4;top:50%;left:50%}.locus-single-circle span{color:#d9d2e4;font:800 7px var(--font-geist-mono);text-indent:14px}.locus-single-circle span:first-of-type{top:0;left:50%}.locus-single-circle span:nth-of-type(2){top:50%;left:100%}.locus-single-circle span:nth-of-type(3){top:89%;left:18%}.locus-single-circle b{color:#58e5c4;font:800 8px var(--font-geist-mono);position:absolute;top:56%;left:50%;transform:translate(-50%)}.circle-locus-visual>strong{color:#ffd166;font:900 13px var(--font-geist-mono)}.circle-locus-visual>small{color:#aaa2b5;letter-spacing:.09em;text-align:center;font-size:7px;font-weight:850}.mediatrix-board{background:radial-gradient(circle at 50% 51%,#58e5c412,#0000 49%),#09081a}.construction-segment.mediatrix-base-segment{background:linear-gradient(90deg,#e7ab35,#fff1a7,#e7ab35);height:4px;box-shadow:0 0 13px #ffd16691}.construction-segment.mediatrix-compass-radius{background:linear-gradient(90deg,#58e5c4,#ffd166);height:2px;box-shadow:0 0 9px #58e5c472}.construction-circle.mediatrix-preview-circle{opacity:.62;border-style:dashed}.relation-short .mediatrix-preview-circle{border-color:#ff8a72;box-shadow:0 0 12px #ff8a722d}.relation-tangent .mediatrix-preview-circle{border-color:#ffd166}.relation-crossing .mediatrix-preview-circle{border-color:#58e5c4;box-shadow:0 0 15px #58e5c43d}.construction-point.mediatrix-intersection i,.mediatrix-board .construction-point:not(.mediatrix-midpoint) i{box-shadow:0 0 0 6px #ffd16612,0 0 18px #ffd1669e}.mediatrix-compass-pencil{z-index:26;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;position:absolute;transform:translate(-50%,-50%)}.mediatrix-compass-pencil:active{cursor:grabbing}.mediatrix-compass-pencil i{background:#181127;border:4px solid #ffd166;border-radius:4px 50% 50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 8px #ffd16616,0 0 23px #ffd166ae}.mediatrix-compass-pencil b{color:#ffd166;font:800 7px var(--font-geist-mono);white-space:nowrap;position:absolute;top:43px;left:50%;transform:translate(-50%)}.construction-status.mediatrix-radius-status{left:12px;right:auto}.construction-status.mediatrix-radius-status.short{color:#ff8a72;border-color:#ff8a724b}.construction-status.mediatrix-radius-status.tangent{color:#ffd166;border-color:#ffd1664b}.construction-status.mediatrix-radius-status.crossing{color:#58e5c4;border-color:#58e5c44b}.construction-status.mediatrix-center-status{left:12px;right:auto}.mediatrix-drawing-circle.circle-b .compass-trace-guide,.mediatrix-efficient-trace.circle-b .compass-trace-guide,.mediatrix-preserved-trace.circle-b .compass-trace-guide{stroke:#8f73ff16}.mediatrix-drawing-circle.circle-b .compass-trace-ink path,.mediatrix-efficient-trace.circle-b .compass-trace-ink path,.mediatrix-preserved-trace.circle-b .compass-trace-ink path{stroke:#a18cff;filter:drop-shadow(0 0 2px #8f73ffd0)}.construction-circle.mediatrix-built-circle.circle-b{border-color:#8f73ffad}.construction-circle.mediatrix-built-circle.subtle{opacity:.3}.mediatrix-line-handle{z-index:24;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;position:absolute;transform:translate(-50%,-50%)}.mediatrix-line-handle i{background:#0a1518;border:4px solid #58e5c4;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #58e5c418,0 0 22px #58e5c4a0}.construction-segment.mediatrix-drag-line{background:#58e5c4;height:3px;box-shadow:0 0 13px #58e5c49c}.mediatrix-connection-board.is-snapped .mediatrix-drag-line{background:#d9fff6}.construction-segment.mediatrix-axis{background:linear-gradient(90deg,#58e5c4,#d9fff6,#58e5c4);height:4px;box-shadow:0 0 15px #58e5c49a}.construction-segment.mediatrix-axis.extended{animation:.62s cubic-bezier(.2,.8,.25,1) both mediatrix-axis-extend}.mediatrix-axiom-button{z-index:28;color:#baffef;min-height:40px;font:900 8px var(--font-geist-mono);letter-spacing:.08em;cursor:pointer;background:#0d2b25ea;border:1px solid #58e5c45e;border-radius:12px;padding:9px 14px;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0007,0 0 18px #58e5c421}.mediatrix-axiom-button span{padding-left:8px;font-size:14px}.mediatrix-axiom-button:hover{border-color:#8effe4}.mediatrix-extension-board.is-extended:before,.mediatrix-extension-board.is-extended:after{content:"";z-index:7;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;left:calc(50% - 5px)}.mediatrix-extension-board.is-extended:before{border-bottom:8px solid #58e5c4;top:5px}.mediatrix-extension-board.is-extended:after{border-top:8px solid #58e5c4;bottom:5px}@keyframes mediatrix-axis-extend{0%{opacity:.25;filter:blur(3px)}to{opacity:1;filter:none}}.construction-right-angle-mark.mediatrix-right-angle path{stroke:#69baff;stroke-width:2.6px;filter:drop-shadow(0 0 5px #2e93ea)}.construction-right-angle-mark.mediatrix-right-angle circle{fill:#69baff;filter:drop-shadow(0 0 5px #2e93ea)}.construction-point.mediatrix-midpoint i{border-color:#58e5c4;box-shadow:0 0 0 7px #58e5c418,0 0 20px #58e5c4a5}.construction-point.mediatrix-midpoint b{color:#58e5c4}.mediatrix-definition-readout{z-index:22;font:850 8px var(--font-geist-mono);background:#071b18e8;border:1px solid #58e5c43f;border-radius:12px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;top:12px;right:12px}.mediatrix-definition-readout b{color:#d8fff6}.mediatrix-definition-readout i{color:#8f73ff;font-style:normal}.mediatrix-definition-readout strong{color:#58e5c4;letter-spacing:.08em;padding-left:6px}.mediatrix-preserved-trace .compass-trace-guide,.mediatrix-efficient-trace .compass-trace-guide{stroke:#ffffff09}.mediatrix-preserved-trace{opacity:.45}.efficient-arc-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(620px,98%);display:grid}.efficient-arc-preview>div{background:#ffffff06;border:1px solid #ffffff16;border-radius:17px;height:130px;position:relative;overflow:hidden}.efficient-arc-preview>div>span{color:#aaa2b5;font:800 7px var(--font-geist-mono);letter-spacing:.08em;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.efficient-arc-preview>b{color:#58e5c4;font-size:24px}.preview-circle{opacity:.5;border:2px solid #ffd166;border-radius:50%;width:92px;height:92px;position:absolute;top:12px}.preview-circle.left{left:20%}.preview-circle.right{border-color:#8f73ff;right:20%}.preview-arc{border:3px solid #0000;border-radius:50%;width:44px;height:44px;position:absolute}.preview-arc.upper-left{border-top-color:#ffd166;top:12px;left:38%;transform:rotate(24deg)}.preview-arc.upper-right{border-top-color:#8f73ff;top:12px;right:38%;transform:rotate(-24deg)}.preview-arc.lower-left{border-bottom-color:#ffd166;bottom:20px;left:38%;transform:rotate(-24deg)}.preview-arc.lower-right{border-bottom-color:#8f73ff;bottom:20px;right:38%;transform:rotate(24deg)}.mediatrix-target-point,.mediatrix-locus-point{z-index:18;pointer-events:none;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.mediatrix-target-point i,.mediatrix-locus-point i{background:#091519;border:4px solid #58e5c4;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 7px #58e5c419,0 0 23px #58e5c4b0}.mediatrix-target-point:after{color:#58e5c4;font:850 9px var(--font-geist-mono);position:absolute;top:1px;left:21px}.mediatrix-target-point.upper:after{content:"C"}.mediatrix-target-point.lower:after{content:"D"}.mediatrix-efficient-board .construction-confirm-button{right:12px}.construction-circle.mediatrix-locus-circle{border-width:1.5px}.construction-circle.mediatrix-locus-circle.trace{opacity:.13}.construction-circle.mediatrix-locus-circle.active{opacity:.48;animation:.4s both mediatrix-circle-arrive}.mediatrix-locus-point{z-index:20}.mediatrix-locus-point.midpoint i{border-color:#ffd166;box-shadow:0 0 0 7px #ffd16618,0 0 22px #ffd166a5}.construction-segment.locus-axis{z-index:16}.mediatrix-locus-board .mediatrix-right-angle{z-index:21}@keyframes mediatrix-circle-arrive{0%{opacity:0;transform:scale(.94)}to{opacity:.48;transform:none}}.mediatrix-locus-definition{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(650px,98%);display:grid}.mediatrix-locus-definition>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:18px;align-content:end;justify-items:center;gap:5px;min-height:165px;padding:13px;display:grid;position:relative}.mediatrix-locus-definition>em{color:#8f73ff;font:900 23px var(--font-geist-mono);font-style:normal}.mediatrix-locus-definition span small{color:#58e5c4;letter-spacing:.12em;font-size:7px;font-weight:900}.mediatrix-locus-definition span strong{color:#d9d2e4;font:800 9px/1.45 var(--font-geist-mono);text-align:center}.definition-circle{border:2px solid #8f73ff;border-radius:50%;width:74px;height:74px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mediatrix-locus-definition span:first-child>b{color:#ffd166;font:850 8px var(--font-geist-mono);position:absolute;top:48px;left:50%;transform:translate(-50%,-50%)}.definition-pair{background:#ffd166;height:3px;position:absolute;top:50px;left:20%;right:20%}.definition-pair:before,.definition-pair:after{content:"";background:#09081a;border:3px solid #ffd166;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.definition-pair:before{left:0}.definition-pair:after{right:0}.definition-axis{background:#58e5c4;width:3px;height:88px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.mediatrix-locus-definition span:last-child>b{color:#d9d2e4;font:850 8px var(--font-geist-mono);position:absolute;top:61px}.mediatrix-locus-definition span:last-child>b:first-of-type{left:19%}.mediatrix-locus-definition span:last-child>b:last-of-type{right:19%}.mediatrix-achievement{background:radial-gradient(circle at 15% 40%,#58e5c41b,#0000 34%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c454;border-radius:20px;align-items:center;gap:17px;width:min(610px,97%);padding:18px 21px;display:flex;box-shadow:0 18px 45px #0006}.mediatrix-achievement>span{color:#071c18;background:linear-gradient(145deg,#8effe4,#267e6c);border:2px solid #58e5c4;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font:900 31px Georgia,serif;display:grid;box-shadow:inset 0 1px #e7fff9,0 0 24px #58e5c456}.mediatrix-achievement>div{gap:5px;display:grid}.mediatrix-achievement small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.mediatrix-achievement strong{color:#eafffa;font:850 13px var(--font-geist-mono)}.mediatrix-achievement p{color:#aaa2b5;margin:0;font-size:9px}@media (width<=560px){.mediatrix-mission-visual{padding:10px}.mediatrix-tool-visual{grid-template-columns:1fr 1fr 1fr;gap:5px}.mediatrix-tool-visual>i{display:none}.mediatrix-tool-visual>span{min-height:88px;padding:6px}.mediatrix-tool-visual span strong{font-size:6.5px}.circle-locus-visual{transform:scale(.88)}.construction-status.mediatrix-radius-status,.construction-status.mediatrix-center-status{max-width:56%;font-size:6.2px;left:8px}.mediatrix-axiom-button{font-size:7px}.mediatrix-definition-readout{gap:4px;padding:5px 7px;font-size:6.3px;top:8px;right:8px}.mediatrix-definition-readout strong{padding-left:2px}.efficient-arc-preview{gap:7px}.efficient-arc-preview>div{height:110px}.preview-circle{width:74px;height:74px}.preview-circle.left{left:12%}.preview-circle.right{right:12%}.preview-arc.upper-left,.preview-arc.lower-left{left:31%}.preview-arc.upper-right,.preview-arc.lower-right{right:31%}.mediatrix-locus-definition{gap:6px}.mediatrix-locus-definition>span{min-height:150px;padding:8px}.mediatrix-locus-definition span strong{font-size:7px}.mediatrix-achievement{gap:11px;padding:13px}.mediatrix-achievement>span{width:53px;height:53px}.mediatrix-achievement strong{font-size:10px}.mediatrix-achievement p{font-size:8px}}@media (prefers-reduced-motion:reduce){.construction-segment.mediatrix-axis.extended,.construction-circle.mediatrix-locus-circle.active{animation:none!important}}.foundations-review-map{background:radial-gradient(circle,#ffd16616,#0000 24%),radial-gradient(circle at 18% 30%,#8f73ff17,#0000 25%),radial-gradient(circle at 82% 72%,#58e5c412,#0000 26%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ffffff18;border-radius:22px;width:min(720px,99%);height:238px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0005}.foundations-review-map:before{content:"";opacity:.18;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.foundations-review-map>svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.foundations-review-map .review-map-path{fill:none;stroke:#8f73ff45;stroke-width:.55px;stroke-linecap:round;stroke-dasharray:1.5 2;filter:drop-shadow(0 0 2px #8f73ff);transition:stroke .35s,filter .35s}.foundations-review-map .review-map-path.is-focused{stroke:#a894ff80}.foundations-review-map .review-map-path.is-complete{stroke:#58e5c4b0;filter:drop-shadow(0 0 2px #58e5c4)}.review-map-core{z-index:3;text-align:center;background:radial-gradient(circle at 50% 25%,#ffd1661b,#0000 65%),#100d25e8;border:1px solid #ffd1664d;border-radius:18px;place-content:center;gap:3px;width:116px;height:66px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 31px #ffd1661f}.review-map-core small{color:#ffd166;letter-spacing:.15em;font-size:7px;font-weight:900}.review-map-core strong{color:#f7f2ff;font:900 10px var(--font-geist-mono);letter-spacing:.08em}.review-map-node{z-index:4;left:var(--review-x);top:var(--review-y);color:#777187;background:#110e27e8;border:1px solid #ffffff15;border-radius:13px;grid-template-rows:16px 16px;grid-template-columns:29px 1fr;align-items:center;width:82px;padding:5px 7px;transition:border-color .35s,background .35s,box-shadow .35s,color .35s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0007}.review-map-node i{color:#8b8498;background:#ffffff08;border-radius:8px;grid-row:1/3;place-items:center;width:26px;height:26px;font:900 16px Georgia,serif;display:grid}.review-map-node b{font:900 7px var(--font-geist-mono);letter-spacing:.1em}.review-map-node small{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:6px;font-weight:800;overflow:hidden}.review-map-node.is-focused{color:#cfc4ff;background:linear-gradient(145deg,#291f55,#12102c);border-color:#8f73ff8f;box-shadow:0 0 22px #8f73ff35}.review-map-node.is-focused i{color:#b8a7ff;background:#8f73ff24}.review-map-node.is-complete{color:#b8f8e8;background:linear-gradient(145deg,#12332e,#101b25);border-color:#58e5c46c;box-shadow:0 0 20px #58e5c427}.review-map-node.is-complete i{color:#8effe4;background:#58e5c421}.review-map-node.is-complete b:after{content:" · ✓";color:#58e5c4}.review-map-node.is-complete.is-focused{color:#fff0b5;border-color:#ffd1668b;box-shadow:0 0 24px #ffd1662e}.review-map-node.is-complete.is-focused i{color:#ffd166;background:#ffd1661d}.foundations-review-synthesis{background:radial-gradient(circle at 50% 0,#58e5c414,#0000 48%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c448;border-radius:21px;gap:12px;width:min(700px,99%);padding:18px 20px;display:grid;box-shadow:0 18px 45px #0005}.foundations-review-synthesis>small{color:#ffd166;letter-spacing:.16em;text-align:center;font-size:8px;font-weight:900}.foundations-review-synthesis>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;display:grid}.foundations-review-synthesis span{text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:76px;padding:9px 7px;display:grid}.foundations-review-synthesis span b{color:#e7e0ef;font:900 8px var(--font-geist-mono);letter-spacing:.06em}.foundations-review-synthesis span i{color:#9d96a9;font:750 7px/1.35 var(--font-geist-mono);font-style:normal}.foundations-review-synthesis em{color:#8f73ff;font:900 16px var(--font-geist-mono);place-items:center;font-style:normal;display:grid}.foundations-review-synthesis>strong{color:#aaffea;font:900 9px/1.4 var(--font-geist-mono);letter-spacing:.08em;text-align:center;background:#58e5c40b;border:1px solid #58e5c43f;border-radius:12px;padding:10px 12px}.foundations-review-achievement{background:radial-gradient(circle at 13% 43%,#ffd1661d,#0000 34%),radial-gradient(circle at 88% 55%,#58e5c412,#0000 34%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ffd1665c;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;width:min(640px,98%);padding:19px 22px;display:grid;box-shadow:0 18px 48px #0006}.foundations-review-achievement>span{color:#231601;background:linear-gradient(145deg,#fff1a7,#d59521);border:2px solid #ffd166;border-radius:19px;place-items:center;width:65px;height:65px;font-size:31px;display:grid;box-shadow:inset 0 1px #fff9,0 0 27px #ffd16656}.foundations-review-achievement>div{gap:5px;display:grid}.foundations-review-achievement small{color:#ffd166;letter-spacing:.15em;font-size:7px;font-weight:900}.foundations-review-achievement strong{color:#fff5d1;font:900 14px var(--font-geist-mono)}.foundations-review-achievement p{color:#aaa2b5;margin:0;font-size:9px;line-height:1.4}.foundations-review-achievement>b{color:#8effe4;font:900 13px var(--font-geist-mono);background:#58e5c411;border:1px solid #58e5c44f;border-radius:12px;padding:9px 11px;box-shadow:0 0 18px #58e5c421}@media (width<=700px){.foundations-review-map{height:280px}.review-map-node{grid-template-columns:23px 1fr;width:68px;padding:4px}.review-map-node i{width:21px;height:24px;font-size:13px}.review-map-node small{font-size:5.5px}.review-map-core{width:92px;height:56px}.foundations-review-synthesis>div{grid-template-columns:1fr 1fr;gap:6px}.foundations-review-synthesis em{display:none}.foundations-review-synthesis span{min-height:62px}.foundations-review-achievement{grid-template-columns:auto 1fr;padding:14px}.foundations-review-achievement>span{width:52px;height:52px}.foundations-review-achievement>b{text-align:center;grid-column:1/-1}.foundations-review-achievement strong{font-size:10px}}@media (width<=420px){.foundations-review-map{height:305px}.review-map-node{width:62px}.review-map-node small{display:none}.review-map-node{grid-template-rows:24px;grid-template-columns:24px 1fr}.review-map-node i{grid-row:auto}.review-map-core{width:82px}.foundations-review-synthesis{padding:12px}.foundations-review-synthesis span b{font-size:7px}.foundations-review-synthesis span i{font-size:6.5px}}@media (prefers-reduced-motion:reduce){.review-map-node,.review-map-path{transition:none!important}}.arithmetic-departure-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(650px,98%);display:grid}.arithmetic-departure-visual>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:20px;align-content:center;justify-items:center;gap:7px;min-height:128px;padding:15px;display:grid;box-shadow:0 16px 36px #0004}.arithmetic-departure-visual>span:first-child{opacity:.48;filter:saturate(.45)}.arithmetic-departure-visual>span.active{background:radial-gradient(circle at 50% 20%,#ffd16618,#0000 70%),#ffffff07;border-color:#ffd16655;box-shadow:0 0 32px #ffd1661d}.arithmetic-departure-visual small{color:#9d96aa;letter-spacing:.16em;font-size:7px;font-weight:900}.arithmetic-departure-visual b{color:#d9d2e4;font:900 28px var(--font-geist-mono)}.arithmetic-departure-visual .active b{color:#ffd166}.arithmetic-departure-visual i{color:#817a90;font:750 7px var(--font-geist-mono);font-style:normal}.arithmetic-departure-visual>em{color:#58e5c4;font:900 24px var(--font-geist-mono);font-style:normal}.ita-mental-math-goal{background:radial-gradient(circle at 8%,#69baff1d,#0000 34%),linear-gradient(135deg,#101d3a,#0b0a21);border:1px solid #69baff4f;border-radius:17px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:10px 16px;display:grid;box-shadow:0 14px 34px #0005,0 0 22px #2e93ea18}.ita-mental-math-goal>img{object-fit:contain;filter:drop-shadow(0 0 10px #69baff66);width:68px;height:68px}.ita-mental-math-goal>span{gap:4px;display:grid}.ita-mental-math-goal small{color:#69baff}.ita-mental-math-goal strong{color:#f1f7ff;font:900 12px var(--font-geist-mono);letter-spacing:.04em}.ita-mental-math-goal i{color:#ffd166}.known-addition-visual{background:radial-gradient(circle at 50% 12%,#ffd16618,#0000 50%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ffd16645;border-radius:21px;grid-template-columns:1fr auto 1.55fr;align-items:center;gap:9px;width:min(620px,97%);padding:18px 21px;display:grid;box-shadow:0 18px 44px #0005}.known-addition-visual>small,.known-addition-visual>strong{text-align:center;grid-column:1/-1}.known-addition-visual>small{color:#ffd166;letter-spacing:.17em;font-size:7px;font-weight:900}.known-addition-visual>strong{color:#f5effc;font:900 clamp(34px,5vw,52px) var(--font-geist-mono)}.known-addition-visual>strong i{color:#8f73ff;font-style:normal}.known-addition-visual>strong em{color:#81798e;font-style:normal}.known-addition-visual>span{color:#aaa3b4;min-height:46px;font:850 7px/1.35 var(--font-geist-mono);letter-spacing:.08em;text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;place-items:center;padding:8px;display:grid}.known-addition-visual>b{color:#ff8a72;font:900 19px var(--font-geist-mono)}.addition-meaning-visual{background:radial-gradient(circle,#8f73ff13,#0000 56%),#ffffff05;border:1px solid #ffffff18;border-radius:21px;justify-items:center;gap:8px;width:min(680px,99%);padding:14px 18px;display:grid}.addition-meaning-top,.addition-meaning-groups{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;display:grid}.addition-meaning-top>span,.addition-meaning-groups>span{background:#ffffff06;border:1px solid #ffffff16;border-radius:14px;justify-items:center;gap:3px;padding:9px;display:grid}.addition-meaning-top b{color:#ffd166;font:900 24px var(--font-geist-mono)}.addition-meaning-top small,.addition-meaning-groups small{color:#9e97aa;letter-spacing:.11em;font-size:7px;font-weight:900}.addition-meaning-top>i,.addition-meaning-groups>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.addition-meaning-arrow{color:#58e5c4;font-size:15px}.addition-meaning-groups b{color:#eee8f6;font:850 15px var(--font-geist-mono)}.addition-meaning-groups .units{border-color:#ffd16645}.addition-meaning-visual>strong{color:#d9fff6;width:100%;font:850 13px var(--font-geist-mono);background:#58e5c40b;border:1px solid #58e5c43e;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:9px;animation:.4s both arithmetic-reveal;display:flex}.addition-meaning-visual>strong i{color:#8f73ff;font-style:normal}.addition-meaning-visual>strong>b{color:#ffd166;font-size:20px}.place-value-columns-visual{background:radial-gradient(circle at 23%,#8f73ff14,#0000 42%),#ffffff05;border:1px solid #ffffff18;border-radius:21px;grid-template-columns:minmax(180px,.75fr) 1fr;align-items:center;gap:22px;width:min(620px,97%);padding:17px 22px;display:grid}.place-value-legend{gap:9px;display:grid}.place-value-legend>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:11px 13px;display:grid}.place-value-legend b{color:#ffd166;font:900 14px var(--font-geist-mono)}.place-value-legend small{color:#aaa3b5;font:750 8px var(--font-geist-mono)}.vertical-operation{width:max-content;min-width:170px;font-family:var(--font-geist-mono);gap:1px;margin:auto;display:grid}.vertical-operation-row{grid-template-columns:27px repeat(var(--addition-columns),38px);text-align:center;align-items:center;display:grid}.vertical-operation-row>i{color:#8f73ff;font-size:21px;font-style:normal}.vertical-operation-row>span{color:#f5effd;border-radius:7px;place-items:center;min-width:0;height:34px;font-size:23px;font-weight:800;transition:background .25s,color .25s,box-shadow .25s;display:grid;position:relative}.vertical-operation-row>span.active{color:#fff0ad;background:#ffd16616;box-shadow:inset 0 0 0 1px #ffd16643}.vertical-operation-row.place-label-row>span{color:#898294;letter-spacing:.1em;height:20px;font-size:7px}.vertical-operation-row.carry-row>span{color:#ffd166;align-content:end;height:28px;font-size:13px}.vertical-operation-row.carry-row>span.has-carry{animation:.4s both carry-arrive}.vertical-operation-row.carry-row small{color:#58e5c4;letter-spacing:.04em;white-space:nowrap;font-size:5.5px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.vertical-operation-rule{background:linear-gradient(90deg,#8f73ff,#d9d0ff);height:2px;margin-left:27px;box-shadow:0 0 8px #8f73ff77}.vertical-operation-row.result-row>span{color:#8effe4}.vertical-operation-row.result-row{min-height:36px}.arithmetic-lab-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.arithmetic-board{background:radial-gradient(circle at 50% 42%,#8f73ff14,#0000 52%),#09081a;border:1px solid #8f73ff35;border-radius:20px;min-height:340px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #0003}.arithmetic-action-button{color:#d9fff6;min-height:39px;font:900 8px var(--font-geist-mono);letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#1a574b,#164139);border:1px solid #58e5c456;border-radius:11px;justify-content:space-between;align-items:center;gap:17px;padding:9px 12px 9px 15px;display:flex;box-shadow:0 9px 22px #0005,0 0 15px #58e5c418}.arithmetic-action-button:hover,.arithmetic-action-button:focus-visible{border-color:#8effe4;transform:translateY(-1px)}.arithmetic-action-button>span{font-size:14px}.arithmetic-answer-input{color:#fff2b4;width:84px;height:42px;font:900 20px var(--font-geist-mono);text-align:center;background:#110e29;border:1px solid #8f73ff5d;border-radius:10px;outline:0;padding:5px 8px;box-shadow:inset 0 0 15px #0005}.arithmetic-answer-input:focus{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16614,inset 0 0 15px #0005}.arithmetic-answer-input:disabled{color:#8effe4;border-color:#58e5c45c}.unit-regrouping-board{grid-template-rows:auto 1fr auto auto;place-items:center;gap:7px;padding:15px 18px}.regrouping-equation{color:#a9a1b3;font:850 10px var(--font-geist-mono);align-items:center;gap:9px;display:flex}.regrouping-equation>b{color:#f0eaf8;font-size:18px}.regrouping-equation>strong{color:#ffd166}.regrouping-objects{justify-content:center;align-items:center;gap:22px;width:100%;min-height:145px;display:flex}.unit-token-grid{grid-template-columns:repeat(10,24px);gap:6px;max-width:330px;display:grid}.unit-token-grid>i,.tens-rod>i{color:#140c2c;width:24px;height:24px;font:900 6px var(--font-geist-mono);background:linear-gradient(145deg,#a996ff,#5637c5);border:1px solid #8f73ff9b;border-radius:7px;place-items:center;font-style:normal;display:grid;box-shadow:0 0 11px #8f73ff35}.unit-token-grid>i.overflow{background:linear-gradient(145deg,#ffb09f,#b84e39);border-color:#ff8a72;box-shadow:0 0 11px #ff8a7235}.tens-rod{background:#ffd16610;border:2px solid #ffd166;border-radius:10px;grid-template-columns:repeat(2,18px);padding:8px 9px 25px;animation:.45s both group-ten;display:grid;position:relative;box-shadow:0 0 23px #ffd1662e}.tens-rod>i{background:linear-gradient(145deg,#ffe39a,#c98d19);border-color:#ffd1669b;border-radius:3px;width:18px;height:18px}.tens-rod>small{color:#ffd166;letter-spacing:.09em;white-space:nowrap;font-size:6px;font-weight:900;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.regrouping-readout{color:#aaa3b5;font:800 8px var(--font-geist-mono);align-items:center;gap:9px;display:flex}.regrouping-readout i{color:#8f73ff;font-style:normal}.regrouping-readout b{color:#8effe4}.unit-regrouping-board>.arithmetic-action-button{min-width:240px}.carry-reveal-visual{background:radial-gradient(circle at 28% 45%,#8f73ff14,#0000 40%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ffd16642;border-radius:21px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:22px;width:min(660px,98%);padding:18px 22px;display:grid}.carry-identity{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.carry-identity>span,.carry-identity>strong{color:#a9a2b4;font:800 8px var(--font-geist-mono);text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;padding:10px}.carry-identity>span b{color:#ffd166;font-size:18px}.carry-identity>i{color:#58e5c4;font:900 16px var(--font-geist-mono);font-style:normal}.carry-identity>strong{color:#8effe4;border-color:#58e5c447;font-size:10px;animation:.55s both carry-transform}.carry-identity>em{color:#ffd166;font:850 8px var(--font-geist-mono);text-align:center;grid-column:3;font-style:normal}.carry-expanded-sum{background:#58e5c40a;border:1px solid #58e5c43c;border-radius:13px;grid-column:1/-1;justify-items:center;gap:5px;padding:10px;display:grid}.carry-expanded-sum small{color:#58e5c4;letter-spacing:.13em;font-size:7px;font-weight:900}.carry-expanded-sum b{color:#f4eef9;font:900 16px var(--font-geist-mono)}.carry-expanded-sum i{color:#8f73ff;font-style:normal}.carry-expanded-sum em{color:#ffd166;font-style:normal}.compact-algorithm-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;width:min(660px,98%);display:grid}.compact-algorithm-visual>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:19px;align-content:center;justify-items:center;gap:8px;min-height:175px;padding:15px;display:grid}.compact-algorithm-visual>span>small{color:#ffd166;letter-spacing:.14em;font-size:7px;font-weight:900}.compact-algorithm-visual>span>b{color:#cfc8d8;font:800 11px var(--font-geist-mono)}.compact-algorithm-visual>i{color:#58e5c4;font:900 22px var(--font-geist-mono);font-style:normal}.compact-algorithm-visual .compact{background:#8f73ff0c;border-color:#8f73ff58}.compact-algorithm-visual .vertical-operation{transform:scale(.83)}.guided-addition-board,.multi-column-board,.addition-practice-board{grid-template-columns:minmax(210px,.85fr) minmax(300px,1.3fr);align-items:center;gap:18px;padding:17px 22px}.guided-addition-task,.multi-column-explanation,.practice-answer-panel{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;align-content:center;gap:10px;min-height:270px;padding:16px 18px;display:grid}.guided-addition-task>small,.multi-column-explanation>small,.practice-operation-column>small,.practice-answer-panel>label{color:#ffd166;letter-spacing:.14em;font-size:7px;font-weight:900}.guided-addition-task>label{color:#f1ebf8;font:850 16px var(--font-geist-mono);align-items:center;gap:10px;display:flex}.guided-addition-task>span{color:#aaa3b5;font:750 8px var(--font-geist-mono)}.guided-addition-task>p,.practice-answer-panel>p{color:#aaa3b5;min-height:32px;font:750 8px/1.4 var(--font-geist-mono);margin:0}.split-input-row{align-items:center;gap:7px;display:flex}.split-input-row label{color:#dcd5e6;font:800 9px var(--font-geist-mono);align-items:center;gap:6px;display:flex}.split-input-row>i{color:#8f73ff;font-style:normal}.split-input-row .arithmetic-answer-input{width:58px}.guided-result{justify-items:center;gap:4px;display:grid}.guided-result small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.guided-result strong{color:#ffd166;font:900 43px var(--font-geist-mono)}.guided-result span{color:#aaa3b5;font:800 8px var(--font-geist-mono)}.decimal-exchange-ladder{background:radial-gradient(circle,#58e5c412,#0000 55%),#ffffff05;border:1px solid #58e5c442;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;width:min(620px,97%);padding:15px 20px;display:grid}.decimal-exchange-ladder>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:grid}.decimal-exchange-ladder span b{color:#ffd166;font:900 22px var(--font-geist-mono)}.decimal-exchange-ladder span small{color:#c7bfce;letter-spacing:.09em;font-size:7px;font-weight:900}.decimal-exchange-ladder>i{color:#8f73ff;font:900 17px var(--font-geist-mono);font-style:normal}.decimal-exchange-ladder>em{color:#58e5c4;font:800 7px var(--font-geist-mono);letter-spacing:.1em;text-align:center;grid-column:1/-1;font-style:normal}.multi-column-explanation>strong{color:#eee8f5;min-height:48px;font:850 11px/1.45 var(--font-geist-mono)}.decimal-micro-chain{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.decimal-micro-chain>span{color:#bfb3ee;font:800 6px var(--font-geist-mono);text-align:center;background:#8f73ff0b;border:1px solid #8f73ff37;border-radius:8px;padding:7px 4px}.addition-practice-board{grid-template-columns:minmax(210px,.85fr) minmax(300px,1.25fr)}.practice-progress-dots{gap:6px;display:flex;position:absolute;top:12px;left:14px;right:14px}.practice-progress-dots>i{background:#ffffff14;border-radius:99px;flex:1;height:3px}.practice-progress-dots>i.active{background:#ffd166;box-shadow:0 0 8px #ffd1668a}.practice-progress-dots>i.complete{background:#58e5c4}.practice-operation-column{justify-items:center;gap:10px;display:grid}.practice-answer-panel .arithmetic-answer-input{width:100%;height:56px;font-size:28px}.practice-answer-panel>p.correct{color:#8effe4}.practice-answer-panel>p.warning{color:#ffc79e}.carry-help{background:#ff8a7209;border:1px solid #ff8a7240;border-radius:10px;gap:5px;padding:8px;display:grid}.carry-help>span{color:#c9c1d0;font:750 6.5px/1.35 var(--font-geist-mono)}.carry-help b{color:#ffd166}.addition-practice-board.is-correct{border-color:#58e5c45e;box-shadow:inset 0 0 45px #58e5c40b}.addition-strategies-visual{background:#ffffff05;border:1px solid #ffffff18;border-radius:21px;justify-items:center;gap:11px;width:min(690px,99%);padding:17px 20px;display:grid}.addition-strategies-visual>strong{color:#ffd166;font:900 25px var(--font-geist-mono)}.addition-strategies-visual>div{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.addition-strategies-visual>div>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.addition-strategies-visual small{color:#8f73ff;letter-spacing:.11em;font-size:7px;font-weight:900}.addition-strategies-visual span b{color:#e8e1ef;font:850 9px var(--font-geist-mono)}.addition-strategies-visual span i{color:#8effe4;font:850 9px var(--font-geist-mono);font-style:normal}.addition-strategies-visual>p{color:#aaa3b5;font:750 8px/1.45 var(--font-geist-mono);text-align:center;margin:0}.addition-summary-visual{background:radial-gradient(circle at 50% 0,#58e5c412,#0000 49%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #58e5c447;border-radius:21px;gap:10px;width:min(650px,98%);padding:18px 21px;display:grid}.addition-summary-visual>small{color:#ffd166;letter-spacing:.16em;text-align:center;font-size:8px;font-weight:900}.addition-summary-visual>ol{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.addition-summary-visual li{background:#ffffff06;border:1px solid #ffffff16;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex}.addition-summary-visual li>b{color:#b6a7ff;width:25px;height:25px;font:900 9px var(--font-geist-mono);background:#8f73ff1e;border-radius:8px;flex:none;place-items:center;display:grid}.addition-summary-visual li>span{color:#aaa3b4;font:750 7.5px var(--font-geist-mono)}.addition-summary-visual li strong{color:#ece6f2}.addition-summary-visual>div{font-family:var(--font-geist-mono);background:#ffd1660a;border:1px solid #ffd16643;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:9px;display:flex}.addition-summary-visual>div span{color:#ffd166;font-size:8px;font-weight:900}.addition-summary-visual>div i{color:#58e5c4;font-style:normal}.addition-summary-visual>div strong{color:#fff0b4;font-size:8px}.addition-achievement{background:radial-gradient(circle at 13% 43%,#ffd1661d,#0000 34%),radial-gradient(circle at 88% 55%,#58e5c412,#0000 34%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ffd16658;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;width:min(650px,98%);padding:19px 22px;display:grid;box-shadow:0 18px 48px #0006}.addition-achievement>span{color:#231601;width:65px;height:65px;font:900 34px var(--font-geist-mono);background:linear-gradient(145deg,#fff1a7,#d59521);border:2px solid #ffd166;border-radius:19px;place-items:center;display:grid;box-shadow:inset 0 1px #fff9,0 0 27px #ffd16656}.addition-achievement>div{gap:5px;display:grid}.addition-achievement small{color:#ffd166;letter-spacing:.15em;font-size:7px;font-weight:900}.addition-achievement strong{color:#fff5d1;font:900 12px var(--font-geist-mono)}.addition-achievement p{color:#aaa2b5;margin:0;font-size:9px;line-height:1.4}.addition-achievement>b{color:#8effe4;font:900 10px var(--font-geist-mono);background:#58e5c411;border:1px solid #58e5c44f;border-radius:12px;padding:9px 11px;box-shadow:0 0 18px #58e5c421}@keyframes arithmetic-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes carry-arrive{0%{opacity:0;transform:translateY(10px)scale(.7)}to{opacity:1;transform:none}}@keyframes carry-transform{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes group-ten{0%{opacity:0;transform:scale(.75)rotate(-3deg)}to{opacity:1;transform:none}}.interactive-lesson-stage.has-interaction .arithmetic-lab-wrap{flex:1;min-height:0;margin-top:0}.interactive-lesson-stage.has-interaction .arithmetic-board{flex:1;height:auto;min-height:340px}@media (width<=900px){.guided-addition-board,.multi-column-board,.addition-practice-board{grid-template-columns:minmax(170px,.75fr) minmax(270px,1.2fr);padding:14px}.interactive-lesson-stage.has-interaction .arithmetic-board{min-height:370px}}@media (width<=620px){.arithmetic-departure-visual{gap:7px}.arithmetic-departure-visual>span{min-height:105px;padding:9px}.arithmetic-departure-visual b{font-size:19px}.ita-mental-math-goal{gap:9px;padding:8px 11px}.ita-mental-math-goal>img{width:54px;height:54px}.ita-mental-math-goal strong{font-size:9px}.known-addition-visual{padding:13px}.addition-meaning-visual{padding:10px}.addition-meaning-groups small{font-size:5.8px}.addition-meaning-groups b{font-size:11px}.place-value-columns-visual{grid-template-columns:1fr;gap:8px;padding:10px}.place-value-legend{grid-template-columns:1fr 1fr;gap:5px}.place-value-legend>span{padding:7px}.carry-reveal-visual{grid-template-columns:1fr;gap:7px;padding:11px}.carry-expanded-sum{grid-column:auto}.compact-algorithm-visual{gap:6px}.compact-algorithm-visual>span{padding:8px}.guided-addition-board,.multi-column-board,.addition-practice-board{grid-template-columns:minmax(150px,.75fr) minmax(0,1.2fr);gap:8px;padding:11px}.guided-addition-task,.multi-column-explanation,.practice-answer-panel{min-height:250px;padding:10px}.unit-token-grid{grid-template-columns:repeat(7,22px)}.unit-token-grid>i{width:22px;height:22px}.decimal-exchange-ladder{padding:10px}.addition-strategies-visual>div{grid-template-columns:1fr}.addition-strategies-visual>div>span{grid-template-columns:auto 1fr auto;place-items:center start;padding:8px}.addition-summary-visual{padding:12px}.addition-achievement{grid-template-columns:auto 1fr;padding:14px}.addition-achievement>span{width:52px;height:52px}.addition-achievement>b{text-align:center;grid-column:1/-1}}@media (width<=430px){.vertical-operation-row{grid-template-columns:22px repeat(var(--addition-columns),31px)}.vertical-operation-row>span{height:29px;font-size:19px}.vertical-operation-rule{margin-left:22px}.unit-regrouping-board{padding:10px}.regrouping-objects{gap:9px}.unit-token-grid{grid-template-columns:repeat(5,20px);gap:4px}.unit-token-grid>i{width:20px;height:20px}.tens-rod{grid-template-columns:repeat(2,15px)}.tens-rod>i{width:15px;height:15px}.regrouping-readout{font-size:6.5px}.guided-addition-board,.multi-column-board,.addition-practice-board{grid-template-columns:125px minmax(0,1fr);padding:8px}.guided-addition-task,.multi-column-explanation,.practice-answer-panel{padding:8px}.guided-addition-task>label{font-size:11px}.arithmetic-answer-input{width:58px;height:38px;font-size:17px}.split-input-row{flex-wrap:wrap}.decimal-micro-chain{grid-template-columns:1fr}.practice-answer-panel .arithmetic-answer-input{height:48px}.addition-summary-visual>ol{grid-template-columns:1fr}.addition-achievement strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.addition-meaning-visual>strong,.vertical-operation-row.carry-row>span.has-carry,.carry-identity>strong,.tens-rod{animation:none!important}}.vertical-operation.operation-subtraction .number-row>i{color:#ff8a72}.vertical-operation-row.number-row>span.is-rewritten{color:#777080;-webkit-text-decoration:line-through #ff8a72;text-decoration:line-through #ff8a72;text-decoration-thickness:2px}.vertical-operation-row.carry-row>span.has-regrouped-digit{color:#8effe4;filter:drop-shadow(0 0 5px #58e5c47a);align-content:center;font-size:12px}.vertical-operation-row.carry-row>span.has-regrouped-digit small{color:#ffd166}.known-subtraction-visual{background:radial-gradient(circle at 50% 10%,#ff8a7215,#0000 52%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ff8a7247;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:min(620px,97%);padding:18px 21px;display:grid;box-shadow:0 18px 44px #0005}.known-subtraction-visual>small,.known-subtraction-visual>strong{text-align:center;grid-column:1/-1}.known-subtraction-visual>small{color:#ffb09f;letter-spacing:.17em;font-size:7px;font-weight:900}.known-subtraction-visual>strong{color:#f5effc;font:900 clamp(34px,5vw,52px) var(--font-geist-mono)}.known-subtraction-visual>strong i{color:#ff8a72;font-style:normal}.known-subtraction-visual>span{color:#aaa3b4;min-height:45px;font:850 7px var(--font-geist-mono);letter-spacing:.07em;text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;place-items:center;padding:8px;display:grid}.known-subtraction-visual>span.suspicious{color:#ffd166;border-color:#ffd16643}.known-subtraction-visual>b{color:#58e5c4;font:900 18px var(--font-geist-mono)}.subtraction-meaning-visual{background:radial-gradient(circle at 50% 45%,#8f73ff12,#0000 56%),#ffffff05;border:1px solid #ffffff18;border-radius:21px;gap:12px;width:min(650px,98%);padding:17px 20px;display:grid}.subtraction-meaning-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;display:grid}.subtraction-meaning-visual>div>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;justify-items:center;gap:4px;padding:12px;display:grid}.subtraction-meaning-visual span b{color:#ffd166;font:900 26px var(--font-geist-mono)}.subtraction-meaning-visual span small{color:#aaa3b5;font:800 8px var(--font-geist-mono)}.subtraction-meaning-visual div>i{color:#ff8a72;font:900 20px var(--font-geist-mono);font-style:normal}.subtraction-meaning-visual>strong{color:#b9f8e9;font:850 8px/1.45 var(--font-geist-mono);letter-spacing:.06em;text-align:center;background:#58e5c409;border:1px solid #58e5c43c;border-radius:12px;padding:10px}.subtraction-columns-visual .insufficient{border-color:#ff8a7247}.subtraction-columns-visual .insufficient b{color:#ffac99}.borrow-notation-visual{background:radial-gradient(circle at 22% 47%,#8f73ff13,#0000 40%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #ff8a7241;border-radius:21px;grid-template-columns:minmax(180px,.72fr) 1.35fr;align-items:center;gap:20px;width:min(680px,99%);padding:18px 22px;display:grid}.borrow-translation{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.borrow-translation>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;justify-items:center;gap:5px;padding:12px 8px;display:grid}.borrow-translation span small{color:#aaa3b5;letter-spacing:.12em;font-size:6px;font-weight:900}.borrow-translation span b{color:#dcd5e5;font:850 11px var(--font-geist-mono)}.borrow-translation span i{color:#898294;font:750 8px var(--font-geist-mono);font-style:normal}.borrow-translation>em{color:#58e5c4;font:900 16px var(--font-geist-mono);font-style:normal}.borrow-translation .after{border-color:#58e5c442}.borrow-translation .after b,.borrow-translation .after i{color:#8effe4}.borrow-notation-visual>strong{color:#e9fff9;font:850 9px var(--font-geist-mono);background:#58e5c40a;border:1px solid #58e5c43d;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:9px;animation:.4s both arithmetic-reveal;display:flex}.borrow-notation-visual>strong i{color:#8f73ff;font-style:normal}.borrow-notation-visual>strong b{color:#ffd166;font-size:17px}.tens-unbundling-board{grid-template-rows:1fr auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px 16px;padding:18px 22px}.place-material-column{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;align-content:center;justify-items:center;gap:9px;min-height:220px;padding:13px;display:grid}.place-material-column>small{color:#ffd166;letter-spacing:.14em;font-size:7px;font-weight:900}.place-material-column>strong{color:#e8e1ef;font:850 10px var(--font-geist-mono)}.place-material-column>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.place-value-tens-bar{color:#382300;width:30px;height:88px;font:900 7px var(--font-geist-mono);background:linear-gradient(#ffe59f,#bc7d11);border:1px solid #ffd1669a;border-radius:7px;place-items:center;padding:0;font-style:normal;display:grid;box-shadow:0 0 13px #ffd16628}.place-value-tens-bar.draggable{cursor:grab;touch-action:none}.place-value-tens-bar.draggable:hover,.place-value-tens-bar.draggable:focus-visible{box-shadow:0 0 0 4px #ffd16614,0 0 20px #ffd1665c}.place-value-tens-bar.is-dragging{opacity:.22;cursor:grabbing}.dragging-tens-bar-ghost{z-index:1000;pointer-events:none;transition:border-color .15s,box-shadow .15s;position:fixed;transform:translate(-50%,-50%)rotate(2deg)scale(1.04);box-shadow:0 16px 28px #0008,0 0 20px #ffd16672}.dragging-tens-bar-ghost.is-over-target{border-color:#8effe4;box-shadow:0 16px 28px #0008,0 0 27px #58e5c4}.tens-unbundling-board>em{color:#58e5c4;font:900 22px var(--font-geist-mono);font-style:normal}.units-material{transition:border-color .2s,box-shadow .2s}.units-material.is-targeted{border-color:#58e5c4;box-shadow:inset 0 0 30px #58e5c41a,0 0 20px #58e5c42b}.units-material>div{grid-template-columns:repeat(6,23px);display:grid}.units-material>div>i{color:#130b2b;width:23px;height:23px;font:900 6px var(--font-geist-mono);background:linear-gradient(145deg,#aa97ff,#5838c7);border:1px solid #8f73ff8d;border-radius:6px;place-items:center;font-style:normal;display:grid}.units-material>div>i.from-ten{background:linear-gradient(145deg,#ffe59d,#c28618);border-color:#ffd1669a;animation:.38s both unit-from-ten}.material-equivalence{font-family:var(--font-geist-mono);background:#58e5c409;border:1px solid #58e5c43c;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.material-equivalence span{color:#ece5f3;font-size:10px}.material-equivalence b{color:#8effe4}.material-equivalence small{color:#8d8698;letter-spacing:.1em;font-size:6px;font-weight:900}.tens-unbundling-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center;min-width:230px}.exchange-directions-visual{background:radial-gradient(circle at 50% 48%,#58e5c412,#0000 44%),#ffffff05;border:1px solid #58e5c440;border-radius:21px;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:9px;width:min(690px,99%);padding:16px 18px;display:grid}.exchange-directions-visual>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;align-content:center;justify-items:center;gap:6px;min-height:118px;padding:11px;display:grid}.exchange-directions-visual span small{color:#aaa3b5;letter-spacing:.1em;font-size:6px;font-weight:900}.exchange-directions-visual span b{color:#ffd166;font:900 16px var(--font-geist-mono)}.exchange-directions-visual span i{color:#8f73ff;font-style:normal}.exchange-directions-visual span strong{color:#e7e0ee;font:850 9px var(--font-geist-mono)}.exchange-directions-visual>div{text-align:center;background:#58e5c40b;border:1px solid #58e5c449;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;padding:14px 9px;display:grid}.exchange-directions-visual>div b{color:#8effe4;font:900 13px var(--font-geist-mono)}.exchange-directions-visual>div i{color:#ffd166;font:900 20px var(--font-geist-mono);font-style:normal}.exchange-directions-visual>div small{color:#aaa3b5;letter-spacing:.08em;grid-column:1/-1;font-size:5.5px;font-weight:900}.exchange-directions-visual>em{color:#cfc6d7;font:800 7px var(--font-geist-mono);text-align:center;grid-column:1/-1;font-style:normal}.guided-subtraction-board,.zero-bridge-board{grid-template-columns:minmax(210px,.85fr) minmax(300px,1.3fr);align-items:center;gap:18px;padding:17px 22px}.guided-subtraction-task,.zero-bridge-explanation{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;align-content:center;gap:10px;min-height:270px;padding:16px 18px;display:grid}.guided-subtraction-task>small,.zero-bridge-explanation>small{color:#ffd166;letter-spacing:.14em;font-size:7px;font-weight:900}.guided-subtraction-task>strong{color:#e9e2f0;font:850 12px var(--font-geist-mono)}.guided-subtraction-task>label{color:#f1ebf8;font:850 16px var(--font-geist-mono);align-items:center;gap:10px;display:flex}.guided-subtraction-task>p{color:#aaa3b5;min-height:32px;font:750 8px/1.4 var(--font-geist-mono);margin:0}.exchange-button{color:#fff0b4;min-height:72px;font:900 8px var(--font-geist-mono);cursor:pointer;background:#ffd1660d;border:1px solid #ffd16654;border-radius:13px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.exchange-button>span{color:#352000;background:linear-gradient(145deg,#ffe39b,#be7f13);border-radius:8px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.exchange-button:hover{border-color:#ffd166}.subtraction-value-check{font-family:var(--font-geist-mono);background:#58e5c408;border:1px solid #58e5c43a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.subtraction-value-check span{color:#d8d1df;font-size:8px}.subtraction-value-check b{color:#8effe4;font-size:8px}.zero-bridge-explanation>strong{color:#eee8f5;min-height:48px;font:850 10px/1.45 var(--font-geist-mono)}.zero-place-state{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.zero-place-state>span{color:#aaa3b5;font:750 6px var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff15;border-radius:9px;justify-items:center;gap:3px;padding:8px 5px;display:grid}.zero-place-state b{color:#ffd166;font-size:13px}.zero-bridge-board{background:radial-gradient(circle at 55% 44%,#ff8a720d,#0000 53%),#09081a;border-color:#ff8a7241}.deficit-lens-board{grid-template-rows:auto 1fr auto auto auto;align-items:center;gap:9px;padding:15px 20px}.deficit-expression{justify-items:center;gap:4px;display:grid}.deficit-expression small{color:#ffd166;letter-spacing:.15em;font-size:7px;font-weight:900}.deficit-expression strong{color:#f4edf9;font:900 24px var(--font-geist-mono)}.deficit-place-cards{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.deficit-place-cards>span{opacity:.28;background:#ffffff04;border:1px solid #ffffff12;border-radius:13px;align-content:center;justify-items:center;gap:6px;min-height:98px;padding:9px;transition:opacity .25s,transform .25s,border-color .25s;display:grid;transform:scale(.97)}.deficit-place-cards>span.is-revealed{opacity:1;border-color:#58e5c43e;transform:none}.deficit-place-cards>span.is-deficit.is-revealed{background:#ff8a7208;border-color:#ff8a7250}.deficit-place-cards small{color:#9992a4;letter-spacing:.1em;font-size:6px;font-weight:900}.deficit-place-cards b{color:#e7e0ee;font:850 10px var(--font-geist-mono)}.deficit-place-cards i{color:#8effe4;font:900 17px var(--font-geist-mono);font-style:normal}.deficit-place-cards .is-deficit i{color:#ffad9b}.deficit-total{min-height:43px;font-family:var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff17;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:flex}.deficit-total span{color:#cbc3d3;font-size:11px}.deficit-total i{color:#8f73ff;font-style:normal}.deficit-total strong{color:#898293;font-size:19px}.deficit-total.is-complete{border-color:#58e5c44b}.deficit-total.is-complete strong{color:#ffd166}.deficit-lens-board>p{color:#aaa3b5;min-height:16px;font:750 7px var(--font-geist-mono);text-align:center;margin:0}.deficit-lens-board>.arithmetic-action-button{justify-self:center;min-width:220px}.subtraction-connections-visual{background:#ffffff05;border:1px solid #ffffff18;border-radius:21px;grid-template-columns:1fr 1fr;gap:9px;width:min(680px,99%);padding:17px 20px;display:grid}.subtraction-connections-visual>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:125px;padding:12px;display:grid}.subtraction-connections-visual small{color:#ffd166;letter-spacing:.12em;font-size:7px;font-weight:900}.subtraction-connections-visual span b{color:#e8e1ef;font:850 12px var(--font-geist-mono)}.subtraction-connections-visual span i{color:#9a93a5;font:750 8px var(--font-geist-mono);font-style:normal}.subtraction-connections-visual span strong{color:#8effe4;font:900 13px var(--font-geist-mono)}.subtraction-connections-visual>p{color:#aaa3b5;font:750 8px/1.45 var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.borrow-help{background:#ff8a7209;border:1px solid #ff8a7240;border-radius:10px;gap:5px;padding:8px;display:grid}.borrow-help>span{color:#c9c1d0;font:750 6.5px/1.35 var(--font-geist-mono);align-items:center;gap:7px;display:flex}.borrow-help b{color:#ffad9b;background:#ff8a7219;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.subtraction-practice-board{border-color:#ff8a7235}.subtraction-practice-board.is-correct{border-color:#58e5c45e}.subtraction-summary-visual>div{background:#ff8a7209;border-color:#ff8a7242}.subtraction-summary-visual>div span{color:#ffb09f}.subtraction-achievement>span{color:#321008;background:linear-gradient(145deg,#ffc0b1,#bd4f39);border-color:#ff8a72;box-shadow:inset 0 1px #fff8,0 0 27px #ff8a7245}.multiplication-teaser-visual{background:radial-gradient(circle at 50% 42%,#8f73ff1b,#0000 49%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #8f73ff55;border-radius:21px;justify-items:center;gap:9px;width:min(650px,98%);padding:21px;display:grid}.multiplication-teaser-visual small{color:#ffd166;letter-spacing:.16em;font-size:7px;font-weight:900}.multiplication-teaser-visual strong{color:#eee7f5;font:900 clamp(19px,3vw,28px) var(--font-geist-mono)}.multiplication-teaser-visual i{color:#58e5c4;font-size:17px;font-style:normal}.multiplication-teaser-visual b{color:#b9adf2;font:850 11px var(--font-geist-mono)}@keyframes unit-from-ten{0%{opacity:0;transform:scale(.65)translate(-16px)}to{opacity:1;transform:none}}@media (width<=900px){.guided-subtraction-board,.zero-bridge-board{grid-template-columns:minmax(170px,.75fr) minmax(270px,1.2fr);padding:14px}}@media (width<=620px){.known-subtraction-visual{padding:13px}.borrow-notation-visual{grid-template-columns:1fr;gap:8px;padding:11px}.borrow-notation-visual>strong{grid-column:auto}.tens-unbundling-board{gap:7px;padding:11px}.place-material-column{min-height:200px;padding:8px}.place-value-tens-bar{width:25px;height:75px}.units-material>div{grid-template-columns:repeat(4,21px)}.units-material>div>i{width:21px;height:21px}.exchange-directions-visual{grid-template-columns:1fr 1fr;gap:6px;padding:10px}.exchange-directions-visual>div{grid-area:1/1/auto/-1}.exchange-directions-visual>em{grid-column:1/-1}.guided-subtraction-board,.zero-bridge-board{grid-template-columns:minmax(150px,.75fr) minmax(0,1.2fr);gap:8px;padding:11px}.guided-subtraction-task,.zero-bridge-explanation{min-height:250px;padding:10px}.subtraction-connections-visual,.deficit-lens-board{padding:11px}.deficit-place-cards{gap:5px}}@media (width<=430px){.subtraction-meaning-visual{padding:10px}.borrow-translation span b{font-size:8px}.tens-unbundling-board{grid-template-columns:1fr auto 1fr}.place-material-column{min-height:185px}.place-value-tens-bar{width:20px;height:64px}.units-material>div{grid-template-columns:repeat(3,18px)}.units-material>div>i{width:18px;height:18px;font-size:5px}.material-equivalence{flex-wrap:wrap;gap:5px}.guided-subtraction-board,.zero-bridge-board{grid-template-columns:125px minmax(0,1fr);padding:8px}.guided-subtraction-task,.zero-bridge-explanation{padding:8px}.guided-subtraction-task>label{font-size:11px}.zero-place-state,.deficit-place-cards{grid-template-columns:1fr}.deficit-place-cards>span{grid-template-columns:1fr 1fr auto;place-items:center start;min-height:58px}.deficit-total span{font-size:8px}.subtraction-connections-visual{grid-template-columns:1fr}.subtraction-connections-visual>p{grid-column:auto}.multiplication-teaser-visual strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.units-material>div>i.from-ten,.deficit-place-cards>span{transition:none!important;animation:none!important}}.multiplication-birth-board{border-color:#8f73ff4d;grid-template-rows:auto auto 1fr auto auto;place-items:center;gap:9px;padding:17px 20px}.multiplication-birth-board>small,.repeated-sum-translation-board>small,.multiplication-fact-practice>small,.two-by-one-practice>small,.two-by-two-practice>small{color:#ffd166;letter-spacing:.15em;font-size:7px;font-weight:900}.birth-repeated-sum{color:#f3edf9;font:900 clamp(19px,3.5vw,29px) var(--font-geist-mono);letter-spacing:.04em}.birth-question{align-content:center;justify-items:center;gap:12px;display:grid}.birth-question>label{color:#cfc7d7;font:800 10px var(--font-geist-mono);align-items:center;gap:9px;display:flex}.birth-question .arithmetic-answer-input{width:58px}.multiplication-birth-board>p{color:#aaa3b5;min-height:18px;font:750 7px var(--font-geist-mono);text-align:center;margin:0}.birth-transformation{grid-template-columns:1fr auto 1.5fr;align-items:center;gap:9px;width:min(570px,100%);animation:.45s both arithmetic-reveal;display:grid}.birth-transformation>span{background:#58e5c409;border:1px solid #58e5c443;border-radius:14px;justify-items:center;gap:5px;padding:12px;display:grid}.birth-transformation small{color:#58e5c4;letter-spacing:.12em;font-size:6px;font-weight:900}.birth-transformation b{color:#ffd166;font:900 19px var(--font-geist-mono)}.birth-transformation>i{color:#8f73ff;font:900 17px var(--font-geist-mono);font-style:normal}.birth-transformation span:last-child{grid-template-columns:1fr auto;align-items:center}.birth-transformation span:last-child b{color:#e9e2f0;font-size:12px}.birth-transformation span strong{color:#8effe4;font:900 18px var(--font-geist-mono)}.multiplication-birth-board>.arithmetic-action-button{justify-self:center;min-width:220px}.multiplication-notation-visual{background:radial-gradient(circle at 50% 42%,#8f73ff19,#0000 52%),#ffffff05;border:1px solid #8f73ff4c;border-radius:21px;justify-items:center;gap:10px;width:min(650px,98%);padding:17px 21px;display:grid}.multiplication-notation-visual>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.multiplication-notation-visual>strong{color:#f4eef9;font:900 34px var(--font-geist-mono)}.multiplication-notation-visual .factor-symbol{background:#ffd166;border:1px solid #ffe69a;border-radius:.32em;place-items:center;min-width:1.55em;padding:.08em .2em;display:inline-grid;box-shadow:0 0 18px #ffd1663d;color:#251800!important}.multiplication-notation-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:100%;display:grid}.multiplication-notation-visual>div>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;justify-items:center;gap:4px;padding:10px;display:grid}.multiplication-notation-visual div b{color:#ffd166;font:900 18px var(--font-geist-mono)}.multiplication-notation-visual div small{color:#aaa3b5;letter-spacing:.1em;font-size:6px;font-weight:900}.multiplication-notation-visual div>i{color:#8f73ff;font:900 17px var(--font-geist-mono);font-style:normal}.multiplication-notation-visual>p{color:#d7d0de;font:800 10px var(--font-geist-mono);background:#58e5c409;border:1px solid #58e5c43d;border-radius:11px;align-items:center;gap:9px;margin:0;padding:9px 14px;display:flex}.multiplication-notation-visual>p b{color:#ffd166}.multiplication-notation-visual>p i{color:#8f73ff;font-style:normal}.multiplication-notation-visual>p span{color:#8effe4}.repeated-sum-translation-board{grid-template-rows:auto auto 1fr auto auto;place-items:center;gap:10px;padding:22px 20px 15px}.repeated-sum-translation-board>strong{color:#f1ebf7;font:900 clamp(16px,3vw,24px) var(--font-geist-mono);text-align:center}.multiplication-expression-row{justify-content:center;align-items:center;gap:10px;display:flex}.multiplication-expression-input{color:#fff2b4;width:145px;height:48px;font:900 20px var(--font-geist-mono);text-align:center;background:#110e29;border:1px solid #8f73ff66;border-radius:11px;outline:0;padding:7px 11px;box-shadow:inset 0 0 15px #0005}.multiplication-expression-input:focus{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16614,inset 0 0 15px #0005}.multiplication-expression-row>i{color:#8f73ff;font-style:normal}.multiplication-expression-row>b{color:#8effe4;min-width:45px;font:900 25px var(--font-geist-mono)}.repeated-sum-translation-board>p{color:#aaa3b5;min-height:30px;font:750 8px/1.45 var(--font-geist-mono);text-align:center;margin:0}.repeated-sum-translation-board.is-correct{border-color:#58e5c45c}.repeated-sum-translation-board>.arithmetic-action-button{min-width:220px}.commutativity-question-visual{background:#ffffff05;border:1px solid #ffffff18;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(680px,99%);padding:17px 20px;display:grid}.commutativity-question-visual>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:125px;padding:12px;display:grid}.commutativity-question-visual span small{color:#ffd166;font:900 14px var(--font-geist-mono)}.commutativity-question-visual span b{color:#dcd5e4;font:850 10px var(--font-geist-mono)}.commutativity-question-visual span strong{color:#8effe4;font:900 16px var(--font-geist-mono)}.commutativity-question-visual>i{color:#a996ff;width:40px;height:40px;font:900 18px var(--font-geist-mono);border:1px solid #8f73ff54;border-radius:50%;place-items:center;font-style:normal;display:grid}.commutativity-question-visual>p{color:#aaa3b5;font:750 8px var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.commutativity-board{grid-template-rows:1fr auto auto;grid-template-columns:145px 1fr;place-items:center;gap:8px 16px;padding:15px 20px}.commutative-expression{justify-items:center;gap:6px;display:grid}.commutative-expression small{color:#58e5c4;letter-spacing:.13em;font-size:7px;font-weight:900}.commutative-expression strong{color:#ffd166;font:900 27px var(--font-geist-mono)}.commutative-token-field{width:280px;height:180px;position:relative}.commutative-token-field>span{z-index:2;color:#140c2d;width:31px;height:31px;font:900 9px var(--font-geist-mono);opacity:1;transform:translate(var(--token-x),var(--token-y));transition:transform .62s cubic-bezier(.2,.75,.2,1),opacity .32s;transition-delay:var(--token-delay);background:linear-gradient(145deg,#b2a3ff,#5938c8);border:1px solid #8f73ff9c;border-radius:9px;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 13px #8f73ff38}.commutativity-board.phase-three-groups .commutative-token-field>span{opacity:0;transform:translate(var(--token-x),var(--token-y)) scale(.35)}.token-groups{z-index:1;pointer-events:none;position:absolute;inset:0}.token-groups>i{background:#ffd16608;border:1px solid #ffd16669;border-radius:12px;place-items:center;animation:.35s both arithmetic-reveal;display:grid;position:absolute;box-shadow:0 0 12px #ffd16618}.token-groups>i>b{color:#ffd166;font:900 16px var(--font-geist-mono)}.token-groups.three-groups>i{width:237px;height:43px;left:36px}.token-groups.three-groups>i:first-child{top:14px}.token-groups.three-groups>i:nth-child(2){top:69px}.token-groups.three-groups>i:nth-child(3){top:124px}.token-groups.four-groups>i{background:#58e5c408;border-color:#58e5c45c;width:189px;height:35px;left:66px}.token-groups.four-groups>i:first-child{top:1px}.token-groups.four-groups>i:nth-child(2){top:43px}.token-groups.four-groups>i:nth-child(3){top:85px}.token-groups.four-groups>i:nth-child(4){top:127px}.commutative-expansion-line{color:#ddd6e4;width:min(650px,100%);min-height:31px;font:800 8px/1.4 var(--font-geist-mono);text-align:center;background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;grid-column:1/-1;place-items:center;padding:6px 10px;transition:border-color .25s,color .25s;display:grid}.commutative-expansion-line.phase-expanded{color:#c8bfff;border-color:#8f73ff43}.commutative-expansion-line.phase-four-groups,.commutative-expansion-line.phase-answer{color:#a8f6e4;border-color:#58e5c445}.commutative-expansion-line.phase-done{color:#ffe49a;border-color:#ffd16655;font-size:10px}.commutative-step-button{grid-column:1/-1;min-width:230px}.commutative-answer,.commutative-equality{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.commutative-answer>label{color:#cfc7d7;font:800 8px var(--font-geist-mono);align-items:center;gap:9px;display:flex}.commutative-answer .multiplication-expression-input{height:40px;font-size:15px}.commutative-equality{font-family:var(--font-geist-mono)}.commutative-equality>b{color:#ffd166;font-size:17px}.commutative-equality>i{color:#8f73ff;font-style:normal}.commutative-equality>strong{color:#8effe4;font-size:17px}.commutative-equality>.arithmetic-action-button{margin-left:12px}.commutative-property-visual{background:radial-gradient(circle at 50% 40%,#58e5c417,#0000 50%),#ffffff05;border:1px solid #58e5c449;border-radius:21px;justify-items:center;gap:9px;width:min(620px,97%);padding:18px 21px;display:grid}.commutative-property-visual>small{color:#58e5c4;letter-spacing:.15em;font-size:8px;font-weight:900}.commutative-property-visual>strong{color:#f0eaf6;font:900 29px var(--font-geist-mono)}.commutative-property-visual>strong i{color:#8f73ff;font-style:normal}.commutative-property-visual>div{align-items:center;gap:12px;display:flex}.commutative-property-visual div span{color:#ffd166;font:900 13px var(--font-geist-mono);background:#ffd16609;border:1px solid #ffd16642;border-radius:11px;padding:9px 14px}.commutative-property-visual div b{color:#8effe4;font-size:18px}.commutative-property-visual>p{color:#aaa3b5;font:750 8px var(--font-geist-mono);margin:0}.multiplication-fact-practice{grid-template-rows:auto auto auto auto 1fr auto;place-items:center;gap:9px;padding:31px 20px 15px}.multiplication-fact-practice>strong,.two-by-one-practice>strong,.two-by-two-practice>strong{color:#f4eef9;font:900 clamp(34px,6vw,53px) var(--font-geist-mono)}.multiplication-fact-practice>.arithmetic-answer-input{width:150px;height:58px;font-size:29px}.repeated-sum-help,.decimal-product-help{color:#ffc2b5;font:750 7px/1.45 var(--font-geist-mono);text-align:center;background:#ff8a7209;border:1px solid #ff8a7242;border-radius:10px;margin:0;padding:8px 10px}.fact-result{color:#8effe4;font:900 12px var(--font-geist-mono);margin:0}.multiplication-fact-practice.is-correct,.two-by-one-practice.is-correct,.two-by-two-practice.is-correct{border-color:#58e5c45e}.multiplication-fact-practice>.arithmetic-action-button{min-width:220px}.long-repeated-sum-visual{background:radial-gradient(circle at 50% 46%,#ff8a7210,#0000 53%),#ffffff05;border:1px solid #ff8a7245;border-radius:21px;justify-items:center;gap:11px;width:min(680px,99%);padding:18px 21px;display:grid}.long-repeated-sum-visual>small{color:#ffd166;font:900 25px var(--font-geist-mono)}.long-repeated-sum-visual>strong{color:#dcd5e4;max-width:100%;font:800 11px/1.8 var(--font-geist-mono);text-align:center}.long-repeated-sum-visual>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;display:flex}.long-repeated-sum-visual div span{color:#58e5c4;font:900 7px var(--font-geist-mono)}.long-repeated-sum-visual div i{color:#8f73ff;font-style:normal}.long-repeated-sum-visual div b{color:#ffb09f;font:900 7px var(--font-geist-mono)}.decompose-twelve-board{grid-template-rows:1fr auto;grid-template-columns:1.15fr 1fr;align-items:center;gap:12px;padding:16px 20px}.twelve-factor-tokens{background:#ffffff05;border:1px solid #ffffff15;border-radius:16px;grid-template-columns:repeat(5,34px);justify-content:center;gap:7px;padding:14px;display:grid}.twelve-factor-tokens>span{color:#160d2f;width:34px;height:34px;font:900 8px var(--font-geist-mono);background:linear-gradient(145deg,#ae9cff,#5b3ac9);border:1px solid #8f73ff8d;border-radius:8px;place-items:center;transition:border-color .3s,background .3s,box-shadow .3s;display:grid}.twelve-factor-tokens>span.tens-part{background:linear-gradient(145deg,#ffe49b,#c18417);border-color:#ffd1669b;box-shadow:0 0 11px #ffd16625}.twelve-factor-tokens>span.units-part{background:linear-gradient(145deg,#9effe8,#25957d);border-color:#58e5c492;box-shadow:0 0 11px #58e5c425}.twelve-decomposition-readout{justify-items:center;gap:7px;display:grid}.twelve-decomposition-readout>small{color:#58e5c4;letter-spacing:.12em;font-size:7px;font-weight:900}.twelve-decomposition-readout>strong{color:#ffd166;font:900 24px var(--font-geist-mono)}.twelve-decomposition-readout>i{color:#8f73ff;font-style:normal}.twelve-decomposition-readout>b{color:#e7e0ed;font:850 12px var(--font-geist-mono)}.twelve-decomposition-readout>em{color:#8effe4;font:900 28px var(--font-geist-mono);font-style:normal}.partial-product-inputs{gap:7px;display:grid}.partial-product-inputs>label{color:#d8d0df;font:800 9px var(--font-geist-mono);align-items:center;gap:7px;display:flex}.partial-product-inputs .arithmetic-answer-input{width:62px;height:37px;font-size:16px}.decompose-twelve-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center;min-width:230px}.multiplication-place-value-visual{background:radial-gradient(circle,#58e5c410,#0000 50%),#ffffff05;border:1px solid #58e5c446;border-radius:21px;justify-items:center;gap:9px;width:min(680px,99%);padding:16px 20px;display:grid}.multiplication-place-value-visual>small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.place-product-equation{font-family:var(--font-geist-mono);align-items:center;gap:9px;display:flex}.place-product-equation b{color:#ffd166;font-size:18px}.place-product-equation i{color:#8f73ff;font-style:normal}.place-product-equation span{color:#ddd5e5;font-size:11px}.multiplication-place-material{align-items:center;gap:14px;display:flex}.product-tens,.product-units{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:6px;padding:9px;display:flex}.product-tens .place-value-tens-bar{width:24px;height:61px}.multiplication-place-material>b{color:#8f73ff;font:900 18px var(--font-geist-mono)}.product-units>i{color:#160d2e;width:24px;height:24px;font:900 6px var(--font-geist-mono);background:linear-gradient(145deg,#ab9aff,#5939c8);border:1px solid #8f73ff8f;border-radius:7px;place-items:center;font-style:normal;display:grid}.multiplication-place-value-visual>strong{color:#8effe4;font:900 13px var(--font-geist-mono)}.two-by-one-practice,.two-by-two-practice{grid-template-rows:auto auto auto 1fr auto auto;place-items:center;gap:8px;padding:30px 18px 14px}.two-by-one-practice>strong,.two-by-two-practice>strong{font-size:34px}.two-by-one-partials,.two-by-two-partials{justify-content:center;align-items:center;gap:8px;display:flex}.two-by-one-partials>label,.two-by-two-partials>label{color:#d9d1e0;font:800 8px var(--font-geist-mono);align-items:center;gap:6px;display:flex}.two-by-one-partials>i{color:#8f73ff;font-style:normal}.two-by-one-partials .arithmetic-answer-input,.two-by-two-partials .arithmetic-answer-input{width:66px;height:38px;font-size:16px}.multiplication-result-input{color:#ffd166;font:900 7px var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:9px;display:flex}.multiplication-result-input .arithmetic-answer-input{width:105px;height:48px;font-size:23px}.two-by-one-practice>.arithmetic-action-button,.two-by-two-practice>.arithmetic-action-button{min-width:220px}.two-by-two-partials{grid-template-columns:1fr 1fr;display:grid}.two-by-two-practice .decimal-product-help{align-self:center}.two-digit-decomposition-board{grid-template-columns:1fr 1.15fr;align-items:center;gap:16px;padding:17px 22px}.two-digit-decomposition-board>small{color:#ffd166;letter-spacing:.12em;text-align:center;font-size:7px;font-weight:900}.two-digit-decomposition-board>div{grid-area:1/2/4;gap:5px;width:100%;display:grid}.two-digit-decomposition-board>div>span{opacity:.16;background:#ffffff04;border:1px solid #ffffff10;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;min-height:43px;padding:7px 10px;transition:opacity .3s,transform .3s,border-color .3s;display:grid;transform:translateY(3px)}.two-digit-decomposition-board>div>span.is-visible{opacity:1;border-color:#8f73ff35;transform:none}.two-digit-decomposition-board span i{color:#8f73ff;font-style:normal}.two-digit-decomposition-board span b{color:#e8e1ef;font:850 11px var(--font-geist-mono)}.two-digit-decomposition-board span:last-child b{color:#8effe4;font-size:17px}.two-digit-decomposition-board>p{color:#aaa3b5;font:750 8px/1.45 var(--font-geist-mono);text-align:center;margin:0}.two-digit-decomposition-board>.arithmetic-action-button{min-width:200px}.multiplication-area-board{grid-template-rows:25px 1fr auto auto;grid-template-columns:40px minmax(270px,420px);justify-content:center;align-items:center;gap:7px;padding:13px 20px}.area-factor{color:#ffd166;font:900 8px var(--font-geist-mono);display:grid}.area-factor.top{text-align:center;grid-column:2;grid-template-columns:10fr 3fr}.area-factor.side{text-align:right;grid-row:2;grid-template-rows:10fr 2fr;align-self:stretch;align-items:center}.multiplication-area-grid{border:2px solid #8f73ff80;border-radius:13px;grid-column:2;grid-template-rows:10fr 2fr;grid-template-columns:10fr 3fr;width:100%;height:205px;display:grid;overflow:hidden}.multiplication-area-grid>span{color:#827a90;background:#8f73ff08;border:1px solid #8f73ff45;align-content:center;justify-items:center;gap:3px;transition:background .3s,color .3s;display:grid}.multiplication-area-grid>span:nth-child(2),.multiplication-area-grid>span:nth-child(3){background:#58e5c407}.multiplication-area-grid>span:nth-child(4){background:#ffd16608}.multiplication-area-grid>span.is-revealed{color:#f0eafa;background:#8f73ff26}.multiplication-area-grid span small{font:800 7px var(--font-geist-mono)}.multiplication-area-grid span b{font:900 17px var(--font-geist-mono)}.area-total{font-family:var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff17;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:7px 12px;display:flex}.area-total span{color:#bbb3c3;font-size:9px}.area-total i{color:#8f73ff;font-style:normal}.area-total strong{color:#898294;font-size:17px}.area-total.is-complete{border-color:#58e5c448}.area-total.is-complete strong{color:#8effe4}.multiplication-area-board>.arithmetic-action-button{grid-column:1/-1;min-width:210px}.multiplication-summary-visual{background:radial-gradient(circle at 50% 10%,#8f73ff17,#0000 50%),#ffffff05;border:1px solid #8f73ff4d;border-radius:21px;justify-items:center;gap:10px;width:min(690px,99%);padding:16px 20px;display:grid}.multiplication-summary-visual>small{color:#ffd166;letter-spacing:.15em;font-size:8px;font-weight:900}.multiplication-summary-visual>div{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.multiplication-summary-visual>div>span{background:#ffffff06;border:1px solid #ffffff16;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:9px 11px;display:grid}.multiplication-summary-visual span>b{color:#b5a6ff;width:25px;height:25px;font:900 9px var(--font-geist-mono);background:#8f73ff1e;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.multiplication-summary-visual span>strong{color:#eee8f5;font:850 8px var(--font-geist-mono)}.multiplication-summary-visual span>i{color:#aaa3b5;font:750 6.5px var(--font-geist-mono);font-style:normal}.multiplication-summary-visual>p{color:#aaa3b5;font:750 8px/1.45 var(--font-geist-mono);text-align:center;margin:0}.multiplication-achievement>span{color:#160d2d;background:linear-gradient(145deg,#c1b6ff,#684bcf);border-color:#8f73ff;box-shadow:inset 0 1px #fff8,0 0 27px #8f73ff55}.multiplication-algorithm-teaser{background:radial-gradient(circle at 25% 45%,#8f73ff1b,#0000 40%),linear-gradient(145deg,#17132f,#09081a);border:1px solid #8f73ff58;border-radius:21px;grid-template-columns:1fr 1fr;align-items:center;gap:12px;width:min(620px,97%);padding:18px 22px;display:grid}.multiplication-algorithm-teaser>small,.multiplication-algorithm-teaser>strong{text-align:center;grid-column:1/-1}.multiplication-algorithm-teaser>small{color:#ffd166;letter-spacing:.16em;font-size:7px;font-weight:900}.teaser-vertical-product{color:#f2ecf8;width:95px;font:900 25px var(--font-geist-mono);justify-items:end;margin:auto;display:grid}.teaser-vertical-product>span{text-align:right;width:100%}.teaser-vertical-product i{color:#8f73ff;padding-right:16px;font-style:normal}.teaser-vertical-product>b{background:#8f73ff;width:100%;height:2px}.teaser-partials{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.teaser-partials>span{color:#8effe4;font:850 8px var(--font-geist-mono);text-align:center;background:#58e5c408;border:1px solid #58e5c43b;border-radius:9px;padding:8px}.teaser-partials>i{color:#8f73ff;font-style:normal}.multiplication-algorithm-teaser>strong{color:#cfc7d7;font:850 9px var(--font-geist-mono)}@media (width<=620px){.multiplication-birth-board,.repeated-sum-translation-board{padding:12px}.birth-transformation{grid-template-columns:1fr auto 1fr}.commutativity-board{grid-template-columns:100px 1fr;gap:5px;padding:10px}.commutative-expression strong{font-size:21px}.commutative-equality{flex-wrap:wrap}.commutative-equality>.arithmetic-action-button{margin-left:0}.decompose-twelve-board{grid-template-columns:1fr 1fr;padding:10px}.twelve-factor-tokens{grid-template-columns:repeat(4,28px);gap:5px;padding:9px}.twelve-factor-tokens>span{width:28px;height:28px}.two-digit-decomposition-board{grid-template-columns:.72fr 1.28fr;padding:10px}.multiplication-area-board{grid-template-columns:28px minmax(235px,1fr);padding:10px}.multiplication-summary-visual{padding:11px}.multiplication-algorithm-teaser{padding:13px}}@media (width<=430px){.birth-repeated-sum{font-size:16px}.birth-transformation{gap:5px}.birth-transformation>span{padding:8px}.birth-transformation span:last-child b{font-size:8px}.multiplication-notation-visual{padding:11px}.multiplication-notation-visual>strong{font-size:26px}.multiplication-notation-visual>p{font-size:7px}.repeated-sum-translation-board>strong{font-size:13px}.multiplication-expression-input{width:110px;height:40px;font-size:15px}.commutativity-question-visual{gap:5px;padding:10px}.commutativity-question-visual>span{min-height:100px;padding:7px}.commutativity-question-visual span b{font-size:7px}.commutativity-question-visual>i{width:30px;height:30px}.commutativity-board{grid-template-rows:auto 180px auto auto;grid-template-columns:1fr}.commutative-token-field{grid-row:2}.commutative-expression{grid-row:1}.commutative-expansion-line{grid-row:3;padding:5px;font-size:6.4px}.commutative-step-button,.commutative-answer,.commutative-equality{grid-row:4}.multiplication-fact-practice>strong{font-size:36px}.decompose-twelve-board{grid-template-columns:1fr}.twelve-factor-tokens{grid-template-columns:repeat(6,25px)}.twelve-factor-tokens>span{width:25px;height:25px}.decompose-twelve-board>.arithmetic-action-button{grid-column:auto}.place-product-equation span{font-size:8px}.product-tens .place-value-tens-bar{width:18px;height:49px}.product-units>i{width:19px;height:19px}.two-by-one-partials{flex-wrap:wrap}.two-by-two-partials,.two-digit-decomposition-board{grid-template-columns:1fr}.two-digit-decomposition-board>div{grid-area:auto/1}.two-digit-decomposition-board>div>span{min-height:31px}.multiplication-area-board{grid-template-columns:24px minmax(205px,1fr)}.multiplication-area-grid{height:175px}.area-total span{font-size:6.5px}.multiplication-summary-visual>div{grid-template-columns:1fr}.multiplication-algorithm-teaser{grid-template-columns:.7fr 1.3fr}.teaser-partials{grid-template-columns:1fr}.teaser-partials>i{display:none}}@media (prefers-reduced-motion:reduce){.commutative-token-field>span,.token-groups>i,.twelve-factor-tokens>span,.two-digit-decomposition-board>div>span{transition:none!important;animation:none!important}}.multiplication-stack{width:min(420px,100%);font-family:var(--font-geist-mono);align-content:center;gap:1px;padding:9px 5px;display:grid}.multiplication-stack-row{grid-template-columns:24px auto minmax(0,112px);justify-content:center;align-items:center;min-height:31px;display:grid}.multiplication-stack-row>b{color:#8f73ff;font:900 18px var(--font-geist-mono);text-align:center}.multiplication-stack-row>small{color:#aaa3b5;font:750 6px/1.3 var(--font-geist-mono);letter-spacing:.04em;padding-left:8px}.multiplication-stack-digits{grid-template-columns:repeat(var(--stack-columns),30px);justify-content:end;display:grid}.multiplication-stack-digits>i{color:#eee8f5;height:30px;font:900 22px var(--font-geist-mono);border:1px solid #0000;border-radius:6px;place-items:center;font-style:normal;transition:border-color .2s,background .2s,color .2s,opacity .2s;display:grid}.multiplication-stack-digits>i.active{color:#ffd166;background:#ffd16612;border-color:#ffd16679;box-shadow:0 0 12px #ffd16622}.multiplication-stack-digits>i.implicit-zero{background:#8f73ff09;border-bottom:1px dashed #8f73ff6b}.multiplication-stack-rule{width:calc(var(--stack-rule-width,150px));background:linear-gradient(90deg,#8f73ff,#58e5c4);height:2px;margin:1px 112px 1px auto;box-shadow:0 0 8px #8f73ff4f}.multiplication-stack-rule.sum-rule{box-shadow:none;background:#ffffff35}.multiplication-stack .carry-row{min-height:25px}.multiplication-stack .carry-row .multiplication-stack-digits>i{color:#8effe4;height:23px;font-size:11px}.multiplication-stack .carry-row .multiplication-stack-digits>i.active{background:#58e5c40d;border-color:#58e5c45c}.multiplication-stack .carry-row>small{color:#8effe4}.multiplication-stack .multiplier-row .multiplication-stack-digits>i{color:#ffd166}.multiplication-stack .partial-row .multiplication-stack-digits>i{color:#c8bfff}.multiplication-stack .result-row .multiplication-stack-digits>i{color:#8effe4}.multiplication-stack .place-row{min-height:18px}.multiplication-stack .place-row .multiplication-stack-digits>i{color:#777080;height:17px;font-size:6px}.multiplication-stack .place-row>small{font-size:5px}.known-multiplication-algorithm{grid-template-columns:.82fr 1.18fr;align-items:center;gap:15px;padding:17px 22px}.algorithm-step-copy{text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;align-content:center;justify-items:center;gap:13px;min-height:220px;padding:16px;display:grid}.algorithm-step-copy>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.algorithm-step-copy>strong{color:#e6dfed;max-width:330px;font:850 10px/1.55 var(--font-geist-mono)}.algorithm-step-dots{gap:6px;display:flex}.algorithm-step-dots>i{background:#ffffff18;border-radius:999px;width:26px;height:4px;transition:background .2s}.algorithm-step-dots>i.active{background:#ffd166}.algorithm-step-dots>i.complete{background:#58e5c4}.algorithm-step-copy>.arithmetic-action-button{min-width:225px}.algorithm-pause-visual{background:radial-gradient(circle at 22% 48%,#8f73ff14,#0000 43%),#ffffff05;border:1px solid #8f73ff47;border-radius:21px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:16px;width:min(700px,99%);padding:17px 21px;display:grid}.algorithm-pause-visual>div:last-child{gap:8px;display:grid}.algorithm-pause-visual small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.algorithm-pause-visual strong{color:#f0eaf6;font:900 14px/1.35 var(--font-geist-mono)}.algorithm-pause-visual p{color:#aaa3b5;font:750 8px/1.5 var(--font-geist-mono);margin:0}.carry-meaning-board{grid-template-columns:.9fr 1.1fr;align-items:center;gap:14px;padding:16px 21px}.carry-meaning-panel{background:radial-gradient(circle at 50% 38%,#58e5c40e,#0000 55%),#ffffff05;border:1px solid #58e5c439;border-radius:17px;align-content:center;justify-items:center;gap:14px;min-height:225px;padding:15px;display:grid}.carry-product-focus,.carry-complete-focus{text-align:center;justify-items:center;gap:7px;display:grid}.carry-product-focus small,.carry-complete-focus small{color:#58e5c4;letter-spacing:.13em;font-size:7px;font-weight:900}.carry-product-focus strong{color:#ffd166;font:900 27px var(--font-geist-mono)}.carry-product-focus p{color:#aaa3b5;font:750 8px var(--font-geist-mono);margin:0}.carry-split-focus,.carry-destination-focus{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.carry-split-focus>strong{color:#ffd166;font:900 27px var(--font-geist-mono)}.carry-split-focus>i,.carry-destination-focus>i{color:#8f73ff;font:900 17px var(--font-geist-mono);font-style:normal}.carry-split-focus>span,.carry-destination-focus>span{background:#ffffff06;border:1px solid #ffffff18;border-radius:12px;justify-items:center;gap:4px;padding:10px;display:grid}.carry-split-focus span b,.carry-destination-focus span b{color:#8effe4;font:900 17px var(--font-geist-mono)}.carry-split-focus span small,.carry-destination-focus span small{color:#aaa3b5;letter-spacing:.08em;font-size:6px;font-weight:900}.carry-complete-focus>span{color:#d9d2e1;font:800 9px var(--font-geist-mono)}.carry-complete-focus>strong{color:#8effe4;font:900 15px var(--font-geist-mono);border:1px solid #58e5c444;border-radius:10px;padding:9px 12px}.carry-meaning-panel>.arithmetic-action-button{min-width:220px}.second-line-reveal{grid-template-columns:.85fr 1.15fr;align-items:center;gap:14px;padding:15px 20px}.second-line-meaning{justify-items:center;gap:11px;display:grid}.tens-digit-morph{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;width:100%;display:grid}.tens-digit-morph>span{opacity:.2;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:70px;padding:8px;transition:opacity .3s,transform .3s,border-color .3s;display:grid;transform:translateY(4px)}.tens-digit-morph>span:first-child,.tens-digit-morph>span.visible{opacity:1;border-color:#ffd16642;transform:none}.tens-digit-morph span small{color:#aaa3b5;letter-spacing:.1em;font-size:5.5px;font-weight:900}.tens-digit-morph span b{color:#ffd166;font:900 14px var(--font-geist-mono)}.tens-digit-morph>i{color:#8f73ff;font-style:normal}.second-line-equation{text-align:center;background:#58e5c408;border:1px solid #58e5c43b;border-radius:12px;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:6px;width:100%;padding:10px;display:grid}.second-line-equation>span{color:#58e5c4;font:800 7px var(--font-geist-mono);grid-column:1/-1}.second-line-equation>strong{color:#ffd166;font:900 11px var(--font-geist-mono)}.second-line-equation>i{color:#8f73ff;font-style:normal}.second-line-equation>b{color:#e7e0ee;font:850 9px var(--font-geist-mono)}.second-line-meaning>p{color:#aaa3b5;font:750 7px/1.45 var(--font-geist-mono);text-align:center;margin:0}.second-line-meaning>.arithmetic-action-button{min-width:225px}.expanded-algorithm-board{grid-template-rows:1fr auto;grid-template-columns:1.12fr .88fr;align-items:center;gap:13px;padding:14px 20px}.expanded-product-lines{gap:4px;display:grid}.expanded-product-lines>span{opacity:.12;background:#ffffff03;border:1px solid #ffffff0e;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;min-height:38px;padding:6px 9px;transition:opacity .25s,transform .25s,border-color .25s;display:grid;transform:translateY(3px)}.expanded-product-lines>span.visible{opacity:1;border-color:#8f73ff31;transform:none}.expanded-product-lines span i{color:#8f73ff;font-style:normal}.expanded-product-lines span b{color:#e7e0ed;font:850 8px var(--font-geist-mono)}.expanded-product-lines span:last-child b{color:#8effe4;font-size:16px}.expanded-to-compact{background:#ffd16605;border:1px solid #ffd16630;border-radius:15px;justify-items:center;gap:4px;padding:10px;display:grid}.expanded-to-compact>small{color:#ffd166;letter-spacing:.1em;text-align:center;font-size:6px;font-weight:900}.expanded-algorithm-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center;min-width:230px}.guided-multiplication-algorithm,.regrouped-multiplication-board{grid-template-columns:.86fr 1.14fr;align-items:center;gap:14px;padding:15px 21px}.guided-multiplication-task,.regrouped-multiplication-copy{text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;align-content:center;justify-items:center;gap:11px;min-height:225px;padding:15px;display:grid}.guided-multiplication-task>small,.regrouped-multiplication-copy>small{color:#58e5c4;letter-spacing:.13em;font-size:7px;font-weight:900}.guided-multiplication-task>label{color:#e6dfed;font:900 12px var(--font-geist-mono);align-items:center;gap:8px;display:flex}.guided-multiplication-task .arithmetic-answer-input{width:88px}.guided-multiplication-task>span{color:#ffd166;font:750 7px/1.45 var(--font-geist-mono)}.guided-multiplication-task>p{color:#aaa3b5;min-height:33px;font:750 7px/1.45 var(--font-geist-mono);margin:0}.guided-multiplication-task>strong{color:#8effe4;font:900 23px var(--font-geist-mono)}.guided-multiplication-task>.arithmetic-action-button,.regrouped-multiplication-copy>.arithmetic-action-button{min-width:220px}.regrouped-multiplication-copy>strong{color:#ffd166;font:900 19px var(--font-geist-mono)}.regrouped-multiplication-copy>span{color:#d8d1df;font:800 8px/1.45 var(--font-geist-mono)}.multiplication-algorithm-practice{grid-template-rows:auto 1fr;grid-template-columns:.85fr 1.15fr;align-items:center;gap:9px 15px;padding:13px 20px}.multiplication-algorithm-practice>.practice-progress-dots{grid-column:1/-1}.algorithm-practice-stack{justify-items:center;gap:4px;display:grid}.algorithm-practice-stack>p{color:#ffd166;font:800 7px var(--font-geist-mono);border:1px solid #ffd16633;border-radius:9px;margin:0;padding:6px 9px}.algorithm-practice-answer{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:235px;padding:14px;display:grid}.guided-partial-inputs{gap:7px;display:grid}.guided-partial-inputs>label{color:#d9d2e0;font:800 8px var(--font-geist-mono);justify-content:space-between;align-items:center;gap:7px;display:flex}.guided-partial-inputs .arithmetic-answer-input{width:72px;height:37px;font-size:16px}.algorithm-final-input{color:#ffd166;font:900 7px var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.algorithm-final-input .arithmetic-answer-input{width:112px;height:50px;font-size:23px}.algorithm-practice-answer>strong{color:#8effe4;font:900 13px var(--font-geist-mono)}.algorithm-practice-answer>.arithmetic-action-button{min-width:215px}.multiplication-algorithm-practice.is-correct{border-color:#58e5c45c}.multiplication-orders-visual{background:radial-gradient(circle at 20%,#8f73ff15,#0000 42%),#ffffff05;border:1px solid #8f73ff49;border-radius:21px;grid-template-columns:120px 1fr;align-items:center;gap:12px;width:min(700px,99%);padding:17px 20px;display:grid}.multiplication-orders-visual>small,.multiplication-orders-visual>p{text-align:center;grid-column:1/-1}.multiplication-orders-visual>small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.generic-vertical-product{color:#f2ecf8;width:90px;font:900 24px var(--font-geist-mono);justify-items:end;margin:auto;display:grid}.generic-vertical-product>span{text-align:right;width:100%}.generic-vertical-product i{color:#8f73ff;padding-right:13px;font-style:normal}.generic-vertical-product>b{background:#8f73ff;width:100%;height:2px}.order-partial-ladder{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.order-partial-ladder>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:95px;padding:8px;display:grid}.order-partial-ladder span b{color:#ffd166;font:900 14px var(--font-geist-mono)}.order-partial-ladder span small{color:#58e5c4;font-size:5.5px;font-weight:900}.order-partial-ladder span i{color:#aaa3b5;font:750 6px var(--font-geist-mono);font-style:normal}.multiplication-orders-visual>p{color:#aaa3b5;font:750 8px var(--font-geist-mono);margin:0}.multiplication-algorithm-summary{background:#ffffff05;border:1px solid #58e5c443;border-radius:21px;justify-items:center;gap:10px;width:min(700px,99%);padding:17px 21px;display:grid}.multiplication-algorithm-summary>small{color:#58e5c4;letter-spacing:.15em;font-size:8px;font-weight:900}.multiplication-algorithm-summary>ol{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.multiplication-algorithm-summary li{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.multiplication-algorithm-summary li>b{color:#b9adff;width:27px;height:27px;font:900 9px var(--font-geist-mono);background:#8f73ff1b;border-radius:8px;place-items:center;display:grid}.multiplication-algorithm-summary li span{color:#aaa3b5;font:750 7px/1.4 var(--font-geist-mono)}.multiplication-algorithm-summary li strong{color:#eee8f4}.multiplication-algorithm-summary>div{font-family:var(--font-geist-mono);background:#ffd16607;border:1px solid #ffd16639;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;display:flex}.multiplication-algorithm-summary>div span{color:#e2dbe8;font-size:9px}.multiplication-algorithm-summary>div i{color:#8f73ff;font-style:normal}.multiplication-algorithm-summary>div strong{color:#ffd166;font-size:10px}.arithmetic-building-visual{background:radial-gradient(circle at 50% 25%,#ffd16610,#0000 48%),#ffffff05;border:1px solid #ffd16640;border-radius:21px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;width:min(700px,99%);padding:17px 20px;display:grid}.arithmetic-building-visual>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;align-content:center;justify-items:center;gap:6px;min-height:90px;padding:10px;display:grid}.arithmetic-building-visual span small{color:#58e5c4;letter-spacing:.1em;font-size:5.5px;font-weight:900}.arithmetic-building-visual span b{color:#ffd166;font:900 10px var(--font-geist-mono)}.arithmetic-building-visual>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.arithmetic-building-visual>strong{color:#8effe4;font:900 10px var(--font-geist-mono);text-align:center;background:#58e5c408;border:1px solid #58e5c43e;border-radius:11px;grid-column:1/-1;padding:10px}.multiplication-algorithm-achievement>span{color:#2b1b00;background:linear-gradient(145deg,#ffe69a,#bb7b13);border-color:#ffd166}.multiplication-algorithm-achievement>b{color:#ffd166}@media (width<=700px){.multiplication-stack-row{grid-template-columns:20px auto 80px}.multiplication-stack-digits{grid-template-columns:repeat(var(--stack-columns),25px)}.multiplication-stack-digits>i{width:25px;height:27px;font-size:18px}.multiplication-stack-rule{margin-right:80px}.known-multiplication-algorithm,.carry-meaning-board,.second-line-reveal,.guided-multiplication-algorithm,.regrouped-multiplication-board,.multiplication-algorithm-practice{grid-template-columns:.78fr 1.22fr;gap:7px;padding:10px}.expanded-algorithm-board,.algorithm-step-copy,.carry-meaning-panel,.guided-multiplication-task,.regrouped-multiplication-copy,.algorithm-practice-answer{padding:10px}.order-partial-ladder{grid-template-columns:1fr 1fr}.multiplication-algorithm-summary>ol{grid-template-columns:1fr}.arithmetic-building-visual{grid-template-columns:1fr auto 1fr}.arithmetic-building-visual>span:last-of-type{grid-column:1/-1}.arithmetic-building-visual>i:nth-of-type(2){display:none}}@media (width<=460px){.multiplication-stack-row{grid-template-columns:17px auto 0}.multiplication-stack-row>small{display:none}.multiplication-stack-rule{margin-right:0}.known-multiplication-algorithm,.carry-meaning-board,.second-line-reveal,.guided-multiplication-algorithm,.regrouped-multiplication-board,.multiplication-algorithm-practice,.expanded-algorithm-board{grid-template-columns:128px minmax(0,1fr);gap:5px;padding:8px}.multiplication-stack-digits{grid-template-columns:repeat(var(--stack-columns),21px)}.multiplication-stack-digits>i{width:21px;height:25px;font-size:16px}.algorithm-step-copy,.carry-meaning-panel,.guided-multiplication-task,.regrouped-multiplication-copy,.algorithm-practice-answer{min-height:250px;padding:8px}.algorithm-step-copy>.arithmetic-action-button,.carry-meaning-panel>.arithmetic-action-button,.guided-multiplication-task>.arithmetic-action-button,.regrouped-multiplication-copy>.arithmetic-action-button,.algorithm-practice-answer>.arithmetic-action-button{width:100%;min-width:0;padding:9px}.algorithm-pause-visual{grid-template-columns:130px 1fr;gap:7px;padding:10px}.carry-split-focus>strong{font-size:20px}.carry-split-focus span b,.carry-destination-focus span b{font-size:12px}.tens-digit-morph{grid-template-columns:1fr auto 1fr}.tens-digit-morph>i:nth-of-type(2),.tens-digit-morph>span:last-child{grid-column:2/4}.second-line-equation{grid-template-columns:1fr}.second-line-equation>i{display:none}.expanded-product-lines span b{font-size:6.5px}.expanded-product-lines span:last-child b{font-size:13px}.guided-multiplication-task>label{font-size:9px}.guided-multiplication-task .arithmetic-answer-input{width:64px}.guided-partial-inputs>label{font-size:6px}.algorithm-final-input{justify-items:center;display:grid}.multiplication-orders-visual{grid-template-columns:90px 1fr;padding:11px}.order-partial-ladder>span{min-height:70px}.multiplication-algorithm-summary>div{flex-wrap:wrap;justify-content:center}.arithmetic-building-visual{padding:10px}.arithmetic-building-visual>span{min-height:70px}}@media (prefers-reduced-motion:reduce){.multiplication-stack-digits>i,.tens-digit-morph>span,.expanded-product-lines>span{transition:none!important}}.area-total em{color:#8effe4;font:800 8px var(--font-geist-mono);border:1px solid #58e5c436;border-radius:7px;padding:4px 7px;font-style:normal}@media (width<=700px){.multiplication-stack-rule{width:min(150px,100% - 100px)}}@media (width<=460px){.multiplication-stack-rule{width:calc(100% - 24px)}}.multiplication-stack-digits>i.trailing-symbol{color:#8f73ff;box-shadow:none;background:0 0;border-color:#0000;font-size:19px}.interactive-lesson-stage.has-interaction.lower-professor.dialogue-compact .professor-scene img{bottom:-13%}.interactive-lesson-stage.has-interaction.lower-professor.dialogue-dense .professor-scene img{bottom:-18%}.interactive-lesson-stage.has-interaction.lower-professor.dialogue-compact .professor-aura,.interactive-lesson-stage.has-interaction.lower-professor.dialogue-dense .professor-aura{top:70%}.countable-token-collection{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.countable-token{color:#1a1038;width:27px;height:27px;font:900 6px var(--font-geist-mono);background:radial-gradient(circle at 35% 28%,#c8bcff,#7458e5 58%,#3d268f);border:1px solid #8f73ff8c;border-radius:50%;place-items:center;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 5px 12px #0006,0 0 12px #8f73ff28}.countable-token>i{background:#ffffffa8;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:7px}.countable-token:is(button){cursor:pointer}.countable-token:is(button):hover{z-index:2;border-color:#ffd166;transform:translateY(-2px)scale(1.06);box-shadow:0 7px 16px #0007,0 0 15px #ffd16635}.countable-token.is-remainder{color:#382100;background:radial-gradient(circle at 35% 28%,#fff0b1,#d49a24 60%,#71460a);border-color:#ffd166;box-shadow:0 0 20px #ffd16655}.equal-sharing-board{grid-template-rows:1fr auto;grid-template-columns:.62fr 1.38fr;align-items:center;gap:12px;padding:15px 18px}.sharing-source{background:#8f73ff08;border:1px solid #8f73ff35;border-radius:17px;align-content:center;justify-items:center;gap:9px;min-height:235px;padding:13px;display:grid}.sharing-source>small,.grouping-source>small,.remainder-source>small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.sharing-source>strong{color:#ffd166;font:900 30px var(--font-geist-mono)}.sharing-source>span{color:#91899f;font:750 6.5px var(--font-geist-mono)}.sharing-groups{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sharing-group{background:#ffffff05;border:1px solid #ffffff16;border-radius:15px;grid-template-rows:auto 1fr;gap:6px;min-height:215px;padding:8px;transition:border-color .2s,background .2s;display:grid}.sharing-group.is-balanced{background:#58e5c409;border-color:#58e5c45c}.sharing-group-target{color:#ddd6e6;cursor:pointer;background:#8f73ff09;border:1px solid #8f73ff3c;border-radius:11px;align-content:center;justify-items:center;gap:3px;min-height:76px;padding:7px;display:grid}.sharing-group-target:hover:not(:disabled){background:#ffd16608;border-color:#ffd16666}.sharing-group-target small{color:#aaa3b5;letter-spacing:.08em;font-size:5.5px;font-weight:900}.sharing-group-target strong{color:#ffd166;font:900 22px var(--font-geist-mono)}.sharing-group-target span{color:#8f73ff;font-size:5.5px;font-weight:900}.sharing-group-tokens{flex-wrap:wrap;place-content:flex-start center;gap:4px;display:flex}.sharing-equation{text-align:center;background:#ffffff05;border:1px solid #ffffff17;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:11px;min-height:51px;padding:8px 11px;display:flex}.sharing-equation>span{color:#aaa3b5;font:800 6.5px var(--font-geist-mono)}.sharing-equation>strong{color:#8effe4;font:900 17px var(--font-geist-mono)}.sharing-equation>.arithmetic-action-button{min-width:205px}.equal-sharing-board.is-complete{border-color:#58e5c44f;box-shadow:inset 0 0 50px #58e5c409}.division-meaning-visual{background:radial-gradient(circle at 50% 20%,#58e5c40e,#0000 48%),#ffffff05;border:1px solid #58e5c446;border-radius:21px;justify-items:center;gap:10px;width:min(720px,99%);padding:17px 20px;display:grid}.division-meaning-visual>strong{color:#ffd166;font:900 clamp(28px,4.5vw,43px) var(--font-geist-mono)}.division-meaning-visual>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;width:100%;display:grid}.division-meaning-visual div>span{background:#ffffff06;border:1px solid #ffffff18;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:77px;padding:8px;display:grid}.division-meaning-visual span b{color:#8effe4;font:900 22px var(--font-geist-mono)}.division-meaning-visual span small{color:#aaa3b5;letter-spacing:.08em;font-size:5.5px;font-weight:900}.division-meaning-visual div>i{color:#8f73ff;font:900 19px var(--font-geist-mono);font-style:normal}.division-meaning-visual>p{color:#c7bfce;font:800 8px var(--font-geist-mono);margin:0}.inverse-discovery-board{grid-template-rows:1fr auto;grid-template-columns:1.15fr .85fr;align-items:center;gap:12px;padding:15px 19px}.inverse-token-groups{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.inverse-token-groups>div{background:#8f73ff07;border:1px solid #8f73ff35;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:145px;padding:10px;transition:border-color .3s,transform .3s;display:grid}.inverse-token-groups>div small{color:#aaa3b5;letter-spacing:.1em;min-height:8px;font-size:5.5px;font-weight:900}.inverse-token-groups.is-joined{gap:0}.inverse-token-groups.is-joined>div{background:0 0;border-color:#0000;transform:translate(0)}.inverse-equations{gap:7px;display:grid}.inverse-equations>*{color:#837c8c;min-height:36px;font:850 10px var(--font-geist-mono);opacity:.18;background:#ffffff04;border:1px solid #ffffff14;border-radius:10px;place-items:center;margin:0;padding:7px;transition:opacity .25s,border-color .25s,color .25s;display:grid}.inverse-equations>.visible{opacity:1;color:#e7e0ed;border-color:#58e5c43a}.inverse-equations>strong.visible{color:#ffd166}.inverse-equations>b.visible{color:#8effe4}.inverse-discovery-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center;min-width:225px}.equal-grouping-board{grid-template-rows:1fr auto;grid-template-columns:.55fr 1.45fr;align-items:center;gap:11px;padding:14px 18px}.grouping-source{background:#8f73ff07;border:1px solid #8f73ff35;border-radius:16px;align-content:center;justify-items:center;gap:9px;min-height:225px;padding:11px;display:grid}.grouping-source>strong{color:#ffd166;font:900 24px var(--font-geist-mono)}.fixed-size-groups{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.fixed-size-groups>div{background:#58e5c407;border:1px solid #58e5c43c;border-radius:13px;align-content:center;justify-items:center;gap:6px;min-height:100px;padding:8px;animation:.28s both arithmetic-reveal;display:grid}.fixed-size-groups small{color:#aaa3b5;letter-spacing:.1em;font-size:5.5px;font-weight:900}.fixed-size-groups b{color:#8effe4;font:900 10px var(--font-geist-mono)}.grouping-action{grid-column:1/-1;justify-content:center;align-items:center;gap:13px;padding:8px;display:flex}.grouping-action>strong{color:#ffd166;font:900 12px var(--font-geist-mono)}.grouping-action>.arithmetic-action-button{min-width:210px}.equal-grouping-board.is-complete{border-color:#58e5c44c}.division-readings-visual{background:#ffffff05;border:1px solid #8f73ff48;border-radius:21px;justify-items:center;gap:10px;width:min(730px,99%);padding:17px 20px;display:grid}.division-readings-visual>strong{color:#ffd166;font:900 33px var(--font-geist-mono)}.division-readings-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:100%;display:grid}.division-readings-visual article{text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:125px;padding:11px;display:grid}.division-readings-visual article small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.division-readings-visual article b{color:#e8e1ee;font:900 14px var(--font-geist-mono)}.division-readings-visual article span{color:#aaa3b5;font:750 7px var(--font-geist-mono)}.division-readings-visual article em{color:#ffd166;font:900 9px var(--font-geist-mono);font-style:normal}.division-readings-visual>div>i{color:#8f73ff;font:900 6px var(--font-geist-mono);writing-mode:vertical-rl;font-style:normal}.twenty-division-board{grid-template-columns:1fr 1fr;align-items:center;gap:13px;padding:15px 19px}.twenty-token-field{background:#8f73ff07;border:1px solid #8f73ff37;border-radius:17px;place-items:center;min-height:230px;padding:17px;display:grid}.twenty-question{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:230px;padding:15px;display:grid}.twenty-question>small{color:#58e5c4;letter-spacing:.14em;font-size:6px;font-weight:900}.twenty-question>strong{color:#ffd166;font:900 16px var(--font-geist-mono)}.twenty-question>label{color:#ded7e6;font:800 8px var(--font-geist-mono);align-items:center;gap:8px;display:flex}.twenty-question .arithmetic-answer-input{width:70px}.twenty-question>p{color:#aaa3b5;min-height:28px;font:750 7px/1.4 var(--font-geist-mono);margin:0}.twenty-question>.arithmetic-action-button{min-width:205px}.twenty-division-board.phase-done{border-color:#58e5c44c}.guided-division-board,.division-practice-board,.inverse-family-board{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:10px 14px;padding:31px 20px 15px}.guided-division-board>.practice-progress-dots,.division-practice-board>.practice-progress-dots,.inverse-family-board>.practice-progress-dots{grid-column:1/-1}.division-question-pair,.division-practice-operation,.fact-family-source{text-align:center;background:#8f73ff07;border:1px solid #8f73ff37;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:230px;padding:14px;display:grid}.division-question-pair>strong,.division-practice-operation>strong{color:#f0eaf5;font:900 30px var(--font-geist-mono)}.division-question-pair>i{color:#8f73ff;font:900 6px var(--font-geist-mono);font-style:normal}.division-question-pair>b,.division-practice-operation>span{color:#ffd166;font:900 14px var(--font-geist-mono)}.division-guided-answer,.division-practice-answer,.fact-family-question{background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:11px;min-height:230px;padding:14px;display:grid}.division-guided-answer>.arithmetic-answer-input,.division-practice-answer>.arithmetic-answer-input{width:145px;height:58px;font-size:29px}.division-guided-answer>span{color:#8effe4;font:900 10px var(--font-geist-mono)}.division-guided-answer>.arithmetic-action-button,.division-practice-answer>.arithmetic-action-button{min-width:220px}.guided-division-board.is-correct,.division-practice-board.is-correct{border-color:#58e5c452}.division-practice-operation>small,.division-practice-answer>label,.fact-family-source>small,.fact-family-question>small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.division-practice-answer>p{color:#aaa3b5;min-height:34px;font:750 7px/1.45 var(--font-geist-mono);text-align:center;margin:0}.division-practice-answer>p.correct{color:#8effe4}.division-practice-answer>p.warning{color:#ffc79e}.fact-family-source>strong{color:#ffd166;font:900 24px var(--font-geist-mono)}.fact-family-source>span{color:#aaa3b5;font:800 11px var(--font-geist-mono)}.fact-family-question>label{color:#eee7f3;font:900 18px var(--font-geist-mono);align-items:center;gap:8px;display:flex}.fact-family-question .arithmetic-answer-input{width:77px}.fact-family-question>.arithmetic-action-button{min-width:215px}.remainder-discovery-board{grid-template-columns:.5fr 1fr 1fr;align-items:center;gap:9px;padding:14px 17px}.remainder-source{background:#8f73ff07;border:1px solid #8f73ff35;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:225px;padding:10px;display:grid}.remainder-source>strong{color:#ffd166;font:900 23px var(--font-geist-mono)}.remainder-groups{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.remainder-groups>div{background:#58e5c407;border:1px solid #58e5c43b;border-radius:13px;align-content:center;justify-items:center;gap:7px;min-height:150px;padding:7px;display:grid}.remainder-groups small{color:#aaa3b5;font-size:5px;font-weight:900}.remainder-groups b{color:#8effe4;font:900 11px var(--font-geist-mono)}.remainder-equation{text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:225px;padding:11px;display:grid}.remainder-equation>small{color:#58e5c4;letter-spacing:.1em;font-size:5.5px;font-weight:900}.remainder-equation>strong{color:#ffd166;font:900 18px var(--font-geist-mono)}.remainder-equation>span{color:#aaa3b5;font:750 7px/1.4 var(--font-geist-mono)}.remainder-equation>.arithmetic-action-button{min-width:195px}.remainder-discovery-board.has-remainder{border-color:#ffd1664c}.remainder-vocabulary-visual{background:radial-gradient(circle at 50% 20%,#ffd1660d,#0000 48%),#ffffff05;border:1px solid #ffd16644;border-radius:21px;justify-items:center;gap:10px;width:min(730px,99%);padding:17px 20px;display:grid}.remainder-vocabulary-visual>strong{color:#ffd166;font:900 29px var(--font-geist-mono)}.remainder-vocabulary-visual>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px;width:100%;display:grid}.remainder-vocabulary-visual div>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:70px;padding:8px;display:grid}.remainder-vocabulary-visual span b{color:#8effe4;font:900 20px var(--font-geist-mono)}.remainder-vocabulary-visual span small{color:#aaa3b5;font-size:5px;font-weight:900}.remainder-vocabulary-visual div>i{color:#8f73ff;font:900 16px var(--font-geist-mono);font-style:normal}.remainder-vocabulary-visual>p{color:#bbb3c3;font:800 7px var(--font-geist-mono);margin:0}.division-summary-visual{background:#ffffff05;border:1px solid #58e5c444;border-radius:21px;justify-items:center;gap:10px;width:min(730px,99%);padding:17px 20px;display:grid}.division-summary-visual>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.division-summary-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.division-summary-visual>div>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:82px;padding:9px;display:grid}.division-summary-visual span b{color:#ffd166;font:900 11px var(--font-geist-mono)}.division-summary-visual span em{color:#aaa3b5;font:750 7px var(--font-geist-mono);font-style:normal}.division-summary-visual>div>i{color:#8f73ff;font:900 14px var(--font-geist-mono);font-style:normal}.division-summary-visual>strong{color:#8effe4;font:900 17px var(--font-geist-mono)}.division-summary-visual>strong i{color:#8f73ff;padding:0 8px;font-size:7px;font-style:normal}.division-summary-visual>p{color:#aaa3b5;font:750 7px var(--font-geist-mono);margin:0}.division-key-teaser{background:radial-gradient(circle at 75% 45%,#8f73ff16,#0000 38%),#ffffff05;border:1px solid #8f73ff48;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(730px,99%);padding:18px 21px;display:grid}.large-division-question{text-align:center;justify-items:center;gap:6px;display:grid}.large-division-question small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.large-division-question strong{color:#ffd166;font:900 27px var(--font-geist-mono)}.large-division-question span{color:#aaa3b5;font:750 7px var(--font-geist-mono)}.division-key-teaser>i{color:#8f73ff;font:900 20px var(--font-geist-mono);font-style:normal}.brazilian-division-key{width:145px;height:105px;font:900 22px var(--font-geist-mono);position:relative}.brazilian-division-key>span{color:#eae3f0;position:absolute;top:14px;left:7px}.brazilian-division-key>b{color:#ffd166;border-left:2px solid #8f73ff;padding-left:10px;position:absolute;top:14px;left:84px}.brazilian-division-key>b:after{content:"";background:#8f73ff;width:55px;height:2px;position:absolute;top:30px;left:0}.brazilian-division-key>em{color:#8effe4;font-style:normal;position:absolute;top:50px;left:104px}.brazilian-division-key>small{color:#8f73ff;letter-spacing:.1em;font-size:5px;position:absolute;top:83px;left:79px}.division-key-teaser>p{color:#cfc7d7;font:900 8px var(--font-geist-mono);text-align:center;border-top:1px solid #ffffff14;grid-column:1/-1;margin:0;padding-top:9px}.division-achievement>span{color:#062d25;background:linear-gradient(145deg,#9effe8,#258b76);border-color:#58e5c4}.division-achievement>b{color:#58e5c4}@media (width<=700px){.countable-token{width:23px;height:23px}.equal-sharing-board{grid-template-columns:.55fr 1.45fr;gap:7px;padding:9px}.sharing-source,.sharing-group{min-height:220px}.sharing-group,.sharing-group-target{padding:5px}.sharing-equation{gap:6px}.inverse-discovery-board,.equal-grouping-board,.twenty-division-board,.guided-division-board,.division-practice-board,.inverse-family-board{gap:7px;padding:9px}.division-question-pair>strong,.division-practice-operation>strong{font-size:24px}.remainder-discovery-board{grid-template-columns:.45fr 1fr 1fr;gap:5px;padding:9px}.remainder-source,.remainder-equation{padding:7px}.division-key-teaser{padding:12px}}@media (width<=460px){.countable-token{width:20px;height:20px;font-size:5px}.countable-token>i{width:4px;height:4px;top:4px;left:5px}.equal-sharing-board{grid-template-columns:92px minmax(0,1fr)}.sharing-source{min-height:245px;padding:6px}.sharing-groups{gap:3px}.sharing-group{min-height:245px}.sharing-group-target strong{font-size:17px}.sharing-group-tokens{gap:2px}.sharing-equation{grid-template-columns:1fr;display:grid}.sharing-equation>.arithmetic-action-button{width:100%;min-width:0}.division-meaning-visual{padding:11px}.division-meaning-visual>div{gap:3px}.division-meaning-visual div>span{padding:5px}.division-meaning-visual span small{font-size:4.5px}.inverse-discovery-board{grid-template-rows:auto auto auto;grid-template-columns:1fr}.inverse-token-groups>div{min-height:90px;padding:5px}.inverse-equations{grid-template-columns:1fr 1fr}.inverse-discovery-board>.arithmetic-action-button{grid-column:1}.equal-grouping-board{grid-template-columns:92px minmax(0,1fr)}.fixed-size-groups{gap:3px}.grouping-action{grid-template-columns:1fr;display:grid}.division-readings-visual{padding:11px}.division-readings-visual>div{gap:4px}.division-readings-visual article{padding:6px}.division-readings-visual article b{font-size:10px}.twenty-division-board,.guided-division-board,.division-practice-board,.inverse-family-board{grid-template-columns:120px minmax(0,1fr)}.twenty-token-field,.twenty-question,.division-question-pair,.division-guided-answer,.division-practice-operation,.division-practice-answer,.fact-family-source,.fact-family-question{min-height:250px;padding:7px}.twenty-question>label{display:grid}.division-question-pair>strong,.division-practice-operation>strong{font-size:18px}.division-question-pair>b,.division-practice-operation>span{font-size:9px}.division-guided-answer>.arithmetic-answer-input,.division-practice-answer>.arithmetic-answer-input{width:90px}.division-guided-answer>.arithmetic-action-button,.division-practice-answer>.arithmetic-action-button,.fact-family-question>.arithmetic-action-button{width:100%;min-width:0;padding:9px}.fact-family-source>strong{font-size:17px}.fact-family-question>label{font-size:12px;display:grid}.remainder-discovery-board{grid-template-columns:70px 1fr 1fr}.remainder-groups{gap:2px}.remainder-groups>div{padding:3px}.remainder-equation>.arithmetic-action-button{width:100%;min-width:0;padding:9px}.remainder-vocabulary-visual{padding:11px}.remainder-vocabulary-visual>div{gap:2px}.remainder-vocabulary-visual div>span{padding:4px}.remainder-vocabulary-visual span small{font-size:4px}.division-summary-visual{padding:11px}.division-summary-visual>div{gap:4px}.division-summary-visual>strong{font-size:13px}.division-key-teaser{grid-template-columns:1fr auto 1fr;gap:4px;padding:10px}.large-division-question strong{font-size:19px}.brazilian-division-key{transform:scale(.82)}.division-key-teaser>i{font-size:14px}}@media (prefers-reduced-motion:reduce){.countable-token,.inverse-token-groups>div{transition:none!important}.fixed-size-groups>div{animation:none!important}}.division-key-stack{width:min(330px,100%);font-family:var(--font-geist-mono);background:radial-gradient(circle at 25% 20%,#8f73ff12,#0000 45%),#080715;border:1px solid #8f73ff45;border-radius:17px;gap:8px;padding:15px 16px;display:grid;box-shadow:inset 0 0 35px #0005}.division-key-place-labels{grid-template-columns:repeat(var(--division-digits),31px);gap:1px;width:max-content;padding-left:4px;display:grid}.division-key-place-labels small{color:#746d80;place-items:center;height:16px;font-size:5px;font-weight:900;display:grid}.division-key-place-labels small.active{color:#ffd166}.division-key-top{grid-template-columns:max-content 1fr;align-items:start;gap:15px;display:grid}.division-key-dividend{grid-template-columns:repeat(var(--division-digits),31px);gap:1px;padding:7px 4px;display:grid}.division-key-dividend>span{color:#e9e2ef;border-radius:7px;place-items:center;height:34px;font-size:25px;font-weight:900;transition:background .2s,color .2s,box-shadow .2s;display:grid}.division-key-dividend>span.prefix{color:#ffd166;background:#ffd16616}.division-key-dividend>span.active{color:#c3b6ff;background:#8f73ff20;box-shadow:inset 0 0 0 1px #8f73ff55}.division-key-right{border-left:2px solid #8f73ff;min-width:83px;display:grid}.division-key-right>b{color:#ffd166;border-bottom:2px solid #8f73ff;padding:8px 11px;font-size:22px}.division-key-right>span{gap:1px;padding:7px 9px;display:flex}.division-key-right i{color:#5c5665;min-width:18px;font-size:21px;font-style:normal;font-weight:900}.division-key-right i.visible{color:#8effe4}.division-key-right i.required-zero{color:#ffd166;text-shadow:0 0 12px #ffd16688}.division-key-work{gap:5px;padding:0 8px;display:grid}.division-key-work-step{color:#aaa3b5;border-left:2px solid #ffffff13;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:5px 8px;animation:.25s both arithmetic-reveal;display:grid}.division-key-work-step.active{background:#58e5c408;border-color:#58e5c4}.division-key-work-step .partial{color:#d9d2df;font-size:11px}.division-key-work-step .product{color:#ff9e8a;font-size:9px}.division-key-work-step>i{background:#ffffff20;grid-column:1/3;width:100%;height:1px}.division-key-work-step>strong{color:#ffd166;grid-area:1/3/3;font-size:14px}.division-key-work-step>em{color:#8f73ff;grid-column:1/-1;font-size:8px;font-style:normal}.division-key-stack>p{color:#8effe4;text-align:center;margin:2px 0 0;font-size:8px;font-weight:850}.known-division-key{width:min(330px,100%);min-height:285px;font-family:var(--font-geist-mono);background:radial-gradient(circle at 25% 20%,#8f73ff12,#0000 45%),#080715;border:1px solid #8f73ff45;border-radius:17px;place-content:start center;gap:5px;padding:22px 24px 15px;display:grid;box-shadow:inset 0 0 35px #0005}.known-key-top{grid-template-columns:120px 90px;align-items:start;gap:13px;display:grid}.known-key-dividend{grid-template-columns:repeat(3,40px);padding-top:6px;display:grid}.known-key-dividend>span{color:#eee7f3;border:2px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;font-size:27px;font-weight:900;transition:border-color .25s,background .25s,color .25s,box-shadow .25s,transform .25s;display:grid}.known-key-dividend>span.circled{color:#ffe394;background:#ffd16612;border-color:#ffd166;box-shadow:0 0 17px #ffd1664c}.known-key-dividend>span.lowering-source{color:#c5b9ff;background:#8f73ff14;border-color:#8f73ff;transform:translateY(3px)}.known-key-divisor{border-left:2px solid #8f73ff;display:grid}.known-key-divisor>b{color:#ffd166;border-bottom:2px solid #8f73ff;padding:8px 12px;font-size:22px}.known-key-divisor>span{grid-template-columns:repeat(2,24px);min-height:39px;padding:7px 10px;display:grid}.known-key-divisor i{color:#0000;place-items:center;font-size:22px;font-style:normal;font-weight:900;transition:color .22s,text-shadow .22s;display:grid}.known-key-divisor i.visible{color:#8effe4;text-shadow:0 0 13px #58e5c43b}.known-key-work{gap:2px;width:120px;margin-top:-40px;display:grid}.known-key-row{color:#e9e2ef;grid-template-columns:repeat(3,40px);align-items:center;height:30px;font-size:22px;font-weight:900;animation:.25s both arithmetic-reveal;display:grid;position:relative}.known-key-row>span{place-items:center;height:30px;display:grid}.known-key-row>b{color:#ff9e8a;font-size:17px;position:absolute;left:-11px}.known-key-rule{background:#ffffff4d;height:2px;animation:.2s both arithmetic-reveal}.known-key-rule.first-rule{width:80px}.known-key-row.first-remainder>span:nth-child(2),.known-key-row.brought-down>span:nth-child(2){color:#ffd166}.known-key-row.brought-down>span:nth-child(3){color:#8effe4;position:relative}.known-key-row.brought-down>span:nth-child(3)>i{color:#8f73ff;font-size:13px;font-style:normal;animation:.45s both known-digit-drop;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.known-key-row.second-product{margin-top:2px}.known-key-rule.second-rule{width:80px;margin-left:40px}.known-key-row.final-remainder>span:last-child{color:#8effe4}.known-division-key>p{color:#8effe4;text-align:center;margin:4px 0 0;font-size:8px;font-weight:900}@keyframes known-digit-drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.known-division-algorithm,.reconstructed-division-board,.larger-divisor-board,.zero-quotient-board,.final-remainder-board,.guided-long-division-board{grid-template-columns:minmax(260px,.9fr) minmax(310px,1.1fr);align-items:center;gap:15px;padding:15px 19px}.division-step-copy,.larger-divisor-task,.zero-quotient-task,.guided-long-division-task{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:11px;min-height:245px;padding:15px;display:grid}.division-step-copy>small,.larger-divisor-task>small,.zero-quotient-task>small,.guided-long-division-task>small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.division-step-copy>strong,.larger-divisor-task>strong,.zero-quotient-task>strong,.guided-long-division-task>strong{color:#eee7f3;font:850 10px/1.5 var(--font-geist-mono)}.division-step-copy>.arithmetic-action-button,.larger-divisor-task>.arithmetic-action-button,.zero-quotient-task>.arithmetic-action-button,.guided-long-division-task>.arithmetic-action-button{min-width:225px}.division-prefix-visual{background:radial-gradient(circle at 50% 10%,#8f73ff15,#0000 45%),#ffffff05;border:1px solid #8f73ff48;border-radius:21px;justify-items:center;gap:10px;width:min(720px,99%);padding:17px 20px;display:grid}.division-prefix-visual>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.division-place-cards{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.division-place-cards>span{background:#ffffff06;border:1px solid #ffffff18;border-radius:13px;align-content:center;justify-items:center;gap:3px;min-height:83px;padding:8px;display:grid}.division-place-cards b{color:#ffd166;font:900 25px var(--font-geist-mono)}.division-place-cards em{color:#aaa3b5;font-size:5.5px;font-style:normal;font-weight:900}.division-place-cards i{color:#8effe4;font:900 9px var(--font-geist-mono);font-style:normal}.division-prefix-visual>strong{color:#eee8f3;font:900 15px var(--font-geist-mono)}.division-prefix-visual>p{color:#aaa3b5;font:800 8px var(--font-geist-mono);margin:0}.division-prefix-visual>p b{color:#ffd166}.division-prefix-visual>em{color:#8effe4;font:900 13px var(--font-geist-mono);background:#58e5c40b;border:1px solid #58e5c443;border-radius:10px;padding:8px 15px;font-style:normal}.prefix-division-board{grid-template-columns:1.1fr .9fr;align-items:center;gap:13px;padding:15px 19px}.prefix-tens-groups{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.prefix-tens-groups>div{text-align:center;background:#58e5c408;border:1px solid #58e5c43b;border-radius:17px;align-content:center;justify-items:center;gap:8px;min-height:190px;padding:13px;display:grid}.prefix-tens-groups>div:last-child{background:#ffd16607;border-color:#ffd16642}.prefix-tens-groups b{color:#8effe4;font:900 36px var(--font-geist-mono)}.prefix-tens-groups>div:last-child b{color:#ffd166}.prefix-tens-groups span{color:#aaa3b5;font-size:6px;font-weight:900}.prefix-tens-groups em{color:#d8d0df;font:850 9px var(--font-geist-mono);font-style:normal}.prefix-tens-groups>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.prefix-division-copy{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:230px;padding:15px;display:grid}.prefix-division-copy>small{color:#58e5c4;letter-spacing:.12em;font-size:6px;font-weight:900}.prefix-division-copy>strong{color:#ffd166;font:900 14px/1.45 var(--font-geist-mono)}.prefix-division-copy>span{color:#aaa3b5;font:750 7px/1.45 var(--font-geist-mono)}.bring-down-board{border-color:#ffd1664d;grid-template-columns:1.25fr .75fr;align-items:center;gap:13px;padding:15px 19px;box-shadow:inset 0 0 55px #ffd16608}.bring-down-chain{grid-template-columns:1fr auto 1fr auto 1fr auto auto;align-items:center;gap:6px;display:grid}.bring-down-chain>*{opacity:.12;transition:opacity .3s,transform .3s;transform:translateY(5px)}.bring-down-chain>.visible{opacity:1;transform:none}.bring-down-chain>span{text-align:center;background:#ffffff05;border:1px solid #ffffff17;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-height:115px;padding:9px;display:grid}.bring-down-chain small{color:#aaa3b5;font-size:5px;font-weight:900}.bring-down-chain b{color:#ffd166;font:900 14px var(--font-geist-mono)}.bring-down-chain>i{color:#8f73ff;font:900 15px var(--font-geist-mono);font-style:normal}.bring-down-chain>strong{color:#8effe4;font:900 31px var(--font-geist-mono);filter:drop-shadow(0 0 12px #58e5c461)}.bring-down-equation{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:9px;min-height:230px;padding:14px;display:grid}.bring-down-equation>small{color:#58e5c4;letter-spacing:.12em;font-size:6px;font-weight:900}.bring-down-equation>strong{color:#ffd166;font:900 17px var(--font-geist-mono)}.bring-down-equation>p{color:#aaa3b5;min-height:45px;font:750 7px/1.5 var(--font-geist-mono);margin:0}.bring-down-rule-visual{background:radial-gradient(circle at 50% 20%,#58e5c411,#0000 48%),#ffffff05;border:1px solid #58e5c455;border-radius:21px;justify-items:center;gap:11px;width:min(710px,99%);padding:18px 21px;display:grid}.bring-down-rule-visual>small{color:#ffd166;letter-spacing:.14em;font-size:7px;font-weight:900}.bring-down-rule-visual>div{align-items:center;gap:10px;display:flex}.bring-down-rule-visual>div>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;justify-items:center;gap:4px;min-width:140px;padding:11px;display:grid}.bring-down-rule-visual b{color:#8effe4;font:900 24px var(--font-geist-mono)}.bring-down-rule-visual em{color:#aaa3b5;font-size:6px;font-style:normal;font-weight:900}.bring-down-rule-visual>div>i{color:#8f73ff;font:900 11px var(--font-geist-mono);font-style:normal}.bring-down-rule-visual>strong{color:#ffd166;font:900 18px var(--font-geist-mono);background:#ffd1660a;border:1px solid #ffd16645;border-radius:11px;padding:9px 17px}.bring-down-rule-visual>p{color:#c9c1d0;font:800 8px var(--font-geist-mono);margin:0}.bring-down-rule-visual>p b{color:#8effe4}.advanced-division-identity{grid-template-rows:1fr auto;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:11px;padding:18px 22px}.advanced-division-identity>section{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:16px;align-content:center;justify-items:center;gap:11px;min-height:250px;padding:15px;display:grid}.advanced-division-identity>section>small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.advanced-identity-key-panel{background:radial-gradient(circle at 25% 20%,#8f73ff12,#0000 46%),#ffffff06!important}.advanced-symbolic-key{width:min(260px,100%);font-family:var(--font-geist-mono);background:#080715;border:1px solid #8f73ff42;border-radius:14px;justify-content:center;padding:13px 12px 8px;display:grid;box-shadow:inset 0 0 28px #0005}.symbolic-key-top{grid-template-columns:130px 92px;align-items:start;gap:8px;display:grid}.symbolic-key-dividend{grid-template-columns:1fr 1fr;align-items:start;padding-top:7px;display:grid}.symbolic-key-dividend>span,.symbolic-key-right>span{justify-items:center;gap:2px;display:grid}.symbolic-key-dividend b,.symbolic-key-right b{font-size:23px;line-height:1}.symbolic-key-dividend em,.symbolic-key-right em,.symbolic-key-work em{text-transform:uppercase;font-size:5px;font-style:normal;font-weight:850;line-height:1.2}.symbolic-key-right{border-left:2px solid #8f73ff;display:grid}.symbolic-key-right>span:first-child{border-bottom:2px solid #8f73ff;padding:6px 7px 7px}.symbolic-key-right>span:last-child{padding:7px}.symbolic-key-work{grid-template-rows:auto 2px auto;grid-template-columns:1fr 1fr;align-items:center;width:130px;margin-top:-30px;padding:0 5px 4px;display:grid;position:relative}.symbolic-key-work>.identity-term-product{grid-column:1;font-size:15px;font-weight:900}.symbolic-key-work>i{background:#ffffff4d;grid-area:2/1;height:2px}.symbolic-key-work>.identity-term-r{grid-area:3/1;justify-items:center;gap:1px;padding-top:5px;display:grid}.symbolic-key-work>.identity-term-r b{font-size:21px}.identity-symbolic-drop{grid-area:3/2;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 3px;padding-top:2px;display:grid}.identity-symbolic-drop>i{color:#8f73ff;grid-row:1/-1;font-size:17px;font-style:normal}.identity-symbolic-drop>b{font-size:19px}.identity-symbolic-drop>em{grid-column:2}.identity-term-a{color:#ffd166!important}.identity-term-b{color:#c5b9ff!important}.identity-term-q{color:#8effe4!important}.identity-term-r{color:#ffad9d!important}.identity-term-d{color:#77cfff!important}.identity-term-product{color:#cfc7d6!important}.advanced-identity-values{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.advanced-identity-values>span{font:800 7px var(--font-geist-mono);background:#08071599;border:1px solid;border-radius:8px;padding:5px 7px}.advanced-identity-values b{font-size:9px}.advanced-identity-equations{transition:border-color .3s,background .3s}.advanced-division-identity.is-revealed .advanced-identity-equations{background:radial-gradient(circle at 70% 15%,#58e5c412,#0000 48%),#ffffff06;border-color:#58e5c44b}.advanced-identity-equations>strong{color:#f2edf5;font:900 18px var(--font-geist-mono)}.advanced-identity-equations>p{color:#ffd166;font:900 15px var(--font-geist-mono);margin:0}.advanced-identity-equations>em{color:#aaa3b5;max-width:260px;font:700 7px/1.5 var(--font-geist-mono);font-style:normal}.advanced-identity-calculation{grid-template-columns:1fr auto 1.35fr;align-items:center;gap:7px;width:100%;display:grid}.advanced-identity-calculation>span{background:#08071599;border:1px solid #ffffff19;border-radius:11px;align-content:center;gap:7px;min-height:92px;padding:9px;display:grid}.advanced-identity-calculation b{color:#ffd166;font:900 12px var(--font-geist-mono)}.advanced-identity-calculation em{color:#d3cbd9;font:750 6px/1.5 var(--font-geist-mono);font-style:normal}.advanced-identity-calculation>i{color:#8f73ff;font:900 14px var(--font-geist-mono);font-style:normal}.advanced-identity-consequences{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.advanced-identity-consequences>span{background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;gap:3px;padding:8px;display:grid}.advanced-identity-consequences small{color:#aaa3b5;font:900 5px var(--font-geist-mono)}.advanced-identity-consequences b{color:#8effe4;font:900 10px var(--font-geist-mono)}.advanced-identity-consequences em{color:#ffd166;font:800 7px var(--font-geist-mono);font-style:normal}.advanced-division-identity>.arithmetic-action-button{grid-column:1/-1;justify-self:center;min-width:220px}.quotient-place-sum{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.quotient-place-sum>span{color:#cfc7d6;font:850 8px var(--font-geist-mono);border:1px solid #ffffff19;border-radius:8px;padding:6px 8px}.quotient-place-sum>i{color:#8f73ff;font:900 9px var(--font-geist-mono);font-style:normal}.quotient-place-sum>b{color:#ffd166;font:900 14px var(--font-geist-mono)}.larger-divisor-task>label,.zero-quotient-task>label,.guided-long-division-task>label{color:#eee8f3;font:850 10px var(--font-geist-mono);justify-content:center;align-items:center;gap:7px;display:flex}.larger-divisor-task .arithmetic-answer-input,.zero-quotient-task .arithmetic-answer-input,.guided-long-division-task .arithmetic-answer-input{width:75px;height:46px;font-size:22px}.larger-divisor-task>p,.zero-quotient-task>p,.guided-long-division-task>span{color:#aaa3b5;font:750 7px/1.45 var(--font-geist-mono);margin:0}.digit-bound{gap:7px;display:flex}.digit-bound>span{color:#aaa3b5;font:800 8px var(--font-geist-mono);border:1px solid #ffffff17;border-radius:9px;padding:7px 9px}.digit-bound>span:first-child{color:#8effe4;border-color:#58e5c440}.remainder-check{align-items:center;gap:9px;display:flex}.remainder-check>b{color:#ffd166;width:42px;height:42px;font:900 17px var(--font-geist-mono);background:#ffd1660b;border:1px solid #ffd1664f;border-radius:12px;place-items:center;display:grid}.remainder-check>i{color:#8f73ff;font:900 14px var(--font-geist-mono);font-style:normal}.division-verification-board{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:17px 22px}.division-verification-board>div{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:210px;padding:14px;display:grid}.division-verification-board>div:first-child{background:#8f73ff08;border-color:#8f73ff3d}.division-verification-board small{color:#58e5c4;letter-spacing:.12em;font-size:6px;font-weight:900}.division-verification-board strong{color:#ffd166;font:900 17px var(--font-geist-mono)}.division-verification-board span{color:#aaa3b5;font:800 8px var(--font-geist-mono)}.division-verification-board>i{color:#8f73ff;font:900 19px var(--font-geist-mono);font-style:normal}.division-verification-board label{color:#eee8f3;font:850 10px var(--font-geist-mono);align-items:center;gap:7px;display:flex}.division-verification-board .arithmetic-answer-input{width:100px}.division-verification-board .arithmetic-action-button{min-width:180px}.long-division-practice{grid-template-rows:auto 1fr;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:10px 15px;padding:31px 19px 15px}.long-division-practice>.practice-progress-dots{grid-column:1/-1}.long-division-practice-stack{background:#8f73ff07;border:1px solid #8f73ff37;border-radius:17px;align-content:center;justify-items:center;gap:8px;min-height:265px;padding:11px;display:grid}.long-division-practice-stack>small,.long-division-practice-answer>small{color:#58e5c4;letter-spacing:.12em;font-size:6px;font-weight:900}.long-division-practice-stack>p{color:#ffd166;font:800 7px var(--font-geist-mono);margin:0}.long-division-practice-answer{text-align:center;background:#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:265px;padding:13px;display:grid}.long-division-inputs{gap:6px;width:100%;display:grid}.long-division-inputs>label{color:#aaa3b5;font:850 6px var(--font-geist-mono);text-align:left;grid-template-columns:1fr 78px;align-items:center;gap:7px;display:grid}.long-division-inputs .arithmetic-answer-input{width:78px;height:39px;font-size:18px}.long-division-practice-answer>strong{color:#ffd166;font:900 13px var(--font-geist-mono)}.long-division-practice-answer>span{color:#8effe4;font:850 8px var(--font-geist-mono)}.long-division-practice-answer>.arithmetic-action-button{min-width:210px}.long-division-practice.is-correct{border-color:#58e5c453;box-shadow:inset 0 0 45px #58e5c409}.division-algorithm-summary{background:radial-gradient(circle at 50% 15%,#ffd16610,#0000 48%),#ffffff05;border:1px solid #ffd1664b;border-radius:21px;justify-items:center;gap:11px;width:min(730px,99%);padding:17px 20px;display:grid}.division-algorithm-summary>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.division-algorithm-summary>ol{grid-template-columns:repeat(2,1fr);gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.division-algorithm-summary li{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-content:center;gap:4px;min-height:69px;padding:9px 11px;display:grid}.division-algorithm-summary li>b{color:#ffd166;font:900 9px var(--font-geist-mono)}.division-algorithm-summary li>span{color:#aaa3b5;font:750 7px/1.4 var(--font-geist-mono)}.division-algorithm-summary>strong{color:#8effe4;font:900 11px var(--font-geist-mono)}.division-building-visual{background:#ffffff05;border:1px solid #8f73ff47;border-radius:21px;justify-items:center;gap:9px;width:min(730px,99%);padding:17px 20px;display:grid}.division-building-visual>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.division-building-visual>div>span{color:#cfc7d8;font:850 6px var(--font-geist-mono);background:#ffffff06;border:1px solid #ffffff18;border-radius:10px;padding:8px 10px}.division-building-visual>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.division-building-visual>strong{color:#8effe4;font:900 17px var(--font-geist-mono);background:#58e5c40b;border:1px solid #58e5c44c;border-radius:13px;padding:11px 18px}.division-building-visual>p{color:#aaa3b5;font:750 7px var(--font-geist-mono);margin:0}.decimal-division-teaser{background:radial-gradient(circle at 80% 45%,#8f73ff16,#0000 38%),#ffffff05;border:1px solid #8f73ff48;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(710px,99%);padding:18px 21px;display:grid}.decimal-division-teaser>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-height:130px;padding:12px;display:grid}.decimal-division-teaser small{color:#58e5c4;letter-spacing:.12em;font-size:6px;font-weight:900}.decimal-division-teaser strong{color:#ffd166;font:900 20px var(--font-geist-mono)}.decimal-division-teaser span{color:#aaa3b5;font:850 8px var(--font-geist-mono)}.decimal-division-teaser .teaser-comma{color:#8f73ff;font-size:14px}.decimal-division-teaser>i{color:#8f73ff;font:900 20px var(--font-geist-mono);font-style:normal}.decimal-division-teaser>p{color:#c9c1d0;font:800 7px var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}@media (width<=760px){.known-division-algorithm,.reconstructed-division-board,.larger-divisor-board,.zero-quotient-board,.final-remainder-board,.guided-long-division-board,.long-division-practice{grid-template-columns:minmax(220px,.8fr) minmax(270px,1.2fr);gap:7px;padding:10px}.prefix-division-board,.bring-down-board{gap:7px;padding:10px}.division-step-copy,.larger-divisor-task,.zero-quotient-task,.guided-long-division-task,.division-key-stack{padding:10px}.bring-down-chain{gap:3px}.bring-down-chain>span{padding:6px}.bring-down-chain b{font-size:11px}.advanced-division-identity{padding:11px}.advanced-division-identity>section{padding:10px}.division-verification-board{padding:11px}}@media (width<=520px){.known-division-algorithm,.reconstructed-division-board,.larger-divisor-board,.zero-quotient-board,.final-remainder-board,.guided-long-division-board,.long-division-practice{grid-template-columns:150px minmax(0,1fr);gap:5px;padding:8px}.known-division-key{transform-origin:50%;min-height:265px;padding:15px 7px;transform:scale(.84)}.known-key-top{grid-template-columns:105px 72px;gap:6px}.known-key-dividend,.known-key-row{grid-template-columns:repeat(3,35px)}.known-key-work{width:105px}.known-key-rule.first-rule{width:70px}.known-key-rule.second-rule{width:70px;margin-left:35px}.known-key-divisor>span{grid-template-columns:repeat(2,20px);padding:7px}.division-key-stack{padding:7px}.division-key-dividend{grid-template-columns:repeat(var(--division-digits),22px)}.division-key-dividend>span{height:27px;font-size:18px}.division-key-place-labels{grid-template-columns:repeat(var(--division-digits),22px)}.division-key-right{min-width:59px}.division-key-right>b{padding:6px 7px;font-size:16px}.division-key-right>span{padding:6px}.division-key-right i{min-width:13px;font-size:16px}.division-key-work{padding:0 2px}.division-key-work-step{padding:4px;font-size:7px}.division-step-copy,.larger-divisor-task,.zero-quotient-task,.guided-long-division-task,.long-division-practice-stack,.long-division-practice-answer{min-height:260px;padding:7px}.division-step-copy>.arithmetic-action-button,.larger-divisor-task>.arithmetic-action-button,.zero-quotient-task>.arithmetic-action-button,.guided-long-division-task>.arithmetic-action-button,.long-division-practice-answer>.arithmetic-action-button{width:100%;min-width:0;padding:9px}.prefix-division-board,.bring-down-board{grid-template-columns:1fr}.prefix-tens-groups>div{min-height:105px}.bring-down-chain{grid-template-columns:1fr auto 1fr}.bring-down-chain>span:nth-of-type(3),.bring-down-chain>i:nth-of-type(3),.bring-down-chain>strong{grid-column:auto}.bring-down-equation{min-height:180px}.bring-down-rule-visual>div{gap:4px}.bring-down-rule-visual>div>span{min-width:95px}.advanced-division-identity{grid-template-columns:1fr;gap:5px}.advanced-division-identity>section{min-height:0;padding:9px}.advanced-symbolic-key{width:min(235px,100%)}.symbolic-key-top{grid-template-columns:112px 80px}.symbolic-key-work{width:112px}.advanced-identity-calculation{grid-template-columns:1fr}.advanced-identity-calculation>span{min-height:62px}.advanced-division-identity>.arithmetic-action-button{grid-column:1}.division-verification-board{grid-template-columns:1fr}.division-verification-board>div{min-height:120px}.division-verification-board>i{transform:rotate(90deg)}.division-algorithm-summary>ol,.decimal-division-teaser{grid-template-columns:1fr}.decimal-division-teaser>i{transform:rotate(90deg)}.decimal-division-teaser>p{grid-column:1}.long-division-inputs>label{grid-template-columns:1fr 57px}.long-division-inputs .arithmetic-answer-input{width:57px}}.division-key-stack.aligned-division-key{--aligned-key-cell:36px;background:radial-gradient(circle at 25% 20%,#8f73ff12,#0000 45%),#080715;border-color:#8f73ff45;border-radius:17px;place-content:start center;justify-items:stretch;gap:5px;width:min(360px,100%);min-height:285px;padding:18px 20px 13px;display:grid;box-shadow:inset 0 0 35px #0005}.aligned-key-place-labels{width:calc(var(--division-digits)*var(--aligned-key-cell) + 103px);grid-template-columns:repeat(var(--division-digits),var(--aligned-key-cell));padding-top:2px;display:grid}.aligned-key-place-labels small{color:#746d80;place-items:center;height:14px;font-size:5px;font-weight:900;display:grid}.aligned-key-place-labels small.active{color:#77cfff}.aligned-key-top{width:calc(var(--division-digits)*var(--aligned-key-cell) + 103px);grid-template-columns:calc(var(--division-digits)*var(--aligned-key-cell)) 90px;align-items:start;gap:13px;display:grid}.aligned-key-dividend{grid-template-columns:repeat(var(--division-digits),var(--aligned-key-cell));padding-top:6px;display:grid}.aligned-key-dividend>span{width:calc(var(--aligned-key-cell) - 4px);color:#eee7f3;border:2px solid #0000;border-radius:50%;place-items:center;height:32px;font-size:24px;font-weight:900;transition:border-color .2s,background .2s,color .2s;display:grid}.aligned-key-dividend>span.active{color:#9bdcff;background:#77cfff0e;border-color:#77cfff66}.aligned-key-dividend>span.circled{color:#ffe394;background:#ffd16612;border-color:#ffd166;box-shadow:0 0 14px #ffd1663c}.aligned-key-right{border-left:2px solid #8f73ff;display:grid}.aligned-key-right>b{color:#ffd166;border-bottom:2px solid #8f73ff;padding:8px 11px;font-size:22px}.aligned-key-right>span{gap:1px;min-height:39px;padding:7px 9px;display:flex}.aligned-key-right i{color:#5c5665;place-items:center;min-width:18px;font-size:21px;font-style:normal;font-weight:900;display:grid}.aligned-key-right i.visible{color:#8effe4;text-shadow:0 0 12px #58e5c43b}.aligned-key-right i.required-zero{color:#ffd166;text-shadow:0 0 12px #ffd16688}.aligned-key-work{width:calc(var(--division-digits)*var(--aligned-key-cell));gap:2px;margin-top:-40px;display:grid}.aligned-key-step{gap:2px;display:grid}.aligned-key-row{grid-template-columns:repeat(var(--division-digits),var(--aligned-key-cell));align-items:center;min-height:28px;display:grid}.aligned-key-number{height:28px;display:flex;position:relative}.aligned-key-number>i{width:var(--aligned-key-cell);place-items:center;font-size:20px;font-style:normal;font-weight:900;display:grid}.aligned-key-row.product .aligned-key-number>b{color:#ff8f79;font-size:16px;position:absolute;top:5px;left:-11px}.aligned-key-row.product .product-digit{color:#ffad9d}.aligned-key-row.rule{min-height:2px}.aligned-key-row.rule>i{background:#ffffff4d;height:2px}.aligned-key-row.remainder .remainder-digit,.aligned-key-row.current .remainder-digit{color:#ffd166}.aligned-key-row.current .brought-digit{color:#77cfff;position:relative}.aligned-key-row.current .brought-digit:before{content:"↓";color:#8f73ff;font-size:12px;animation:.35s both known-digit-drop;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.aligned-key-step.active{border-left:2px solid #58e5c43d;padding-left:3px}.aligned-key-legend{width:calc(var(--division-digits)*var(--aligned-key-cell) + 103px);flex-wrap:wrap;justify-content:center;gap:7px;margin-top:5px;display:flex}.aligned-key-legend>span{text-transform:uppercase;align-items:center;gap:4px;font-size:5px;font-weight:850;display:flex}.aligned-key-legend>span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.aligned-key-legend>.product{color:#ffad9d}.aligned-key-legend>.remainder{color:#ffd166}.aligned-key-legend>.brought{color:#77cfff}.division-key-stack.aligned-division-key>p{width:calc(var(--division-digits)*var(--aligned-key-cell) + 103px);color:#8effe4;text-align:center;margin:3px 0 0;font-size:8px;font-weight:900}@media (width<=520px){.division-key-stack.aligned-division-key{--aligned-key-cell:22px;min-height:265px;padding:13px 5px 10px}.aligned-key-top,.aligned-key-place-labels,.aligned-key-legend,.division-key-stack.aligned-division-key>p{width:calc(var(--division-digits)*var(--aligned-key-cell) + 65px)}.aligned-key-top{grid-template-columns:calc(var(--division-digits)*var(--aligned-key-cell)) 59px;gap:6px}.aligned-key-dividend>span{width:21px;height:27px;font-size:18px}.aligned-key-right{min-width:59px}.aligned-key-right>b{padding:6px 7px;font-size:16px}.aligned-key-right>span{min-height:32px;padding:6px}.aligned-key-right i{min-width:13px;font-size:16px}.aligned-key-work{width:calc(var(--division-digits)*var(--aligned-key-cell));margin-top:-33px}.aligned-key-number{height:24px}.aligned-key-number>i{font-size:16px}.aligned-key-row{min-height:24px}.aligned-key-row.product .aligned-key-number>b{font-size:13px;top:4px;left:-8px}.aligned-key-legend{gap:3px}.aligned-key-legend>span{font-size:4px}.aligned-key-step.active{padding-left:1px}}.aligned-key-step.active{border-left:0;padding-left:0;box-shadow:inset 2px 0 #58e5c43d}@media (prefers-reduced-motion:reduce){.division-key-work-step,.bring-down-chain>*,.aligned-key-row.current .brought-digit:before{transition:none!important;animation:none!important}}.divisibility-key-board{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:center;gap:18px;padding:16px 20px}.divisibility-key-copy{text-align:center;background:radial-gradient(circle at 50% 10%,#50c6ff13,#0000 52%),#ffffff06;border:1px solid #50c6ff35;border-radius:18px;align-content:center;justify-items:center;gap:14px;min-height:270px;padding:18px;display:grid}.divisibility-key-copy>small,.divisibility-definition-visual>small,.divisibility-formalization-visual>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.13em}.divisibility-key-copy>strong{color:#eee7f3;max-width:350px;font:850 .9rem/1.55 var(--font-geist-mono)}.divisibility-remainder-seal{width:112px;font-family:var(--font-geist-mono);border:1px solid;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.divisibility-remainder-seal span{letter-spacing:.1em;font-size:.75rem;font-weight:900}.divisibility-remainder-seal b{font-size:1.5rem}.divisibility-remainder-seal.zero{color:#58e5c4;background:#58e5c40d;box-shadow:0 0 24px #58e5c418}.divisibility-remainder-seal.nonzero{color:#ffd166;background:#ffd1660c}.divisibility-definition-visual,.divisibility-formalization-visual{text-align:center;background:radial-gradient(circle at 50% 0,#50c6ff14,#0000 48%),#ffffff05;border:1px solid #50c6ff45;border-radius:22px;justify-items:center;gap:14px;width:min(720px,99%);padding:22px 25px;display:grid}.divisibility-definition-visual>strong{color:#dcd5e3;max-width:620px;font:800 1rem/1.5 var(--font-geist-mono)}.divisibility-definition-visual em,.divisibility-formalization-visual em{color:#ffd166;font-style:normal}.divisibility-definition-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.divisibility-definition-equation span{color:#eee7f3;font:900 1.2rem var(--font-geist-mono);background:#080715;border:1px solid #ffffff1d;border-radius:12px;padding:11px 15px}.divisibility-definition-equation i{color:#817a8b;font:850 .85rem var(--font-geist-mono)}.divisibility-definition-visual>p{color:#58e5c4;font:900 1.3rem var(--font-geist-mono);background:#58e5c412;border-radius:14px;margin:0;padding:12px 22px}.divisibility-comparison-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(740px,99%);display:grid}.divisibility-comparison-visual>article{text-align:center;background:#ffffff06;border:1px solid #ffffff1a;border-radius:19px;align-content:center;justify-items:center;gap:10px;min-height:180px;padding:18px;display:grid}.divisibility-comparison-visual article.divisible{background:radial-gradient(circle at 50% 10%,#58e5c414,#0000 56%),#ffffff05;border-color:#58e5c44d}.divisibility-comparison-visual article.not-divisible{background:radial-gradient(circle at 50% 10%,#ffd16610,#0000 56%),#ffffff05;border-color:#ffd1663f}.divisibility-comparison-visual small{font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.divisibility-comparison-visual .divisible small{color:#58e5c4}.divisibility-comparison-visual .not-divisible small{color:#ffd166}.divisibility-comparison-visual strong{color:#eee7f3;font:900 1.15rem var(--font-geist-mono)}.divisibility-comparison-visual p{color:#cfc7d7;font:800 .9rem/1.4 var(--font-geist-mono);margin:0}.divisibility-comparison-visual>i{color:#8f73ff;font:900 1.4rem var(--font-geist-mono);font-style:normal}.divisibility-practice-board{grid-template-rows:auto 1fr;gap:13px;width:min(740px,99%);padding:16px 20px;display:grid}.divisibility-practice-board>header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:14px;padding-bottom:11px;display:flex}.divisibility-practice-board>header small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.divisibility-practice-board>header span{gap:6px;display:flex}.divisibility-practice-board>header i{background:#ffffff1b;border-radius:50%;width:9px;height:9px}.divisibility-practice-board>header i.done{background:#58e5c4}.divisibility-practice-board>header i.current{background:#50c6ff;box-shadow:0 0 12px #50c6ffaa}.divisibility-practice-board>section{align-content:center;justify-items:center;gap:14px;min-height:330px;display:grid}.divisibility-practice-board section>p{color:#d9d2df;font:850 1rem/1.45 var(--font-geist-mono);text-align:center;margin:0}.divisibility-practice-board section>p b{color:#ffd166}.divisibility-question-operation{background:#080715;border:1px solid #50c6ff36;border-radius:15px;align-items:center;gap:15px;padding:13px 22px;display:flex}.divisibility-question-operation strong{color:#eee7f3;font:900 2rem var(--font-geist-mono)}.divisibility-question-operation i{color:#50c6ff;font:900 1.4rem var(--font-geist-mono);font-style:normal}.divisibility-choice-row{grid-template-columns:repeat(2,minmax(120px,170px));gap:10px;display:grid}.divisibility-choice-row button{color:#eee7f3;min-height:48px;font:900 .9rem var(--font-geist-mono);letter-spacing:.1em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff25;border-radius:13px;transition:transform .18s,border-color .18s,background .18s}.divisibility-choice-row button:hover{background:#50c6ff12;border-color:#50c6ff77;transform:translateY(-2px)}.divisibility-choice-row button.correct{color:#8effe4;background:#58e5c41b;border-color:#58e5c4}.divisibility-choice-row button.wrong{color:#ffad9d;background:#ff7a5916;border-color:#ff7a59;animation:.28s arithmetic-shake}.divisibility-answer-proof{color:#58e5c4;font:900 .9rem var(--font-geist-mono);background:#58e5c40d;border-radius:10px;padding:8px 13px}.divisibility-formalization-visual>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.divisibility-formalization-visual>div b{color:#eee7f3;font:900 1.05rem var(--font-geist-mono);background:#080715;border:1px solid #ffffff1c;border-radius:13px;padding:12px 17px}.divisibility-formalization-visual>div i{color:#50c6ff;font:900 1.4rem var(--font-geist-mono);font-style:normal}.divisibility-formalization-visual>p{color:#cfc7d7;font:800 .9rem var(--font-geist-mono);margin:0}.divisibility-formalization-visual>span{color:#58e5c4;font:900 .85rem var(--font-geist-mono);background:#58e5c412;border-radius:10px;padding:9px 14px}.divisibility-achievement>span{color:#062c3a;background:linear-gradient(145deg,#9be4ff,#2582a8);border-color:#50c6ff}.divisibility-achievement>b{color:#50c6ff}@media (width<=700px){.divisibility-key-board{grid-template-columns:minmax(220px,.85fr) minmax(240px,1.15fr);gap:8px;padding:10px}.divisibility-key-copy{padding:10px}.divisibility-definition-visual,.divisibility-formalization-visual{padding:16px}.divisibility-practice-board{padding:12px}}@media (width<=520px){.divisibility-key-board{grid-template-columns:150px minmax(0,1fr);gap:5px;padding:7px}.divisibility-key-copy{gap:10px;min-height:265px;padding:7px}.divisibility-key-copy>strong{font-size:.78rem}.divisibility-key-copy>.arithmetic-action-button{width:100%;min-width:0;padding:9px}.divisibility-remainder-seal{gap:6px;width:92px;padding:7px 9px}.divisibility-remainder-seal span{font-size:.68rem}.divisibility-comparison-visual{grid-template-columns:1fr;gap:7px}.divisibility-comparison-visual>article{min-height:110px;padding:12px}.divisibility-comparison-visual>i{transform:rotate(90deg)}.divisibility-definition-equation{gap:6px}.divisibility-definition-equation span{padding:8px;font-size:.9rem}.divisibility-definition-visual>p{padding:10px;font-size:1rem}.divisibility-practice-board>section{min-height:300px}.divisibility-choice-row{grid-template-columns:repeat(2,minmax(100px,1fr));width:100%}.divisibility-formalization-visual>div{gap:7px}.divisibility-formalization-visual>div b{padding:9px;font-size:.82rem}}.divisor-multiple-recall{background:radial-gradient(circle at 25% 15%,#50c6ff14,#0000 48%),#ffffff05;border:1px solid #50c6ff45;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(690px,99%);padding:21px 24px;display:grid}.divisor-multiple-recall>div{background:#080715;border:1px solid #ffffff1b;border-radius:15px;justify-items:center;gap:8px;padding:16px;display:grid}.divisor-multiple-recall strong{color:#eee7f3;font:900 1.45rem var(--font-geist-mono)}.divisor-multiple-recall span{color:#58e5c4;font:900 .8rem var(--font-geist-mono)}.divisor-multiple-recall>i{color:#50c6ff;font:900 1.45rem var(--font-geist-mono);font-style:normal}.divisor-multiple-recall>p{color:#d9d2df;font:850 1rem/1.5 var(--font-geist-mono);text-align:center;margin:0}.divisor-multiple-recall>p b{color:#ffd166}.divisor-multiple-relation{background:radial-gradient(circle at 50% 5%,#50c6ff12,#0000 48%),#ffffff05;border:1px solid #50c6ff45;border-radius:21px;justify-items:center;gap:13px;width:min(740px,99%);padding:20px 23px;display:grid}.relation-equation,.contrast-equation{color:#ffd166;font:900 1.35rem var(--font-geist-mono);background:#ffd1660a;border:1px solid #ffd16655;border-radius:12px;padding:11px 19px}.relation-pair{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.relation-pair article{text-align:center;background:#080715;border:1px solid #ffffff1b;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:142px;padding:15px;display:grid}.relation-pair article:first-child{border-color:#58e5c445}.relation-pair article:last-child{border-color:#50c6ff45}.relation-pair small{color:#8f73ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.1em}.relation-pair b{color:#eee7f3;font:900 1rem var(--font-geist-mono)}.relation-pair span{color:#aaa3b5;font:750 .82rem/1.4 var(--font-geist-mono)}.divisor-multiple-relation>p{color:#58e5c4;font:900 .9rem var(--font-geist-mono);margin:0}.divisor-multiple-contrast{background:#ffffff05;border:1px solid #50c6ff3d;border-radius:21px;grid-template-columns:repeat(2,1fr);justify-items:center;gap:12px;width:min(720px,99%);padding:20px 23px;display:grid}.divisor-multiple-contrast>.contrast-equation{grid-column:1/-1}.divisor-multiple-contrast>section{background:#080715;border:1px solid #ffffff1b;border-radius:15px;gap:9px;width:100%;padding:15px;display:grid}.divisor-multiple-contrast section.correct-directions{border-color:#58e5c447}.divisor-multiple-contrast section.wrong-directions{border-color:#ff7a5940}.divisor-multiple-contrast span{font:850 .9rem/1.4 var(--font-geist-mono)}.correct-directions span{color:#8effe4}.wrong-directions span{color:#ffad9d}.relation-direction-practice,.statement-choice-practice{grid-template-rows:auto 1fr;gap:13px;width:min(740px,99%);padding:16px 20px;display:grid}.relation-direction-practice>header,.statement-choice-practice>header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.relation-direction-practice>header small,.statement-choice-practice>header small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.relation-direction-practice>header span{gap:5px;display:flex}.relation-direction-practice>header i{background:#ffffff1b;border-radius:50%;width:8px;height:8px}.relation-direction-practice>header i.done{background:#58e5c4}.relation-direction-practice>header i.current{background:#50c6ff;box-shadow:0 0 11px #50c6ffaa}.relation-direction-practice>section,.statement-choice-practice>section{align-content:center;justify-items:center;gap:15px;min-height:325px;display:grid}.relation-direction-practice section>strong{color:#eee7f3;font:900 1.25rem/1.4 var(--font-geist-mono);text-align:center}.relation-practice-proof{color:#58e5c4;font:900 .95rem var(--font-geist-mono);background:#58e5c412;border-radius:10px;padding:9px 14px}.statement-choice-practice section>p{color:#d9d2df;font:850 1rem var(--font-geist-mono);margin:0}.statement-choice-options{grid-template-columns:repeat(2,1fr);gap:11px;width:min(590px,100%);display:grid}.statement-choice-options button{color:#eee7f3;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #fff2;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:105px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.statement-choice-options button:hover{background:#50c6ff0d;border-color:#50c6ff70;transform:translateY(-2px)}.statement-choice-options button>b{color:#50c6ff;width:33px;height:33px;font:900 .9rem var(--font-geist-mono);background:#50c6ff16;border-radius:50%;place-items:center;display:grid}.statement-choice-options button>span{font:850 .9rem/1.4 var(--font-geist-mono)}.statement-choice-options button.correct{color:#8effe4;background:#58e5c417;border-color:#58e5c4}.statement-choice-options button.wrong{color:#ffad9d;background:#ff7a5915;border-color:#ff7a59;animation:.28s arithmetic-shake}.divisor-multiple-summary{background:radial-gradient(circle at 50% 5%,#50c6ff16,#0000 50%),#ffffff05;border:1px solid #50c6ff4d;border-radius:21px;justify-items:center;gap:11px;width:min(610px,99%);padding:22px 25px;display:grid}.divisor-multiple-summary>div{color:#ffd166;font:900 1.45rem var(--font-geist-mono);background:#080715;border:1px solid #ffd16655;border-radius:12px;padding:12px 20px}.divisor-multiple-summary>p{color:#d9d2df;width:min(380px,100%);font:850 1rem var(--font-geist-mono);text-align:center;background:#ffffff07;border-radius:11px;margin:0;padding:10px 15px}.divisor-multiple-summary>p b{color:#50c6ff}@media (width<=520px){.divisor-multiple-recall{grid-template-columns:1fr;gap:8px;padding:14px}.divisor-multiple-recall>i{transform:rotate(90deg)}.relation-pair,.divisor-multiple-contrast,.statement-choice-options{grid-template-columns:1fr}.divisor-multiple-contrast>.contrast-equation{grid-column:1}.divisor-multiple-relation,.divisor-multiple-contrast,.relation-direction-practice,.statement-choice-practice{padding:12px}.relation-pair article{min-height:105px}.relation-direction-practice>section,.statement-choice-practice>section{min-height:300px}.statement-choice-options button{min-height:78px}.relation-direction-practice section>strong{font-size:1.05rem}}.criterion-search-board,.unit-digit-discovery,.criterion-practice-board,.three-criteria-comparison{align-content:center;justify-items:center;gap:15px;width:min(750px,99%);padding:18px 21px;display:grid}.criterion-search-board>small,.unit-digit-discovery>small,.three-criteria-comparison>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.criterion-search-board>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.criterion-search-board>div>button,.criterion-option-grid>button{color:#eee7f3;cursor:pointer;background:#ffffff07;border:1px solid #fff2;border-radius:12px;min-width:82px;min-height:58px;padding:9px}.criterion-search-board>div>button.selected,.criterion-option-grid>button.selected{background:#50c6ff16;border-color:#50c6ff}.criterion-digit-number{justify-content:center;align-items:center;display:inline-flex}.criterion-digit-number>i{min-width:.72em;color:inherit;font:900 1.35rem var(--font-geist-mono);font-style:normal}.criterion-digit-number>i.unit{color:#ffd166;text-shadow:0 0 12px #ffd16666;transform:translateY(-2px)}.decimal-blocks-board{grid-template-rows:1fr auto;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:center;gap:13px 17px;width:min(780px,99%);padding:17px 21px}.decimal-decomposition-chain{background:#080715;border:1px solid #50c6ff3d;border-radius:18px;align-content:center;justify-items:center;gap:13px;min-height:260px;display:grid}.decimal-decomposition-chain>strong{color:#ffd166;font:900 2rem var(--font-geist-mono)}.decimal-decomposition-chain>span,.decimal-decomposition-chain>b{color:#eee7f3;font:900 1.05rem var(--font-geist-mono);animation:.25s both arithmetic-reveal}.decimal-decomposition-chain>b{color:#58e5c4}.ten-block-argument{text-align:center;background:#ffffff05;border:1px solid #ffffff1b;border-radius:18px;align-content:center;justify-items:center;gap:11px;min-height:260px;padding:13px;display:grid}.ten-block-argument>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.1em}.ten-block-argument>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.ten-block-argument>div>span{background:#ffd1660b;border:1px solid #ffd16655;border-radius:8px;gap:2px;padding:5px;display:flex}.ten-block-argument>div i{color:#8effe4;min-width:22px;font:900 .75rem var(--font-geist-mono);background:#58e5c421;border-radius:5px;padding:5px 3px;font-style:normal}.ten-block-argument>div em{color:#8f73ff;font:900 .85rem var(--font-geist-mono);font-style:normal}.ten-block-argument>p,.ten-block-argument>strong{color:#aaa3b5;font:800 .82rem/1.4 var(--font-geist-mono);margin:0}.ten-block-argument>strong{color:#d9d2df}.ten-block-argument>strong b{color:#ffd166}.decimal-blocks-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.unit-digit-discovery>div,.criterion-digit-options{grid-template-columns:repeat(10,48px);gap:7px;display:grid}.unit-digit-discovery>div>button,.criterion-digit-options>button{color:#eee7f3;width:48px;height:48px;font:900 1.15rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff25;border-radius:11px}.unit-digit-discovery button.selected,.criterion-digit-options button.selected{background:#50c6ff19;border-color:#50c6ff}.unit-digit-discovery button.correct,.criterion-digit-options button.correct{color:#8effe4;background:#58e5c420;border-color:#58e5c4}.unit-digit-discovery>p{color:#58e5c4;font:900 .9rem var(--font-geist-mono);margin:0}.last-digit-rule-visual{text-align:center;background:radial-gradient(circle at 50% 5%,#50c6ff14,#0000 50%),#ffffff05;border:1px solid #50c6ff48;border-radius:21px;justify-items:center;gap:13px;width:min(710px,99%);padding:21px 24px;display:grid}.last-digit-rule-visual>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.13em}.last-digit-rule-visual>div{color:#ffd166;font:900 1.25rem var(--font-geist-mono);background:#080715;border-radius:11px;padding:10px 17px}.last-digit-rule-visual>p{color:#cfc7d7;font:800 .9rem/1.45 var(--font-geist-mono);margin:0}.last-digit-rule-visual>p b{color:#ffd166}.last-digit-rule-visual>strong{color:#58e5c4;font:900 1rem var(--font-geist-mono);background:#58e5c412;border-radius:11px;padding:11px 16px}.last-digit-rule-visual>span{color:#aaa3b5;font:850 .8rem var(--font-geist-mono)}.criterion-practice-board{grid-template-rows:auto 1fr;align-content:stretch}.criterion-practice-board>header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;width:100%;padding-bottom:10px;display:flex}.criterion-practice-board>header small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.1em}.criterion-practice-board>header span{gap:5px;display:flex}.criterion-practice-board>header i{background:#ffffff1b;border-radius:50%;width:8px;height:8px}.criterion-practice-board>header i.done{background:#58e5c4}.criterion-practice-board>header i.current{background:#50c6ff;box-shadow:0 0 10px #50c6ff}.criterion-practice-board>section{align-content:center;justify-items:center;gap:14px;min-height:330px;display:grid}.criterion-practice-board section>p{color:#eee7f3;font:900 1rem/1.4 var(--font-geist-mono);text-align:center;margin:0}.criterion-practice-board section>.criterion-digit-number{background:#080715;border-radius:12px;padding:12px 20px}.criterion-practice-board section>.criterion-digit-number i{font-size:2rem}.criterion-option-grid{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.criterion-option-grid>button.correct{color:#8effe4;background:#58e5c419;border-color:#58e5c4}.criterion-slot-number{color:#eee7f3;font:900 1.8rem var(--font-geist-mono);background:#080715;border:1px solid #50c6ff40;border-radius:12px;align-items:center;padding:10px 16px;display:flex}.criterion-slot-number>b{color:#ffd166}.criterion-last-digit-proof{color:#cfc7d7;font:850 .85rem var(--font-geist-mono);background:#58e5c411;border-radius:9px;padding:8px 13px}.criterion-last-digit-proof>b{color:#ffd166}.five-remainders-visual{background:#ffffff05;border:1px solid #50c6ff42;border-radius:20px;grid-template-columns:repeat(5,1fr);gap:8px;width:min(720px,99%);padding:18px;display:grid}.five-remainders-visual>span{background:#080715;border:1px solid #ffffff1a;border-radius:10px;justify-items:center;gap:5px;padding:11px 6px;display:grid}.five-remainders-visual>span.exact{background:#58e5c40d;border-color:#58e5c455}.five-remainders-visual b{color:#ffd166;font:900 1.25rem var(--font-geist-mono)}.five-remainders-visual small{color:#aaa3b5;font:800 .7rem var(--font-geist-mono)}.five-remainders-visual .exact small{color:#58e5c4}.criterion-teaser-visual,.three-teaser-visual{background:#ffffff05;border:1px solid #8f73ff48;border-radius:20px;justify-items:center;gap:13px;width:min(690px,99%);padding:20px 23px;display:grid}.criterion-teaser-visual>div{flex-wrap:wrap;gap:9px;display:flex}.criterion-teaser-visual>div span{color:#ffd166;font:900 1.05rem var(--font-geist-mono);background:#080715;border-radius:10px;padding:10px 13px}.criterion-teaser-visual>p{color:#cfc7d7;font:850 .9rem var(--font-geist-mono);margin:0}.criterion-teaser-visual.ten{grid-template-columns:repeat(2,1fr)}.criterion-teaser-visual.ten section{background:#080715;border:1px solid #ffffff1b;border-radius:13px;gap:8px;padding:14px;display:grid}.criterion-teaser-visual.ten small{color:#50c6ff;font:900 .7rem var(--font-geist-mono)}.criterion-teaser-visual.ten span{color:#eee7f3;font:850 .9rem var(--font-geist-mono)}.ten-hypothesis-board{justify-items:center;gap:13px;width:min(750px,99%);padding:18px 21px;display:grid}.ten-hypothesis-examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ten-hypothesis-examples span{color:#ffd166;font:900 1.1rem var(--font-geist-mono);background:#080715;border-radius:9px;padding:9px 12px}.ten-hypothesis-board>p{color:#d9d2df;font:900 1rem var(--font-geist-mono);margin:0}.ten-hypothesis-board>div:last-child{grid-template-columns:repeat(2,1fr);gap:9px;width:min(600px,100%);display:grid}.ten-hypothesis-board>div:last-child button{color:#eee7f3;min-height:68px;font:800 .85rem/1.4 var(--font-geist-mono);text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #fff2;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.ten-hypothesis-board button>b{color:#50c6ff;background:#50c6ff18;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ten-hypothesis-board button.wrong{color:#ffad9d;border-color:#ff7a59}.ten-remainder-comparison{grid-template-columns:1fr auto 1fr;gap:12px;width:min(760px,99%);padding:17px 20px}.ten-remainder-comparison>section{background:#080715;border:1px solid #ffffff1b;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:150px;display:grid}.ten-remainder-comparison>section strong{color:#ffd166;font:900 1.7rem var(--font-geist-mono)}.ten-remainder-comparison>section span,.ten-remainder-comparison>section p{color:#d9d2df;font:850 .9rem var(--font-geist-mono);margin:0}.ten-remainder-comparison>section b{color:#50c6ff}.ten-remainder-comparison>i{color:#8f73ff;font:900 1.4rem var(--font-geist-mono);align-self:center;font-style:normal}.mini-ten-blocks{grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.mini-ten-blocks>span{border:1px solid #ffd16644;border-radius:7px;grid-template-columns:repeat(5,8px);gap:2px;padding:5px;display:grid}.mini-ten-blocks i{background:#58e5c455;border-radius:2px;width:8px;height:8px}.mini-ten-blocks i.loose{background:#ffd166}.mini-ten-blocks>b{color:#aaa3b5;font:800 .72rem var(--font-geist-mono)}.ten-remainder-comparison>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.three-criteria-comparison>p{color:#cfc7d7;font:850 .9rem var(--font-geist-mono);margin:0}.three-criteria-comparison>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.three-criteria-comparison>div button{color:#eee7f3;font:850 .82rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #fff2;border-radius:11px;padding:11px 14px}.three-criteria-comparison>div button.selected{background:#50c6ff16;border-color:#50c6ff}.three-criteria-comparison>div button.correct{color:#8effe4;border-color:#58e5c4}.three-teaser-visual{grid-template-columns:repeat(2,1fr)}.three-teaser-visual section{background:#080715;border:1px solid #ffffff1b;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;display:grid}.three-teaser-visual section span{color:#d9d2df;font:900 1rem var(--font-geist-mono)}.three-teaser-visual section span:first-child{color:#58e5c4}.three-teaser-visual section span:nth-child(2){color:#ffad9d}.three-teaser-visual section small{color:#aaa3b5;font:800 .72rem var(--font-geist-mono);grid-column:1/-1}.three-teaser-visual>p{color:#ffd166;font:900 .9rem var(--font-geist-mono);grid-column:1/-1;margin:0}@media (width<=560px){.decimal-blocks-board{grid-template-columns:145px minmax(0,1fr);gap:6px;padding:8px}.decimal-decomposition-chain,.ten-block-argument{min-height:270px;padding:7px}.decimal-decomposition-chain>strong{font-size:1.5rem}.decimal-decomposition-chain>span,.decimal-decomposition-chain>b{font-size:.78rem}.ten-block-argument>div>span:nth-child(n+4){display:none}.unit-digit-discovery>div,.criterion-digit-options{grid-template-columns:repeat(5,44px)}.unit-digit-discovery>div>button,.criterion-digit-options>button{width:44px;height:44px}.criterion-search-board,.unit-digit-discovery,.criterion-practice-board,.three-criteria-comparison{padding:12px}.criterion-practice-board>section{min-height:310px}.criterion-teaser-visual.ten,.three-teaser-visual,.ten-hypothesis-board>div:last-child{grid-template-columns:1fr}.ten-remainder-comparison{grid-template-columns:1fr;padding:10px}.ten-remainder-comparison>i{transform:rotate(90deg)}.mini-ten-blocks,.ten-remainder-comparison>.arithmetic-action-button{grid-column:1}.mini-ten-blocks{grid-template-columns:auto 1fr}.five-remainders-visual{grid-template-columns:repeat(5,1fr);gap:4px;padding:9px}.five-remainders-visual>span{padding:8px 2px}.five-remainders-visual small{font-size:.62rem}.criterion-option-grid>button{min-width:68px}.three-teaser-visual>p{grid-column:1}}.mini-ten-blocks{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.mini-ten-blocks>article{background:#080715;border:1px solid #ffffff1b;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:10px;display:grid}.complete-ten-stack{justify-content:center;align-items:center;gap:5px;display:flex}.complete-ten-stack>span{border:1px solid #58e5c455;border-radius:7px;grid-template-columns:repeat(5,7px);gap:2px;padding:5px;display:grid}.complete-ten-stack i,.loose-unit-set i{background:#58e5c466;border-radius:2px;width:7px;height:7px}.complete-ten-stack>b{color:#50c6ff;font:900 .72rem var(--font-geist-mono)}.mini-ten-blocks>article>em{color:#8f73ff;font:900 1rem var(--font-geist-mono);font-style:normal}.loose-unit-set{border:1px solid #ffd16655;border-radius:7px;justify-content:center;align-items:center;gap:2px;min-height:32px;padding:5px;display:flex}.loose-unit-set i{background:#ffd166}.loose-unit-set.empty b{color:#58e5c4;font:900 1rem var(--font-geist-mono)}.mini-ten-blocks>article>small{color:#aaa3b5;font:800 .72rem var(--font-geist-mono);text-align:center;grid-column:1/-1}@media (width<=560px){.mini-ten-blocks{grid-template-columns:1fr}}.aligned-division-key[data-decimals=true]{width:min(480px,100%)}.aligned-division-key[data-decimals=true] .aligned-key-top{width:calc(var(--division-digits)*var(--aligned-key-cell) + var(--division-quotient-width) + 13px);grid-template-columns:calc(var(--division-digits)*var(--aligned-key-cell)) var(--division-quotient-width)}.aligned-division-key[data-decimals=true] .aligned-key-place-labels,.aligned-division-key[data-decimals=true] .aligned-key-legend,.division-key-stack.aligned-division-key[data-decimals=true]>p{width:calc(var(--division-digits)*var(--aligned-key-cell) + var(--division-quotient-width) + 13px)}.aligned-key-dividend>span.decimal-start:before{content:",";color:#8f73ff;font-size:22px;font-weight:900;position:absolute;bottom:3px;left:-5px}.aligned-key-dividend>span{position:relative}.aligned-key-right i.quotient-comma{color:#8f73ff;text-shadow:0 0 12px #8f73ff77;min-width:8px}.aligned-division-key[data-decimals=true] .aligned-key-right>span{flex-wrap:nowrap}.aligned-division-key[data-decimals=true] .aligned-key-place-labels small:nth-last-child(-n+4){color:#8f73ff99}.decimal-cliffhanger-board,.seven-fourth-board,.one-eighth-board,.zero-tenths-board,.thirteen-eighths-board,.repeating-division-board{grid-template-columns:minmax(260px,.95fr) minmax(310px,1.05fr);align-items:center;gap:15px;padding:15px 19px}.decimal-copy-panel{text-align:center;background:radial-gradient(circle at 75% 20%,#8f73ff10,#0000 48%),#ffffff06;border:1px solid #ffffff18;border-radius:17px;align-content:center;justify-items:center;gap:11px;min-height:270px;padding:15px;display:grid}.decimal-copy-panel>small,.guided-decimal-question>small,.decimal-practice-key>small,.decimal-practice-answer>small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.decimal-copy-panel>strong{color:#f2edf5;max-width:380px;font:900 12px/1.45 var(--font-geist-mono)}.decimal-copy-panel>span,.decimal-copy-panel>p{color:#aaa3b5;font:750 7px/1.5 var(--font-geist-mono);margin:0}.decimal-copy-panel>label{color:#eee8f3;font:850 9px var(--font-geist-mono);justify-content:center;align-items:center;gap:7px;display:flex}.decimal-copy-panel .arithmetic-answer-input{width:72px;height:44px;font-size:21px}.decimal-order-change{align-items:center;gap:7px;display:flex}.decimal-order-change>span,.decimal-order-change>b{color:#ffd166;font:900 9px var(--font-geist-mono);border:1px solid #ffd16642;border-radius:9px;padding:7px 9px}.decimal-order-change>b{color:#8effe4;border-color:#58e5c44a}.decimal-order-change>i{color:#8f73ff;font-style:normal;font-weight:900}.remainder-subdivision-board{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 18px}.four-share-groups{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.four-share-groups>span{background:#58e5c408;border:1px solid #58e5c43e;border-radius:10px;place-items:center;gap:4px;min-height:68px;padding:7px;display:grid}.four-share-groups small,.leftover-units>small{color:#58e5c4;font-size:5px;font-weight:900}.four-share-groups b{color:#e9e3ee;font:850 8px var(--font-geist-mono)}.leftover-units{justify-items:center;gap:7px;display:grid}.leftover-units>div{gap:7px;display:flex}.decimal-unit{color:#ffd166;background:#ffd1660a;border:2px solid #ffd16688;border-radius:10px;place-items:center;width:70px;height:70px;display:grid}.decimal-unit>b{font:900 8px var(--font-geist-mono)}.decimal-unit.is-divided{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:1px;padding:3px}.decimal-unit.is-divided>i{font:700 4px var(--font-geist-mono);background:#ffd16626;border-radius:2px;place-items:center;font-style:normal;animation:.25s both arithmetic-reveal;display:grid}.leftover-units>strong{color:#ffd166;font:900 13px var(--font-geist-mono)}.remainder-subdivision-board>.decimal-copy-panel{grid-area:1/2/3}.equivalent-zero-visual{background:radial-gradient(circle at 50% 15%,#8f73ff14,#0000 50%),#ffffff05;border:1px solid #8f73ff48;border-radius:21px;justify-items:center;gap:13px;width:min(740px,99%);padding:19px 22px;display:grid}.equivalent-zero-visual>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.equivalent-zero-visual>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.equivalent-zero-visual span{background:#ffffff06;border:1px solid #ffffff18;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:100px;display:grid}.equivalent-zero-visual b{color:#ffd166;font:900 23px var(--font-geist-mono)}.equivalent-zero-visual em{color:#aaa3b5;font:750 7px var(--font-geist-mono);font-style:normal}.equivalent-zero-visual i{color:#8f73ff;font:900 17px var(--font-geist-mono);font-style:normal}.equivalent-zero-visual>strong{color:#8effe4;font:900 9px var(--font-geist-mono)}.decimal-place-table{justify-content:center;gap:4px;width:100%;display:flex}.decimal-place-table>span{background:#08071580;border:1px solid #ffffff18;border-radius:9px;justify-items:center;gap:4px;min-width:64px;padding:7px 5px;display:grid}.decimal-place-table>span.active{background:#ffd1660e;border-color:#ffd16680;box-shadow:0 0 16px #ffd16620}.decimal-place-table small{color:#8f73ff;font-size:4px;font-weight:900}.decimal-place-table b{color:#f2edf5;font:900 17px var(--font-geist-mono)}.decimal-place-table em{color:#aaa3b5;font:700 5px var(--font-geist-mono);font-style:normal}.decimal-verification-visual{background:#ffffff05;border:1px solid #58e5c443;border-radius:21px;justify-items:center;gap:12px;width:min(760px,99%);padding:17px 20px;display:grid}.decimal-check-sum{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.decimal-check-sum>span{color:#cfc7d6;font:850 8px var(--font-geist-mono);border:1px solid #ffffff19;border-radius:9px;padding:7px 9px}.decimal-check-sum>i{color:#8f73ff;font-style:normal;font-weight:900}.decimal-check-sum>b{color:#8effe4;width:100%;font:900 10px var(--font-geist-mono);text-align:center}.decimal-verification-visual>strong{color:#ffd166;font:900 17px var(--font-geist-mono)}.decimal-zoom-board{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);align-items:center;gap:17px;padding:16px 22px}.decimal-zoom-square{aspect-ratio:1;background:#ffd16608;border:2px solid #ffd16680;border-radius:17px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:3px;padding:10px;display:grid;box-shadow:0 0 28px #ffd16615}.decimal-zoom-square>span{background:#ffd16612;border:1px solid #ffd1663b;border-radius:7px;place-items:center;display:grid}.decimal-zoom-square>span.selected{background:#8f73ff40;border-color:#b2a3ff;animation:1.2s infinite alternate decimal-zoom-pulse}.decimal-zoom-square i{aspect-ratio:1;background:#ffd16655;border-radius:3px;width:45%}.decimal-zoom-copy{text-align:center;justify-items:center;gap:10px;display:grid}.decimal-zoom-copy>small{color:#58e5c4;letter-spacing:.13em;font-size:6px;font-weight:900}.decimal-zoom-copy>strong{color:#ffd166;font:900 15px var(--font-geist-mono)}.decimal-zoom-copy>p{color:#aaa3b5;font:750 7px/1.5 var(--font-geist-mono);margin:0}.decimal-place-line{align-items:center;gap:4px;display:flex}.decimal-place-line>span{color:#aaa3b5;font:850 7px var(--font-geist-mono);border:1px solid #ffffff17;border-radius:7px;padding:6px 7px}.decimal-place-line>span.active{color:#c5b9ff;background:#8f73ff15;border-color:#8f73ff}.decimal-place-line>i{color:#8f73ff;font:900 13px var(--font-geist-mono);font-style:normal}@keyframes decimal-zoom-pulse{to{transform:scale(1.05);box-shadow:0 0 16px #8f73ff55}}.zero-position-comparison{background:#ffffff05;border:1px solid #ff9e8a42;border-radius:21px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;width:min(690px,99%);padding:19px 22px;display:grid}.zero-position-comparison>div{background:#ffffff06;border:1px solid #ffffff18;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-height:125px;display:grid}.zero-position-comparison>div:first-child{background:#58e5c409;border-color:#58e5c44d}.zero-position-comparison small{color:#aaa3b5;font-size:6px;font-weight:900}.zero-position-comparison strong{color:#ffd166;font:900 25px var(--font-geist-mono)}.zero-position-comparison span{color:#aaa3b5;font:800 8px var(--font-geist-mono)}.zero-position-comparison>i{color:#ff9e8a;font:900 20px var(--font-geist-mono);font-style:normal}.zero-position-comparison>p{color:#8effe4;font:850 8px var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.same-decimal-rule{background:#ffffff05;border:1px solid #8f73ff47;border-radius:21px;justify-items:center;gap:11px;width:min(750px,99%);padding:18px 21px;display:grid}.same-decimal-rule>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.same-decimal-rule>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:100%;display:grid}.same-decimal-rule>div>span{background:#ffffff06;border:1px solid #ffffff18;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-height:112px;display:grid}.same-decimal-rule b{color:#8f73ff;font:900 7px var(--font-geist-mono)}.same-decimal-rule em{color:#aaa3b5;font:750 7px var(--font-geist-mono);font-style:normal}.same-decimal-rule strong{color:#ffd166;font:900 18px var(--font-geist-mono)}.same-decimal-rule i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.same-decimal-rule>p{color:#8effe4;font:850 8px var(--font-geist-mono);margin:0}.guided-decimal-sequence{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(260px,.85fr) minmax(270px,1.15fr);align-items:center;gap:9px 14px;padding:13px 19px}.guided-decimal-sequence>.practice-progress-dots{grid-column:1/-1}.guided-decimal-question{background:#ffffff06;border:1px solid #ffffff18;border-radius:16px;align-content:center;justify-items:center;gap:11px;min-height:200px;padding:14px;display:grid}.guided-decimal-question>strong{color:#ffd166;font:900 25px var(--font-geist-mono)}.guided-decimal-question>span{color:#8effe4;font:900 21px var(--font-geist-mono)}.decimal-answer-input{width:150px!important}.guided-decimal-sequence>.arithmetic-action-button{grid-column:1/-1;justify-self:center;min-width:230px}.guided-decimal-sequence.is-correct{border-color:#58e5c450}.mixed-whole-decimal{background:#ffffff05;border:1px solid #58e5c440;border-radius:21px;justify-items:center;gap:12px;width:min(740px,99%);padding:18px 21px;display:grid}.mixed-whole-decimal>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.mixed-whole-decimal>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:100%;display:grid}.mixed-whole-decimal span{background:#ffffff06;border:1px solid #ffffff18;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-height:100px;display:grid}.mixed-whole-decimal b{color:#ffd166;font:900 13px var(--font-geist-mono)}.mixed-whole-decimal em{color:#aaa3b5;font:750 7px var(--font-geist-mono);font-style:normal}.mixed-whole-decimal i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.mixed-whole-decimal>strong{color:#8effe4;font:900 17px var(--font-geist-mono)}.decimal-division-practice{grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,.95fr) minmax(310px,1.05fr);align-items:center;gap:9px 14px;padding:12px 18px}.decimal-division-practice>.practice-progress-dots{grid-column:1/-1}.decimal-practice-key,.decimal-practice-answer{background:#ffffff05;border:1px solid #ffffff18;border-radius:16px;align-content:center;justify-items:center;gap:8px;min-height:285px;padding:10px;display:grid}.decimal-practice-key{background:#8f73ff07;border-color:#8f73ff38}.decimal-practice-answer>strong{color:#ffd166;font:900 13px var(--font-geist-mono)}.decimal-practice-answer>span{color:#8effe4;font:850 8px var(--font-geist-mono)}.decimal-practice-answer>.long-division-inputs{max-width:290px}.decimal-division-practice.is-correct{border-color:#58e5c450}.repeating-readout{color:#ffd166;font:900 20px var(--font-geist-mono);border:1px solid #8f73ff55;border-radius:10px;padding:9px 14px}.decimal-division-summary{background:radial-gradient(circle at 50% 15%,#ffd1660e,#0000 48%),#ffffff05;border:1px solid #ffd16648;border-radius:21px;justify-items:center;gap:12px;width:min(760px,99%);padding:19px 22px;display:grid}.decimal-division-summary>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.decimal-division-summary>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;width:100%;display:grid}.decimal-division-summary span{background:#ffffff06;border:1px solid #ffffff18;border-radius:13px;align-content:center;justify-items:center;gap:6px;min-height:96px;display:grid}.decimal-division-summary b{color:#ffd166;font:900 8px var(--font-geist-mono)}.decimal-division-summary em{color:#aaa3b5;font:750 6px var(--font-geist-mono);font-style:normal}.decimal-division-summary i{color:#8f73ff;font:900 16px var(--font-geist-mono);font-style:normal}.decimal-division-summary>strong{color:#8effe4;font:900 10px var(--font-geist-mono)}.decimal-addition-teaser{background:radial-gradient(circle at 70% 20%,#8f73ff17,#0000 50%),#ffffff05;border:1px solid #8f73ff4a;border-radius:21px;justify-items:center;gap:11px;width:min(650px,99%);padding:20px 23px;display:grid}.decimal-addition-teaser>small{color:#58e5c4;letter-spacing:.14em;font-size:7px;font-weight:900}.decimal-addition-teaser>strong{color:#ffd166;font:900 27px var(--font-geist-mono)}.decimal-addition-teaser>div{gap:8px;display:flex}.decimal-addition-teaser span{color:#8f73ff;font:850 6px var(--font-geist-mono);border:1px solid #ffffff18;border-radius:8px;padding:6px 9px}.decimal-addition-teaser>p{color:#aaa3b5;font:750 8px/1.5 var(--font-geist-mono);text-align:center;margin:0}.decimal-division-achievement>span{color:#8f73ff}@media (width<=760px){.decimal-cliffhanger-board,.seven-fourth-board,.one-eighth-board,.zero-tenths-board,.thirteen-eighths-board,.repeating-division-board,.guided-decimal-sequence,.decimal-division-practice{grid-template-columns:minmax(230px,.9fr) minmax(270px,1.1fr);gap:7px;padding:10px}.remainder-subdivision-board,.decimal-zoom-board{gap:8px;padding:10px}.decimal-copy-panel{padding:9px}.decimal-place-table>span{min-width:48px;padding:5px}.decimal-place-table small{font-size:3px}}@media (width<=520px){.decimal-cliffhanger-board,.seven-fourth-board,.one-eighth-board,.zero-tenths-board,.thirteen-eighths-board,.repeating-division-board,.guided-decimal-sequence,.decimal-division-practice{grid-template-columns:150px minmax(0,1fr);gap:4px;padding:7px}.decimal-copy-panel,.guided-decimal-question,.decimal-practice-key,.decimal-practice-answer{min-height:260px;padding:6px}.decimal-copy-panel>strong{font-size:8px}.decimal-copy-panel>.arithmetic-action-button,.decimal-practice-answer>.arithmetic-action-button{width:100%;min-width:0;padding:8px}.remainder-subdivision-board{grid-template-columns:1fr}.remainder-subdivision-board>.decimal-copy-panel{grid-area:auto/1}.decimal-unit{width:48px;height:48px}.four-share-groups{gap:3px}.four-share-groups b{font-size:5px}.equivalent-zero-visual>div,.same-decimal-rule>div,.mixed-whole-decimal>div,.decimal-division-summary>div{grid-template-columns:1fr}.equivalent-zero-visual>div>i,.same-decimal-rule>div>i,.mixed-whole-decimal>div>i,.decimal-division-summary>div>i{transform:rotate(90deg)}.decimal-zoom-board{grid-template-columns:130px minmax(0,1fr)}.decimal-place-line{gap:2px}.decimal-place-line>span{padding:4px;font-size:5px}.decimal-place-table{flex-wrap:wrap;gap:2px}.decimal-place-table>span{min-width:38px}.zero-position-comparison{grid-template-columns:1fr}.zero-position-comparison>i{transform:rotate(90deg)}.zero-position-comparison>p{grid-column:1}.guided-decimal-sequence>.arithmetic-action-button{grid-column:1/-1}.decimal-answer-input{width:100px!important}.aligned-division-key[data-decimals=true]{--aligned-key-cell:19px;--division-quotient-width:90px!important}.aligned-division-key[data-decimals=true] .aligned-key-top{width:calc(var(--division-digits)*var(--aligned-key-cell) + 96px);grid-template-columns:calc(var(--division-digits)*var(--aligned-key-cell)) 90px}.aligned-division-key[data-decimals=true] .aligned-key-place-labels,.aligned-division-key[data-decimals=true] .aligned-key-legend,.division-key-stack.aligned-division-key[data-decimals=true]>p{width:calc(var(--division-digits)*var(--aligned-key-cell) + 96px)}.aligned-division-key[data-decimals=true] .aligned-key-dividend>span{width:18px}.aligned-division-key[data-decimals=true] .aligned-key-right i{min-width:11px;font-size:14px}.decimal-division-summary>strong{font-size:7px}}@media (prefers-reduced-motion:reduce){.decimal-unit.is-divided>i,.decimal-zoom-square>span.selected{animation:none!important}}.decimal-place-table>span{position:relative}.decimal-place-table>span.decimal-boundary:before{content:",";color:#8f73ff;font:900 17px var(--font-geist-mono);position:absolute;bottom:17px;left:-7px}.decimal-decomposition-example{background:#58e5c408;border:1px solid #58e5c43a;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.decimal-decomposition-example>b{color:#ffd166;font:900 11px var(--font-geist-mono)}.decimal-decomposition-example>span{color:#8effe4;font:850 7px var(--font-geist-mono)}.guided-decimal-sequence{grid-template-rows:auto 1fr}.guided-decimal-question{min-height:250px}.guided-decimal-question>.arithmetic-action-button{justify-self:center;min-width:230px}@media (width<=520px){.guided-decimal-question>.arithmetic-action-button{width:100%;min-width:0;padding:8px}}.aligned-key-row.repeating-continuation .aligned-key-number{justify-content:center}.aligned-key-row.repeating-continuation .aligned-key-number>i{color:#8f73ff;text-shadow:0 0 12px #8f73ff66;font-size:24px;line-height:1}.fraction-glyph{color:#fff;min-width:44px;font:900 22px/1 var(--font-geist-mono);vertical-align:middle;grid-template-rows:auto 2px auto;place-items:center stretch;gap:3px;display:inline-grid}.fraction-glyph b{text-align:center}.fraction-glyph i{background:#ffd166;border-radius:99px;height:2px;box-shadow:0 0 9px #ffd16666}.fraction-morph-board{grid-template-columns:minmax(260px,1fr) minmax(270px,.9fr);align-items:center;gap:18px;padding:20px}.fraction-morph-stage{color:#8effe4;background:#ffffff05;border:1px solid #ffffff16;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:230px;display:flex}.fraction-morph-stage>span,.fraction-morph-stage>em{font:900 28px var(--font-geist-mono);font-style:normal;transition:all .35s}.fraction-morph-stage>i{color:#8f73ff;font:900 22px var(--font-geist-mono);font-style:normal}.fraction-morph-stage .fraction-glyph{font-size:28px}.fraction-morph-stage .faded{opacity:.34}.fraction-morph-stage>em{color:#ffd166;opacity:.25}.fraction-morph-board.step-2 .fraction-morph-stage>em{opacity:1}.fraction-notation-copy,.decimal-operation-copy{align-content:center;gap:10px;padding:15px;display:grid}.fraction-notation-copy>small,.fraction-terms-visual>small,.fraction-representations>small,.repeating-fraction-visual>small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.fraction-notation-copy>strong{color:#fff0ae;font:900 13px/1.45 var(--font-geist-mono)}.fraction-notation-copy>p{color:#aaa3b5;font:750 8px/1.55 var(--font-geist-mono);margin:0}.fraction-terms-visual,.fraction-representations,.repeating-fraction-visual{background:radial-gradient(circle at 50% 20%,#8f73ff18,#0000 48%),#ffffff05;border:1px solid #8f73ff45;border-radius:21px;justify-items:center;gap:15px;width:min(700px,99%);padding:20px;display:grid}.fraction-terms-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(570px,100%);display:grid}.fraction-terms-visual>div>span{text-align:center;background:#ffffff05;border:1px solid #ffffff15;border-radius:13px;gap:5px;padding:13px;display:grid}.fraction-terms-visual span b{color:#ffd166;font:900 9px var(--font-geist-mono)}.fraction-terms-visual span em{color:#aaa3b5;font:750 7px/1.4 var(--font-geist-mono);font-style:normal}.fraction-terms-visual>strong{color:#8effe4;font:900 12px var(--font-geist-mono)}.fraction-terms-visual>strong .fraction-glyph{margin:0 8px;font-size:16px}.fraction-translation-board{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:12px 18px;padding:14px 20px}.fraction-translation-board>.practice-progress-dots{grid-column:1/-1}.fraction-source,.fraction-answer{background:#ffffff05;border:1px solid #ffffff16;border-radius:17px;align-content:center;justify-items:center;gap:12px;min-height:245px;padding:15px;display:grid}.fraction-source>small,.fraction-answer>small{color:#8f73ff;letter-spacing:.12em;font-size:7px;font-weight:900}.fraction-source>strong{color:#ffd166;font:900 29px var(--font-geist-mono)}.fraction-source>span{color:#aaa3b5;font:750 8px var(--font-geist-mono)}.fraction-source .fraction-glyph{font-size:30px}.fraction-answer{grid-template-rows:auto auto auto;grid-template-columns:auto auto}.fraction-answer>.arithmetic-answer-input{width:112px}.fraction-answer>i{background:#ffd166;grid-column:1/-1;height:2px}.fraction-answer>b{color:#ffd166;place-items:center;font-size:25px;display:grid}.fraction-answer>small,.fraction-answer>.arithmetic-action-button{grid-column:1/-1}.fraction-answer>.arithmetic-action-button{min-width:210px}.fraction-translation-board.is-correct{border-color:#58e5c45c}.fraction-representations>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;width:100%;display:grid}.fraction-representations span{background:#ffffff05;border:1px solid #ffffff16;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:110px;display:grid}.fraction-representations span em{color:#8f73ff;font:900 7px var(--font-geist-mono);font-style:normal}.fraction-representations span>b{color:#ffd166;font:900 22px var(--font-geist-mono)}.fraction-representations>div>i{color:#58e5c4;font:900 20px var(--font-geist-mono);font-style:normal}.fraction-representations>p,.repeating-fraction-visual>p{color:#aaa3b5;font:750 8px/1.55 var(--font-geist-mono);text-align:center;margin:0}.repeating-fraction-visual>div{align-items:center;gap:20px;display:flex}.repeating-fraction-visual>div>i{color:#58e5c4;font:900 20px var(--font-geist-mono);font-style:normal}.repeating-fraction-visual>div>strong{color:#ffd166;font:900 26px var(--font-geist-mono)}.fraction-notation-achievement>span{color:#8f73ff;font-size:35px}.decimal-operations-bridge,.decimal-rule-summary,.academy-invasion-visual,.decimal-place-recap{background:radial-gradient(circle at 50% 12%,#58e5c414,#0000 48%),#ffffff05;border:1px solid #58e5c43e;border-radius:21px;justify-items:center;gap:14px;width:min(720px,99%);padding:20px;display:grid}.decimal-operations-bridge>small,.decimal-rule-summary>small,.academy-invasion-visual>small{color:#58e5c4;letter-spacing:.15em;font-size:7px;font-weight:900}.decimal-operations-bridge>div,.decimal-rule-summary>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;display:grid}.decimal-operations-bridge span,.decimal-rule-summary span{text-align:center;background:#ffffff05;border:1px solid #ffffff16;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:90px;display:grid}.decimal-operations-bridge span b,.decimal-rule-summary span b{color:#ffd166;font:900 10px var(--font-geist-mono)}.decimal-operations-bridge span em,.decimal-rule-summary span em{color:#aaa3b5;font:750 7px var(--font-geist-mono);font-style:normal}.decimal-operations-bridge>div>i,.decimal-rule-summary>div>i{color:#8f73ff;font:900 20px var(--font-geist-mono);font-style:normal}.decimal-operations-bridge>strong,.decimal-rule-summary>strong{color:#8effe4;font:900 9px/1.5 var(--font-geist-mono);text-align:center}.decimal-operation-board{grid-template-columns:minmax(280px,1fr) minmax(270px,.9fr);align-items:center;gap:14px;padding:17px}.decimal-operation-work{background:#ffffff05;border:1px solid #ffffff17;border-radius:17px;align-content:center;justify-items:center;gap:12px;min-height:285px;padding:15px;display:grid}.decimal-column-labels{color:#8f73ff;font:900 6px var(--font-geist-mono);text-align:center;grid-template-columns:repeat(2,28px) 11px repeat(2,28px);gap:3px;display:grid}.decimal-column-labels i{font-style:normal}.decimal-vertical-operation{color:#f8f2ff;width:170px;font:900 29px/1.25 var(--font-geist-mono);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.decimal-vertical-operation>span:nth-child(2){justify-content:flex-end;gap:11px;width:100%;display:flex}.decimal-vertical-operation>span i{color:#8f73ff;font-style:normal}.decimal-vertical-operation>b{color:#8effe4;text-align:right;border-top:2px solid #ffd166;width:100%;margin-top:5px;padding-top:6px}.decimal-place-links{color:#777185;font:800 5px var(--font-geist-mono);text-align:center;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.decimal-operation-copy>small{color:#58e5c4;letter-spacing:.13em;font-size:7px;font-weight:900}.decimal-operation-copy>strong{color:#fff0ae;font:900 11px/1.5 var(--font-geist-mono)}.decimal-operation-copy>p{color:#aaa3b5;font:750 8px/1.5 var(--font-geist-mono);margin:0}.decimal-exchange-note{gap:7px;display:flex}.decimal-exchange-note span{color:#8effe4;font:800 6px var(--font-geist-mono);border:1px solid #58e5c43b;border-radius:9px;padding:6px 8px}.decimal-borrow-flow{color:#ffd166;font:800 7px var(--font-geist-mono);align-items:center;gap:8px;display:flex}.decimal-borrow-flow i{color:#8f73ff;font-style:normal}.decimal-multiplication-board{grid-template-columns:minmax(300px,1fr) minmax(250px,.85fr);align-items:center;gap:13px;padding:16px}.decimal-product-chain{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;display:grid}.decimal-product-chain span{text-align:center;background:#ffffff05;border:1px solid #ffffff16;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:115px;padding:14px;display:grid}.decimal-product-chain span b{color:#ffd166;font:900 15px var(--font-geist-mono)}.decimal-product-chain span em{color:#aaa3b5;font:750 7px var(--font-geist-mono);font-style:normal}.decimal-product-chain>i{color:#58e5c4;font:900 13px var(--font-geist-mono);font-style:normal}.decimal-scale-proof{color:#bbb3ce;font:800 7px var(--font-geist-mono);text-align:center;background:#8f73ff09;border:1px solid #8f73ff3d;border-radius:12px;gap:6px;padding:11px;display:grid}.decimal-scale-proof>b{color:#8effe4}.decimal-operation-practice{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:14px;padding:16px 20px}.decimal-operation-practice>.practice-progress-dots{grid-column:1/-1}.decimal-practice-expression,.decimal-practice-answer{background:#ffffff05;border:1px solid #ffffff16;border-radius:17px;align-content:center;justify-items:center;gap:14px;min-height:245px;padding:16px;display:grid}.decimal-practice-expression small{color:#8f73ff;letter-spacing:.12em;font-size:7px;font-weight:900}.decimal-practice-expression strong{color:#ffd166;font:900 25px var(--font-geist-mono)}.decimal-practice-answer>.arithmetic-action-button{min-width:210px}.decimal-operation-practice.is-correct{border-color:#58e5c45c}.decimal-rule-summary>p{color:#aaa3b5;font:750 8px/1.5 var(--font-geist-mono);text-align:center;margin:0}.academy-invasion-visual{background:radial-gradient(circle at 50% 20%,#27d99b26,#0000 40%),linear-gradient(145deg,#101f25,#0a091b);border-color:#58e5c45e;box-shadow:0 0 45px #27d99b18}.academy-infinity{color:#fff;background:linear-gradient(145deg,#69efbe,#0fa873);border-radius:23px;place-items:center;width:76px;height:76px;font-size:47px;font-weight:900;display:grid;transform:rotate(-4deg);box-shadow:0 0 0 9px #27d99b17,0 0 42px #27d99b55}.academy-invasion-visual>strong{color:#e7fff7;font:900 24px var(--font-geist-mono);letter-spacing:.04em}.academy-invasion-visual>div:last-child{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.academy-invasion-visual>div:last-child span{color:#8effe4;font:850 7px var(--font-geist-mono);border:1px solid #58e5c43a;border-radius:999px;padding:7px 10px}.decimal-operations-achievement>span{color:#8f73ff;width:auto;min-width:74px;font:900 20px var(--font-geist-mono);padding:0 9px}.decimal-place-recap{margin-top:10px;padding:12px}.decimal-place-recap>p{color:#aaa3b5;font:750 7px var(--font-geist-mono);margin:0}.embedded-survival.racer-shell{width:100%;min-height:0;margin:0}.embedded-survival .racer-ready{border-radius:21px;min-height:470px;padding:28px 25px}.embedded-survival .racer-logo{width:68px;height:68px;margin-bottom:12px;font-size:37px}.embedded-survival .racer-ready h2{font-size:clamp(32px,5vw,48px)}.embedded-survival .racer-rules{margin:20px 0}.embedded-survival .racer-hud{border-radius:16px;padding:12px 18px}.embedded-survival .racer-card{border-radius:21px;min-height:315px;padding:25px 32px 26px}.embedded-survival .math-display{margin:30px 0 24px;font-size:clamp(33px,5vw,50px)}.embedded-survival .racer-lives{margin:9px 0}.embedded-survival .racer-mini-stats{margin-top:10px}.embedded-survival .round-review-list{max-height:250px;overflow:auto}.decimal-survival .racer-logo{background:linear-gradient(145deg,#69efbe,#0fa873);box-shadow:0 0 0 9px #27d99b17,0 0 50px #27d99b55}.racer-hud strong em{color:#777185;font-size:12px;font-style:normal}.survival-unlocked{color:#baffef;font:800 8px var(--font-geist-mono);background:linear-gradient(90deg,#58e5c416,#ffd1660d);border:1px solid #58e5c45e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;padding:9px 11px;display:flex}.survival-unlocked b{color:#ffd166}.survival-unlocked .primary-action{width:auto;padding:9px 13px;font-size:8px}.survival-session-actions{justify-content:center;align-items:center;gap:9px;display:flex}.survival-session-actions .racer-stop{margin:12px 0 0}.survival-session-actions .primary-action{width:auto;margin-top:12px;padding:10px 15px}.century-survival .racer-card{border-color:#ffd1668a;animation:2.2s ease-in-out infinite century-pulse;box-shadow:0 0 0 1px #ffd1661f,0 35px 100px #0009,0 0 42px #ffd16621}.century-mark{color:#ffd1663d;font:900 35px var(--font-geist-mono);position:absolute;bottom:18px;right:22px}@keyframes century-pulse{50%{border-color:#58e5c48a;box-shadow:0 0 0 1px #58e5c41f,0 35px 100px #0009,0 0 48px #58e5c427}}@media (width<=700px){.fraction-morph-board,.decimal-operation-board,.decimal-multiplication-board{grid-template-columns:minmax(220px,1fr) minmax(240px,.9fr);gap:8px;padding:10px}.fraction-translation-board,.decimal-operation-practice{gap:8px;padding:10px}.fraction-morph-stage,.fraction-source,.fraction-answer,.decimal-operation-work,.decimal-practice-expression,.decimal-practice-answer{min-height:250px}.embedded-survival .racer-card{padding-inline:18px}}@media (width<=520px){.fraction-morph-board,.fraction-translation-board,.decimal-operation-board,.decimal-multiplication-board,.decimal-operation-practice{grid-template-columns:1fr}.fraction-translation-board>.practice-progress-dots,.decimal-operation-practice>.practice-progress-dots{grid-column:1}.fraction-morph-stage,.fraction-source,.fraction-answer,.decimal-operation-work,.decimal-practice-expression,.decimal-practice-answer{min-height:190px}.fraction-terms-visual>div,.fraction-representations>div,.decimal-operations-bridge>div,.decimal-rule-summary>div{grid-template-columns:1fr}.fraction-terms-visual>div>span:first-child{order:0}.fraction-terms-visual>div>.fraction-glyph{order:1}.fraction-terms-visual>div>span:last-child{order:2}.fraction-representations>div>i,.decimal-operations-bridge>div>i,.decimal-rule-summary>div>i{transform:rotate(90deg)}.fraction-answer>.arithmetic-answer-input{width:92px}.decimal-product-chain{grid-template-columns:1fr}.decimal-product-chain>i{transform:rotate(90deg)}.embedded-survival .racer-hud{grid-template-columns:72px 1fr 55px;padding:10px}.embedded-survival .racer-hud-center{padding:0 5px}.embedded-survival .racer-card{min-height:300px}.survival-unlocked{text-align:center;flex-direction:column;align-items:stretch}.survival-unlocked .primary-action{width:100%}.decimal-operation-practice .decimal-answer-input{width:130px!important}}.equality-object-visual,.equality-principle-visual,.euclid-equality-visual,.equality-formula-summary,.no-tunnel-visual,.inverse-operations-visual,.box-variable-visual,.equality-closing-visual,.equality-teaser-visual{background:radial-gradient(circle at 50% 12%,#8f73ff17,#0000 50%),#ffffff05;border:1px solid #8f73ff3d;border-radius:22px;width:min(760px,99%);margin:0 auto}.equality-object-visual{justify-content:center;align-items:center;gap:48px;min-height:210px;padding:24px;display:flex}.equality-object-visual>strong{color:#58e5c4;font:900 42px var(--font-geist-mono)}.equality-ball{border:2px solid #ffffff52;border-radius:50%;width:82px;height:82px;transition:all .28s;display:inline-block;box-shadow:inset -13px -16px 22px #0005,inset 9px 10px 13px #fff4,0 13px 28px #0006}.equality-ball.ball-red{background:radial-gradient(circle at 32% 26%,#ffb2aa,#ff645c 47%,#a92534)}.equality-ball.ball-blue{background:radial-gradient(circle at 32% 26%,#bce7ff,#4fa8ff 47%,#2257bb)}.equality-ball.ball-yellow{background:radial-gradient(circle at 32% 26%,#fff2ad,#ffd166 50%,#b77619)}.equality-ball.is-large{transform:scale(1.28)}.equality-object-side{justify-content:center;align-items:center;gap:17px;min-width:176px;min-height:112px;display:flex}.equality-ball-pair{justify-content:center;align-items:center;gap:7px;width:104px;height:88px;display:flex}.equality-ball-pair i{border:2px solid #ffffff52;width:45px;height:82px;box-shadow:inset -8px -10px 16px #0004,inset 7px 7px 10px #fff3}.equality-ball-pair i:first-child{border-radius:45px 7px 7px 45px}.equality-ball-pair i:last-child{border-radius:7px 45px 45px 7px}.equality-ball-pair.ball-blue i{background:linear-gradient(145deg,#83c9ff,#327ee3)}.equality-ball-pair.ball-red i{background:linear-gradient(145deg,#ff958b,#dc3e48)}.equality-ball-pair.ball-yellow i{background:linear-gradient(145deg,#ffe797,#e8a52a)}.equality-lab{background:linear-gradient(145deg,#17132a,#0c0a19);border:1px solid #ffffff18;border-radius:21px;align-content:center;justify-items:center;gap:15px;width:min(790px,100%);min-height:365px;padding:18px 21px;display:grid;box-shadow:0 18px 45px #0005}.equality-lab.is-correct,.equality-lab.is-equal{border-color:#58e5c463;box-shadow:0 0 34px #58e5c412}.equality-object-stage{background:radial-gradient(circle,#8f73ff0e,#0000 62%);border:1px solid #ffffff12;border-radius:17px;grid-template-columns:1fr 48px 1fr;place-items:center;width:100%;min-height:185px;display:grid}.equality-object-stage>strong{color:#ff7e8a;font:900 35px var(--font-geist-mono)}.equality-object-lab.is-equal .equality-object-stage>strong{color:#58e5c4}.empty-object{color:#777185;font:800 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;font-style:normal}.equality-toolbox{justify-items:center;gap:10px;width:100%;display:grid}.equality-toolbox>small,.equality-pattern-lab>small,.unknown-equality-lab>small,.inverse-operations-lab>small,.equality-practice-lab>small{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.14em;text-align:center}.equality-toolbox>div,.equality-choice-grid{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.equality-toolbox>div button,.equality-choice-grid button{color:#e7e0ef;min-height:39px;font:800 8px var(--font-geist-mono);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1c;border-radius:11px;padding:8px 12px;transition:all .2s}.equality-toolbox>div button:hover,.equality-choice-grid button:hover{background:#8f73ff1a;border-color:#8f73ff88;transform:translateY(-1px)}.equality-experiment-strip{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.equality-experiment-strip>span{background:#ffffff04;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:1fr auto 1fr;place-items:center;gap:5px;min-height:145px;padding:10px;display:grid}.equality-experiment-strip>span>i{color:#58e5c4;font:800 6px var(--font-geist-mono);text-transform:uppercase;font-style:normal}.equality-experiment-strip .equality-ball{width:37px;height:37px}.equality-experiment-strip .equality-ball-pair{gap:3px;width:47px;height:43px}.equality-experiment-strip .equality-ball-pair i{width:20px;height:38px}.equality-experiment-strip>span>span{gap:3px;display:flex}.equality-pattern-lab .equality-choice-grid button{flex:180px}.equality-principle-visual{text-align:center;justify-items:center;gap:15px;padding:27px;display:grid}.equality-principle-visual>small,.euclid-equality-visual>small,.equality-formula-summary>small,.equality-teaser-visual>small{color:#58e5c4;font:900 7px var(--font-geist-mono);letter-spacing:.17em}.equality-principle-visual>strong{color:#fff0ae;max-width:630px;font:900 clamp(17px,2.2vw,25px)/1.42 var(--font-geist-mono)}.equality-principle-visual>span{color:#aaa3b5;font:850 8px var(--font-geist-mono);letter-spacing:.1em}.equality-principle-visual>span i{color:#8f73ff;margin:0 7px;font-style:normal}.euclid-equality-visual{justify-items:center;gap:12px;padding:22px;display:grid}.euclid-equality-visual>div{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:1fr 35px 1fr;align-items:center;width:min(520px,100%);padding:11px 14px;display:grid}.euclid-equality-visual span{color:#ffd166;font:900 10px var(--font-geist-mono)}.euclid-equality-visual i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.euclid-equality-visual b{color:#8effe4;font:900 10px var(--font-geist-mono)}.euclid-equality-visual p,.equality-formula-summary p,.no-tunnel-visual p,.box-variable-visual p,.equality-closing-visual p,.equality-teaser-visual p{color:#aaa3b5;font:750 8px/1.55 var(--font-geist-mono);text-align:center;margin:0}.numeric-equality-lab{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(275px,1fr) minmax(250px,.9fr)}.numeric-equality-lab>.practice-progress-dots{grid-column:1/-1}.numeric-equality-chain{background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;align-content:center;justify-items:center;gap:8px;width:100%;min-height:245px;display:grid}.numeric-equality-chain small{color:#777185;font:900 6px var(--font-geist-mono);letter-spacing:.13em}.numeric-equality-chain span{color:#e7e0ef;font:900 23px var(--font-geist-mono)}.numeric-equality-chain>i{color:#8f73ff;font:800 7px var(--font-geist-mono);font-style:normal}.numeric-equality-chain strong{color:#ff8793;font:900 24px var(--font-geist-mono)}.numeric-equality-chain b{color:#8effe4;font:900 25px var(--font-geist-mono)}.numeric-equality-lab>.equality-choice-grid{align-content:center;display:grid}.numeric-equality-lab>.arithmetic-action-button{grid-column:1/-1}.equality-formula-summary{justify-items:center;gap:14px;padding:22px;display:grid}.equality-formula-summary>strong{color:#ffd166;font:900 27px var(--font-geist-mono)}.equality-formula-summary>div{grid-template-columns:repeat(2,1fr);gap:9px;width:100%;display:grid}.equality-formula-summary>div span{color:#e7e0ef;min-height:56px;font:900 14px var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;place-items:center;padding:9px;display:grid}.equality-formula-summary>div i{color:#ff9aa5;font:800 8px var(--font-geist-mono);margin-left:8px;font-style:normal}.unknown-equation{color:#e7e0ef;width:100%;min-height:165px;font:900 clamp(22px,3vw,32px) var(--font-geist-mono);background:radial-gradient(circle,#8f73ff13,#0000 65%);border:1px solid #ffffff14;border-radius:17px;justify-content:center;align-items:center;gap:13px;display:flex}.unknown-equation>strong{color:#58e5c4}.unknown-box{color:#ffd166}.unknown-equality-lab>p{color:#aaa3b5;max-width:580px;font:750 8px/1.5 var(--font-geist-mono);text-align:center;margin:0}.no-tunnel-visual{grid-template-columns:1.3fr .8fr;align-items:center;gap:15px;padding:21px;display:grid}.no-tunnel-visual>div{color:#fff;font:900 18px var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:1fr 44px;gap:7px;padding:16px;display:grid}.no-tunnel-visual>div span,.no-tunnel-visual>div strong{grid-column:1}.no-tunnel-visual>div i{color:#ffd166;font:900 10px var(--font-geist-mono);grid-column:2;font-style:normal}.no-tunnel-visual>div strong{color:#8effe4}.no-tunnel-visual aside{text-align:center;background:#ff6f7d0c;border:1px solid #ff7e8a3d;border-radius:14px;gap:8px;padding:15px;display:grid}.no-tunnel-visual aside b{color:#ff8793;font:900 14px var(--font-geist-mono)}.no-tunnel-visual aside span{color:#d0c8db;font:800 8px/1.45 var(--font-geist-mono)}.no-tunnel-visual>p{grid-column:1/-1}.inverse-operations-lab>strong{color:#ffd166;font:900 clamp(23px,3vw,32px) var(--font-geist-mono)}.inverse-equation-result{align-content:center;justify-items:center;gap:8px;min-height:130px;display:grid}.inverse-equation-result span{color:#e7e0ef;font:900 16px var(--font-geist-mono)}.inverse-equation-result i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.inverse-equation-result b{color:#8effe4;font:900 25px var(--font-geist-mono)}.inverse-operations-visual{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.inverse-operations-visual>span{background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:1fr auto 1fr;place-items:center;gap:12px;padding:16px;display:grid}.inverse-operations-visual span b{color:#ffd166;font:900 29px var(--font-geist-mono);text-align:center}.inverse-operations-visual span i{color:#58e5c4;font:900 22px var(--font-geist-mono);font-style:normal}.inverse-operations-visual span small{color:#777185;font:850 7px var(--font-geist-mono);letter-spacing:.09em;grid-column:1/-1}.inverse-operations-visual>strong{color:#8effe4;font:900 11px/1.5 var(--font-geist-mono);text-align:center;grid-column:1/-1}.box-variable-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:22px;display:grid}.box-variable-visual>span{color:#e7e0ef;min-height:105px;font:900 19px var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;justify-content:center;align-items:center;display:flex}.box-variable-visual>span b{color:#ffd166;margin-right:8px;font-size:29px}.box-variable-visual>span.variable b{color:#8effe4}.box-variable-visual>i{color:#8f73ff;max-width:105px;font:850 7px/1.35 var(--font-geist-mono);text-align:center;font-style:normal}.box-variable-visual>p{grid-column:1/-1}.equality-practice-lab{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(235px,.9fr) minmax(290px,1.1fr)}.equality-practice-lab>.practice-progress-dots{grid-column:1/-1}.equality-practice-equation{background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;align-content:center;justify-items:center;gap:14px;width:100%;min-height:230px;display:grid}.equality-practice-equation small{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.12em}.equality-practice-equation strong{color:#ffd166;font:900 25px var(--font-geist-mono)}.equality-practice-lab>.equality-choice-grid,.equality-answer-form,.equality-practice-result{align-self:center}.equality-answer-form{grid-template-columns:1fr 100px;align-items:center;gap:10px;width:100%;display:grid}.equality-answer-form>span{color:#8effe4;font:900 11px var(--font-geist-mono);grid-column:1/-1;justify-content:center;gap:9px;display:flex}.equality-answer-form>span i{color:#777185;font:750 7px var(--font-geist-mono);font-style:normal}.equality-answer-form label{color:#aaa3b5;font:800 8px var(--font-geist-mono);text-align:right}.equality-answer-form .arithmetic-answer-input{width:95px}.equality-answer-form .arithmetic-action-button{grid-column:1/-1}.equality-practice-result{justify-items:center;gap:10px;display:grid}.equality-practice-result span{color:#aaa3b5;font:800 8px var(--font-geist-mono)}.equality-practice-result strong{color:#8effe4;font:900 28px var(--font-geist-mono)}.equality-practice-lab>.arithmetic-action-button{grid-column:1/-1}.equality-closing-visual{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:20px;display:grid}.equality-closing-visual>span{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto auto auto;place-content:center;gap:8px;min-height:110px;padding:13px;display:grid}.equality-closing-visual .equality-ball{width:38px;height:38px}.equality-closing-visual>span>b{color:#58e5c4;font:900 18px var(--font-geist-mono)}.equality-closing-visual>span>strong{color:#ffd166;font:900 15px var(--font-geist-mono)}.equality-closing-visual>span>small{color:#8f73ff;font:900 6px var(--font-geist-mono);letter-spacing:.12em;text-align:center;grid-column:1/-1}.equality-closing-visual>i{color:#58e5c4;font:900 17px var(--font-geist-mono);font-style:normal}.equality-closing-visual>p{grid-column:1/-1}.equality-teaser-visual{justify-items:center;gap:14px;padding:25px;display:grid}.equality-teaser-visual>strong{color:#ffd166;font:900 clamp(30px,5vw,50px) var(--font-geist-mono)}.equality-teaser-visual>span{gap:10px;display:flex}.equality-teaser-visual>span i{color:#8effe4;font:900 9px var(--font-geist-mono);border:1px solid #8f73ff4d;border-radius:99px;padding:7px 12px;font-style:normal}@media (width<=760px){.numeric-equality-lab,.equality-practice-lab{grid-template-columns:1fr}.numeric-equality-lab>.practice-progress-dots,.numeric-equality-lab>.arithmetic-action-button,.equality-practice-lab>.practice-progress-dots,.equality-practice-lab>.arithmetic-action-button{grid-column:1}.numeric-equality-chain,.equality-practice-equation{min-height:160px}.equality-experiment-strip{grid-template-columns:1fr}.equality-experiment-strip>span{min-height:86px}.equality-object-stage{min-height:150px}.equality-object-side{min-width:0}.equality-ball{width:64px;height:64px}.equality-ball-pair{transform:scale(.82)}.equality-closing-visual{grid-template-columns:1fr}.equality-closing-visual>i{transform:rotate(90deg)}.equality-closing-visual>p{grid-column:1}.box-variable-visual{grid-template-columns:1fr}.box-variable-visual>i{max-width:none}.box-variable-visual>p{grid-column:1}}@media (width<=520px){.equality-lab{min-height:335px;padding:14px}.equality-object-stage{grid-template-columns:1fr 34px 1fr}.equality-ball{width:55px;height:55px}.equality-ball-pair{transform:scale(.7)}.equality-toolbox>div button,.equality-choice-grid button{flex:120px}.equality-principle-visual,.euclid-equality-visual,.equality-formula-summary,.no-tunnel-visual,.inverse-operations-visual,.box-variable-visual,.equality-closing-visual,.equality-teaser-visual{padding:16px}.equality-formula-summary>div,.inverse-operations-visual{grid-template-columns:1fr}.inverse-operations-visual>strong{grid-column:1}.no-tunnel-visual{grid-template-columns:1fr}.no-tunnel-visual>p{grid-column:1}.unknown-equation{font-size:17px}.inverse-equation-result span{font-size:12px}.equality-answer-form{grid-template-columns:1fr 84px}}@media (prefers-reduced-motion:reduce){.century-survival .racer-card{animation:none!important}}.fraction-answer.as-fraction{grid-template-rows:auto 2px auto auto auto;grid-template-columns:auto}.fraction-answer.as-division{grid-template-rows:auto auto auto;grid-template-columns:auto auto auto}.fraction-answer.as-fraction,.fraction-answer.as-division{flex-direction:column;align-items:center;display:flex}.fraction-entry-row{grid-template-columns:82px 112px;align-items:center;gap:10px;display:grid}.fraction-entry-row>span{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.1em;text-align:right}.fraction-answer.as-fraction>i{width:112px;margin-left:92px}.division-entry-line{justify-content:center;align-items:center;gap:10px;display:flex}.division-entry-line>.fraction-entry-row{grid-template-columns:auto 92px;gap:6px}.division-entry-line>b{color:#ffd166;font-size:25px}.fraction-answer.as-fraction>.arithmetic-action-button,.fraction-answer.as-division>.arithmetic-action-button{min-width:210px}@media (width<=520px){.fraction-entry-row{grid-template-columns:76px 92px;gap:7px}.fraction-answer.as-fraction>i{width:92px;margin-left:83px}.division-entry-line{grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.division-entry-line>b{line-height:.7}.division-entry-line>.fraction-entry-row{grid-template-columns:68px 92px}}.equation-machine-visual,.shortcut-road-visual,.equation-verification-visual,.machine-equation-bridge,.equation-strategy-summary,.equation-closing-visual,.two-sided-unknown-teaser{background:radial-gradient(circle at 50% 10%,#8f73ff18,#0000 52%),#ffffff05;border:1px solid #8f73ff40;border-radius:22px;width:min(780px,99%);margin:0 auto;padding:21px}.equation-machine-visual{justify-items:center;gap:14px;display:grid}.equation-machine-visual>small,.shortcut-road-visual>small,.equation-verification-visual>small,.equation-strategy-summary>small,.two-sided-unknown-teaser>small{color:#58e5c4;font:900 7px var(--font-geist-mono);letter-spacing:.16em}.equation-machine-visual>strong{color:#ffd166;font:900 clamp(25px,4vw,38px) var(--font-geist-mono)}.equation-machine-visual>div,.compact-machine,.guided-machine,.machine-game-build,.machine-game-reverse{justify-content:center;align-items:center;gap:10px;display:flex}.equation-machine-visual>div>span,.compact-machine>span,.guided-machine>span,.machine-game-build>span,.machine-game-reverse>span,.machine-game-reverse>strong{color:#e7e0ef;min-width:52px;min-height:52px;font:900 19px var(--font-geist-mono);background:#ffffff07;border:1px solid #ffffff1b;border-radius:13px;place-items:center;display:grid}.equation-machine-visual>div>span.output,.machine-game-reverse>strong{color:#8effe4;border-color:#58e5c45c}.equation-machine-visual>p,.shortcut-road-visual>p,.equation-verification-visual>p,.machine-equation-bridge>p,.equation-strategy-summary>p,.equation-closing-visual>p,.two-sided-unknown-teaser>p{color:#aaa3b5;font:750 8px/1.55 var(--font-geist-mono);text-align:center;margin:0}.equation-machine-arrow{place-items:center;min-width:60px;height:42px;display:grid;position:relative}.equation-machine-arrow i{color:#8f73ff;font:900 27px/1 var(--font-geist-mono);font-style:normal}.equation-machine-arrow b{color:#ffd166;font:900 9px var(--font-geist-mono);position:absolute;top:-2px}.equation-machine-arrow.is-inverse i{color:#58e5c4}.equation-machine-arrow.is-inverse b{color:#8effe4}.equation-dismantling-lab{background:linear-gradient(145deg,#17132a,#0c0a19);border:1px solid #ffffff18;border-radius:21px;align-content:center;justify-items:center;gap:15px;width:min(800px,100%);min-height:365px;padding:18px 21px;display:grid;box-shadow:0 18px 45px #0005}.equation-dismantling-lab.is-correct{border-color:#58e5c463}.equation-dismantling-lab>small{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.14em;text-align:center}.equation-dismantling-lab>p{color:#aaa3b5;max-width:650px;font:750 8px/1.55 var(--font-geist-mono);text-align:center;margin:0}.compact-machine{background:#ffffff04;border:1px solid #ffffff14;border-radius:17px;width:100%;min-height:165px}.reverse-machine-lab{grid-template-columns:1fr 1fr}.machine-build-row,.machine-reverse-row{background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;place-content:center;align-items:center;gap:5px;width:100%;min-height:170px;padding:13px;display:flex}.machine-build-row>small,.machine-reverse-row>small{color:#8f73ff;width:100%;font:900 7px var(--font-geist-mono);letter-spacing:.14em;text-align:center}.machine-build-row>span,.machine-reverse-row>span{color:#e7e0ef;min-width:43px;font:900 18px var(--font-geist-mono);text-align:center}.machine-reverse-row>span.solution{color:#8effe4}.machine-stage-note{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;display:flex}.machine-stage-note b{color:#ffd166;font:900 10px var(--font-geist-mono)}.machine-stage-note span{color:#aaa3b5;font:750 8px var(--font-geist-mono)}.reverse-machine-lab>.arithmetic-action-button{grid-column:1/-1}.bilateral-equation{background:radial-gradient(circle,#8f73ff13,#0000 62%);border:1px solid #ffffff14;border-radius:17px;place-items:center;width:100%;min-height:180px;display:grid}.bilateral-equation strong{color:#f5efff;font:900 clamp(21px,3vw,31px) var(--font-geist-mono);align-items:center;gap:13px;display:flex}.bilateral-equation i{color:#58e5c4;font-style:normal}.bilateral-equation.is-broken{background:#ff6f7d0b;border-color:#ff7e8a52}.bilateral-equation.is-broken i{color:#ff8793}.equation-fraction{grid-template-rows:auto 2px auto;place-items:center;gap:4px;min-width:48px;display:inline-grid}.equation-fraction em{background:#ffd166;border-radius:9px;width:100%;height:2px}.equation-fraction.wide{min-width:128px}.equation-fraction.small{min-width:32px;font-size:.72em}.bilateral-derivation-lab .equality-choice-grid button{flex:185px}.shortcut-road-visual{justify-items:center;gap:14px;display:grid}.shortcut-road-visual>div{grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;width:100%;display:grid}.shortcut-road-visual>div>span{text-align:center;background:#ff6f7d08;border:1px solid #ff7e8a31;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:125px;padding:13px;display:grid}.shortcut-road-visual>div>span.road{background:#58e5c409;border-color:#58e5c447}.shortcut-road-visual span b{color:#ffd166;font:900 12px var(--font-geist-mono);letter-spacing:.1em}.shortcut-road-visual span em{color:#d2cada;font:800 13px var(--font-geist-mono);font-style:normal}.shortcut-road-visual>div>i{color:#8f73ff;font:900 18px var(--font-geist-mono);font-style:normal}.new-shortcut-road>small{font-size:10px}.new-shortcut-road>p{font-size:12px}.guided-machine{background:#ffffff04;border:1px solid #ffffff12;border-radius:15px;width:100%;min-height:90px;padding:10px}.guided-machine>span{min-width:44px;min-height:41px;font-size:14px}.guided-machine .equation-machine-arrow{height:36px}.guided-equation-display{color:#ffd166;width:100%;min-height:125px;font:900 clamp(19px,2.8vw,28px) var(--font-geist-mono);text-align:center;background:#8f73ff08;border:1px solid #8f73ff2f;border-radius:16px;place-items:center;display:grid}.guided-equation-lab .equality-choice-grid button{flex:170px}.divide-first-equations{background:#ffffff04;border:1px solid #ffffff14;border-radius:17px;place-items:center;width:100%;min-height:175px;display:grid}.divide-first-equations>strong{color:#f5efff;font:900 clamp(20px,3vw,29px) var(--font-geist-mono);align-items:center;gap:11px;display:flex}.divide-first-equations>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.divide-first-equations>div>span{color:#d0c8db;min-height:92px;font:800 10px var(--font-geist-mono);text-align:center;border:1px solid #ff7e8a35;border-radius:14px;align-content:center;gap:9px;padding:12px;display:grid}.divide-first-equations>div>span.natural{color:#8effe4;border-color:#58e5c44a}.divide-first-equations>div b{color:#ffd166;font:900 7px var(--font-geist-mono);letter-spacing:.1em}.divide-first-equations>div i{color:#8f73ff;font:900 8px var(--font-geist-mono);font-style:normal}.equation-verification-visual{justify-items:center;gap:13px;display:grid}.equation-verification-visual>div{width:min(560px,100%);font-family:var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:repeat(5,auto);align-items:center;gap:8px;padding:16px;display:grid}.equation-verification-visual span{color:#e7e0ef;font-weight:900}.equation-verification-visual i{color:#8f73ff;font:850 8px var(--font-geist-mono);font-style:normal}.equation-verification-visual b{color:#ffd166}.equation-verification-visual em{color:#aaa3b5;font-style:normal}.equation-verification-visual strong{color:#8effe4}.machine-game-lab{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr 1fr}.machine-game-lab>.practice-progress-dots{grid-column:1/-1}.machine-game-build,.machine-game-reverse{background:#ffffff04;border:1px solid #ffffff13;border-radius:15px;width:100%;min-height:125px;padding:10px}.machine-game-build>span,.machine-game-reverse>span,.machine-game-reverse>strong{min-width:39px;min-height:42px;font-size:14px}.machine-game-lab>small,.machine-game-lab>.equality-choice-grid,.machine-game-lab>.arithmetic-action-button,.machine-game-answer{grid-column:1/-1}.machine-game-answer{color:#8effe4;font:900 24px var(--font-geist-mono)}.machine-equation-bridge{justify-items:center;gap:12px;display:grid}.machine-equation-bridge>div{justify-content:center;align-items:center;gap:6px;display:flex}.machine-equation-bridge>div>small{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.12em;margin-right:10px}.machine-equation-bridge>div>span{color:#e7e0ef;font:900 17px var(--font-geist-mono)}.machine-equation-bridge>i{color:#58e5c4;font:850 8px var(--font-geist-mono);font-style:normal}.machine-equation-bridge>strong{color:#ffd166;font:900 clamp(24px,4vw,36px) var(--font-geist-mono)}.equation-strategy-summary{justify-items:center;gap:13px;display:grid}.equation-strategy-summary ol{grid-template-columns:repeat(5,1fr);gap:8px;width:min(650px,100%);margin:0;padding:0;list-style:none;display:grid}.equation-strategy-summary li{color:#d0c8db;min-height:104px;font:800 7px/1.45 var(--font-geist-mono);text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;align-content:center;justify-items:center;gap:8px;padding:10px;display:grid}.equation-strategy-summary li b{color:#ffd166;background:#8f73ff25;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.equation-practice-lab{grid-template-rows:auto 1fr;grid-template-columns:minmax(245px,.9fr) minmax(300px,1.1fr)}.equation-practice-lab>.practice-progress-dots{grid-column:1/-1}.equation-practice-question{background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;align-content:center;justify-items:center;gap:13px;width:100%;min-height:245px;display:grid}.equation-practice-question small{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.11em}.equation-practice-question strong{color:#ffd166;font:900 clamp(22px,3vw,30px) var(--font-geist-mono)}.equation-practice-question span{color:#8effe4;font:900 17px var(--font-geist-mono)}.equation-practice-lab>.equality-choice-grid,.equation-practice-answer{align-self:center}.equation-practice-answer{grid-template-columns:1fr 105px;align-items:center;gap:11px;width:100%;display:grid}.equation-practice-answer label{color:#aaa3b5;font:850 8px var(--font-geist-mono);text-align:right}.equation-practice-answer .arithmetic-answer-input{width:100px}.equation-practice-answer .arithmetic-action-button{grid-column:1/-1}.equation-closing-visual{grid-template-columns:1fr 38px 1fr;align-items:center;gap:12px;display:grid}.equation-closing-visual>div{background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:150px;padding:13px;display:grid}.equation-closing-visual>div small{color:#8f73ff;font:900 7px var(--font-geist-mono);letter-spacing:.11em}.equation-closing-visual>div span{color:#d0c8db;font:850 12px var(--font-geist-mono)}.equation-closing-visual>div strong{color:#8effe4;font:900 20px var(--font-geist-mono)}.equation-closing-visual>i{color:#58e5c4;font:900 24px var(--font-geist-mono);text-align:center;font-style:normal}.equation-closing-visual>p{grid-column:1/-1}.two-sided-unknown-teaser{justify-items:center;gap:15px;display:grid}.two-sided-unknown-teaser>strong{color:#ffd166;font:900 clamp(28px,5vw,46px) var(--font-geist-mono)}.two-sided-unknown-teaser>div{align-items:center;gap:9px;display:flex}.two-sided-unknown-teaser>div span{color:#d0c8db;font:850 8px var(--font-geist-mono);border:1px solid #8f73ff3f;border-radius:99px;padding:8px 12px}.two-sided-unknown-teaser>div i{color:#58e5c4;font:900 8px var(--font-geist-mono);font-style:normal}@media (width<=760px){.reverse-machine-lab,.machine-game-lab,.equation-practice-lab{grid-template-columns:1fr}.machine-stage-note,.reverse-machine-lab>.arithmetic-action-button,.machine-game-lab>.practice-progress-dots,.machine-game-lab>small,.machine-game-lab>.equality-choice-grid,.machine-game-lab>.arithmetic-action-button,.machine-game-answer,.equation-practice-lab>.practice-progress-dots{grid-column:1}.machine-build-row,.machine-reverse-row{min-height:120px}.equation-strategy-summary ol{grid-template-columns:1fr 1fr}.equation-verification-visual>div,.shortcut-road-visual>div{grid-template-columns:1fr}.shortcut-road-visual>div>i{transform:rotate(90deg)}.equation-closing-visual{grid-template-columns:1fr}.equation-closing-visual>i{transform:rotate(90deg)}.equation-closing-visual>p{grid-column:1}}@media (width<=520px){.equation-dismantling-lab{min-height:345px;padding:14px}.equation-machine-visual,.shortcut-road-visual,.equation-verification-visual,.machine-equation-bridge,.equation-strategy-summary,.equation-closing-visual,.two-sided-unknown-teaser{padding:16px}.equation-machine-visual>div,.compact-machine,.guided-machine,.machine-game-build,.machine-game-reverse,.machine-equation-bridge>div{gap:3px}.equation-machine-arrow{min-width:42px}.equation-machine-arrow i{font-size:20px}.equation-machine-visual>div>span,.compact-machine>span,.guided-machine>span,.machine-game-build>span,.machine-game-reverse>span,.machine-game-reverse>strong{min-width:36px;min-height:40px;font-size:13px}.machine-stage-note{text-align:center;justify-items:center;display:grid}.bilateral-equation strong{gap:7px;font-size:17px}.divide-first-equations>div{grid-template-columns:1fr}.equation-strategy-summary ol{grid-template-columns:1fr 1fr}.equation-strategy-summary li{min-height:78px}.equation-practice-question{min-height:175px}.equation-practice-answer{grid-template-columns:1fr 90px}.machine-equation-bridge>div>small{display:none}}.decimal-product-chain span b{font-size:clamp(20px,2vw,24px);line-height:1.2}.decimal-product-chain span em{font-size:9px;line-height:1.45}.decimal-product-chain>i{font-size:18px}.decimal-scale-proof{font-size:9px;line-height:1.45}.decimal-scale-proof>b{font-size:10px}.decimal-rule-summary span b{font-size:15px}.decimal-rule-summary span em,.decimal-rule-summary>p{font-size:9px}.decimal-rule-summary>strong{font-size:13px}.decimal-operation-practice.multiplication .decimal-practice-expression strong{font-size:31px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.embedded-survival){min-height:0;overflow:hidden}.embedded-survival .racer-summary{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);gap:10px;height:100%;min-height:0}.embedded-survival .racer-summary>.racer-finished{height:100%;min-height:0;padding:16px 15px}.embedded-survival .racer-finished .racer-logo{width:48px;height:48px;margin-bottom:7px;font-size:27px}.embedded-survival .racer-finished h2{margin:2px 0 7px;font-size:30px}.embedded-survival .racer-finished>p:not(.practice-tag){font-size:10px;line-height:1.4}.embedded-survival .racer-finished .racer-result-grid{gap:6px;margin:13px 0 0}.embedded-survival .racer-finished .racer-result-grid span{padding:10px 4px}.embedded-survival .racer-finished .racer-result-grid b{font-size:18px}.embedded-survival .round-review{border-radius:18px;flex-direction:column;min-height:0;padding:13px;display:flex;overflow:hidden}.embedded-survival .round-review-head{flex:none;margin-bottom:9px}.embedded-survival .round-review-list{flex:1;min-height:0;max-height:none;overflow:auto}.embedded-survival .review-item{grid-template-columns:43px minmax(0,1fr) minmax(130px,auto);gap:10px;padding:10px 11px}.embedded-survival .summary-actions{grid-column:1/-1;align-items:stretch;min-height:42px;margin:0}.embedded-survival .summary-actions button{min-height:42px}@media (width<=900px){.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.embedded-survival){overflow:visible}.embedded-survival .racer-summary{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.embedded-survival .racer-summary>.racer-finished{height:auto}.embedded-survival .round-review{max-height:330px}.embedded-survival .summary-actions{grid-column:1}}.equation-opening-visual,.route-comparison-visual{background:radial-gradient(circle at 50% 15%,#8f73ff18,#0000 58%),#ffffff05;border:1px solid #8f73ff40;border-radius:22px;width:min(800px,99%);margin:0 auto;padding:20px}.equation-opening-visual{justify-items:center;gap:14px;display:grid}.equation-opening-visual>small,.route-comparison-visual>small{color:#58e5c4;font:900 10px var(--font-geist-mono);letter-spacing:.16em}.equation-opening-visual>p,.route-comparison-visual>p{color:#aaa3b5;max-width:680px;font:750 12px/1.55 var(--font-geist-mono);text-align:center;margin:0}.live-equation,.fraction-route-equation{color:#f6f1ff;width:100%;min-height:145px;font:900 clamp(25px,4vw,39px) var(--font-geist-mono);background:radial-gradient(circle,#8f73ff13,#0000 67%),#0c0a188f;border:1px solid #ffffff18;border-radius:18px;justify-content:center;align-items:center;gap:18px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.live-equation>span,.fraction-route-equation>span{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.live-equation>strong,.fraction-route-equation>strong{color:#58e5c4;font-size:.85em}.live-equation.is-drop-target{border-color:#58e5c4b5;transform:scale(1.012);box-shadow:0 0 0 3px #58e5c420,0 0 32px #58e5c426}.live-equation>small{color:#8effe4;font:900 6px var(--font-geist-mono);letter-spacing:.12em;position:absolute;bottom:8px}.linear-side,.pending-additive-side,.pending-product-side{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pending-product-side>b{color:#938ba0;font-weight:700}.linear-sign{color:#d7cedf}.selected-equation-operation{color:#63f0c8;text-shadow:0 0 17px #58e5c450;align-items:center;gap:5px;display:inline-flex}.pending-operand{color:#8effe4;border-bottom:2px solid #58e5c4;place-items:center;min-width:.75em;display:inline-grid}.algebra-fraction{vertical-align:middle;grid-template-rows:auto 2px auto;place-items:center;gap:4px;min-width:42px;display:inline-grid}.algebra-fraction>i{background:#ffd166;border-radius:99px;width:100%;height:2px}.algebra-fraction.is-selected-action>i{background:#58e5c4;box-shadow:0 0 12px #58e5c466}.algebra-fraction .selected-equation-operation{justify-content:center;min-width:34px}.bilateral-path-explorer{min-height:405px}.bilateral-path-explorer>.live-equation,.bilateral-path-explorer>.fraction-route-equation{min-height:175px}.live-operation-choices{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;display:flex}.live-operation-choices button{color:#ece5f5;min-width:72px;min-height:43px;font:900 13px var(--font-geist-mono);cursor:pointer;background:#ffffff08;border:1px solid #fff2;border-radius:12px;padding:8px 15px;transition:all .18s}.live-operation-choices button:hover:not(:disabled){background:#8f73ff18;border-color:#8f73ff8c;transform:translateY(-1px)}.live-operation-choices button.is-selected-action{color:#8effe4;background:#58e5c421;border-color:#58e5c4;transform:translateY(1px);box-shadow:inset 0 2px 7px #061a16aa,0 0 18px #58e5c424}.live-operation-choices button:disabled{opacity:.2;cursor:not-allowed}.live-operation-choices button.is-selected-action:disabled{opacity:1}.route-comparison-visual{justify-items:center;gap:11px;padding:16px;display:grid}.route-comparison-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;width:100%;display:grid}.route-comparison-visual section{min-height:180px;font-family:var(--font-geist-mono);background:#ffd16608;border:1px solid #ffd1663f;border-radius:16px;align-content:center;justify-items:center;gap:8px;padding:12px;display:grid}.route-comparison-visual section.efficient{background:#58e5c40a;border-color:#58e5c457}.route-comparison-visual section b{color:#ffd166;letter-spacing:.12em;font-size:12px}.route-comparison-visual section span{color:#ddd5e7;font-size:12px}.route-comparison-visual section i{color:#8f73ff;font-size:12px;font-style:normal}.route-comparison-visual section strong{color:#8effe4;font-size:19px}.route-comparison-visual>div>em{color:#aaa3b5;font:800 10px var(--font-geist-mono);font-style:normal}.new-shortcut-road .road em:first-of-type{color:#8effe4}.new-equation-closing>div:first-child{border-color:#ffd16635}.new-equation-closing>div:last-of-type{border-color:#58e5c447}.equation-workbench{background:linear-gradient(145deg,#17132a,#0b0917);border:1px solid #ffffff18;border-radius:22px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 225px;align-content:center;gap:11px;width:min(850px,100%);min-height:430px;padding:14px;display:grid;box-shadow:0 18px 45px #0005}.workbench-equation-zone{align-content:center;gap:8px;min-width:0;display:grid}.workbench-equation-zone>small{color:#8f73ff;font:900 6.5px var(--font-geist-mono);letter-spacing:.12em;text-align:center}.workbench-equation-zone>.live-equation{min-height:168px}.workbench-equation-zone>p{color:#b9b0c5;min-height:25px;font:800 7.5px/1.45 var(--font-geist-mono);text-align:center;margin:0}.algebra-inventory{background:#09071380;border:1px solid #8f73ff30;border-radius:16px;grid-area:1/2/3;align-content:center;gap:9px;padding:10px;display:grid}.algebra-inventory section{gap:6px;display:grid}.algebra-inventory section>small{color:#91899f;font:900 6px var(--font-geist-mono);letter-spacing:.13em}.algebra-inventory section>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.algebra-inventory section:first-child>div{grid-template-columns:repeat(4,1fr)}.algebra-token,.digit-builder-slot{color:#f0e9f7;min-width:0;height:37px;font:900 12px var(--font-geist-mono);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#28223b,#151126);border:1px solid #ffffff24;border-radius:9px;place-items:center;padding:0;transition:all .16s;display:grid;position:relative;box-shadow:0 4px 9px #0005}.algebra-token:hover:not(:disabled){border-color:#8f73ff9c;transform:translateY(-1px)}.algebra-token:active{cursor:grabbing}.algebra-token:disabled{cursor:not-allowed;opacity:.24}.algebra-token.is-highlighted:not(:disabled){color:#ffe498;border-color:#ffd166b8;box-shadow:0 0 0 2px #ffd16618,0 0 17px #ffd16628}.algebra-token.is-vacant{opacity:.34;background:#ffffff02;border-style:dashed;box-shadow:inset 0 0 10px #0006}.algebra-drag-ghost{z-index:9999;color:#8effe4;width:42px;height:42px;font:900 14px var(--font-geist-mono);pointer-events:none;background:#211b35e8;border:1px solid #58e5c4;border-radius:10px;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0009,0 0 18px #58e5c433}.number-builder>div{grid-template-columns:1fr 1fr!important;gap:7px!important}.number-builder>div.has-composed-number{grid-template-columns:1fr!important}.digit-builder-slot{color:#ffd166;cursor:default;border-style:dashed;height:42px}.digit-builder-slot.is-drop-target{background:#58e5c414;border-style:solid;border-color:#58e5c4;transform:scale(1.05);box-shadow:0 0 17px #58e5c43d}.number-builder .algebra-token{color:#ffd166;border-color:#ffd16672;height:42px;font-size:15px}.workbench-controls{justify-content:center;align-items:center;gap:10px;display:flex}.workbench-clear{color:#8f8992;width:36px;height:36px;font:900 17px var(--font-geist-mono);background:#77727c24;border:1px solid #fff2;border-radius:50%;place-items:center;padding:0;transition:all .18s;display:grid}.workbench-clear.is-active{color:#ff91a0;cursor:pointer;background:#ff526623;border-color:#ff6679a3;box-shadow:0 0 16px #ff526626}.workbench-simplify:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.equation-history{border-top:1px solid #ffffff12;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding-top:8px;display:flex}.equation-history>small{color:#777080;width:100%;font:850 5.5px var(--font-geist-mono);letter-spacing:.12em;text-align:center}.equation-history>span{color:#a9a1b3;font:750 6.5px var(--font-geist-mono);border:1px solid #ffffff13;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;display:flex}.equation-history b{color:#58e5c4}.equation-history i{color:#8f73ff;font-style:normal}.workbench-complete{grid-column:1/-1;justify-self:center}.equation-workbench.free:has(.workbench-complete){border-color:#58e5c45e}@media (width<=760px){.route-comparison-visual>div{grid-template-columns:1fr}.route-comparison-visual>div>em{transform:none}.equation-workbench{grid-template-rows:auto;grid-template-columns:1fr}.algebra-inventory{grid-area:auto/1;grid-template-columns:1fr 1.5fr 1fr}.workbench-controls,.equation-history,.workbench-complete{grid-column:1}.workbench-equation-zone>.live-equation{min-height:140px}.algebra-inventory section>div{grid-template-columns:repeat(5,1fr)}}@media (width<=520px){.equation-opening-visual,.route-comparison-visual{padding:14px}.live-equation,.fraction-route-equation{gap:8px;min-height:125px;padding:17px 8px;font-size:clamp(18px,6.5vw,28px)}.bilateral-path-explorer>.live-equation,.bilateral-path-explorer>.fraction-route-equation{min-height:145px}.algebra-fraction{min-width:30px}.equation-workbench{padding:10px}.algebra-inventory{grid-template-columns:1fr}.algebra-inventory section>small{text-align:center}.algebra-token,.digit-builder-slot{height:34px}.route-comparison-visual section{min-height:165px}.new-shortcut-road>div{grid-template-columns:1fr}.new-shortcut-road>div>i{transform:none}.new-equation-closing{grid-template-columns:1fr}.new-equation-closing>i{transform:rotate(90deg)}}.algebra-token.algebra-variable,.algebra-variable{color:#28e7ff;text-shadow:0 0 12px #28e7ff65;font-style:italic}.algebra-token.algebra-variable{background:#28e7ff18;border-color:#28e7ff99;box-shadow:0 0 14px #28e7ff35}.algebra-token.algebra-variable:disabled{opacity:.6}.fraction-builder-toggle,.workbench-return{color:#ffd166;min-height:42px;font:800 12px var(--font-geist-mono);cursor:pointer;background:#ffd1660a;border:1px solid #ffd16666;border-radius:9px;padding:8px}.fraction-builder-toggle:disabled,.workbench-return:disabled{opacity:.4;cursor:not-allowed}.algebra-inventory .fraction-builder>div{grid-template-columns:1fr}.fraction-builder-slots{gap:6px;display:grid}.fraction-builder-slots>button:first-child{border-bottom:2px solid #ffd166}.fraction-builder-slots>button{min-height:42px;font-size:12px}.fraction-builder .algebra-token{color:#ffd166;height:92px}.digit-builder-slot[aria-pressed=true]{outline-offset:2px;outline:2px solid #28e7ff}.equation-verification{color:#d9f8ee;font:800 14px/1.5 var(--font-geist-mono);background:#58e5c40a;border:1px solid #58e5c44d;border-radius:12px;grid-column:1/-1;justify-items:center;gap:8px;padding:12px;display:grid}.equation-verification small{color:#8effe4;font-size:12px}.equation-verification>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.equation-verification strong{color:#8effe4}.similar-terms{color:#c9f7ff;font:800 14px var(--font-geist-mono);border:1px solid #28e7ff40;border-radius:12px;justify-items:center;gap:8px;padding:10px;display:grid}.similar-terms>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.similar-terms>div>span{color:#28e7ff;border:1px solid #28e7ff88;border-radius:6px;place-items:center;min-width:30px;min-height:32px;display:grid}.similar-terms .removed{opacity:.45;-webkit-text-decoration:line-through #ff8091;text-decoration:line-through #ff8091}.similar-terms small{text-align:center;font-size:12px;line-height:1.5}.equation-history{max-height:150px;overflow:auto}.equation-workbench .workbench-equation-zone>small,.equation-workbench .workbench-equation-zone>p,.equation-workbench .algebra-inventory section>small,.equation-workbench .equation-history>small,.equation-workbench .equation-history>span,.live-equation>small{font-size:12px}.workbench-equation-zone>.live-equation{justify-content:safe center;font-size:clamp(20px,2.2vw,30px);overflow-x:auto}.two-sided-lesson{width:min(850px,100%);min-width:0}.two-sided-panel{background:#ffffff04;border:1px solid #8f73ff40;border-radius:20px;justify-items:center;gap:14px;width:100%;padding:16px;display:grid}.two-sided-panel>small{font:800 12px var(--font-geist-mono);color:#8effe4}.two-sided-panel>p{color:#c0b9ce;font:750 14px/1.55 var(--font-geist-mono);text-align:center;margin:0}.two-sided-panel .live-equation{min-height:110px;font-size:clamp(20px,2.4vw,30px)}.two-sided-arrow{color:#8effe4;font:800 12px var(--font-geist-mono)}.two-sided-routes{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.two-sided-routes.single{grid-template-columns:1fr}.two-sided-routes section{text-align:center;font-family:var(--font-geist-mono);background:#58e5c40a;border:1px solid #58e5c447;border-radius:14px;gap:12px;padding:16px;display:grid}.two-sided-routes section>b{color:#8effe4;font-size:12px}.two-sided-routes section>div{gap:5px;display:grid}.two-sided-routes small{color:#b8a1ff;font-size:12px}.two-sided-routes span{color:#f0eaff;font-size:16px}.two-sided-lesson .workbench-equation-zone .live-operation-choices button{min-width:60px;font-size:14px}:is(.interactive-lesson-stage.has-interaction:has(.two-sided-lesson),.interactive-lesson-stage.has-interaction:has(.fraction-builder)){height:auto;min-height:600px}:is(.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.two-sided-lesson),.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.fraction-builder)){min-width:0;overflow:visible}@media (width<=760px){.algebra-inventory:has(.fraction-builder){grid-template-columns:1fr 1fr}.algebra-inventory:has(.fraction-builder)>section:nth-child(2){grid-area:1/1/auto/-1}.algebra-inventory:has(.fraction-builder)>section:nth-child(2)>div{grid-template-columns:repeat(5,1fr)}.two-sided-panel{padding:10px}.two-sided-routes{grid-template-columns:1fr}.workbench-equation-zone>.live-equation{font-size:22px}.equation-workbench .algebra-token{min-height:42px}.equation-verification{font-size:13px}}.lesson-card.featured-equation-game{--planet:#28e7ff;background:radial-gradient(circle at 82% 20%,#28e7ff24,#0000 34%),linear-gradient(135deg,#102b3bdd,#0b1329ee);border-color:#28e7ffb8;box-shadow:0 15px 45px #0006,0 0 12px #28e7ff8c,0 0 38px #28e7ff3d}.lesson-card.featured-equation-game:after{background:#28e7ff;box-shadow:0 0 12px #28e7ff}.featured-equation-game .lesson-number{color:#04151b;background:#28e7ff;box-shadow:0 0 18px #28e7ffaa}.featured-equation-game .lesson-symbol{color:#a8f7ff;background:#28e7ff18;border:1px solid #28e7ff80;box-shadow:inset 0 0 18px #28e7ff12,0 0 18px #28e7ff35}.featured-equation-game .lesson-copy small{color:#65edff;font-size:10px}.featured-equation-game .lesson-copy h3{color:#effdff;text-shadow:0 0 15px #28e7ff4d;font-size:16px}.featured-equation-game .lesson-copy p{color:#b9e9ef;font-size:12px}.featured-equation-game>button{color:#c5fbff;background:#28e7ff1f;border-color:#28e7ff99;font-size:12px;box-shadow:0 0 16px #28e7ff30}.featured-equation-game>button:hover{background:#28e7ff35;box-shadow:0 0 24px #28e7ff55}.equation-game-round{gap:10px;width:min(850px,100%);display:grid}.equation-game-hud{background:#28e7ff0b;border:1px solid #28e7ff55;border-radius:13px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;min-height:44px;padding:9px 13px;display:grid;box-shadow:0 0 20px #28e7ff18}.equation-game-hud>strong{color:#8ff5ff;font:900 12px var(--font-geist-mono);letter-spacing:.08em}.equation-game-hud>div{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.equation-game-hud i{background:#ffffff14;border-radius:99px;height:5px}.equation-game-hud i.current{background:#28e7ff;box-shadow:0 0 12px #28e7ff}.equation-game-hud i.done{background:#58e5c4;box-shadow:0 0 8px #58e5c466}.equation-game-round .equation-workbench.practice{border-color:#28e7ff42;box-shadow:0 18px 45px #0005,0 0 24px #28e7ff18}.equation-game-round .workbench-equation-zone>small,.equation-game-round .algebra-inventory section>small,.equation-game-round .workbench-equation-zone>p{font-size:12px}.equation-game-round .equation-history>small,.equation-game-round .equation-history>span{font-size:10px}.equation-game-complete{background:radial-gradient(circle at 12%,#28e7ff25,#0000 36%),#ffffff05;border:1px solid #28e7ff70;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:20px;width:min(690px,98%);padding:22px;display:grid;box-shadow:0 0 35px #28e7ff22}.equation-game-complete>span{color:#b9faff;width:92px;height:92px;font:900 24px var(--font-geist-mono);background:#28e7ff17;border:2px solid #28e7ff;border-radius:24px;place-items:center;display:grid;box-shadow:0 0 24px #28e7ff50}.equation-game-complete>div{gap:7px;display:grid}.equation-game-complete small{color:#62efff;font:900 10px var(--font-geist-mono);letter-spacing:.13em}.equation-game-complete strong{color:#f2fdff;font:900 18px var(--font-geist-mono)}.equation-game-complete p{color:#b7cbd0;margin:0;font-size:12px;line-height:1.5}@media (width<=620px){.equation-game-hud{grid-template-columns:1fr;gap:8px}.equation-game-hud>strong{text-align:center}.equation-game-complete{text-align:center;grid-template-columns:1fr;justify-items:center}.equation-game-complete>span{width:76px;height:76px}}.negative-operand{color:#ff9aab;align-items:center;display:inline-flex}.operand-sign-toggle{color:#ff9aab;cursor:pointer;background:#ff617817;border-color:#ff7c9180;grid-column:1/-1}.operand-sign-toggle:not(:disabled){box-shadow:0 0 15px #ff61782b}.negative-coefficient-lesson{width:min(850px,100%);min-width:0}.negative-coefficient-panel{width:100%;font-family:var(--font-geist-mono);text-align:center;background:radial-gradient(circle at 50% 0,#8f73ff17,#0000 50%),#ffffff04;border:1px solid #8f73ff47;border-radius:20px;justify-items:center;gap:16px;padding:20px;display:grid}.negative-coefficient-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.negative-coefficient-panel>p{color:#c8c0d2;margin:0;font-size:14px;line-height:1.55}.negative-prompt-equations{color:#f5efff;gap:10px;font-size:clamp(28px,5vw,48px);font-weight:900;display:grid}.negative-prompt-equations strong{color:#ff91a3}.negative-answer-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.negative-answer-form input{color:#fff;width:110px;height:48px;font:900 22px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #8f73ff80;border-radius:12px;outline:none}.negative-answer-form input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c422}.hidden-coefficient-reveal,.closing-identity{color:#eafff9;background:#58e5c40d;border:1px solid #58e5c45c;border-radius:14px;justify-content:center;align-items:center;gap:16px;padding:14px 20px;font-size:clamp(22px,4vw,36px);font-weight:900;display:flex}.hidden-coefficient-reveal i,.closing-identity i{color:#8effe4;font-style:normal}.sign-flip-equation{color:#eee8f7;justify-content:center;align-items:center;gap:18px;min-height:130px;font-size:clamp(25px,5vw,44px);font-weight:900;display:flex}.sign-flip-equation i{color:#877f90;font-style:normal}.sign-flip-equation strong{color:#786f82;min-width:70px;transition:color .3s,transform .3s,text-shadow .3s}.sign-flip-equation.is-revealed strong{color:#ff91a3;text-shadow:0 0 24px #ff617866;transform:scale(1.12)}.recognition-panel{min-height:310px}.recognition-progress{grid-template-columns:repeat(3,1fr);gap:7px;width:min(300px,80%);display:grid}.recognition-progress i{background:#ffffff18;border-radius:99px;height:6px}.recognition-progress i.current{background:#8f73ff;box-shadow:0 0 12px #8f73ff}.recognition-progress i.done{background:#58e5c4}.recognition-solved{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.recognition-solved span{color:#8effe4;border:1px solid #58e5c438;border-radius:9px;padding:7px 10px;font-size:12px}.recognition-question{color:#f6f0ff;font-size:clamp(20px,3.5vw,30px);font-weight:850}.recognition-question b{color:#ffd166}.coefficient-question-panel .live-equation{width:min(520px,100%);min-height:120px;font-size:clamp(28px,5vw,44px)}.negative-routes{grid-template-columns:1fr 1fr;gap:13px;width:100%;display:grid}.negative-routes section{opacity:.72;background:#08061180;border:1px solid #ffffff1c;border-radius:15px;align-content:start;gap:10px;min-width:0;padding:14px;transition:all .25s;display:grid}.negative-routes section.is-revealed{opacity:1;border-color:#58e5c450}.negative-routes section>b{color:#bba9ff;min-height:30px;font-size:12px;line-height:1.4}.negative-routes .live-equation{min-height:72px;padding:10px;font-size:20px}.negative-routes section>div{gap:5px;display:grid}.negative-routes small{color:#8effe4;font-size:12px}.route-choice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.closing-rule{color:#f3ecff;gap:8px;display:grid}.closing-rule>span{font-size:clamp(25px,4vw,38px);font-weight:900}.closing-rule>small{color:#bdb4c9;font-size:12px;line-height:1.5}.closing-chain{color:#f4effa;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px;font-size:20px;font-weight:850;display:flex}.closing-chain i{color:#8effe4;font-size:13px;font-style:normal}.closing-chain strong{color:#ffd166}.interactive-lesson-stage.has-interaction:has(.negative-coefficient-lesson){height:auto;min-height:600px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.negative-coefficient-lesson){min-width:0;overflow:visible}@media (width<=700px){.negative-coefficient-panel{padding:14px}.negative-routes{grid-template-columns:1fr}.negative-routes .live-equation{font-size:18px}.sign-flip-equation,.hidden-coefficient-reveal,.closing-identity{gap:10px}.negative-coefficient-lesson .equation-workbench{width:100%}}.lesson-card.featured-foundations-final{--planet:#ffd166;background:radial-gradient(circle at 84% 18%,#ffd16629,#0000 35%),linear-gradient(135deg,#2c2512e8,#17101fee);border-color:#ffd166b8;box-shadow:0 15px 45px #0006,0 0 13px #ffd16682,0 0 42px #ffd1662e}.lesson-card.featured-foundations-final:after{background:#ffd166;box-shadow:0 0 15px #ffd166}.featured-foundations-final .lesson-number{color:#211703;background:#ffd166;box-shadow:0 0 20px #ffd166a0}.featured-foundations-final .lesson-symbol{color:#fff0b5;background:#ffd16618;border:1px solid #ffd1668c;box-shadow:inset 0 0 20px #ffd16612,0 0 20px #ffd16635}.featured-foundations-final .lesson-copy small{color:#8effe4}.featured-foundations-final .lesson-copy h3{color:#fff7d7;text-shadow:0 0 15px #ffd1663d}.featured-foundations-final>button{color:#fff1b6;background:#ffd1661b;border-color:#ffd1669c;box-shadow:0 0 18px #ffd16628}.featured-foundations-final>button:hover{background:#ffd1662e;box-shadow:0 0 26px #ffd16646}.foundations-final-shell{gap:14px;width:min(920px,100%);min-width:0;display:grid}.foundations-final-progress{background:#080611b8;border:1px solid #ffffff18;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(920px,100%);padding:9px;display:grid;box-shadow:0 12px 28px #0004}.foundations-final-progress>span{color:#777080;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:42px;padding:5px 8px;transition:all .25s;display:grid;position:relative}.foundations-final-progress i{width:28px;height:28px;font:900 12px var(--font-geist-mono);background:#ffffff05;border:1px solid #ffffff1a;border-radius:9px;place-items:center;font-style:normal;display:grid}.foundations-final-progress b{font:900 10px var(--font-geist-mono);letter-spacing:.05em;text-overflow:ellipsis;overflow:hidden}.foundations-final-progress em{z-index:2;color:#4f4a58;font:900 11px var(--font-geist-mono);font-style:normal;position:absolute;right:-8px}.foundations-final-progress>span.active{color:#ffe7a1;background:#ffd1660e;border-color:#ffd16685;box-shadow:inset 0 0 18px #ffd1660d,0 0 16px #ffd16618}.foundations-final-progress>span.active i{color:#ffd166;border-color:#ffd166;box-shadow:0 0 14px #ffd1664a}.foundations-final-progress>span.complete{color:#a8f9e6;background:#58e5c40a;border-color:#58e5c43f}.foundations-final-progress>span.complete i{color:#8effe4;background:#58e5c41c;border-color:#58e5c48c;box-shadow:0 0 12px #58e5c430}.final-block-lab{background:radial-gradient(circle at 50% 0,#8f73ff13,#0000 48%),#0b0817b5;border:1px solid #ffffff16;border-radius:20px;justify-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:grid}.final-challenge-heading,.final-block-header{background:#8f73ff0a;border:1px solid #8f73ff38;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;width:100%;padding:10px 12px;display:grid}.final-challenge-heading>span,.final-block-header{font-family:var(--font-geist-mono)}.final-challenge-heading>span{gap:3px;display:grid}.final-challenge-heading small,.final-block-header>span{color:#8effe4;letter-spacing:.08em;font-size:12px;font-weight:900}.final-challenge-heading b,.final-block-header>strong{color:#d8cff0;font-size:12px}.final-challenge-heading>strong{color:#f5f0fb;grid-area:2/1/auto/-1;font-size:15px;line-height:1.45}.final-challenge-heading>button,.final-block-header>button{color:#ffe294;min-height:34px;font:850 12px var(--font-geist-mono);cursor:pointer;background:#ffd1660b;border:1px solid #ffd16670;border-radius:9px;grid-area:1/2;padding:7px 10px}.final-subprogress{grid-template-columns:repeat(5,1fr);gap:7px;width:min(320px,78%);display:grid}.final-subprogress i{background:#ffffff16;border-radius:99px;height:6px}.final-subprogress i.active{background:#ffd166;box-shadow:0 0 12px #ffd16670}.final-subprogress i.complete{background:#58e5c4;box-shadow:0 0 9px #58e5c455}.final-natural-operation{background:#07051080;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr);align-items:center;gap:20px;width:min(690px,100%);padding:14px;display:grid}.final-operation-stack{place-items:center;min-width:0;display:grid}.final-natural-operation form{justify-items:stretch;gap:10px;display:grid}.final-natural-operation form>small{color:#8effe4;font:900 13px var(--font-geist-mono);text-align:center}.final-natural-operation form>label,.final-partial-inputs label,.final-division-inputs label{color:#aaa2b7;font:850 12px var(--font-geist-mono);text-align:center;gap:5px;display:grid}.final-natural-operation input,.final-division-inputs input{color:#fff;width:100%;min-width:0;height:44px;font:900 18px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #8f73ff70;border-radius:10px}.final-partial-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.final-natural-operation.is-solved,.final-division-challenge.is-solved,.final-decimal-challenge.is-solved{border-color:#58e5c45c;box-shadow:0 0 20px #58e5c413}.final-division-challenge{background:#07051080;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:minmax(300px,1.2fr) minmax(250px,.8fr);align-items:center;gap:20px;width:min(760px,100%);padding:15px;display:grid}.final-division-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.final-division-inputs .arithmetic-action-button,.final-division-inputs>strong{grid-column:1/-1}.final-division-inputs>strong{color:#8effe4;font:900 18px var(--font-geist-mono);text-align:center;padding:12px}.final-decimal-challenge{background:#07051080;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:minmax(270px,1fr) minmax(170px,.6fr);align-items:center;gap:14px;width:min(620px,100%);padding:15px;display:grid}.final-decimal-challenge>.decimal-answer-field,.final-decimal-challenge>input{color:#fff;width:100%;height:46px;font:900 19px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #8f73ff70;border-radius:10px}.final-decimal-challenge>.arithmetic-action-button{grid-column:2}.final-numeric-equality,.final-symbolic-equality{background:#07051080;border:1px solid #ffffff16;border-radius:16px;place-content:center;justify-items:center;gap:20px;width:min(620px,100%);min-height:260px;padding:20px;display:grid}.final-numeric-equality>div,.final-symbolic-equality>div:first-child{color:#f5effc;font:950 clamp(28px,5vw,46px) var(--font-geist-mono);justify-content:center;align-items:center;gap:22px;display:flex}.final-numeric-equality>div strong,.final-symbolic-equality>div:first-child strong{color:#8effe4}.final-symbolic-equality>div.is-broken strong{color:#ff8091}.final-equality-builder{justify-content:center;align-items:center;gap:12px;display:flex}.final-equality-builder>span{gap:5px;display:flex}.final-equality-builder button,.final-equality-actions>button{color:#d9d2e4;min-width:40px;min-height:40px;font:900 14px var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:9px;padding:8px}.final-equality-builder button.selected{color:#d9ceff;background:#8f73ff25;border-color:#8f73ff;box-shadow:0 0 12px #8f73ff45}.final-equality-builder input{color:#fff;width:100px;height:42px;font:900 18px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #8f73ff70;border-radius:9px}.final-equality-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.final-equality-actions>.arithmetic-action-button{color:#0d201b}.equations-final-block .equation-workbench{width:100%}.foundations-world-complete{text-align:center;background:radial-gradient(circle at 50% 10%,#ffd16622,#0000 44%),linear-gradient(145deg,#171124,#080611);border:1px solid #ffd16660;border-radius:24px;justify-items:center;gap:11px;width:min(780px,100%);padding:24px;display:grid;box-shadow:0 0 40px #ffd16618}.world-complete-emblem{color:#ffd166;width:92px;height:92px;font:950 38px var(--font-geist-mono);background:#ffd16613;border:2px solid #ffd166;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 28px #ffd16645}.world-complete-emblem i{color:#061610;width:30px;height:30px;font:950 16px var(--font-geist-mono);background:#58e5c4;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:0;right:-3px}.foundations-world-complete>small{color:#8effe4;font:900 12px var(--font-geist-mono);letter-spacing:.12em}.foundations-world-complete>strong{color:#fff2c0;font:950 clamp(27px,5vw,44px) var(--font-geist-mono)}.foundations-world-complete>div:not(.world-complete-emblem){flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.foundations-world-complete>div>span{color:#baf8e9;font:850 12px var(--font-geist-mono);background:#58e5c40a;border:1px solid #58e5c43d;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:flex}.foundations-world-complete>div>span i{color:#58e5c4;font-style:normal}.foundations-world-complete>p{color:#c5bdcb;max-width:570px;margin:0;font-size:14px;line-height:1.55}.foundations-world-complete>section{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:5px;display:grid}.foundations-world-complete>section span{color:#b7a6ee;min-height:54px;font:850 11px/1.35 var(--font-geist-mono);background:#8f73ff0a;border:1px solid #8f73ff3d;border-radius:11px;place-items:center;padding:7px;display:grid;box-shadow:inset 0 0 16px #8f73ff09}:is(.interactive-lesson-stage.has-interaction:has(.foundations-final-shell),.interactive-lesson-stage.has-interaction:has(.foundations-world-complete)){height:auto;min-height:650px}:is(.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.foundations-final-shell),.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.foundations-world-complete)){min-width:0;overflow:visible}.foundations-final-progress i.operations-symbol{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);place-items:center;padding:3px;font-size:8px;line-height:1}.foundations-final-progress i.operations-symbol span{place-items:center;width:9px;height:9px;display:grid}.geometry-final-block .equilateral-lab-wrap,.geometry-final-block .construction-lab-wrap{width:min(780px,100%)}.geometry-final-block .equilateral-board,.geometry-final-block .construction-board{width:100%;max-width:none}@media (width<=760px){.foundations-final-progress{grid-template-columns:repeat(5,42px);justify-content:center;overflow-x:auto}.foundations-final-progress>span{grid-template-columns:1fr;padding:5px}.foundations-final-progress b{display:none}.foundations-final-progress em{right:-6px}.final-natural-operation,.final-division-challenge,.final-decimal-challenge{grid-template-columns:1fr}.final-decimal-challenge>.arithmetic-action-button{grid-column:1}.final-division-inputs{grid-template-columns:repeat(3,1fr)}.foundations-world-complete>section{grid-template-columns:1fr 1fr}}@media (width<=520px){.final-block-lab{padding:9px}.final-challenge-heading{grid-template-columns:1fr}.final-challenge-heading>button{grid-area:3/1;justify-self:start}.final-block-header{grid-template-columns:1fr auto;padding:9px}.final-block-header>strong{grid-column:1}.final-block-header>button{grid-row:1/3}.final-partial-inputs,.final-division-inputs{grid-template-columns:1fr}.final-division-inputs .arithmetic-action-button,.final-division-inputs>strong{grid-column:1}.final-equality-builder{flex-direction:column}.foundations-world-complete>section{grid-template-columns:1fr}.final-natural-operation,.final-division-challenge,.final-decimal-challenge{padding:10px}}.final-symbolic-equality.is-solved{background:radial-gradient(circle at 50% 42%,#58e5c412,#0000 48%),#07051080;border-color:#58e5c45c;box-shadow:0 0 22px #58e5c414}.power-introduction-lesson{width:min(880px,100%);min-width:0}.power-panel{width:100%;min-height:330px;font-family:var(--font-geist-mono);text-align:center;background:radial-gradient(circle at 50% 0,#ff9f4318,#0000 48%),linear-gradient(145deg,#15101f,#090711);border:1px solid #ff9f434d;border-radius:22px;place-content:center;justify-items:center;gap:16px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff08}.power-panel>small{color:#ffb863;letter-spacing:.12em;font-size:12px;font-weight:900}.power-panel>h2{color:#fff0d4;margin:0;font-size:clamp(24px,4vw,40px)}.power-panel>p{color:#c9bfcc;max-width:670px;margin:0;font-size:14px;line-height:1.55}.power-world-emblem{background:radial-gradient(circle,#ffca7b2e,#ff9f4308 55%,#0000 57%);border:2px solid #ff9f43;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 0 42px #ff9f4338,inset 0 0 24px #ff9f4324}.power-world-emblem>span{color:#fff0cf;font-size:38px;font-weight:950}.power-world-emblem sup{color:#ffb65e;font-size:.5em}.power-world-emblem>i{color:#8effe4;background:#10231f;border:1px solid #58e5c4;border-radius:50%;place-items:center;width:38px;height:38px;font:900 21px Georgia,serif;display:grid;position:absolute;bottom:8px;right:-8px;box-shadow:0 0 18px #58e5c43b}.repetition-transform{color:#f8f1fc;justify-items:center;gap:10px;font-size:clamp(22px,4vw,38px);font-weight:900;display:grid}.repetition-transform i{color:#ff9f43;font-size:18px;font-style:normal}.repetition-transform span{color:#8effe4}.power-answer-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.power-answer-form input,.power-builder input{color:#fff;width:104px;height:48px;font:900 21px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4375;border-radius:11px;outline:none}.power-answer-form input:focus,.power-builder input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.repeated-product-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.repeated-product-row span{color:#fff0d4;background:#ff9f430c;border:1px solid #ff9f4358;border-radius:15px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:950;display:grid;position:relative;box-shadow:0 0 18px #ff9f4315}.repeated-product-row span:not(:last-child):after{content:"×";color:#8effe4;font-size:18px;position:absolute;left:67px}.power-notation{color:#fff0d4;justify-content:center;align-items:flex-start;min-width:1.4em;font-size:clamp(34px,6vw,56px);font-weight:950;line-height:1;display:inline-flex;position:relative}.power-notation b{font:inherit;transition:all .25s}.power-notation sup{color:#ffae4d;margin-left:3px;font-size:.48em;line-height:1;transition:all .25s}.power-notation.highlight-base b{color:#8effe4;text-shadow:0 0 22px #58e5c475;transform:scale(1.08)}.power-notation.highlight-exponent sup{color:#ffdf8d;text-shadow:0 0 18px #ff9f438f;transform:scale(1.18)}.power-notation.is-labelled{margin:25px 85px 18px 40px}.power-base-label,.power-exponent-label{color:#8effe4;font:900 12px var(--font-geist-mono);letter-spacing:.08em;font-style:normal;position:absolute}.power-base-label{top:calc(100% + 15px);right:58%}.power-base-label:before{content:"";border-top:1px solid #58e5c4;border-left:1px solid #58e5c4;width:23px;height:18px;position:absolute;bottom:17px;right:18px}.power-exponent-label{color:#ffbe6f;top:-3px;left:calc(100% + 19px)}.power-exponent-label:before{content:"";border-top:1px solid #ff9f43;width:22px;position:absolute;top:7px;right:calc(100% + 6px)}.power-birth-stage{background:#0806118f;border:1px solid #ffffff14;border-radius:18px;place-items:center;width:min(650px,100%);min-height:125px;display:grid;position:relative;overflow:hidden}.birth-factors{justify-content:center;align-items:center;gap:44px;transition:all .55s cubic-bezier(.2,.8,.2,1);display:flex}.birth-factors span{color:#fff0d4;font-size:40px;font-weight:950;transition:all .55s cubic-bezier(.2,.8,.2,1);position:relative}.birth-factors span:not(:last-child):after{content:"×";color:#8effe4;font-size:19px;position:absolute;top:9px;left:48px}.power-birth-stage.is-born .birth-factors span:first-child{opacity:.16;transform:translate(140px)}.power-birth-stage.is-born .birth-factors span:not(:first-child){opacity:0;transform:translate(20px,-42px)scale(.32)}.born-notation{place-items:center;animation:.58s .22s both power-notation-born;display:grid;position:absolute;inset:0}.power-part-actions,.factor-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.power-part-actions button,.factor-actions button,.power-choice-grid button{color:#e6ddec;min-height:43px;font:850 12px var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:10px;padding:9px 15px}.power-part-actions button.seen{color:#a9f8e5;background:#58e5c412;border-color:#58e5c46e}.power-meaning-line,.power-solved-equation{color:#f1eaf6;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;font-size:20px;font-weight:850;display:flex}.power-meaning-line i,.power-solved-equation i{color:#8effe4;font-style:normal}.power-meaning-line .power-notation,.power-solved-equation .power-notation{font-size:32px}.power-question{align-items:center;gap:18px;display:flex}.power-question>span{color:#c8bdc9;font-size:14px}.power-choice-grid{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.power-choice-grid button{background:#ff9f430a;border-color:#ff9f4347;min-width:190px;font-size:14px}.power-choice-grid button:hover,.factor-actions button:hover,.power-part-actions button:hover{background:#ff9f431c;border-color:#ff9f43;transform:translateY(-1px)}.power-side-comparison{grid-template-columns:1fr 1fr;gap:12px;width:min(700px,100%);display:grid}.power-side-comparison>span{background:#58e5c409;border:1px solid #58e5c43d;border-radius:13px;gap:8px;padding:15px;display:grid}.power-side-comparison b{color:#ffbd6d;font-size:25px}.power-side-comparison i{color:#8effe4;font-style:normal}.power-side-comparison strong{color:#dffcf5;font-size:14px}.power-side-comparison .is-warning{background:#ff78910a;border-color:#ff789149}.power-side-comparison .is-warning strong{color:#ffadb9}.power-game-panel{align-content:center}.power-game-progress{grid-template-columns:repeat(4,1fr);gap:7px;width:min(380px,80%);display:grid}.power-game-progress i{background:#ffffff17;border-radius:99px;height:6px}.power-game-progress i.current{background:#ff9f43;box-shadow:0 0 12px #ff9f437a}.power-game-progress i.done{background:#58e5c4}.power-game-expression{color:#fff0d4;font-size:clamp(23px,4vw,36px)}.power-builder{grid-template-columns:1fr auto 1fr;place-items:end center;gap:12px;display:grid}.power-builder label{color:#ffbd6d;letter-spacing:.08em;gap:6px;font-size:12px;font-weight:900;display:grid}.power-builder .power-notation{align-self:center;font-size:34px}.power-builder>button{grid-column:1/-1}.decode-power-game>.power-notation,.power-calculation-panel>.power-notation{font-size:clamp(46px,8vw,68px)}.factor-construction{background:#0806118c;border:1px solid #ffffff16;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;min-width:min(600px,90%);min-height:66px;padding:10px 14px;display:flex}.factor-construction>span:not(.empty-factor){color:#fff0d4;font-size:28px;font-weight:950;position:relative}.factor-construction>span:not(:last-child):not(.empty-factor):after{content:"×";color:#8effe4;font-size:15px;position:absolute;left:31px}.empty-factor{color:#777080;font-size:12px}.factor-actions button:disabled{opacity:.35;cursor:not-allowed}.swapped-power-question{justify-content:center;align-items:center;gap:28px;display:flex}.swapped-power-question>i{color:#8effe4;font-size:28px;font-style:normal}.swapped-power-results{justify-content:center;align-items:center;gap:18px;display:flex}.swapped-power-results>span{background:#ff9f430a;border:1px solid #ff9f4343;border-radius:13px;gap:6px;min-width:220px;padding:14px;display:grid}.swapped-power-results b{color:#ffbd6d;font-size:29px}.swapped-power-results small{color:#c8bfce;font-size:12px}.swapped-power-results strong{color:#8effe4;font-size:24px}.swapped-power-results>i{color:#ff8293;font-size:28px;font-style:normal}.power-calculation-panel .power-game-progress{grid-template-columns:repeat(5,1fr)}.repetition-summary{grid-template-columns:1fr 1fr;gap:13px;width:min(720px,100%);display:grid}.repetition-summary section{background:#ffffff05;border:1px solid #ffffff18;border-radius:15px;justify-items:center;gap:9px;padding:17px;display:grid}.repetition-summary span{color:#ffb761;letter-spacing:.08em;font-size:12px;font-weight:900}.repetition-summary b{color:#ede5f0;font-size:17px}.repetition-summary i{color:#8effe4;font-style:normal}.repetition-summary strong{color:#fff0c8;font-size:27px}.square-power-teaser{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.square-power-teaser>div{color:#f2eaf5;align-items:center;gap:15px;font-size:20px;font-weight:850;display:flex}.square-power-teaser>div i{color:#8effe4;font-style:normal}.square-power-teaser>div .power-notation{font-size:42px}.square-power-teaser>section{background:#ff9f4310;border:1px solid #ff9f43;border-radius:12px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:3px;width:152px;height:152px;padding:5px;display:grid;box-shadow:0 0 30px #ff9f4328}.square-power-teaser>section i{background:linear-gradient(145deg,#ffd18b,#e88221);border-radius:4px;box-shadow:inset 0 1px #fff3}.interactive-lesson-stage.has-interaction:has(.power-introduction-lesson){height:auto;min-height:610px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-introduction-lesson){min-width:0;overflow:visible}@keyframes power-notation-born{0%{opacity:0;transform:scale(.68)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.power-panel{min-height:350px;padding:15px}.repeated-product-row{gap:16px}.repeated-product-row span{width:48px;height:48px}.repeated-product-row span:not(:last-child):after{left:53px}.power-side-comparison,.repetition-summary{grid-template-columns:1fr}.power-builder{grid-template-columns:1fr 1fr}.power-builder>.power-notation{grid-area:1/1/auto/-1}.power-builder>label{grid-row:2}.power-builder>button{grid-row:3}.swapped-power-results{align-items:stretch;gap:7px}.swapped-power-results>span{min-width:0}.square-power-teaser{grid-template-columns:1fr;justify-items:center}.power-birth-stage.is-born .birth-factors span:first-child{opacity:.12;transform:translate(105px)}}@media (prefers-reduced-motion:reduce){.born-notation{animation:none}.birth-factors,.birth-factors span{transition:none}}.power-geometry-lesson{width:min(930px,100%);min-width:0}.power-geometry-lesson .power-panel{min-height:410px}.power-geometry-opening>div{justify-content:center;align-items:center;gap:25px;display:flex}.power-geometry-opening>div>i{color:#8effe4;font:850 16px var(--font-geist-mono);font-style:normal}.power-geometry-opening .power-notation{font-size:clamp(48px,8vw,72px)}.geometry-equation{color:#fff0d4;font:900 clamp(19px,3.5vw,29px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;display:flex}.geometry-equation .power-notation{font-size:clamp(34px,5vw,48px)}.geometry-equation i{color:#8effe4;font-style:normal}.geometry-equation b{color:#ffbd6d;min-width:38px}.square-unit-grid{--grid-size:min(260px,62vw);width:var(--grid-size);grid-template-columns:repeat(var(--square-side),1fr);aspect-ratio:var(--square-side)/var(--visible-rows,1);background:#ff9f430a;border:1px solid #ffb0528a;border-radius:15px;gap:4px;padding:6px;display:grid;box-shadow:0 0 36px #ff9f4322}.square-unit-grid i{aspect-ratio:1;min-width:0;animation:square-unit-arrive .28s var(--unit-delay) both;background:linear-gradient(145deg,#ffd28e,#dc761b);border:1px solid #ffe0ab70;border-radius:5px;display:block;box-shadow:inset 0 1px #fff8,0 2px 5px #0003}.square-unit-grid.is-compact{--grid-size:min(190px,52vw);border-radius:12px;gap:3px;padding:5px}.square-build-lab>.square-unit-grid{align-self:end}.square-build-lab>.square-unit-grid[aria-label^="1 "]{--visible-rows:1}.square-build-lab>.square-unit-grid[aria-label^="2 "]{--visible-rows:2}.square-build-lab>.square-unit-grid[aria-label^="3 "]{--visible-rows:3}.square-build-lab>.square-unit-grid[aria-label^="4 "]{--visible-rows:4}.power-geometry-answer{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.power-geometry-answer label,.square-power-builder label{color:#ffbd6d;font:900 11px var(--font-geist-mono);letter-spacing:.07em;gap:6px;display:grid}.power-geometry-answer input,.square-power-builder input{color:#fff;width:112px;height:45px;font:900 19px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:10px;outline:none}.power-geometry-answer input:focus,.square-power-builder input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.square-power-builder{grid-template-columns:1fr auto 1fr;place-items:end center;gap:11px;display:grid}.square-power-builder .power-notation{font-size:34px}.square-power-builder>button{grid-column:1/-1}.square-practice-lab>.power-notation{font-size:54px}.unit-cube-viewer{justify-items:center;gap:8px;width:min(690px,100%);display:grid}.cube-canvas-shell{background:radial-gradient(circle at 50% 46%,#ff9f431b,#0000 37%),radial-gradient(circle at 50% 80%,#58e5c40c,#0000 44%),#080611;border:1px solid #ff9f4349;border-radius:18px;width:100%;height:clamp(290px,43vw,385px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1,0 15px 38px #0004}.cube-canvas-shell:before{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#ffffff35 0 1px,#0000 1.3px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28%,#0000 92%);mask-image:linear-gradient(#0000,#000 28%,#0000 92%)}.cube-canvas-shell canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;position:absolute;inset:0}.cube-canvas-shell canvas:active{cursor:grabbing}.cube-canvas-shell canvas:focus-visible{box-shadow:inset 0 0 0 3px #58e5c4}.cube-canvas-shell>strong{color:#ffd18c;font:900 11px var(--font-geist-mono);pointer-events:none;background:#0a0715d9;border:1px solid #ffb45b4e;border-radius:9px;padding:7px 9px;position:absolute;top:12px;right:13px}.cube-drag-hint{color:#c8beca;font:800 10px var(--font-geist-mono);pointer-events:none;background:#090713d9;border:1px solid #ffffff1e;border-radius:99px;padding:6px 9px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.cube-view-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cube-view-controls button{color:#ffd19a;min-height:38px;font:850 11px var(--font-geist-mono);cursor:pointer;background:#ff9f430b;border:1px solid #ff9f434e;border-radius:9px;padding:8px 12px}.cube-view-controls button:hover{background:#ff9f4318;border-color:#ffae53}.cube-exploration-note{color:#b9b0c0;margin:0;font-size:11px!important}.cube-build-lab>.unit-cube-viewer{max-width:640px}.cube-practice-lab{text-align:center;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(330px,1.18fr) minmax(240px,.82fr);align-items:center}.cube-practice-lab>.power-game-progress,.cube-practice-lab>small{grid-column:1/-1}.cube-practice-lab>.unit-cube-viewer{grid-area:3/1/5}.cube-practice-lab>.unit-cube-viewer .cube-canvas-shell{height:330px}.cube-practice-lab>p,.cube-practice-lab>.geometry-equation,.cube-practice-lab>.square-power-builder,.cube-practice-lab>.power-geometry-answer,.cube-practice-lab>.lesson-continue{grid-column:2}.cube-practice-lab .cube-drag-hint{display:none}.geometry-name-cards{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.geometry-name-cards>section{background:#ffffff05;border:1px solid #ffffff17;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-width:0;min-height:260px;padding:13px 9px;display:grid}.geometry-name-cards .power-notation{font-size:39px}.geometry-name-cards .square-unit-grid{--grid-size:126px;gap:2px;padding:4px}.geometry-name-cards .unit-cube-viewer{width:100%}.geometry-name-cards .cube-canvas-shell{border-radius:11px;height:145px}.geometry-name-cards .cube-view-controls,.geometry-name-cards .cube-drag-hint,.geometry-name-cards .cube-canvas-shell>strong{display:none}.geometry-name-cards b{color:#d8cfdc;font-size:11px}.fourth-power-mark{color:#8effe4;place-items:center;min-height:130px;font-size:14px;font-weight:900;line-height:1.7;display:grid}.geometry-closing-pair{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.geometry-closing-pair>section{background:#ffffff05;border:1px solid #ffffff18;border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;place-items:center;gap:8px;padding:13px;display:grid}.geometry-closing-pair>section>div{grid-column:1/-1;align-items:center;gap:10px;display:flex}.geometry-closing-pair .power-notation{font-size:35px}.geometry-closing-pair i{color:#8effe4;font-style:normal}.geometry-closing-pair b{color:#f2e9f4;font-size:13px}.geometry-closing-pair .square-unit-grid{--grid-size:150px}.geometry-closing-pair .unit-cube-viewer{width:220px}.geometry-closing-pair .cube-canvas-shell{height:170px}.geometry-closing-pair .cube-view-controls,.geometry-closing-pair .cube-drag-hint,.geometry-closing-pair .cube-canvas-shell>strong{display:none}.geometry-closing-pair>section>strong{color:#ffbd6d;letter-spacing:.1em;grid-column:1/-1;font-size:12px}.zero-exponent-teaser{background:#58e5c408;border:1px solid #58e5c43d;border-radius:14px;gap:9px;width:min(760px,100%);padding:13px;display:grid}.zero-exponent-teaser>small{color:#8effe4;letter-spacing:.1em;font-size:10px;font-weight:900}.zero-exponent-teaser>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.zero-exponent-teaser span,.zero-exponent-teaser strong{color:#d8d0dd;background:#ffffff08;border-radius:8px;padding:7px 9px;font-size:12px}.zero-exponent-teaser strong{color:#ffbf73;border:1px solid #ff9f4358}.zero-exponent-teaser>p{color:#c8becb;margin:0;font-size:12px}.interactive-lesson-stage.has-interaction:has(.power-geometry-lesson){height:auto;min-height:680px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-geometry-lesson){min-width:0;overflow:visible}@keyframes square-unit-arrive{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.power-geometry-lesson .power-panel{min-height:470px}.cube-practice-lab{grid-template-columns:1fr;display:grid}.cube-practice-lab>.power-game-progress,.cube-practice-lab>small,.cube-practice-lab>.unit-cube-viewer,.cube-practice-lab>p,.cube-practice-lab>.geometry-equation,.cube-practice-lab>.square-power-builder,.cube-practice-lab>.power-geometry-answer,.cube-practice-lab>.lesson-continue{grid-area:auto/1}.cube-practice-lab>.unit-cube-viewer .cube-canvas-shell{height:290px}.geometry-name-cards{grid-template-columns:1fr 1fr}.geometry-name-cards>section:last-child{grid-column:1/-1;min-height:155px}.fourth-power-mark{min-height:60px}.geometry-closing-pair,.geometry-closing-pair>section{grid-template-columns:1fr}.geometry-closing-pair .unit-cube-viewer{width:min(280px,100%)}.geometry-closing-pair .square-unit-grid{--grid-size:140px}}@media (width<=480px){.power-geometry-lesson .power-panel{padding:12px}.cube-canvas-shell{height:285px}.square-power-builder{grid-template-columns:1fr 1fr}.square-power-builder .power-notation{grid-area:1/1/auto/-1}.geometry-name-cards{grid-template-columns:1fr}.geometry-name-cards>section:last-child{grid-column:1}.geometry-name-cards>section{min-height:215px}.power-geometry-opening>div{gap:13px}}@media (prefers-reduced-motion:reduce){.square-unit-grid i{animation:none}}.geometry-closing-pair>section>.square-unit-grid{grid-column:1/-1;display:grid}.power-zero-lesson{width:min(930px,100%);min-width:0}.power-zero-lesson .power-panel{min-height:410px}.zero-pattern-demo{gap:34px}.zero-rule-expression,.division-discovery-expression,.power-pattern-formula,.bilateral-power-step{color:#f8f0fa;font:900 clamp(23px,4vw,38px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.zero-rule-expression>.power-notation,.power-pattern-formula>.power-notation,.bilateral-power-step>.power-notation{font-size:clamp(42px,6vw,60px)}.zero-rule-expression>i,.division-discovery-expression>i,.power-pattern-formula>i,.bilateral-power-step>i{color:#8effe4;font-style:normal}.zero-rule-expression>strong,.division-discovery-expression>strong{color:#ffbd6d}.product-expanded .source-power{border-right:1px solid #ffffff1a;padding-right:8px}.product-expanded .source-power .power-notation,.highlighted-factors,.highlighted-factors i{color:#61a9ff}.product-expanded .source-power .power-notation sup{color:#8fc2ff}.highlighted-factors{align-items:center;gap:9px;display:inline-flex}.highlighted-factors i{font-style:normal}.zero-rule-expression.is-animated,.division-discovery-expression.is-animated,.bilateral-power-step{animation:.48s cubic-bezier(.2,.8,.2,1) both power-zero-step}.power-pattern-practice .power-game-progress{grid-template-columns:repeat(3,1fr)}.power-pattern-formula{min-height:96px}.power-pattern-formula .power-notation:last-child{background:#ff9f4309;border:1px solid #ff9f4354;border-radius:12px;min-width:68px;padding:8px}.power-pattern-practice form{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.power-pattern-practice form label{color:#ffbd6d;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:900;display:grid}.power-pattern-practice input{color:#fff;width:150px;height:47px;font:900 20px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:10px;outline:none}.power-pattern-practice input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.power-fraction{color:#f7eef9;grid-template-rows:auto 2px auto;place-items:center;gap:8px;min-width:190px;padding:4px 12px;display:inline-grid}.power-fraction>span:first-child,.power-fraction>span:last-child{justify-content:center;align-items:center;min-height:53px;font-size:1em;display:flex}.power-fraction>i{background:#f0e8f4;width:100%;height:2px;box-shadow:0 0 6px #ffffff3d}.power-fraction>span.is-blue{color:#61a9ff;text-shadow:0 0 16px #348cff80}.power-fraction .power-notation{font-size:clamp(42px,6vw,58px)}.power-fraction.is-compact{gap:4px;min-width:72px;padding:2px 5px;font-size:25px}.power-fraction.is-compact>span:first-child,.power-fraction.is-compact>span:last-child{min-height:28px}.division-discovery-expression{min-height:180px}.division-discovery-expression.is-separated>span{align-items:center;gap:10px;display:flex}.division-discovery-expression.is-separated{animation-name:power-fraction-separate}.identity-one{color:#8effe4;text-shadow:0 0 18px #58e5c46e}.exponent-descent-lab{align-content:center}.descent-trail{grid-template-columns:repeat(5,1fr);gap:7px;width:min(760px,100%);display:grid}.descent-trail>span{color:#7f7885;opacity:.55;background:#ffffff04;border:1px solid #ffffff15;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;transition:all .25s;display:flex}.descent-trail .power-notation{color:inherit;font-size:20px}.descent-trail .power-notation sup{color:inherit}.descent-trail i{font-style:normal}.descent-trail b{font-size:10px}.descent-trail>span.done{color:#9cebd8;opacity:.82;border-color:#58e5c43f}.descent-trail>span.current{color:#ffd6a1;opacity:1;background:#ff9f4310;border-color:#ff9f4370;box-shadow:0 0 16px #ff9f4321}.bilateral-power-step{background:#0806119c;border:1px solid #ffffff16;border-radius:17px;width:min(650px,100%);min-height:170px;padding:18px}.bilateral-power-step .power-fraction{min-width:180px}.bilateral-power-step.is-simplified strong{color:#8effe4;font-size:clamp(27px,4vw,42px)}.zero-coincidence>div{align-items:center;gap:16px;display:flex}.zero-coincidence>div .power-notation{font-size:68px}.zero-coincidence>div i{color:#8effe4;font-size:30px;font-style:normal}.zero-coincidence>div strong{color:#ffbd6d;font-size:48px}.zero-rule-final{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.zero-rule-final .power-notation{font-size:43px}.general-zero-rule{background:#58e5c40a;border:1px solid #58e5c44d;border-radius:15px;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:13px;padding:13px 22px;display:grid}.general-zero-rule .power-notation{font-size:60px}.general-zero-rule>i{color:#8effe4;font-size:28px;font-style:normal}.general-zero-rule>strong{color:#8effe4;font-size:48px}.general-zero-rule>span:last-child{color:#a9a0ad;grid-column:1/-1;font-size:11px;font-weight:800}.zero-zero-caveat{text-align:left;background:#ffb84d09;border:1px solid #ffcf7152;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;width:min(690px,100%);padding:11px 14px;display:grid}.zero-zero-caveat .power-notation{font-size:34px}.zero-zero-caveat>i{color:#ffbd6d;font-size:24px;font-style:normal}.zero-zero-caveat>span{color:#c9c0cb;font-size:11px;line-height:1.45}.same-base-teaser{text-align:left;background:#8f73ff09;border:1px solid #8f73ff3d;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:6px 15px;width:min(690px,100%);padding:11px 14px;display:grid}.same-base-teaser>small{color:#b9a9f5;letter-spacing:.1em;font-size:9px;font-weight:900}.same-base-teaser>span{grid-area:1/2/3;align-items:center;gap:7px;display:flex}.same-base-teaser .power-notation{font-size:28px}.same-base-teaser i{color:#8effe4;font-style:normal}.same-base-teaser>b{color:#d8cfdf;font-size:11px}.interactive-lesson-stage.has-interaction:has(.power-zero-lesson){height:auto;min-height:660px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-zero-lesson){min-width:0;overflow:visible}@keyframes power-zero-step{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes power-fraction-separate{0%{opacity:.45;transform:scale(.93)}to{opacity:1;transform:none}}@media (width<=700px){.power-zero-lesson .power-panel{min-height:440px;padding:14px}.zero-rule-expression,.division-discovery-expression,.power-pattern-formula,.bilateral-power-step{gap:8px}.product-expanded .source-power{display:none}.power-fraction{min-width:140px}.bilateral-power-step .power-fraction{min-width:125px}.descent-trail{grid-template-columns:repeat(3,1fr)}.descent-trail .power-notation{font-size:17px}.zero-rule-final{gap:15px}.zero-rule-final .power-notation{font-size:34px}.same-base-teaser{text-align:center;grid-template-columns:1fr}.same-base-teaser>span{grid-area:auto/1;justify-content:center}.zero-zero-caveat{grid-template-columns:auto auto 1fr}}@media (prefers-reduced-motion:reduce){.zero-rule-expression.is-animated,.division-discovery-expression.is-animated,.bilateral-power-step{animation:none}}.power-zero-lesson .zero-rule-expression>.power-notation,.power-zero-lesson .power-pattern-formula>.power-notation,.power-zero-lesson .bilateral-power-step>.power-notation,.power-zero-lesson .power-fraction .power-notation,.power-zero-lesson .power-fraction>span:last-child{font-size:1em}.power-zero-lesson .descent-trail>span{font-size:15px}.power-zero-lesson .descent-trail .power-notation,.power-zero-lesson .descent-trail b,.power-zero-lesson .bilateral-power-step.is-simplified strong{font-size:1em}.power-zero-lesson .zero-coincidence>div{font-size:48px}.power-zero-lesson .zero-coincidence>div .power-notation,.power-zero-lesson .zero-coincidence>div strong{font-size:1em}.power-zero-lesson .general-zero-rule{font-size:50px}.power-zero-lesson .general-zero-rule .power-notation,.power-zero-lesson .general-zero-rule>strong{font-size:1em}@media (width<=700px){.power-zero-lesson .descent-trail>span{font-size:13px}.power-zero-lesson .descent-trail .power-notation,.power-zero-lesson .descent-trail b{font-size:1em}.power-zero-lesson .zero-coincidence>div{font-size:40px}.power-zero-lesson .general-zero-rule{font-size:43px}}.power-zero-lesson .division-discovery-expression.is-separated>.power-fraction{display:inline-grid}.power-zero-lesson .power-fraction.is-compact{font-size:1em}.power-zero-lesson .descent-trail{flex-wrap:wrap;justify-content:center;display:flex}.power-zero-lesson .descent-trail>span{flex:105px;max-width:140px}.power-same-base-lesson{width:min(940px,100%);min-width:0}.power-same-base-lesson .power-panel{min-height:420px}.same-base-main-expression,.same-base-expanded-expression,.same-base-challenge-expression,.same-base-quotient-expression{color:#f8f0fa;font:900 clamp(27px,4.5vw,43px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.same-base-main-expression>i,.same-base-expanded-expression>i,.same-base-challenge-expression>i,.same-base-quotient-expression>i{color:#8effe4;font-style:normal}.same-base-main-expression>strong,.same-base-quotient-expression>strong{color:#ffcb7d}.same-base-main-expression>.power-notation,.same-base-expanded-expression>.power-notation,.same-base-challenge-expression>.power-notation,.same-base-quotient-expression>.power-notation{font-size:1em}.same-base-colored-power{display:inline-flex}.same-base-colored-power .power-notation{font-size:1em}.same-base-colored-power.is-blue .power-notation,.same-base-colored-power.is-blue .power-notation sup{color:#61a9ff;text-shadow:0 0 17px #348cff59}.same-base-colored-power.is-orange .power-notation,.same-base-colored-power.is-orange .power-notation sup{color:#ff9f43;text-shadow:0 0 17px #ff8a3054}.same-base-expanded-expression{row-gap:20px;max-width:880px}.same-base-factor-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.same-base-factor-group>span{align-items:center;gap:8px;display:inline-flex;position:relative}.same-base-factor-group i{color:inherit;font-style:normal}.same-base-factor-group.is-blue{color:#61a9ff}.same-base-factor-group.is-orange{color:#ff9f43}.same-base-factor-group>span.is-cancelled b:after{content:"";background:#ff7188;height:2px;position:absolute;top:50%;left:-3px;right:13px;transform:rotate(-17deg);box-shadow:0 0 7px #ff7188}.same-base-factor-group>span.is-cancelled{opacity:.48}.same-base-main-expression.is-animated,.same-base-expanded-expression.is-animated,.same-base-quotient-expression.is-animated{animation:.5s cubic-bezier(.2,.8,.2,1) both same-base-reveal}.same-base-rule-lab>.same-base-main-expression,.same-base-rule-lab>.same-base-expanded-expression{min-height:115px}.same-base-answer-form{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.same-base-answer-form label{color:#ffbd6d;letter-spacing:.09em;gap:6px;font-size:10px;font-weight:900;display:grid}.same-base-answer-form input{color:#fff;width:150px;height:47px;font:900 20px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:10px;outline:none}.same-base-answer-form input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.same-base-live-power{background:#ff9f4309;border:1px solid #ff9f4354;border-radius:12px;min-width:74px;padding:8px;font-size:1em}.same-base-general-rule{background:radial-gradient(circle at 50% 0,#58e5c412,#0000 55%),#0806118c;border:1px solid #58e5c43d;border-radius:16px;justify-items:center;gap:10px;width:min(680px,100%);padding:17px;display:grid}.same-base-general-rule>div{color:#f7eff9;font:900 clamp(25px,4vw,39px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.same-base-general-rule>div>i{color:#8effe4;font-style:normal}.same-base-general-rule .power-notation{font-size:1em}.same-base-general-rule>p{color:#d1c7d3;margin:0;font-size:13px;line-height:1.45}.same-base-general-rule>small{color:#ffcb7d;letter-spacing:.06em;font-size:10px;font-weight:850}.same-base-progress{grid-template-columns:repeat(6,1fr);gap:7px;width:min(470px,86%);display:grid}.same-base-progress i{background:#ffffff17;border-radius:99px;height:6px}.same-base-progress i.current{background:#ff9f43;box-shadow:0 0 12px #ff9f437a}.same-base-progress i.done{background:#58e5c4}.same-base-practice .same-base-challenge-expression{min-height:145px}.same-base-challenge-expression .power-fraction,.same-base-challenge-expression .power-fraction .power-notation{font-size:1em}.same-base-challenge-expression>b{color:#8effe4;font-size:.75em}.same-base-quotient-expression .power-fraction{min-width:250px;font-size:1em}.same-base-quotient-expression .power-fraction .power-notation,.same-base-quotient-expression .power-fraction>span:last-child{font-size:1em}.same-base-rule-pair{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.same-base-rule-pair .same-base-general-rule{padding:13px}.same-base-rule-pair .same-base-general-rule>div{font-size:clamp(20px,3vw,29px)}.negative-exponent-teaser{background:radial-gradient(circle,#ff718810,#0000 70%),#0806118c;border:1px solid #ff718854;border-radius:15px;justify-items:center;gap:8px;width:min(760px,100%);padding:13px;display:grid}.negative-exponent-teaser>small{color:#ff9baa;letter-spacing:.11em;font-size:9px;font-weight:900}.negative-exponent-teaser>div{color:#f6eef8;font:900 clamp(21px,3vw,30px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.negative-exponent-teaser>div>i{color:#8effe4;font-style:normal}.negative-exponent-teaser .power-fraction{min-width:115px;font-size:1em}.negative-exponent-teaser .power-fraction .power-notation,.negative-exponent-teaser>div>.power-notation,.negative-exponent-teaser .power-fraction>span:last-child{font-size:1em}.negative-exponent-teaser>b{color:#ffc2cb;font-size:12px}.interactive-lesson-stage.has-interaction:has(.power-same-base-lesson){height:auto;min-height:670px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-same-base-lesson){min-width:0;overflow:visible}@keyframes same-base-reveal{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@media (width<=700px){.power-same-base-lesson .power-panel{min-height:450px;padding:14px}.same-base-main-expression,.same-base-expanded-expression,.same-base-challenge-expression,.same-base-quotient-expression{gap:8px}.same-base-factor-group,.same-base-factor-group>span{gap:5px}.same-base-rule-pair{grid-template-columns:1fr}.same-base-quotient-expression .power-fraction{min-width:190px}.same-base-challenge-expression .power-fraction{min-width:170px}.negative-exponent-teaser .power-fraction{min-width:100px}}@media (prefers-reduced-motion:reduce){.same-base-main-expression.is-animated,.same-base-expanded-expression.is-animated,.same-base-quotient-expression.is-animated{animation:none}}.power-negative-exponent-lesson{width:min(950px,100%);min-width:0}.power-negative-exponent-lesson .power-panel{min-height:440px;padding:20px}.power-negative-exponent-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.negative-quotient-practice,.symbolic-negative-descent,.negative-conversion-practice{align-content:center}.negative-quotient-expression,.symbolic-division-question,.zero-symbolic-question,.negative-symbolic-equation,.negative-bilateral-operation,.negative-conversion-prompt,.negative-conversion-solution,.fractional-negative-teaser{color:#f7eef9;font:900 clamp(26px,4.3vw,42px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.negative-quotient-expression>i,.symbolic-division-question>i,.zero-symbolic-question>i,.negative-symbolic-equation>i,.negative-bilateral-operation>i,.negative-conversion-prompt>i,.negative-conversion-solution>i,.fractional-negative-teaser>i{color:#8effe4;font-style:normal}.negative-quotient-expression>.power-notation,.negative-quotient-expression .power-fraction .power-notation,.negative-symbolic-equation>.power-notation,.negative-symbolic-equation .power-fraction .power-notation,.negative-bilateral-operation .power-notation,.negative-conversion-prompt>.power-notation,.negative-conversion-prompt .power-notation,.negative-conversion-solution>.power-notation,.negative-conversion-solution .power-notation,.fractional-negative-teaser>.power-notation{font-size:1em}.negative-quotient-expression .power-fraction,.negative-symbolic-equation .power-fraction,.negative-bilateral-operation .power-fraction,.negative-conversion-prompt .power-fraction,.negative-conversion-solution .power-fraction{min-width:150px;font-size:1em}.negative-quotient-expression .power-fraction>span:last-child,.negative-symbolic-equation .power-fraction>span:last-child,.negative-bilateral-operation .power-fraction>span:last-child,.negative-conversion-prompt .power-fraction>span:last-child,.negative-conversion-solution .power-fraction>span:last-child{font-size:1em}.negative-live-power{background:#ff71880b;border:1px solid #ff718866;border-radius:12px;min-width:76px;padding:8px;font-size:1em}.negative-live-power sup{color:#ff9baa}.negative-exponent-answer input{border-color:#ff718870}.negative-exponent-answer input:focus{border-color:#ff9baa;box-shadow:0 0 0 3px #ff718820}.symbolic-power-alone{place-items:center;min-height:160px;display:grid}.symbolic-power-alone .power-notation{filter:drop-shadow(0 0 22px #8f73ff42);font-size:clamp(70px,11vw,112px)}.symbolic-division-question,.zero-symbolic-question{min-height:125px}.symbolic-division-question .power-notation,.zero-symbolic-question .power-notation{font-size:1em}.negative-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(760px,100%);display:grid}.negative-choice-grid>button{color:#f4ecf6;cursor:pointer;background:linear-gradient(145deg,#8f73ff12,#ffffff06);border:1px solid #8f73ff48;border-radius:13px;place-items:center;min-width:0;min-height:76px;padding:12px 8px;transition:transform .18s,border-color .18s,background .18s;display:grid}.negative-choice-grid>button:hover{background:#58e5c40c;border-color:#58e5c4;transform:translateY(-2px)}.negative-choice-grid .power-notation{font-size:clamp(27px,3.6vw,38px)}.negative-choice-grid .negative-symbolic-equation{gap:7px;font-size:clamp(16px,2.4vw,24px)}.negative-choice-grid .power-fraction{gap:4px;min-width:62px;padding:2px 4px}.negative-choice-grid .power-fraction>span:first-child,.negative-choice-grid .power-fraction>span:last-child{min-height:25px}.negative-choice-grid>button>span:not(.power-notation):not(.power-fraction){font-size:13px;font-weight:850}.symbolic-negative-descent>p{color:#cfc5d1;margin:0;font-size:13px}.negative-symbolic-equation.is-origin{min-height:180px}.negative-bilateral-operation{background:#61a9ff08;border:1px solid #61a9ff38;border-radius:16px;min-height:160px;padding:14px;animation:.42s both negative-step-reveal}.negative-bilateral-operation>.power-fraction{min-width:190px}.negative-bilateral-operation .power-fraction>span:last-child.is-blue{font-size:1em}.negative-right-division{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.negative-right-division>i{color:#ff9f43;font-style:normal}.negative-right-division>.power-fraction{gap:4px;min-width:72px;padding:2px 5px;font-size:.75em}.negative-right-division>.power-fraction>span:first-child,.negative-right-division>.power-fraction>span:last-child{min-height:28px}.negative-right-division>.power-fraction .power-notation{font-size:1em}.negative-exponent-rule{gap:18px}.negative-rule-trail{grid-template-columns:repeat(3,1fr);gap:10px;width:min(820px,100%);display:grid}.negative-rule-trail>.negative-symbolic-equation{background:#ffffff05;border:1px solid #ffffff18;border-radius:13px;min-height:92px;padding:10px;font-size:clamp(18px,2.7vw,28px)}.negative-general-rule{color:#f7eef9;width:min(760px,100%);font:900 clamp(25px,4vw,40px) var(--font-geist-mono);background:radial-gradient(circle at 50% 0,#58e5c414,#0000 60%),#0806119c;border:1px solid #58e5c458;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.negative-general-rule>i{color:#8effe4;font-style:normal}.negative-general-rule .power-notation{font-size:1em}.negative-general-rule .power-fraction{min-width:130px;font-size:1em}.negative-general-rule .power-fraction .power-notation,.negative-general-rule .power-fraction>span:last-child{font-size:1em}.negative-exponent-rule>p{color:#cfc5d1;max-width:730px;margin:0;font-size:13px;line-height:1.55}.negative-exponent-rule>p b{color:#ffcc85}.negative-conversion-practice .same-base-progress{grid-template-columns:repeat(8,1fr)}.negative-conversion-prompt{min-height:125px}.negative-conversion-prompt>strong{color:#ffbd6d}.conversion-grid{grid-template-columns:repeat(4,1fr)}.conversion-grid>button{min-height:105px}.conversion-grid .power-fraction{min-width:90px;font-size:clamp(17px,2.6vw,25px)}.conversion-grid .power-fraction .power-notation,.conversion-grid .power-fraction>span:last-child{font-size:1em}.conversion-grid>.power-notation,.conversion-grid>button>.power-notation{font-size:clamp(24px,3.5vw,36px)}.negative-conversion-solution{background:#58e5c409;border:1px solid #58e5c447;border-radius:15px;min-height:130px;padding:13px 20px;animation:.38s both negative-step-reveal}.fractional-base-power{color:#f7eef9;align-items:center;display:inline-flex;position:relative}.fractional-base-power>.power-fraction{gap:3px;min-width:56px;margin:0 2px;padding:1px 3px;font-size:.58em}.fractional-base-power>.power-fraction>span:first-child,.fractional-base-power>.power-fraction>span:last-child{min-height:21px}.fractional-base-power>sup{color:#ff9baa;align-self:flex-start;margin-left:2px;font-size:.5em;line-height:1}.negative-exponent-closing{background:radial-gradient(circle at 50% 38%,#ff718812,#0000 56%),#ffffff05;gap:16px}.fractional-negative-teaser{background:#080611a6;border:1px solid #ff71884d;border-radius:16px;min-height:105px;padding:14px 24px}.fractional-negative-teaser.is-symbolic{background:#8f73ff08;border-color:#8f73ff45;font-size:clamp(21px,3.5vw,33px)}.fractional-negative-teaser>strong{color:#ffbd6d}.negative-exponent-closing>p{color:#d1c7d3;max-width:700px;margin:0;font-size:13px;line-height:1.55}.interactive-lesson-stage.has-interaction:has(.power-negative-exponent-lesson){height:auto;min-height:690px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-negative-exponent-lesson){min-width:0;overflow:visible}@keyframes negative-step-reveal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=760px){.power-negative-exponent-lesson .power-panel{min-height:480px;padding:14px}.negative-choice-grid,.conversion-grid{grid-template-columns:1fr 1fr}.negative-rule-trail{grid-template-columns:1fr}.negative-rule-trail>.negative-symbolic-equation{min-height:70px}.negative-bilateral-operation .power-fraction{min-width:125px}.negative-bilateral-operation{gap:8px}.negative-general-rule{gap:8px;padding:13px}.negative-conversion-prompt .power-fraction,.negative-conversion-solution .power-fraction{min-width:115px}.fractional-negative-teaser{padding:12px}}@media (width<=430px){.negative-choice-grid,.conversion-grid{grid-template-columns:1fr}.negative-choice-grid>button{min-height:61px}.conversion-grid>button{min-height:72px}.negative-bilateral-operation{font-size:21px}.negative-quotient-expression{font-size:25px}.negative-quotient-expression .power-fraction{min-width:115px}}@media (prefers-reduced-motion:reduce){.negative-bilateral-operation,.negative-conversion-solution{animation:none}}.power-fraction-negative-lesson{width:min(950px,100%);min-width:0}.power-fraction-negative-lesson .power-panel{min-height:450px;padding:20px}.power-fraction-negative-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.power-fraction-negative-lesson .power-panel>p{color:#d2c8d4;max-width:730px;margin:0;font-size:13px;line-height:1.5}.fraction-negative-main,.fraction-negative-final-chain,.fraction-factor-expansion,.reciprocal-proof,.fraction-negative-general-rule,.fraction-numeric-challenge,.fraction-symbolic-prompt{color:#f8f0fa;font:900 clamp(25px,4.2vw,42px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.fraction-negative-main>i,.fraction-negative-final-chain>i,.fraction-factor-expansion>i,.reciprocal-proof>i,.fraction-negative-general-rule>i,.fraction-numeric-challenge>i,.fraction-symbolic-prompt>i{color:#8effe4;font-style:normal}.fraction-negative-main>strong,.fraction-symbolic-prompt>strong{color:#ffbd6d}.fraction-negative-main .fractional-base-power,.fraction-negative-final-chain .fractional-base-power,.fraction-factor-expansion .fractional-base-power,.fraction-negative-general-rule .fractional-base-power,.fraction-numeric-challenge .fractional-base-power,.fraction-symbolic-prompt .fractional-base-power,.fraction-negative-main .power-fraction,.fraction-negative-final-chain .power-fraction,.fraction-factor-expansion .power-fraction,.reciprocal-proof .power-fraction,.fraction-numeric-challenge .power-fraction,.fraction-symbolic-prompt .power-fraction,.fraction-negative-main .power-fraction>span:last-child,.fraction-negative-final-chain .power-fraction>span:last-child,.fraction-factor-expansion .power-fraction>span:last-child,.reciprocal-proof .power-fraction>span:last-child,.fraction-numeric-challenge .power-fraction>span:last-child,.fraction-symbolic-prompt .power-fraction>span:last-child{font-size:1em}.fraction-negative-main{min-height:150px}.reciprocal-of-fraction-power{align-items:center;gap:6px;display:inline-flex;position:relative}.reciprocal-of-fraction-power>i{color:#ff9f43;font-style:normal}.reciprocal-of-fraction-power>sup{color:#ff9baa;align-self:flex-start;font-size:.5em;line-height:1}.reciprocal-of-fraction-power>.power-fraction{min-width:65px;font-size:.68em}.fraction-negative-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(800px,100%);display:grid}.fraction-negative-choice-grid>button{color:#f5edf7;cursor:pointer;background:linear-gradient(145deg,#8f73ff12,#ffffff06);border:1px solid #8f73ff48;border-radius:14px;place-items:center;min-width:0;min-height:88px;padding:11px 8px;transition:transform .18s,border-color .18s,background .18s;display:grid}.fraction-negative-choice-grid>button:hover{background:#58e5c40c;border-color:#58e5c4;transform:translateY(-2px)}.fraction-negative-choice-grid .fractional-base-power{font-size:clamp(25px,3.7vw,38px)}.fraction-negative-choice-grid .power-fraction{min-width:70px;font-size:clamp(20px,3vw,29px)}.fraction-negative-choice-grid .power-fraction .power-notation,.fraction-negative-choice-grid .power-fraction>span:last-child{font-size:1em}.signed-fraction-power{color:#ff9baa;align-items:center;font-size:28px;display:flex}.reciprocal-proof{background:#58e5c408;border:1px solid #58e5c43d;border-radius:17px;min-height:175px;padding:15px;animation:.42s both fraction-negative-reveal}.reciprocal-proof .power-fraction{min-width:80px}.reciprocal-proof s{color:#8effe4;text-decoration-color:#ff7188;text-decoration-thickness:2px}.reciprocal-proof .power-fraction i{color:#f5edf7;font-style:normal}.reciprocal-proof>strong{color:#8effe4}.fraction-negative-final-chain{background:radial-gradient(circle at 50% 20%,#58e5c410,#0000 62%),#0806119c;border:1px solid #58e5c447;border-radius:17px;min-height:165px;padding:15px 20px;animation:.42s both fraction-negative-reveal}.fraction-factor-expansion{min-height:175px}.fraction-factor-expansion .power-fraction{min-width:220px;font-size:.72em}.fraction-product-row{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.fraction-negative-rule{gap:18px}.fraction-negative-general-rule{background:radial-gradient(circle at 50% 0,#58e5c414,#0000 60%),#0806119c;border:1px solid #58e5c458;border-radius:18px;width:min(760px,100%);min-height:150px;padding:18px}.fraction-negative-rule>p b{color:#ffcc85}.fraction-rule-warning{background:#ff9f4308;border:1px solid #ff9f4345;border-radius:12px;align-items:center;gap:12px;padding:10px 15px;display:flex}.fraction-rule-warning>b{color:#ff9baa;font:900 25px var(--font-geist-mono)}.fraction-rule-warning>span{color:#d6ccd8;font-size:12px;font-weight:800}.fraction-negative-numeric-practice .same-base-progress{grid-template-columns:repeat(6,1fr)}.fraction-numeric-challenge{min-height:145px}.fraction-numeric-challenge>.power-fraction{min-width:115px}.fraction-negative-answer-form{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.fraction-negative-answer-form fieldset{background:#090713;border:1px solid #ff9f4355;border-radius:14px;grid-template-rows:auto 48px 2px 48px;gap:7px;width:170px;margin:0;padding:10px 14px 14px;display:grid}.fraction-negative-answer-form legend{color:#ffbd6d;letter-spacing:.08em;padding:0 6px;font-size:12px;font-weight:900}.fraction-negative-answer-form fieldset>i{background:#f1e9f3;width:100%;height:2px}.fraction-negative-answer-form input{color:#fff;width:100%;height:48px;font:900 21px var(--font-geist-mono);text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;outline:none}.fraction-negative-answer-form input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.fraction-negative-symbolic-practice .same-base-progress{grid-template-columns:repeat(4,1fr)}.fraction-symbolic-prompt{min-height:125px}.fraction-symbolic-prompt>.power-fraction{min-width:110px}.fraction-negative-sign-check h2{color:#f2e9f4;margin:0;font-size:18px}.fraction-negative-sign-check .fraction-negative-main>strong{align-items:center;display:flex}.sign-check-actions{grid-template-columns:1fr 1fr;gap:11px;width:min(440px,100%);display:grid}.sign-check-actions>button{color:#f5edf7;cursor:pointer;background:#8f73ff10;border:1px solid #8f73ff55;border-radius:13px;min-height:54px;font-size:14px;font-weight:900}.sign-check-actions>button:hover{background:#58e5c40c;border-color:#58e5c4}.fraction-negative-closing{gap:17px}.fraction-negative-closing>.fraction-negative-final-chain{min-height:125px}.power-of-power-teaser{text-align:left;background:#8f73ff08;border:1px solid #8f73ff45;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;width:min(700px,100%);padding:13px 16px;display:grid}.power-of-power-teaser>small{color:#bbaaf7;letter-spacing:.09em;font-size:12px;font-weight:900}.power-of-power-teaser>div{color:#f6eef8;font:900 29px var(--font-geist-mono);grid-area:1/2/3;align-items:flex-start;display:flex}.power-of-power-teaser .power-notation{font-size:1em}.power-of-power-teaser>div>sup{color:#ff9baa;font-size:.52em}.power-of-power-teaser>div>i{color:#8effe4;align-self:center;margin:0 8px;font-style:normal}.power-of-power-teaser>div>strong{color:#ffbd6d;align-self:center}.power-of-power-teaser>b{color:#d8cedb;font-size:12px}.fraction-negative-answer-form.is-slot-sequence{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.fraction-negative-answer-form.is-slot-sequence .fraction-numeric-challenge{min-height:145px}.fraction-answer-power{color:#f5edf7;font:900 31px var(--font-geist-mono);justify-content:center;align-items:center;display:flex}.fraction-answer-power>b{font-size:1.22em;line-height:1}.fraction-negative-answer-form.is-slot-sequence .fraction-answer-base{background:0 0;border:0;grid-template-rows:42px 2px 42px;gap:5px;width:112px;margin:0;padding:7px 9px;display:grid}.fraction-negative-answer-form.is-slot-sequence .fraction-answer-base>i{background:#f1e9f3;width:100%;height:2px}.fraction-negative-answer-form.is-slot-sequence input{color:#fff;width:94px;height:42px;font:900 22px var(--font-geist-mono);text-align:center;background:#ffffff08;border:1px solid #ffffff24;border-radius:9px;outline:none;padding:0 6px}.fraction-negative-answer-form.is-slot-sequence input:focus,.fraction-negative-answer-form.is-slot-sequence input.is-active{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.fraction-negative-answer-form.is-slot-sequence input.is-locked{color:#8effe4;cursor:default;background:#58e5c417;border-color:#58e5c477}.fraction-negative-answer-form.is-slot-sequence .fraction-answer-exponent{align-self:flex-start;width:49px;height:38px;margin-left:2px;font-size:18px;transform:translateY(-8px)}.fraction-answer-status{color:#bdb2c5;min-height:15px;font-size:12px;font-weight:800}.fraction-negative-answer-form.is-slot-sequence .arithmetic-action-button{align-self:center}.interactive-lesson-stage.has-interaction:has(.power-fraction-negative-lesson){height:auto;min-height:700px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-fraction-negative-lesson){min-width:0;overflow:visible}@keyframes fraction-negative-reveal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=760px){.power-fraction-negative-lesson .power-panel{min-height:500px;padding:14px}.fraction-negative-choice-grid{grid-template-columns:1fr 1fr}.fraction-negative-general-rule{min-height:125px}.fraction-negative-final-chain{gap:8px}.power-of-power-teaser{text-align:center;grid-template-columns:1fr}.power-of-power-teaser>div{grid-area:auto/1;justify-content:center}.fraction-factor-expansion .power-fraction{min-width:170px}}@media (width<=430px){.fraction-negative-choice-grid{grid-template-columns:1fr}.fraction-negative-choice-grid>button{min-height:68px}.fraction-negative-main,.fraction-negative-final-chain,.fraction-factor-expansion,.reciprocal-proof,.fraction-negative-general-rule,.fraction-numeric-challenge,.fraction-symbolic-prompt{gap:8px;font-size:24px}.fraction-negative-answer-form fieldset{width:150px}.fraction-negative-answer-form.is-slot-sequence .fraction-answer-base{width:96px}.fraction-negative-answer-form.is-slot-sequence input{width:80px}}@media (prefers-reduced-motion:reduce){.reciprocal-proof,.fraction-negative-final-chain{animation:none}}.power-fraction-distribution-lesson{width:min(950px,100%);min-width:0}.power-fraction-distribution-lesson .power-panel{min-height:455px;padding:20px}.power-fraction-distribution-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.power-fraction-distribution-lesson .power-panel>p{color:#d2c8d4;max-width:730px;margin:0;font-size:13px;line-height:1.5}.fraction-distribution-main,.fraction-distribution-result,.fraction-distribution-calculate,.fraction-distribution-general-rule,.fraction-distribution-practice-expression,.fraction-distribution-summary{color:#f8f0fa;font:900 clamp(25px,4.2vw,42px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.fraction-distribution-main>i,.fraction-distribution-result>i,.fraction-distribution-calculate>i,.fraction-distribution-general-rule>i,.fraction-distribution-practice-expression>i,.fraction-distribution-summary>i{color:#8effe4;font-style:normal}.fraction-distribution-main>strong,.fraction-distribution-calculate>strong{color:#ffbd6d}.fraction-distribution-main{min-height:165px}.fraction-distribution-main .fractional-base-power,.fraction-distribution-result .fractional-base-power,.fraction-distribution-general-rule .fractional-base-power,.fraction-distribution-practice-expression .fractional-base-power,.fraction-distribution-summary .fractional-base-power,.fraction-distribution-main .power-fraction,.fraction-distribution-result .power-fraction,.fraction-distribution-calculate .power-fraction,.fraction-distribution-general-rule .power-fraction,.fraction-distribution-practice-expression .power-fraction,.fraction-distribution-summary .power-fraction,.fraction-distribution-main .power-notation,.fraction-distribution-result .power-notation,.fraction-distribution-calculate .power-notation,.fraction-distribution-general-rule .power-notation,.fraction-distribution-practice-expression .power-notation,.fraction-distribution-summary .power-notation,.fraction-distribution-main .power-fraction>span:last-child,.fraction-distribution-result .power-fraction>span:last-child,.fraction-distribution-calculate .power-fraction>span:last-child,.fraction-distribution-general-rule .power-fraction>span:last-child,.fraction-distribution-practice-expression .power-fraction>span:last-child,.fraction-distribution-summary .power-fraction>span:last-child{font-size:1em}.fraction-distribution-colored{display:inline-flex}.fraction-distribution-colored .power-fraction{min-width:58px;font-size:30px}.fraction-distribution-colored .is-blue,.fraction-distribution-factor-run.is-blue{color:#6fc4ff}.fraction-distribution-colored .is-orange,.fraction-distribution-factor-run.is-orange{color:#ffad62}.fraction-distribution-repeated{color:#f4ecf6;min-height:175px;font:900 clamp(24px,3.8vw,36px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;animation:.42s both fraction-distribution-open;display:flex}.fraction-distribution-repeated>span{align-items:center;gap:9px;display:inline-flex}.fraction-distribution-repeated i{color:#d9cedc;font-style:normal}.fraction-distribution-ellipsis{color:#bfb3c4;font-size:1.1em}.fraction-distribution-repeated>small{color:#bfb3c4;text-align:center;flex-basis:100%;font-size:12px}.fraction-distribution-grouped{place-items:center;min-height:175px;animation:.46s both fraction-distribution-group;display:grid}.fraction-distribution-grouped>.power-fraction,.fraction-distribution-grouped>span>.power-fraction{min-width:300px;font-size:clamp(24px,3.7vw,36px)}.fraction-distribution-factor-run{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.fraction-distribution-factor-run>span{align-items:center;gap:8px;display:inline-flex}.fraction-distribution-factor-run i{color:#d9cedc;font-style:normal}.fraction-distribution-factor-run small{color:#bfb3c4;font:800 10px var(--font-geist-sans);white-space:nowrap;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.fraction-distribution-result{background:radial-gradient(circle at 50% 20%,#58e5c410,#0000 62%),#0806119c;border:1px solid #58e5c447;border-radius:17px;min-height:175px;padding:15px 20px;animation:.42s both fraction-distribution-group}.fraction-distribution-example>p,.fraction-distribution-meaning>p{color:#d2c8d4;margin:0;font-size:13px}.fraction-distribution-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(820px,100%);display:grid}.fraction-distribution-choice-grid>button{color:#f5edf7;cursor:pointer;background:linear-gradient(145deg,#8f73ff12,#ffffff06);border:1px solid #8f73ff48;border-radius:14px;place-items:center;min-width:0;min-height:96px;padding:11px 8px;font-size:13px;font-weight:800;line-height:1.35;transition:transform .18s,border-color .18s,background .18s;display:grid}.fraction-distribution-choice-grid>button:hover{background:#58e5c40c;border-color:#58e5c4;transform:translateY(-2px)}.fraction-distribution-choice-grid .fraction-distribution-repeated{gap:4px;min-height:0;font-size:18px;animation:none}.fraction-distribution-choice-grid .fraction-distribution-repeated>span{gap:4px}.fraction-distribution-choice-grid .fraction-distribution-colored .power-fraction{min-width:42px;font-size:18px}.fraction-distribution-choice-grid .power-fraction{min-width:75px;font-size:20px}.fraction-distribution-choice-grid b{color:#8effe4}.fraction-distribution-calculate{min-height:125px}.fraction-distribution-value-form{justify-content:center;align-items:end;gap:12px;display:flex}.fraction-distribution-value-form fieldset{background:#090713;border:1px solid #ff9f4355;border-radius:14px;grid-template-rows:42px 2px 42px;gap:5px;width:116px;margin:0;padding:7px 10px;display:grid}.fraction-distribution-value-form fieldset>i{background:#f1e9f3;width:100%;height:2px}.fraction-distribution-value-form input{color:#fff;width:94px;height:42px;font:900 21px var(--font-geist-mono);text-align:center;background:#ffffff07;border:1px solid #ffffff20;border-radius:9px;outline:none}.fraction-distribution-value-form input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.fraction-distribution-generalization{gap:16px}.fraction-distribution-general-rule{background:radial-gradient(circle at 50% 0,#58e5c414,#0000 60%),#0806119c;border:1px solid #58e5c458;border-radius:18px;width:min(760px,100%);min-height:150px;padding:18px;animation:.42s both fraction-distribution-group}.fraction-distribution-generalization>p b{color:#ffcc85}.fraction-distribution-practice .same-base-progress{grid-template-columns:repeat(6,1fr)}.fraction-distribution-practice-form{justify-items:center;gap:15px;width:100%;display:grid}.fraction-distribution-practice-expression{min-height:175px}.fraction-distribution-practice-expression>.power-fraction,.fraction-distribution-practice-expression>span>.power-fraction{min-width:150px}.fraction-distribution-power-slot{color:#f7eef9;font:900 28px var(--font-geist-mono);justify-content:center;align-items:flex-start;gap:2px;display:inline-flex}.fraction-distribution-power-slot>b{line-height:1.2}.fraction-distribution-power-slot input{color:#fff;width:43px;height:34px;font:900 17px var(--font-geist-mono);text-align:center;background:#ffffff08;border:1px solid #ffffff26;border-radius:8px;outline:none;margin-top:-8px;padding:0 4px}.fraction-distribution-power-slot input:focus,.fraction-distribution-power-slot input.is-active{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.fraction-distribution-power-slot input.is-locked{color:#8effe4;background:#58e5c417;border-color:#58e5c477}.fraction-distribution-combined-answer{color:#f7eef9;align-items:center;display:inline-flex}.fraction-distribution-combined-answer>b{font-size:1.2em;line-height:1}.fraction-distribution-combined-answer>.power-fraction{min-width:65px}.fraction-distribution-power-slot.is-exponent-only{align-self:flex-start;margin-left:2px}.fraction-distribution-power-slot.is-exponent-only input{margin-top:-7px}.fraction-distribution-meaning .fraction-distribution-main{min-height:130px}.fraction-distribution-meaning .fraction-distribution-choice-grid>button{min-height:82px}.fraction-distribution-closing{gap:17px}.fraction-distribution-summary{background:#58e5c409;border:1px solid #58e5c447;border-radius:16px;min-height:130px;padding:14px}.fraction-distribution-closing>p{max-width:720px}.power-of-power-next{text-align:left;background:#8f73ff08;border:1px solid #8f73ff45;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;width:min(720px,100%);padding:13px 16px;display:grid}.power-of-power-next>small{color:#bbaaf7;letter-spacing:.09em;font-size:12px;font-weight:900}.power-of-power-next>div{color:#f6eef8;font:900 29px var(--font-geist-mono);grid-area:1/2/3;align-items:flex-start;display:flex}.power-of-power-next .power-notation{font-size:1em}.power-of-power-next>div>sup{color:#ff9baa;font-size:.52em}.power-of-power-next>div>i{color:#8effe4;align-self:center;margin:0 8px;font-style:normal}.power-of-power-next>div>strong{color:#ffbd6d;align-self:center}.power-of-power-next>b{color:#d8cedb;font-size:12px}.interactive-lesson-stage.has-interaction:has(.power-fraction-distribution-lesson){height:auto;min-height:710px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-fraction-distribution-lesson){min-width:0;overflow:visible}@keyframes fraction-distribution-open{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fraction-distribution-group{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (width<=760px){.power-fraction-distribution-lesson .power-panel{min-height:500px;padding:14px}.fraction-distribution-choice-grid{grid-template-columns:1fr 1fr}.fraction-distribution-repeated,.fraction-distribution-repeated>span{gap:6px}.fraction-distribution-grouped>.power-fraction,.fraction-distribution-grouped>span>.power-fraction{min-width:220px}.power-of-power-next{text-align:center;grid-template-columns:1fr}.power-of-power-next>div{grid-area:auto/1;justify-content:center}}@media (width<=430px){.fraction-distribution-main,.fraction-distribution-result,.fraction-distribution-calculate,.fraction-distribution-general-rule,.fraction-distribution-practice-expression,.fraction-distribution-summary{gap:8px;font-size:23px}.fraction-distribution-choice-grid{grid-template-columns:1fr}.fraction-distribution-choice-grid>button{min-height:70px}.fraction-distribution-repeated{font-size:20px}.fraction-distribution-colored .power-fraction{min-width:48px;font-size:23px}.fraction-distribution-practice-expression>.power-fraction,.fraction-distribution-practice-expression>span>.power-fraction{min-width:115px}.fraction-distribution-value-form{flex-direction:column;align-items:center}.fraction-distribution-grouped>.power-fraction,.fraction-distribution-grouped>span>.power-fraction{min-width:190px}}@media (prefers-reduced-motion:reduce){.fraction-distribution-repeated,.fraction-distribution-grouped,.fraction-distribution-result,.fraction-distribution-general-rule{animation:none}}.power-product-nested-lesson{width:min(950px,100%);min-width:0}.power-product-nested-lesson .power-panel{min-height:460px;padding:20px}.power-product-nested-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.power-product-nested-lesson .power-panel>p{color:#d2c8d4;max-width:750px;margin:0;font-size:13px;line-height:1.5}.product-power-expression,.product-power-question,.product-power-regrouped,.product-power-general-rule,.product-power-practice-expression,.nested-power-expression,.nested-power-result,.nested-power-general-rule,.nested-power-practice-expression{color:#f8f0fa;font:900 clamp(24px,4.1vw,41px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.product-power-expression>i,.product-power-question>i,.product-power-regrouped>i,.product-power-general-rule>i,.product-power-practice-expression>i,.nested-power-expression>i,.nested-power-result>i,.nested-power-general-rule>i,.nested-power-practice-expression>i{color:#8effe4;font-style:normal}.product-power-question>strong,.nested-power-expression>strong{color:#ffbd6d}.product-power-expression,.product-power-question{min-height:175px}.product-base-power,.nested-power{color:#f8f0fa;align-items:center;display:inline-flex;position:relative}.product-base-power>b,.nested-power>b{font-size:1.15em;line-height:1}.product-base-power>i{color:#d8cedb;margin:0 5px;font-style:normal}.product-base-power>sup,.nested-power>sup{color:#ff9baa;align-self:flex-start;margin-left:2px;font-size:.5em;line-height:1}.product-base-power .power-fraction{min-width:55px;font-size:.65em}.nested-power .power-notation{font-size:1em}.product-power-factor{align-items:center;display:inline-flex}.product-power-factor.is-blue,.product-power-run.is-blue{color:#6fc4ff}.product-power-factor.is-orange,.product-power-run.is-orange{color:#ffad62}.product-power-factor .power-notation,.product-power-factor .fractional-base-power,.product-power-expression .power-fraction,.product-power-expression .power-fraction .power-notation{font-size:1em}.product-power-repeated{color:#f4ecf6;min-height:180px;font:900 clamp(23px,3.8vw,36px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;animation:.43s both product-nested-reveal;display:flex}.product-power-repeated>span{align-items:center;gap:5px;display:inline-flex}.product-power-repeated>i,.product-power-repeated>span>i{color:#d8cedb;font-style:normal}.product-power-repeated>b{color:#bfb3c4}.product-power-repeated>small{color:#bfb3c4;text-align:center;flex-basis:100%;font-size:12px}.product-power-regrouped{min-height:185px}.product-power-run{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.product-power-run>span{align-items:center;gap:8px;display:inline-flex}.product-power-run i{color:#d8cedb;font-style:normal}.product-power-run .power-notation{font-size:1em}.product-power-ellipsis{color:#bfb3c4}.product-power-run>small{color:#bfb3c4;font:800 10px var(--font-geist-sans);white-space:nowrap;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.product-power-general-rule,.nested-power-general-rule{background:radial-gradient(circle at 50% 0,#58e5c414,#0000 60%),#0806119c;border:1px solid #58e5c458;border-radius:18px;width:min(790px,100%);min-height:150px;padding:18px;animation:.42s both product-nested-reveal}.product-power-discovery>p b,.nested-power-generalization>p b{color:#ffcc85}.product-power-practice .same-base-progress,.nested-power-practice .same-base-progress{grid-template-columns:repeat(6,1fr)}.product-power-practice>form{justify-items:center;gap:16px;width:100%;display:grid}.product-power-practice-expression,.nested-power-practice-expression{min-height:175px}.product-power-practice-expression>.power-notation{font-size:1em}.product-power-slot{color:#f8f0fa;font:900 1em var(--font-geist-mono);justify-content:center;align-items:flex-start;display:inline-flex}.product-power-slot>b{line-height:1.2}.product-power-slot input{color:#fff;width:44px;height:35px;font:900 17px var(--font-geist-mono);text-align:center;background:#ffffff08;border:1px solid #ffffff26;border-radius:8px;outline:none;margin-top:-8px;padding:0 4px}.product-power-slot input:focus,.product-power-slot input.is-active{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.product-power-slot input.is-locked{color:#8effe4;background:#58e5c417;border-color:#58e5c477}.product-power-slot.is-exponent-only{align-self:flex-start;margin-left:2px}.product-power-combined{align-items:center;display:inline-flex}.product-power-combined>b{font-size:1.15em}.product-power-combined>span:not(.product-power-slot){white-space:nowrap;padding:0 5px}.square-nested-discovery,.nested-power-generalization{gap:17px}.nested-power-expression{min-height:180px}.nested-power-result{background:radial-gradient(circle at 50% 20%,#58e5c410,#0000 62%),#0806119c;border:1px solid #58e5c447;border-radius:17px;min-height:170px;padding:16px 20px;animation:.42s both product-nested-reveal}.nested-power-inner-run{color:#f8f0fa;min-height:190px;font:900 clamp(24px,4vw,39px) var(--font-geist-mono);justify-content:center;align-items:center;display:flex}.nested-power-inner-run>b{font-size:1.2em}.nested-power-inner-run>sup{color:#ff9baa;align-self:flex-start;margin:37px 0 0 2px;font-size:.5em}.nested-power-expression>small{color:#bfb3c4;font:800 11px var(--font-geist-sans);flex-basis:100%}.nested-power-practice-expression .nested-power,.nested-power-practice-expression>.nested-live-power{font-size:1em}.nested-live-power{background:#ff9f4309;border:1px solid #ff9f4354;border-radius:12px;justify-content:center;align-items:flex-start;min-width:78px;padding:8px;display:inline-flex}.nested-live-power>b{line-height:1.2}.nested-live-power>sup{color:#ff9baa;margin:-3px 0 0 2px;font-size:.5em;line-height:1}.nested-power-answer{justify-content:center;align-items:end;gap:11px;display:flex}.nested-power-answer label{color:#ffbd6d;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:900;display:grid}.nested-power-answer input{color:#fff;width:150px;height:47px;font:900 20px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:10px;outline:none}.nested-power-answer input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.product-nested-closing{gap:18px}.product-nested-rule-pair{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.product-nested-rule-pair>section{color:#f8f0fa;min-width:0;min-height:150px;font:900 clamp(19px,2.7vw,28px) var(--font-geist-mono);background:#58e5c408;border:1px solid #58e5c43c;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}.product-nested-rule-pair>section>i{color:#8effe4;font-style:normal}.product-nested-rule-pair>section>span{color:#d8cedb}.product-nested-rule-pair>section>.power-notation{font-size:1em}.product-nested-rule-pair>section>small{color:#bfb3c4;font:800 11px var(--font-geist-sans);text-align:center;flex-basis:100%}.product-nested-closing>p{max-width:720px}.interactive-lesson-stage.has-interaction:has(.power-product-nested-lesson){height:auto;min-height:715px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-product-nested-lesson){min-width:0;overflow:visible}.power-product-nested-lesson .is-animated{animation:.42s both product-nested-reveal}@keyframes product-nested-reveal{0%{opacity:0;transform:translateY(13px)scale(.96)}to{opacity:1;transform:none}}@media (width<=760px){.power-product-nested-lesson .power-panel{min-height:510px;padding:14px}.product-nested-rule-pair{grid-template-columns:1fr}.product-power-repeated{gap:6px}.product-power-regrouped{gap:8px}.product-power-run,.product-power-run>span{gap:5px}}@media (width<=430px){.product-power-expression,.product-power-question,.product-power-regrouped,.product-power-general-rule,.product-power-practice-expression,.nested-power-expression,.nested-power-result,.nested-power-general-rule,.nested-power-practice-expression{gap:7px;font-size:22px}.product-power-repeated{font-size:21px}.product-power-regrouped{align-content:center}.product-power-run{font-size:19px}.nested-power-answer{flex-direction:column;align-items:center}.product-nested-rule-pair>section{font-size:19px}.product-power-slot input{width:39px}}@media (prefers-reduced-motion:reduce){.product-power-repeated,.product-power-general-rule,.nested-power-result,.nested-power-general-rule,.power-product-nested-lesson .is-animated{animation:none}}.power-roots-introduction-lesson{width:min(950px,100%);min-width:0}.power-roots-introduction-lesson .power-panel{min-height:465px;padding:20px}.power-roots-introduction-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.power-roots-introduction-lesson .power-panel>p{color:#d2c8d4;max-width:750px;margin:0;font-size:13px;line-height:1.5}.inverse-equation,.power-undo-chain,.power-undo-equation,.power-undo-proof,.reciprocal-practice-expression,.root-notation-equation,.root-general-rule,.square-root-omission,.exact-root-expression,.root-closing-rule{color:#f8f0fa;font:900 clamp(24px,4.1vw,41px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.power-undo-equation>i,.power-undo-proof>i,.reciprocal-practice-expression>i,.root-notation-equation>i,.root-general-rule>i,.square-root-omission>i,.exact-root-expression>i,.root-closing-rule>i{color:#8effe4;font-style:normal}.fractional-exponent-power{color:inherit;align-items:flex-start;line-height:1;display:inline-flex}.fractional-exponent-power>b{font-size:1em;line-height:1.18}.fractional-exponent-power>sup{color:#ff9baa;margin:-.18em 0 0 .08em;font-size:.55em;line-height:1}.fraction-exponent{min-width:1.08em;color:inherit;grid-template-rows:auto 1.5px auto;place-items:center;font-size:1em;line-height:.9;display:grid}.fraction-exponent>i{background:currentColor;width:100%;height:1.5px}.fraction-exponent>span{text-align:center;min-width:100%}.radical-notation{color:inherit;justify-content:center;align-items:center;line-height:1;display:inline-flex}.radical-notation>.katex{color:inherit;font-size:1em;line-height:1}.radical-notation .sqrt>.root{color:#ff9baa}.root-inverse-opening{gap:18px}.inverse-equation-stack{align-content:center;justify-items:center;gap:16px;min-height:180px;display:grid}.inverse-equation{justify-content:center;align-items:center;gap:14px;display:flex}.inverse-equation>i{color:#8effe4;font-size:1em;font-style:normal}.inverse-equation>b,.inverse-equation>strong{font-size:1em;line-height:1}.inverse-equation>strong{color:#ffbd6d}.inverse-equation.is-return{border-top:1px solid #ffffff20;padding-top:15px}.inverse-equation.is-return>i{color:#ffad62}.inverse-equation.is-return>strong{color:#8effe4}.inverse-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(500px,100%);display:grid}.inverse-choice-grid>button{color:#f8f0fa;min-height:62px;font:900 21px var(--font-geist-mono);cursor:pointer;background:#8f73ff0c;border:1px solid #8f73ff50;border-radius:14px;transition:transform .18s,border-color .18s,background .18s}.inverse-choice-grid>button:hover{background:#58e5c40d;border-color:#58e5c4;transform:translateY(-2px)}.power-undo-discovery{gap:17px}.power-undo-chain{min-height:180px}.power-undo-chain>.power-notation{font-size:1em}.power-undo-chain>i{color:#d8cedb;font-style:normal}.power-undo-chain>strong,.power-undo-proof>strong{color:#ffbd6d}.power-undo-form{justify-items:center;gap:17px;width:100%;display:grid}.power-undo-form>p{color:#d2c8d4;margin:0;font-size:13px}.power-undo-equation{min-height:150px}.nested-undo-power{color:#f8f0fa;align-items:center;display:inline-flex}.nested-undo-power>b{font-size:1.14em;line-height:1}.nested-undo-power>.power-notation{font-size:1em}.nested-undo-power>sup{color:#ff9baa;align-self:flex-start;margin:-.15em 0 0 .08em;font-size:.52em;line-height:1}.reciprocal-exponent-inputs{background:#090713;border:1px solid #ff9f4360;border-radius:8px;grid-template-rows:28px 2px 28px;gap:3px;width:43px;padding:3px 4px;display:grid}.reciprocal-exponent-inputs>i{background:#f2eaf4;width:100%;height:2px}.reciprocal-exponent-inputs>input{color:#fff;width:33px;height:28px;font:900 17px var(--font-geist-mono);text-align:center;background:0 0;border:0;outline:none;padding:0}.reciprocal-exponent-inputs:focus-within{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.power-undo-equation .nested-undo-power>sup{margin-top:-.72em}.power-undo-equation .reciprocal-exponent-inputs{border-radius:7px;grid-template-rows:18px 1px 18px;gap:2px;width:34px;padding:2px 3px}.power-undo-equation .reciprocal-exponent-inputs>i{height:1px}.power-undo-equation .reciprocal-exponent-inputs>input{width:26px;height:18px;font-size:13px}.power-undo-proof{min-height:190px}.power-undo-proof>small,.reciprocal-practice-expression>small,.exact-root-expression>small{color:#bfb3c4;font:800 12px var(--font-geist-sans);text-align:center;flex-basis:100%}.power-undo-proof .fractional-exponent-power{color:#8effe4}.reciprocal-exponent-practice{gap:17px}.reciprocal-exponent-practice .same-base-progress{grid-template-columns:repeat(4,1fr)}.reciprocal-practice-expression{min-height:205px}.reciprocal-practice-form{place-items:center;display:grid}.reciprocal-practice-expression>.power-notation{font-size:1em}.reciprocal-practice-expression .nested-undo-power>sup{margin-top:-.5em}.root-notation-discovery{gap:18px}.root-notation-equation,.root-general-rule,.square-root-omission{min-height:180px}.root-notation-equation>strong{color:#ffbd6d}.radical-labels{color:#bfb3c4;font:800 10px var(--font-geist-sans);text-transform:uppercase;letter-spacing:.08em;flex-basis:100%;justify-content:center;gap:52px;display:flex}.root-general-rule,.square-root-omission{background:radial-gradient(circle at 50% 0,#58e5c412,#0000 60%),#0806119c;border:1px solid #58e5c448;border-radius:17px;width:min(720px,100%);padding:18px}.root-general-rule+.power-roots-introduction-lesson p,.root-notation-discovery>p b{color:#ffcc85}.square-root-omission>small{color:#bfb3c4;font:800 11px var(--font-geist-sans);text-align:center;flex-basis:100%}.root-geometry-practice{gap:16px}.root-geometry-practice .power-game-progress{grid-template-columns:repeat(3,1fr)}.root-geometry-layout{grid-template-columns:minmax(210px,1fr) minmax(260px,1fr);align-items:center;gap:24px;width:min(760px,100%);min-height:260px;display:grid}.root-geometry-layout>.square-unit-grid{justify-self:center}.root-geometry-layout>section,.root-cube-question>section{justify-items:center;gap:13px;display:grid}.root-geometry-layout>section>div,.root-cube-question>section>div{color:#f8f0fa;font:900 clamp(26px,4vw,40px) var(--font-geist-mono);justify-content:center;align-items:center;gap:13px;display:flex}.root-geometry-layout>section>div>i,.root-cube-question>section>div>i{color:#8effe4;font-style:normal}.root-geometry-layout>section>div>strong,.root-cube-question>section>div>strong{color:#ffbd6d}.root-geometry-layout p,.root-cube-question p{color:#d2c8d4;text-align:center;max-width:330px;margin:0;font-size:13px;line-height:1.45}.root-answer-form{justify-content:center;align-items:end;gap:11px;display:flex}.root-answer-form label{color:#ffbd6d;letter-spacing:.07em;gap:6px;font-size:10px;font-weight:900;display:grid}.root-answer-form input{color:#fff;width:180px;height:47px;font:900 20px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:10px;outline:none}.root-answer-form input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.root-cube-question{grid-template-columns:minmax(370px,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px;width:min(850px,100%);display:grid}.root-cube-question .unit-cube-viewer{width:100%}.root-cube-question .cube-canvas-shell,.root-cube-question canvas{min-height:300px}.root-cube-question .cube-canvas-shell>strong{display:none}.exact-root-practice{gap:17px}.exact-root-practice .same-base-progress{grid-template-columns:repeat(6,1fr)}.exact-root-expression{min-height:210px}.exact-root-expression>strong{color:#ffbd6d}.exact-root-expression>small{justify-content:center;align-items:flex-start;gap:7px;display:flex}.exact-root-expression>small>.power-notation{font-size:1.2em}.roots-introduction-closing{gap:18px}.inverse-operation-summary{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.inverse-operation-summary>section{color:#f8f0fa;min-width:0;min-height:105px;font:900 clamp(18px,2.5vw,27px) var(--font-geist-mono);background:#58e5c408;border:1px solid #58e5c43c;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.inverse-operation-summary>section>i{color:#8effe4;font-style:normal}.inverse-operation-summary .power-notation,.inverse-operation-summary .fractional-exponent-power{font-size:1em}.root-closing-rule{color:#8effe4;min-height:100px}.roots-introduction-closing>p{max-width:720px}.imperfect-root-teaser{background:#8f73ff08;border:1px solid #8f73ff45;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:7px 12px;width:min(720px,100%);padding:13px 16px;display:grid}.imperfect-root-teaser>small{color:#bbaaf7;letter-spacing:.09em;font-size:11px;font-weight:900}.imperfect-root-teaser>.radical-notation{color:#f8f0fa;font:900 29px var(--font-geist-mono);grid-area:1/2/3}.imperfect-root-teaser>strong{color:#ffbd6d;font:900 26px var(--font-geist-mono);grid-area:1/3/3}.imperfect-root-teaser>span{color:#d8cedb;font-size:12px}.exact-root-hint{color:#e8e0eb;font:900 22px var(--font-geist-mono);justify-content:center;align-items:center;gap:9px;display:flex}.exact-root-hint>.power-notation{font-size:1em}.exact-root-hint>i{color:#8effe4;font-style:normal}.exact-root-hint>b{color:#ffbd6d}.root-candidate-table{background:#8f73ff08;border:1px solid #8f73ff3d;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;width:min(760px,100%);padding:10px;display:grid}.root-candidate-table>span{color:#dcd3e0;min-width:0;font:800 13px var(--font-geist-mono);background:#ffffff07;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 5px;display:flex}.root-candidate-table .power-notation{font-size:1em}.root-candidate-table i{color:#8effe4;font-style:normal}.root-hint-button{color:#cdbfff;cursor:pointer;background:#8f73ff10;border:1px solid #8f73ff62;border-radius:10px;min-height:38px;padding:8px 16px;font-size:11px;font-weight:850}.root-hint-button:hover{background:#8f73ff1b;border-color:#bba8ff}.interactive-lesson-stage.has-interaction:has(.power-roots-introduction-lesson){height:auto;min-height:735px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-roots-introduction-lesson){min-width:0;overflow:visible}.power-roots-introduction-lesson .is-animated{animation:.42s both roots-introduction-reveal}@keyframes roots-introduction-reveal{0%{opacity:0;transform:translateY(13px)scale(.96)}to{opacity:1;transform:none}}@media (width<=760px){.power-roots-introduction-lesson .power-panel{min-height:520px;padding:14px}.root-geometry-layout,.root-cube-question{grid-template-columns:1fr}.root-cube-question{gap:5px}.root-cube-question .cube-canvas-shell,.root-cube-question canvas{min-height:260px}.inverse-operation-summary{grid-template-columns:1fr}.inverse-operation-summary>section{min-height:72px}.imperfect-root-teaser{grid-template-columns:1fr auto auto}.reciprocal-practice-expression{min-height:220px}}@media (width<=430px){.inverse-equation,.power-undo-chain,.power-undo-equation,.power-undo-proof,.reciprocal-practice-expression,.root-notation-equation,.root-general-rule,.square-root-omission,.exact-root-expression,.root-closing-rule{gap:8px;font-size:22px}.inverse-choice-grid{grid-template-columns:1fr}.inverse-choice-grid>button{min-height:48px}.inverse-operation-chain>span,.power-undo-chain>span{min-width:67px}.root-answer-form{flex-direction:column;align-items:center}.root-geometry-layout{grid-template-columns:1fr}.root-cube-question .cube-canvas-shell,.root-cube-question canvas{min-height:230px}.imperfect-root-teaser{text-align:center;grid-template-columns:1fr}.imperfect-root-teaser>.radical-notation,.imperfect-root-teaser>strong{grid-area:auto/1;justify-self:center}.reciprocal-exponent-inputs{width:39px}.reciprocal-exponent-inputs>input{width:29px}.power-undo-equation .reciprocal-exponent-inputs{grid-template-rows:15px 1px 15px;width:29px}.power-undo-equation .reciprocal-exponent-inputs>input{width:21px;height:15px;font-size:11px}}@media (width<=520px){.root-candidate-table{grid-template-columns:repeat(2,1fr)}.exact-root-expression{min-height:150px}}@media (prefers-reduced-motion:reduce){.power-roots-introduction-lesson .is-animated{animation:none}}.power-non-exact-roots-lesson{width:min(950px,100%);min-width:0}.power-non-exact-roots-lesson .power-panel{gap:18px;min-height:440px;padding:20px}.power-non-exact-roots-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.power-non-exact-roots-lesson .power-panel>p{color:#d2c8d4;text-align:center;max-width:700px;margin:0;font-size:13px;line-height:1.5}.non-exact-root-question,.root-estimate-inputs,.root-estimate-result{color:#f8f0fa;font:900 clamp(27px,4.4vw,43px) var(--font-geist-mono);justify-content:center;align-items:center;gap:14px;display:flex}.non-exact-root-question{min-height:210px}.non-exact-root-question>i,.root-estimate-inputs>i,.root-estimate-result>i{color:#8effe4;font-style:normal}.non-exact-root-question>strong{color:#ffbd6d}.root-bounds-proof{color:#f8f0fa;width:min(690px,100%);min-height:150px;font:900 clamp(23px,3.8vw,38px) var(--font-geist-mono);background:radial-gradient(circle at 50% 20%,#58e5c412,#0000 65%),#0806119c;border:1px solid #58e5c447;border-radius:18px;justify-content:center;align-items:center;gap:clamp(14px,3vw,30px);padding:18px;display:flex}.root-bounds-proof>span{justify-items:center;gap:7px;display:grid}.root-bounds-proof>span>small{color:#bfb3c4;font:800 12px var(--font-geist-sans)}.root-bounds-proof>i{color:#8effe4;font-style:normal}.root-bounds-proof>strong{color:#ffbd6d}.root-estimate-result{color:#ffcc85;min-height:70px}.root-estimate-result>.radical-notation{color:#f8f0fa}.non-exact-root-practice{gap:15px}.non-exact-root-practice .same-base-progress{grid-template-columns:repeat(3,1fr)}.root-estimate-form{align-content:center;justify-items:center;gap:30px;width:100%;min-height:330px;display:grid}.root-estimate-inputs label{justify-items:center;gap:8px;display:grid}.root-estimate-inputs label>span{color:#bfb3c4;font:800 12px var(--font-geist-sans);letter-spacing:.04em}.root-estimate-inputs input{color:#fff;width:92px;height:62px;font:900 27px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:13px;outline:none}.root-estimate-inputs input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.root-estimate-feedback{justify-items:center;gap:11px;width:100%;display:grid}.student-root-estimate{color:#d8cedb;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:min(520px,100%);padding:11px 15px;display:flex}.student-root-estimate>small{letter-spacing:.08em;font-size:12px;font-weight:900}.student-root-estimate>span{font:800 16px var(--font-geist-mono)}.student-root-estimate.is-correct{color:#8effe4;border-color:#58e5c45c}.student-root-estimate.is-revised{color:#ffbd6d;border-color:#ff9f435c}.root-estimate-feedback .root-bounds-proof{min-height:120px}.root-estimate-feedback .root-estimate-result{min-height:48px;font-size:28px}.non-exact-roots-closing{gap:18px}.root-estimate-general-rule{color:#f8f0fa;width:min(740px,100%);min-height:185px;font:900 clamp(22px,3.5vw,35px) var(--font-geist-mono);background:radial-gradient(circle at 50% 20%,#58e5c414,#0000 65%),#0806119c;border:1px solid #58e5c454;border-radius:18px;align-content:center;place-items:center;gap:13px;padding:20px;display:grid}.root-estimate-general-rule>i{color:#bfb3c4;font:800 12px var(--font-geist-sans);text-transform:uppercase;letter-spacing:.1em}.root-estimate-general-rule>strong{color:#8effe4}.root-estimate-summary{background:#8f73ff09;border:1px solid #8f73ff43;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px 18px;width:min(680px,100%);padding:15px 18px;display:grid}.root-estimate-summary>span{color:#f8f0fa;font:900 19px var(--font-geist-mono)}.root-estimate-summary>small{color:#bfb3c4;font-size:12px}.power-non-exact-roots-lesson .is-animated{animation:.42s both roots-introduction-reveal}.interactive-lesson-stage.has-interaction:has(.power-non-exact-roots-lesson){height:auto;min-height:700px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-non-exact-roots-lesson){min-width:0;overflow:visible}@media (width<=760px){.power-non-exact-roots-lesson .power-panel{min-height:500px;padding:14px}.root-estimate-form{min-height:360px}.root-bounds-proof{gap:12px;padding:14px}.student-root-estimate{flex-direction:column;align-items:flex-start}.root-estimate-summary{grid-template-columns:1fr}}@media (width<=430px){.root-estimate-inputs{gap:7px;font-size:24px}.root-estimate-inputs input{width:68px;height:55px;font-size:23px}.root-bounds-proof{font-size:21px}.root-estimate-general-rule{font-size:20px}.root-estimate-summary>span{font-size:17px}}@media (prefers-reduced-motion:reduce){.power-non-exact-roots-lesson .is-animated{animation:none}}.power-root-product-lesson{width:min(950px,100%);min-width:0}.power-root-product-lesson .power-panel{gap:18px;min-height:470px;padding:20px}.power-root-product-lesson .power-panel>small{color:#8effe4;letter-spacing:.1em;font-size:12px;font-weight:900}.power-root-product-lesson .power-panel>p{color:#d2c8d4;text-align:center;max-width:740px;margin:0;font-size:14px;line-height:1.55}.root-product-factor{align-items:center;display:inline-flex}.root-product-factor.is-blue,.root-product-proof-line .is-blue{color:#6fc4ff}.root-product-factor.is-orange,.root-product-proof-line .is-orange{color:#ffad62}.root-product-route-grid{grid-template-columns:1fr 1fr;gap:13px;width:100%;display:grid}.root-product-route-grid>section{background:linear-gradient(155deg,#8f73ff0c,#080611ad);border:1px solid #8f73ff3d;border-radius:18px;align-content:center;justify-items:center;gap:20px;min-width:0;min-height:270px;padding:18px;transition:border-color .2s,background .2s;display:grid}.root-product-route-grid>section.is-revealed{background:linear-gradient(155deg,#58e5c411,#080611ad);border-color:#58e5c45c}.root-product-route-grid>section>span{color:#bfb3c4;letter-spacing:.1em;font-size:12px;font-weight:900}.root-product-route-grid>section>div,.root-product-conjecture,.root-product-proof-line,.root-product-proof-stack>div,.root-product-general-rule,.root-product-practice-expression,.root-product-use-pair>section>div{color:#f8f0fa;font:900 clamp(24px,3.7vw,38px) var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.root-product-route-grid>section>div>i,.root-product-conjecture>i,.root-product-proof-line>i,.root-product-proof-stack>div>i,.root-product-general-rule>i,.root-product-practice-expression>i,.root-product-use-pair>section>div>i{color:#8effe4;font-style:normal}.root-product-route-grid>section>div>strong{color:#ffbd6d}.root-product-route-grid>section>button,.root-product-domain-choice>button{color:#ede7f2;cursor:pointer;background:#8f73ff10;border:1px solid #8f73ff62;border-radius:11px;min-height:46px;padding:10px 15px;font-size:14px;font-weight:850}.root-product-route-grid>section>button:hover,.root-product-domain-choice>button:hover{background:#58e5c410;border-color:#58e5c4}.root-product-route-grid>section>button:disabled{color:#8effe4;cursor:default;border-color:#58e5c43f}.root-product-conjecture{color:#ffcc85;min-height:80px}.root-product-proof-line,.root-product-proof-stack,.root-product-sign,.root-product-general-rule{width:min(760px,100%);min-height:210px}.root-product-proof-line>span{color:#bfb3c4;font:800 14px var(--font-geist-sans)}.root-product-squared{align-items:center;display:inline-flex}.root-product-squared>b{font-size:1.1em}.root-product-squared>i{color:#d8cedb;margin:0 5px;font-style:normal}.root-product-squared>sup{color:#ff9baa;align-self:flex-start;margin-left:2px;font-size:.5em}.root-product-proof-stack{align-content:center;place-items:center;gap:15px;display:grid}.root-product-proof-stack>small{color:#bfb3c4;font-size:13px;font-weight:800}.root-product-sign{background:#58e5c409;border:1px solid #58e5c447;border-radius:18px;align-content:center;place-items:center;gap:16px;padding:22px;display:grid}.root-product-sign>span{color:#f8f0fa;font:900 clamp(24px,3.6vw,36px) var(--font-geist-mono);gap:20px;display:flex}.root-product-sign>span>i{color:#bfb3c4;font:800 14px var(--font-geist-sans)}.root-product-sign>strong{color:#8effe4;font:900 clamp(23px,3.4vw,34px) var(--font-geist-mono)}.root-product-general-rule{background:radial-gradient(circle at 50% 15%,#58e5c414,#0000 65%),#080611a8;border:1px solid #58e5c450;border-radius:18px;padding:18px}.root-product-proof .root-product-general-rule{min-height:180px}.root-product-domain{gap:20px}.root-product-domain .same-base-progress{grid-template-columns:repeat(3,1fr)}.root-product-domain-values{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px;width:min(680px,100%);min-height:190px;display:grid}.root-product-domain-values>span{color:#bfb3c4;background:#ffffff07;border:1px solid #ffffff20;border-radius:14px;justify-items:center;gap:8px;padding:18px 10px;font-size:14px;font-weight:800;display:grid}.root-product-domain-values b{color:#f8f0fa;font:900 clamp(24px,3.5vw,35px) var(--font-geist-mono)}.root-product-domain-choice{grid-template-columns:1fr 1fr;gap:11px;width:min(620px,100%);display:grid}.root-product-domain.is-complete>strong{color:#ffcc85;font:900 22px var(--font-geist-mono)}.root-product-domain.is-complete .root-product-general-rule{min-height:165px}.root-product-practice{gap:17px}.root-product-practice .same-base-progress{grid-template-columns:repeat(6,1fr)}.root-product-practice>form{align-content:center;place-items:center;gap:26px;width:100%;min-height:300px;display:grid}.root-product-practice-expression{min-height:155px}.root-product-practice-expression>input{color:#fff;width:72px;height:58px;font:900 24px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:12px;outline:none}.root-product-practice-expression>input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.root-product-practice-expression>small{color:#8effe4;font:800 13px var(--font-geist-sans);text-align:center;flex-basis:100%}.root-product-closing{gap:18px}.root-product-closing .root-product-general-rule{min-height:145px}.root-product-use-pair{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.root-product-use-pair>section{background:#8f73ff08;border:1px solid #8f73ff3d;border-radius:16px;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:150px;padding:14px;display:grid}.root-product-use-pair>section>span{color:#bbaaf7;letter-spacing:.1em;font-size:12px;font-weight:900}.root-product-use-pair>section>div{font-size:clamp(21px,3vw,30px)}.root-product-use-pair>section>small{color:#bfb3c4;font-size:13px}.power-root-product-lesson .is-animated{animation:.42s both roots-introduction-reveal}.interactive-lesson-stage.has-interaction:has(.power-root-product-lesson){height:auto;min-height:735px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-root-product-lesson){min-width:0;overflow:visible}@media (width<=760px){.power-root-product-lesson .power-panel{min-height:520px;padding:14px}.root-product-route-grid,.root-product-use-pair{grid-template-columns:1fr}.root-product-route-grid>section{min-height:210px}.root-product-domain-values{grid-template-columns:1fr}.root-product-domain-values>span{min-height:76px}.root-product-domain-choice{grid-template-columns:1fr}.root-product-practice>form{min-height:340px}}@media (width<=430px){.root-product-route-grid>section>div,.root-product-conjecture,.root-product-proof-line,.root-product-proof-stack>div,.root-product-general-rule,.root-product-practice-expression{gap:7px;font-size:21px}.root-product-proof-line,.root-product-proof-stack,.root-product-sign,.root-product-general-rule{min-height:175px}.root-product-practice-expression>input{width:58px;height:52px;font-size:21px}.root-product-sign>span{font-size:21px}.root-product-sign>strong{text-align:center;font-size:20px}}@media (prefers-reduced-motion:reduce){.power-root-product-lesson .is-animated{animation:none}}.root-product-proof-line>.root-product-factor,.root-product-proof-line>.root-product-squared{font:900 1.12em var(--font-geist-mono)}.root-product-proof-line>.power-notation,.root-product-proof-stack .root-product-factor,.root-product-proof .root-product-general-rule>.radical-notation,.root-product-proof .root-product-general-rule>.root-product-factor{font-size:1.12em}.root-product-proof-line>.root-product-factor .radical-notation>.katex,.root-product-proof-stack .root-product-factor .radical-notation>.katex,.root-product-proof .root-product-general-rule .radical-notation>.katex{font-size:1em}.root-product-simplification{gap:18px}.root-simplification-opening{align-content:center;place-items:center;gap:14px;min-height:280px;display:grid}.root-simplification-opening>.radical-notation{color:#f8f0fa;font:900 clamp(45px,7vw,68px) var(--font-geist-mono)}.root-simplification-opening>i{color:#ffbd6d;font-size:14px;font-style:normal;font-weight:900}.root-simplification-opening>p,.root-simplification-choice>p{color:#d2c8d4;text-align:center;max-width:650px;margin:0;font-size:14px;line-height:1.5}.root-simplification-chain{color:#f8f0fa;width:min(820px,100%);min-height:285px;font:900 clamp(28px,4.7vw,46px) var(--font-geist-mono);background:radial-gradient(circle at 50% 10%,#58e5c410,#0000 65%),#080611a8;border:1px solid #58e5c43d;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;padding:20px;display:flex}.root-simplification-chain>i{color:#8effe4;font-style:normal}.root-simplification-chain>b{color:#6fc4ff}.root-simplification-chain>small{color:#bfb3c4;font:800 13px var(--font-geist-sans);text-align:center;flex-basis:100%}.root-simplification-chain.is-result{border-color:#58e5c45c}.root-simplification-choice{align-content:center;place-items:center;gap:18px;width:min(760px,100%);min-height:300px;display:grid}.root-simplification-choice>div{color:#f8f0fa;font:900 clamp(34px,5.5vw,52px) var(--font-geist-mono);align-items:center;gap:12px;display:flex}.root-simplification-choice>div>i{color:#8effe4;font-style:normal}.root-simplification-choice>div>strong{color:#ffbd6d}.root-simplification-choice>section{grid-template-columns:repeat(3,1fr);gap:10px;width:min(580px,100%);display:grid}.root-simplification-choice button{color:#f8f0fa;min-height:52px;font:900 18px var(--font-geist-mono);cursor:pointer;background:#8f73ff0e;border:1px solid #8f73ff5c;border-radius:12px}.root-simplification-choice button:hover{background:#58e5c410;border-color:#58e5c4}.root-product-coefficient-field,.root-product-editable-radical{place-items:end center;gap:6px;display:grid}.root-product-coefficient-field>small,.root-product-editable-radical>small{color:#bfb3c4;font:800 12px var(--font-geist-sans);white-space:nowrap}.root-product-coefficient-field input,.root-product-radicand-field input{color:#fff;width:72px;height:58px;font:900 24px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:12px;outline:none}.root-product-coefficient-field input:focus,.root-product-radicand-field input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}.root-product-editable-radical{grid-template-columns:auto auto;column-gap:0}.root-product-editable-radical>span:first-child{color:#ff9baa;font:400 1.55em/1 var(--font-geist-mono);align-self:center;margin-right:-2px;transform:translateY(-1px)}.root-product-radicand-field{border-top:3px solid #f8f0fa;padding:5px 2px 0;display:flex}.root-product-editable-radical>small{grid-column:1/-1}.root-product-practice-expression>.root-product-coefficient-field,.root-product-practice-expression>.root-product-editable-radical{font-size:1rem}@media (width<=520px){.root-simplification-chain{gap:8px;min-height:245px;padding:14px;font-size:25px}.root-simplification-choice>section{grid-template-columns:1fr}.root-simplification-choice button{min-height:46px}.root-product-coefficient-field input,.root-product-radicand-field input{width:58px;height:52px;font-size:21px}}.root-product-radical-entry{place-items:end center;gap:6px;font-size:1rem;display:grid}.root-product-radical-entry>small{color:#bfb3c4;font:800 12px var(--font-geist-sans);white-space:nowrap}.root-product-radical-shell{justify-content:flex-end;align-items:flex-end;width:124px;height:74px;padding:14px 4px 4px 40px;display:flex;position:relative}.root-product-radical-mark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.root-product-radical-mark path{fill:none;stroke:#f8f0fa;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.root-product-radical-shell input{z-index:1;color:#fff;width:76px;height:54px;font:900 24px var(--font-geist-mono);text-align:center;background:#090713;border:1px solid #ff9f4370;border-radius:12px;outline:none;position:relative}.root-product-radical-shell input:focus{border-color:#58e5c4;box-shadow:0 0 0 3px #58e5c421}@media (width<=520px){.root-product-radical-shell{width:108px;height:68px;padding:14px 3px 3px 37px}.root-product-radical-shell input{width:66px;height:50px;font-size:21px}}.lesson-card.featured-power-racer{--planet:#ff9f43;background:radial-gradient(circle at 84% 18%,#ff9f4330,#0000 36%),linear-gradient(135deg,#321b0ee8,#17101fee);border-color:#ff9f43c4;box-shadow:0 15px 45px #0006,0 0 14px #ff9f4394,0 0 45px #ff7a2d38}.lesson-card.featured-power-racer:after{background:#ff9f43;box-shadow:0 0 16px #ff9f43}.featured-power-racer .lesson-number{color:#281304;background:#ff9f43;box-shadow:0 0 21px #ff9f43ad}.featured-power-racer .lesson-symbol{color:#ffe1bf;background:#ff9f431b;border:1px solid #ff9f4399;box-shadow:inset 0 0 20px #ff9f4314,0 0 21px #ff9f4342}.featured-power-racer .lesson-copy small{color:#ffbd72}.featured-power-racer .lesson-copy h3{color:#fff2e3;text-shadow:0 0 16px #ff9f4352}.featured-power-racer .lesson-copy p{color:#dfc2ab}.featured-power-racer>button{color:#ffe1bd;background:#ff9f4321;border-color:#ff9f43a8;box-shadow:0 0 19px #ff9f4338}.featured-power-racer>button:hover{background:#ff9f4338;box-shadow:0 0 28px #ff9f435c}.power-racer-lesson.racer-shell{width:100%;min-height:0;margin:0}.power-racer-ready{background:radial-gradient(circle at 50% 23%,#ff9f432d,#0000 40%),linear-gradient(160deg,#211328,#0b091b);border-color:#ff9f4352}.power-racer-lesson .racer-logo.racer{background:linear-gradient(145deg,#ffc06c,#ff6a35);box-shadow:0 0 0 9px #ff9f431d,0 0 52px #ff773f70}.power-racer-goal{background:#ff9f4309;border:1px solid #ff9f435c;border-radius:11px;height:31px;margin-bottom:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0005}.power-racer-goal>span{background:linear-gradient(90deg,#ff6f36,#ffb44f);transition:width .35s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff9f4375}.power-racer-goal>small{z-index:1;color:#fff4e8;height:100%;font:900 9px var(--font-geist-mono);letter-spacing:.13em;text-shadow:0 1px 5px #000;place-items:center;display:grid;position:relative}.power-racer-lesson .racer-hud{border-color:#ff9f432c}.power-racer-lesson .racer-card{background:radial-gradient(circle at 50% 48%,#ff9f4313,#0000 50%),#0e0c22e8;border-color:#ff9f4338;min-height:330px}.power-racer-lesson .racer-category span{color:#ffb66e}.power-racer-lesson .racer-category i{color:#9c8790}.power-racer-lesson .math-display{width:100%;margin:40px 0 28px;font-size:clamp(31px,4.8vw,50px)}.power-racer-lesson .racer-answer button{background:linear-gradient(145deg,#ffad56,#e85f2f)}.power-racer-lesson .racer-answer:focus-within{border-color:#ff9f43;box-shadow:0 0 0 4px #ff9f431c}.power-racer-unlocked{background:linear-gradient(90deg,#ff9f431c,#58e5c410);border-color:#ff9f4375}.power-racer-unlocked b{color:#ffbd72}.power-racer-finished{border-color:#ff9f434a}.power-racer-finished .racer-end-actions{justify-content:center}.interactive-lesson-stage.has-interaction:has(.power-racer-lesson){height:auto;min-height:790px}.interactive-lesson-stage.has-interaction .lesson-dialogue-area:has(.power-racer-lesson){min-width:0;overflow:visible}@media (width<=640px){.power-racer-lesson .racer-hud{grid-template-columns:72px 1fr 72px}.power-racer-lesson .racer-card{min-height:315px}.power-racer-lesson .math-display{font-size:clamp(28px,8vw,42px)}.power-racer-unlocked{text-align:center;flex-direction:column;align-items:stretch}.power-racer-unlocked .primary-action{width:100%}}@media (prefers-reduced-motion:reduce){.power-racer-goal>span{transition:none}}.advanced-digit-strip{color:#eee7f3;background:#080715;border:1px solid #ffffff20;border-radius:12px;justify-content:center;align-items:flex-end;gap:3px;padding:10px 15px;display:inline-flex}.advanced-digit-strip>i{min-width:.72em;color:inherit;font:900 clamp(1.3rem,3vw,2rem) var(--font-geist-mono);text-align:center;font-style:normal;position:relative}.advanced-digit-strip>i.tail{color:#ffd166;text-shadow:0 0 12px #ffd16655}.advanced-digit-strip.alternating{gap:8px;padding-top:24px}.advanced-digit-strip.alternating>i:nth-child(odd){color:#50c6ff}.advanced-digit-strip.alternating>i:nth-child(2n){color:#ffad62}.advanced-digit-strip>i>small{color:inherit;font:900 .75rem var(--font-geist-mono);position:absolute;top:-16px;left:50%;transform:translate(-50%)}.advanced-criterion-practice{grid-template-rows:auto 1fr;align-content:stretch;width:min(760px,99%);padding:17px 21px}.advanced-criterion-practice>header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.advanced-criterion-practice>header small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.11em}.advanced-criterion-practice>header span{gap:5px;display:flex}.advanced-criterion-practice>header i{background:#ffffff1b;border-radius:50%;width:8px;height:8px}.advanced-criterion-practice>header i.done{background:#58e5c4}.advanced-criterion-practice>header i.current{background:#50c6ff;box-shadow:0 0 10px #50c6ff}.advanced-criterion-practice>section{align-content:center;justify-items:center;gap:14px;min-height:340px;display:grid}.advanced-criterion-practice section>p{color:#eee7f3;font:900 1rem/1.45 var(--font-geist-mono);text-align:center;margin:0}.advanced-criterion-practice.has-error{animation:.28s arithmetic-shake}.advanced-option-grid{grid-template-columns:repeat(2,1fr);gap:9px;width:min(640px,100%);display:grid}.advanced-option-grid>button{color:#eee7f3;cursor:pointer;background:#ffffff07;border:1px solid #fff2;border-radius:12px;min-height:66px}.advanced-option-grid>button:hover{background:#50c6ff10;border-color:#50c6ff70}.advanced-option-grid>button.correct{background:#58e5c419;border-color:#58e5c4}.advanced-option-grid .advanced-digit-strip{background:0 0;border:0;padding:5px 9px}.advanced-option-grid .advanced-digit-strip>i{font-size:1.12rem}.advanced-slot-expression{color:#eee7f3;font:900 2rem var(--font-geist-mono);align-items:center;display:flex}.advanced-slot-expression>b,.advanced-slot-expression span>b{color:#ffd166}.advanced-slot-digits{grid-template-columns:repeat(10,46px);gap:6px;display:grid}.advanced-slot-digits>button{color:#eee7f3;width:46px;height:46px;font:900 1rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff25;border-radius:10px}.advanced-slot-digits>button.selected{background:#50c6ff18;border-color:#50c6ff}.advanced-slot-digits>button.correct{color:#8effe4;background:#58e5c421;border-color:#58e5c4}.advanced-criterion-evidence{color:#8effe4;font:850 .8rem var(--font-geist-mono);background:#58e5c411;border-radius:9px;padding:8px 13px}.three-expectation-break,.digit-sum-contrast,.six-contrast-visual,.four-eight-comparison{grid-template-columns:repeat(2,1fr);gap:11px;width:min(720px,99%);display:grid}.three-expectation-break>section,.digit-sum-contrast>span,.six-contrast-visual>section,.four-eight-comparison>section{background:#ffffff06;border:1px solid #ffffff1d;border-radius:15px;justify-items:center;gap:8px;padding:17px;display:grid}.three-expectation-break>section>span{color:#cfc7d7;font:850 .9rem var(--font-geist-mono)}.three-expectation-break>section>span:first-child{color:#58e5c4}.three-expectation-break>section>span:nth-child(2){color:#ffad9d}.three-expectation-break b{font-size:1.3rem}.three-expectation-break small{color:#aaa3b5;font:800 .75rem var(--font-geist-mono)}.three-expectation-break>p,.four-eight-comparison>p{color:#ffd166;font:900 .9rem var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.digit-sum-discovery,.suffix-pattern-board,.six-pattern-board,.eleven-curiosity-board{align-content:center;justify-items:center;gap:16px;width:min(760px,99%);padding:18px 21px}.digit-sum-seed-list{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.digit-sum-seed-list>span{color:#aaa3b5;font:850 .8rem var(--font-geist-mono);background:#ffffff08;border-radius:8px;padding:7px 10px}.digit-sum-discovery>.advanced-digit-strip{padding:14px 22px}.digit-sum-discovery>div:not(.digit-sum-seed-list){color:#eee7f3;font:900 1.25rem var(--font-geist-mono)}.digit-sum-discovery>p{color:#58e5c4;font:850 .85rem var(--font-geist-mono);margin:0}.nine-extraction-board{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(810px,99%);padding:17px}.place-expansion{grid-column:1/-1;justify-items:center;gap:8px;display:grid}.place-expansion>strong{color:#ffd166;font:900 1.8rem var(--font-geist-mono)}.place-expansion>span{color:#eee7f3;font:900 1rem var(--font-geist-mono)}.place-expansion>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.place-expansion i{color:#cfc7d7;font:850 .78rem var(--font-geist-mono);background:#ffffff08;border-radius:8px;padding:7px 10px;font-style:normal}.multiple-bank,.digit-sum-left{background:#ffffff06;border:1px solid #ffffff1d;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:150px;padding:14px;display:grid}.multiple-bank{border-color:#50c6ff3d}.multiple-bank>small,.digit-sum-left>small,.suffix-block-bank>small,.suffix-leftover>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.09em}.multiple-bank>span{color:#cfc7d7;font:850 .82rem var(--font-geist-mono)}.digit-sum-left>span,.digit-sum-left>b{color:#ffd166;font:900 1.05rem var(--font-geist-mono)}.digit-sum-left>p{color:#58e5c4;font:850 .78rem var(--font-geist-mono);text-align:center;margin:0}.bank-arrow,.suffix-extraction-board>i{color:#8f73ff;font:900 1.35rem var(--font-geist-mono);font-style:normal}.nine-extraction-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.power-nine-pattern,.advanced-rule-visual,.six-proof-visual,.suffix-next-teaser{text-align:center;background:radial-gradient(circle at 50% 0,#50c6ff12,#0000 55%),#ffffff05;border:1px solid #50c6ff42;border-radius:19px;justify-items:center;gap:11px;width:min(740px,99%);padding:19px 22px;display:grid}.power-nine-pattern>small,.advanced-rule-visual>small,.six-proof-visual>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.power-nine-pattern>span{background:#080715;border-radius:9px;grid-template-columns:90px 20px 1fr 1.25fr;align-items:center;gap:7px;width:min(570px,100%);padding:7px 10px;display:grid}.power-nine-pattern b{color:#ffd166;font:900 .9rem var(--font-geist-mono)}.power-nine-pattern i{color:#8f73ff;font-style:normal}.power-nine-pattern strong{color:#eee7f3;font:850 .82rem var(--font-geist-mono)}.power-nine-pattern em{color:#58e5c4;font:800 .75rem var(--font-geist-mono);font-style:normal}.advanced-rule-visual>strong{color:#eee7f3;max-width:650px;font:900 1rem/1.55 var(--font-geist-mono)}.advanced-rule-visual>span,.advanced-rule-visual>p{color:#aaa3b5;font:800 .8rem/1.45 var(--font-geist-mono);margin:0}.advanced-rule-visual>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.advanced-rule-visual>div>span{color:#ffd166;font:850 .8rem var(--font-geist-mono);background:#080715;border-radius:9px;padding:9px 12px}.advanced-rule-visual>div>i{color:#58e5c4;font:900 1rem var(--font-geist-mono);font-style:normal}.digit-sum-contrast span>b{color:#ffd166;font:900 1.4rem var(--font-geist-mono)}.digit-sum-contrast span>i{color:#cfc7d7;font:850 .82rem var(--font-geist-mono);font-style:normal}.three-nine-classification{align-content:center;justify-items:center;gap:15px;width:min(720px,99%);padding:18px}.three-nine-classification>small{color:#58e5c4;font:850 .8rem var(--font-geist-mono)}.three-nine-classification>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.three-nine-classification button{color:#eee7f3;min-height:46px;font:850 .78rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:10px;padding:9px 13px}.three-nine-classification button:hover{background:#50c6ff12;border-color:#50c6ff}.six-pattern-board>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.six-pattern-board>div>span{background:#ffffff06;border:1px solid #ffffff1d;border-radius:11px;justify-items:center;gap:5px;min-width:76px;padding:10px;display:grid}.six-pattern-board b{color:#ffd166;font:900 1.15rem var(--font-geist-mono)}.six-pattern-board small{color:#58e5c4;font:800 .7rem var(--font-geist-mono)}.six-contrast-visual{grid-template-columns:repeat(3,1fr)}.six-contrast-visual section>b{color:#ffd166;font:900 1rem var(--font-geist-mono)}.six-contrast-visual section>span{color:#cfc7d7;font:800 .75rem/1.4 var(--font-geist-mono);text-align:center}.six-contrast-visual section>strong{color:#58e5c4;font:850 .78rem var(--font-geist-mono)}.six-contrast-visual section:nth-child(n+2)>strong{color:#ffad9d}.six-proof-visual>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.six-proof-visual>div>span{color:#eee7f3;font:900 .9rem var(--font-geist-mono);background:#080715;border-radius:10px;padding:10px 12px}.six-proof-visual>div>i{color:#8f73ff;font:900 .9rem var(--font-geist-mono);font-style:normal}.six-proof-visual>p{color:#58e5c4;font:850 .85rem var(--font-geist-mono);margin:0}.six-converse-board{align-content:center;justify-items:center;gap:17px;width:min(780px,99%);padding:18px}.six-converse-board>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.six-converse-board>div>span{background:#ffffff06;border:1px solid #ffffff1d;border-radius:10px;justify-items:center;gap:4px;min-width:58px;padding:9px;display:grid}.six-converse-board>div>span.even{background:#58e5c40d;border-color:#58e5c455}.six-converse-board b{color:#ffd166;font:900 1rem var(--font-geist-mono)}.six-converse-board small{color:#aaa3b5;font:800 .7rem var(--font-geist-mono)}.six-converse-board>p,.six-converse-board>strong{color:#cfc7d7;font:850 .85rem var(--font-geist-mono);text-align:center;margin:0}.six-converse-board>strong{color:#58e5c4}.six-teaser{background:#ffffff05;border:1px solid #50c6ff3d;border-radius:17px;flex-wrap:wrap;justify-content:center;gap:8px;width:min(650px,99%);padding:18px;display:flex}.six-teaser>span{color:#ffd166;font:900 1rem var(--font-geist-mono);background:#080715;border-radius:9px;padding:9px 12px}.six-teaser>p{color:#58e5c4;font:850 .8rem var(--font-geist-mono);text-align:center;flex-basis:100%;margin:0}.suffix-pattern-board>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.suffix-pattern-board>p{color:#cfc7d7;font:850 .85rem var(--font-geist-mono);text-align:center;margin:0}.suffix-pattern-board>p b{color:#ffd166}.suffix-extraction-board{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(810px,99%);padding:18px}.suffix-extraction-board>section:first-child{grid-column:1/-1;justify-items:center;gap:8px;display:grid}.suffix-extraction-board>section:first-child>strong{color:#ffd166;font:900 1.8rem var(--font-geist-mono)}.suffix-extraction-board>section:first-child>span{color:#eee7f3;font:850 .9rem var(--font-geist-mono)}.suffix-block-bank,.suffix-leftover{background:#ffffff06;border:1px solid #ffffff1d;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:145px;padding:14px;display:grid}.suffix-block-bank>div{color:#cfc7d7;font:850 .85rem var(--font-geist-mono)}.suffix-block-bank b{color:#ffd166}.suffix-block-bank>p{color:#58e5c4;font:800 .78rem var(--font-geist-mono);margin:0}.suffix-leftover>b{color:#58e5c4;font:850 .78rem var(--font-geist-mono);text-align:center}.suffix-extraction-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.suffix-next-teaser>span{color:#eee7f3;font:900 1.25rem var(--font-geist-mono)}.suffix-next-teaser>b{color:#ffad9d;font:850 .85rem var(--font-geist-mono)}.suffix-next-teaser>i{color:#58e5c4;font:900 .95rem var(--font-geist-mono);font-style:normal}.hundred-thousand-board{grid-template-columns:repeat(2,1fr);align-content:center;gap:12px;width:min(720px,99%);padding:18px}.hundred-thousand-board>section{background:#ffffff06;border:1px solid #ffffff1d;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:135px;display:grid}.hundred-thousand-board>section>b{color:#ffd166;font:900 1.2rem var(--font-geist-mono)}.hundred-thousand-board>section>span{color:#58e5c4;font:850 .85rem var(--font-geist-mono)}.hundred-thousand-board>p{color:#cfc7d7;font:850 .85rem var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.hundred-thousand-board>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.four-eight-comparison section>b{color:#ffd166;font:900 1.4rem var(--font-geist-mono)}.four-eight-comparison section>span{color:#cfc7d7;font:850 .8rem var(--font-geist-mono)}.eleven-curiosity-board>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.eleven-curiosity-board>div{gap:8px;display:grid}.eleven-curiosity-board section{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.eleven-curiosity-board section>span{color:#ffd166;font:850 .8rem var(--font-geist-mono);background:#ffffff08;border-radius:8px;padding:7px 9px}.eleven-power-board{align-content:center;justify-items:center;gap:14px;width:min(760px,99%);padding:18px}.eleven-power-board>div{gap:8px;width:min(620px,100%);display:grid}.eleven-power-board>div>span{opacity:.18;background:#080715;border:1px solid #0000;border-radius:10px;grid-template-columns:100px 25px 1fr 55px;align-items:center;gap:8px;padding:10px 12px;transition:all .25s;display:grid;transform:translateY(5px)}.eleven-power-board>div>span.visible{opacity:1;border-color:#ffffff18;transform:none}.eleven-power-board b{color:#ffd166;font:900 .95rem var(--font-geist-mono)}.eleven-power-board i{color:#8f73ff;font-style:normal}.eleven-power-board strong{color:#eee7f3;font:850 .85rem var(--font-geist-mono)}.eleven-power-board em{color:#58e5c4;font:900 .9rem var(--font-geist-mono);font-style:normal}.eleven-power-board>p{color:#cfc7d7;font:850 .82rem/1.45 var(--font-geist-mono);text-align:center;margin:0}.alternating-sum-board{align-content:center;justify-items:center;gap:13px;width:min(780px,99%);padding:18px}.eleven-place-expansion{color:#cfc7d7;font:850 .82rem var(--font-geist-mono);text-align:center}.signed-digit-line{color:#ffd166;font:900 1.2rem var(--font-geist-mono);justify-items:center;gap:5px;display:grid}.signed-digit-line>small{color:#aaa3b5;font:800 .75rem var(--font-geist-mono)}.alternating-sum-board>section{align-items:center;gap:11px;display:flex}.alternating-sum-board>section>span{color:#ffd166;font:900 1.25rem var(--font-geist-mono)}.alternating-sum-board>section>b{color:#58e5c4;font:850 .85rem var(--font-geist-mono)}.eleven-rule>div>span{color:#58e5c4}@media (width<=700px){.advanced-slot-digits{grid-template-columns:repeat(5,46px)}.nine-extraction-board,.suffix-extraction-board{grid-template-columns:1fr}.nine-extraction-board>.place-expansion,.nine-extraction-board>.arithmetic-action-button,.suffix-extraction-board>section:first-child,.suffix-extraction-board>.arithmetic-action-button{grid-column:1}.bank-arrow,.suffix-extraction-board>i{justify-self:center;transform:rotate(90deg)}.six-contrast-visual{grid-template-columns:1fr}.power-nine-pattern>span{grid-template-columns:70px 15px 1fr}.power-nine-pattern em{grid-column:1/-1}.eleven-power-board>div>span{grid-template-columns:78px 18px 1fr 42px}}@media (width<=520px){.advanced-criterion-practice{padding:11px}.advanced-criterion-practice>section{min-height:360px}.advanced-option-grid,.three-expectation-break,.digit-sum-contrast,.four-eight-comparison,.hundred-thousand-board{grid-template-columns:1fr}.three-expectation-break>p,.four-eight-comparison>p,.hundred-thousand-board>p,.hundred-thousand-board>.arithmetic-action-button{grid-column:1}.suffix-pattern-board>div{grid-template-columns:1fr}.suffix-pattern-board .advanced-digit-strip>i{font-size:1.05rem}.advanced-rule-visual{padding:16px}.advanced-rule-visual>strong{font-size:.88rem}.place-expansion>span,.suffix-extraction-board>section:first-child>span{font-size:.78rem}.eleven-place-expansion{font-size:.75rem}.eleven-power-board>div>span{grid-template-columns:66px 12px 1fr 35px;gap:4px;padding:8px 6px}.eleven-power-board b,.eleven-power-board strong{font-size:.75rem}}.seven-opening{grid-template-columns:1fr 120px;align-items:center;gap:18px;width:min(760px,99%);display:grid}.seven-opening>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.seven-opening>div>span{background:#ffffff06;border:1px solid #ffffff1d;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:72px;padding:9px;display:grid}.seven-opening>div b{color:#50c6ff;font:900 1.15rem var(--font-geist-mono)}.seven-opening>div small{color:#aaa3b5;font:800 .75rem/1.25 var(--font-geist-mono);text-align:center}.seven-opening>strong{color:#ffbd72;width:112px;height:112px;font:900 3.2rem var(--font-geist-mono);background:radial-gradient(circle,#ff9f432d,#130d1d 68%);border:1px solid #ff9f4382;border-radius:50%;place-items:center;animation:.5s both seven-boss-arrival;display:grid;box-shadow:0 0 28px #ff9f4345,inset 0 0 20px #ff9f431d}@keyframes seven-boss-arrival{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:none}}.seven-old-patterns{grid-template-columns:repeat(2,1fr);align-content:center;gap:11px;width:min(810px,99%);padding:18px}.seven-old-patterns>section{background:#ffffff06;border:1px solid #ffffff1d;border-radius:15px;gap:10px;padding:14px;display:grid}.seven-old-patterns>section:first-child{border-color:#58e5c43d}.seven-old-patterns>section:nth-child(2){border-color:#ff7a593d}.seven-old-patterns>section>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.09em}.seven-old-patterns>section>div{flex-wrap:wrap;gap:6px;display:flex}.seven-old-patterns>section span{color:#eee7f3;font:850 .78rem var(--font-geist-mono);background:#080715;border-radius:7px;padding:6px 8px}.seven-pattern-buttons{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.seven-pattern-buttons>button{color:#cfc7d7;min-height:48px;font:850 .75rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:10px;padding:8px}.seven-pattern-buttons>button.tested{color:#ffbd72;background:#ff9f4313;border-color:#ff9f436b}.seven-old-patterns>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.seven-discovery,.seven-practice{grid-template-rows:auto 1fr;width:min(760px,99%);padding:17px 21px}.seven-discovery>header,.seven-practice>header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.seven-discovery>header small,.seven-practice>header small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.1em}.seven-discovery>header span{gap:6px;display:flex}.seven-discovery>header i{background:#ffffff1b;border-radius:50%;width:9px;height:9px}.seven-discovery>header i.done{background:#58e5c4}.seven-discovery>header i.current{background:#ff9f43;box-shadow:0 0 11px #ff9f43}.seven-discovery>section,.seven-practice>section{align-content:center;justify-items:center;gap:14px;min-height:340px;display:grid}.seven-source-number,.seven-practice>section>strong{color:#eee7f3;font:900 2.4rem var(--font-geist-mono)}.seven-number-split{background:#080715;border:1px solid #fff2;border-radius:13px;align-items:center;gap:10px;padding:12px 18px;display:flex}.seven-number-split>span,.seven-number-split>b{color:#eee7f3;font:900 2rem var(--font-geist-mono)}.seven-number-split>i{background:#8f73ff;width:1px;height:44px}.seven-number-split>b{color:#ff9f43;animation:.35s both seven-digit-separate}@keyframes seven-digit-separate{0%{transform:translate(-20px)}to{transform:translate(0)}}.seven-double,.seven-subtraction{color:#cfc7d7;font:900 1rem var(--font-geist-mono);background:#ffffff07;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;display:flex}.seven-double i,.seven-subtraction i{color:#8f73ff;font-style:normal}.seven-double strong,.seven-subtraction strong{color:#ffd166}.seven-subtraction{border:1px solid #58e5c438}.seven-subtraction strong{color:#58e5c4}.seven-hypothesis{background:radial-gradient(circle at 50% 20%,#ff9f4314,#0000 65%),#ffffff05;border:1px solid #ff9f4348;border-radius:19px;justify-content:center;align-items:center;gap:18px;width:min(650px,99%);padding:25px;display:flex}.seven-hypothesis>span,.seven-hypothesis>strong{color:#eee7f3;font:900 1.15rem var(--font-geist-mono);background:#080715;border-radius:11px;padding:11px 15px}.seven-hypothesis>strong{color:#ffbd72}.seven-hypothesis>i{color:#8f73ff;font:900 1.7rem var(--font-geist-mono);font-style:normal}.seven-example-proof{align-content:center;justify-items:center;gap:15px;width:min(800px,99%);padding:19px}.seven-example-proof>div{gap:8px;width:min(640px,100%);display:grid}.seven-example-proof>div>span,.seven-example-proof>div>strong{color:#eee7f3;font:850 .9rem var(--font-geist-mono);text-align:center;background:#080715;border:1px solid #ffffff18;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 13px;animation:.25s both arithmetic-reveal;display:flex}.seven-example-proof>div b{color:#ffd166}.seven-example-proof>div small{color:#58e5c4;font-size:.75rem}.seven-example-proof>div>strong{color:#8effe4;border-color:#58e5c44d}.seven-example-proof>p{color:#cfc7d7;font:800 .82rem var(--font-geist-mono);text-align:center;margin:0}.seven-general-proof{align-content:center;justify-items:center;gap:12px;width:min(820px,99%);padding:17px}.seven-general-proof>header{border-bottom:1px solid #ffffff16;justify-items:center;gap:6px;width:100%;padding-bottom:9px;display:grid}.seven-general-proof>header small{color:#ff9f43;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.seven-general-proof>header strong{color:#eee7f3;font:900 .9rem var(--font-geist-mono);text-align:center}.seven-general-proof>aside{background:#50c6ff0c;border-radius:9px;justify-content:center;align-items:center;gap:15px;padding:7px 12px;display:flex}.seven-general-proof>aside span{color:#cfc7d7;font:850 .8rem var(--font-geist-mono)}.seven-general-proof>aside b{color:#ffd166}.seven-general-proof>aside strong{color:#50c6ff}.seven-general-proof>aside em{color:#ff9f43;font-style:normal}.seven-general-proof>aside small{color:#aaa3b5;font:800 .75rem var(--font-geist-mono)}.seven-general-proof>div{gap:7px;width:min(700px,100%);display:grid}.seven-general-proof>div>span{color:#eee7f3;font:850 .82rem var(--font-geist-mono);text-align:center;background:#080715;border:1px solid #ffffff18;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:9px 12px;animation:.25s both arithmetic-reveal;display:flex}.seven-general-proof>div i{color:#8f73ff;font-style:normal}.seven-general-proof>div small{color:#58e5c4;font-size:.75rem}.seven-general-proof>p{color:#58e5c4;font:900 .82rem var(--font-geist-mono);margin:0}.seven-rule-visual{text-align:center;background:radial-gradient(circle at 50% 0,#ff9f4317,#0000 57%),#ffffff05;border:1px solid #ff9f435c;border-radius:20px;justify-items:center;gap:16px;width:min(760px,99%);padding:22px;display:grid}.seven-rule-visual>small{color:#ffbd72;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.seven-rule-visual>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.seven-rule-visual>div>span{color:#eee7f3;font:850 .78rem var(--font-geist-mono);background:#080715;border-radius:9px;padding:9px 11px}.seven-rule-visual>div>i{color:#8f73ff;font-style:normal}.seven-rule-visual>strong{color:#58e5c4;font:900 1rem var(--font-geist-mono)}.seven-edge-cases{grid-template-columns:repeat(2,1fr);align-content:center;gap:11px;width:min(720px,99%);padding:18px}.seven-edge-cases>section{background:#ffffff06;border:1px solid #ffffff1d;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:150px;display:grid}.seven-edge-cases>section>b{color:#ffd166;font:900 1.5rem var(--font-geist-mono)}.seven-edge-cases>section>span{color:#eee7f3;font:900 .9rem var(--font-geist-mono)}.seven-edge-cases>section>small{color:#58e5c4;font:850 .75rem var(--font-geist-mono)}.seven-edge-cases>p{color:#cfc7d7;font:850 .8rem var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.seven-edge-cases>.arithmetic-action-button{grid-column:1/-1;justify-self:center}.seven-machine{align-content:center;justify-items:center;gap:16px;width:min(760px,99%);padding:19px}.seven-machine>small,.seven-hidden-digit>small{color:#ffbd72;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.seven-machine-trail{justify-items:center;gap:4px;display:grid}.seven-machine-trail>span{color:#6f6978;justify-items:center;gap:4px;transition:all .25s;display:grid}.seven-machine-trail>span.current{color:#ffd166}.seven-machine-trail i{color:#8f73ff;font:900 1rem var(--font-geist-mono);font-style:normal}.seven-machine-trail b{font:900 1.15rem var(--font-geist-mono);background:#080715;border-radius:8px;padding:6px 12px}.seven-machine-trail>span.current b{border:1px solid #ff9f435c;box-shadow:0 0 14px #ff9f4323}.seven-machine-operation{color:#8effe4;font:900 .85rem var(--font-geist-mono);background:#58e5c40d;border-radius:10px;padding:9px 13px}.seven-machine.final{background:radial-gradient(circle at 50% 15%,#ff9f431a,#0000 58%),#09081a;border-color:#ff9f435c}.seven-machine-trail.horizontal{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.seven-machine-trail.horizontal>span{align-items:center;gap:8px;display:flex}.seven-machine-trail.horizontal>span.current b{color:#ffd166}.seven-practice-equation{color:#eee7f3;font:900 1rem var(--font-geist-mono);background:#080715;border:1px solid #58e5c43d;border-radius:10px;padding:10px 14px}.seven-practice-equation>b{color:#58e5c4}.seven-practice.level-two{grid-template-rows:auto 1fr auto;align-content:center;justify-items:center;gap:18px}.seven-practice.level-two>header{width:100%}.seven-practice.level-two>p{color:#cfc7d7;font:850 .82rem var(--font-geist-mono);text-align:center;margin:0}.seven-hidden-digit{align-content:center;justify-items:center;gap:15px;width:min(730px,99%);padding:19px}.seven-hidden-digit>strong{color:#eee7f3;font:900 2.5rem var(--font-geist-mono)}.seven-hidden-digit>strong>b{color:#ff9f43}.seven-hidden-digit>p{color:#cfc7d7;max-width:570px;font:850 .82rem/1.45 var(--font-geist-mono);text-align:center;margin:0}.seven-hidden-digit>div{grid-template-columns:repeat(10,46px);gap:6px;display:grid}.seven-hidden-digit>div>button{color:#eee7f3;width:46px;height:46px;font:900 1rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:10px}.seven-hidden-digit>div>button.selected{background:#50c6ff18;border-color:#50c6ff}.seven-hidden-digit>div>button.correct{color:#8effe4;background:#58e5c421;border-color:#58e5c4}@media (width<=700px){.seven-opening{grid-template-columns:1fr}.seven-opening>strong{justify-self:center}.seven-pattern-buttons{grid-template-columns:repeat(2,1fr)}.seven-general-proof>div>span{font-size:.75rem}.seven-rule-visual>div>i{display:none}.seven-rule-visual>div>span{width:calc(50% - 5px)}}@media (width<=520px){.seven-opening>div{grid-template-columns:repeat(2,1fr)}.seven-old-patterns{grid-template-columns:1fr}.seven-pattern-buttons,.seven-old-patterns>.arithmetic-action-button{grid-column:1}.seven-discovery,.seven-practice{padding:11px}.seven-discovery>section,.seven-practice>section{min-height:370px}.seven-hypothesis{gap:8px;padding:16px}.seven-hypothesis>span,.seven-hypothesis>strong{font-size:.85rem}.seven-general-proof{padding:11px}.seven-general-proof>aside{flex-direction:column;align-items:flex-start;gap:4px}.seven-edge-cases{grid-template-columns:1fr}.seven-edge-cases>p,.seven-edge-cases>.arithmetic-action-button{grid-column:1}.seven-hidden-digit>div{grid-template-columns:repeat(5,46px)}.seven-machine-trail.horizontal{gap:4px}.seven-machine-trail.horizontal b{padding:6px 8px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.seven-opening>strong,.seven-number-split>b{animation:none}}.prime-rectangle-lab{align-content:center;justify-items:center;gap:14px;width:min(780px,99%);padding:18px}.prime-rectangle-lab>small,.prime-hunt>small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.prime-object-array{justify-content:center;align-items:center;gap:18px;min-height:130px;padding:15px;display:flex}.prime-object-array>div{background:#58e5c408;border:1px solid #58e5c43e;border-radius:11px;gap:5px;padding:10px;transition:all .3s;display:grid}.prime-object-array i{background:#ffd1662c;border:1px solid #ffd16688;border-radius:4px;width:18px;height:18px;display:block;box-shadow:0 0 8px #ffd16622}.prime-object-array>span{border:1px dashed #ff7a5975;border-radius:10px;justify-items:center;gap:5px;padding:9px;display:grid}.prime-object-array>span>i{background:#ff7a5925;border-color:#ff7a59}.prime-object-array>span small{color:#ffad9d;font:900 .75rem var(--font-geist-mono)}.prime-pair-buttons{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.prime-pair-buttons button{color:#eee7f3;min-width:100px;min-height:46px;font:900 .85rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:11px}.prime-pair-buttons button.found{color:#8effe4;background:#58e5c416;border-color:#58e5c4}.prime-pair-buttons button.failed{color:#ffad9d;background:#ff7a5912;border-color:#ff7a59}.prime-divisor-reveal{background:#50c6ff0d;border-radius:11px;justify-items:center;gap:6px;padding:10px 15px;display:grid}.prime-divisor-reveal>span{color:#aaa3b5;font:850 .75rem var(--font-geist-mono)}.prime-divisor-reveal>strong{color:#50c6ff;font:900 1rem var(--font-geist-mono)}.prime-divisor-reveal>p{color:#cfc7d7;font:800 .75rem var(--font-geist-mono);margin:0}.prime-explorer{align-content:center;justify-items:center;gap:12px;width:min(820px,99%);padding:17px}.prime-number-ribbon{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.prime-number-ribbon>button{color:#d9d2df;width:44px;height:44px;font:900 .9rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff20;border-radius:10px}.prime-number-ribbon>button.visited{border-color:#8f73ff66}.prime-number-ribbon>button.selected{color:#ffd166;background:#ffd16616;border-color:#ffd166}.prime-explorer>section{align-content:center;justify-items:center;gap:8px;min-height:105px;display:grid}.prime-explorer>section>strong{color:#ffd166;font:900 1.8rem var(--font-geist-mono)}.prime-explorer>section>div{flex-wrap:wrap;gap:7px;display:flex}.prime-explorer>section span{color:#eee7f3;font:850 .8rem var(--font-geist-mono);background:#080715;border-radius:8px;padding:6px 9px}.prime-explorer>section small{color:#58e5c4;font:850 .75rem var(--font-geist-mono)}.prime-emerging-groups{grid-template-columns:repeat(2,1fr);gap:10px;width:min(650px,100%);display:grid}.prime-emerging-groups>span{background:#ffffff06;border:1px solid #ffffff1d;border-radius:12px;justify-items:center;gap:6px;padding:11px;display:grid}.prime-emerging-groups small{color:#50c6ff;font:900 .75rem var(--font-geist-mono)}.prime-emerging-groups b{color:#eee7f3;font:900 .82rem var(--font-geist-mono)}.prime-group-question{grid-template-columns:repeat(3,1fr);gap:7px;width:min(650px,100%);display:grid}.prime-group-question>p{color:#cfc7d7;font:850 .8rem var(--font-geist-mono);text-align:center;grid-column:1/-1;margin:0}.prime-group-question>button{color:#d9d2df;min-height:52px;font:800 .75rem/1.35 var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff20;border-radius:9px;padding:8px}.prime-group-question>button:hover{border-color:#50c6ff}.prime-definition-visual{grid-template-columns:repeat(2,1fr);gap:12px;width:min(760px,99%);display:grid}.prime-definition-visual>section{text-align:center;background:#ffffff06;border:1px solid #ffffff20;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:235px;padding:18px;display:grid}.prime-definition-visual>section:first-child{background:radial-gradient(circle at 50% 10%,#58e5c411,#0000 60%),#ffffff05;border-color:#58e5c44d}.prime-definition-visual>section:nth-child(2){border-color:#ff9f4348}.prime-definition-visual small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.12em}.prime-definition-visual strong{color:#eee7f3;font:900 .9rem var(--font-geist-mono)}.prime-definition-visual span{color:#cfc7d7;font:850 .8rem var(--font-geist-mono)}.prime-definition-visual b{color:#ffd166;font:900 .9rem var(--font-geist-mono);background:#080715;border-radius:9px;padding:8px 11px}.prime-definition-visual p{color:#aaa3b5;font:800 .75rem/1.4 var(--font-geist-mono);margin:0}.one-classification,.two-special-lab{align-content:center;justify-items:center;gap:15px;width:min(730px,99%);padding:18px}.one-classification>strong{color:#ffd166;font:900 3rem var(--font-geist-mono)}.one-classification>p,.two-special-lab>p{color:#cfc7d7;font:850 .9rem var(--font-geist-mono);text-align:center;margin:0}.one-classification>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.one-classification>div>button,.prime-small-options>button{color:#eee7f3;min-height:46px;font:850 .78rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff24;border-radius:10px;padding:9px 13px}.one-classification>section{background:#58e5c408;border:1px solid #58e5c43d;border-radius:11px;justify-items:center;gap:6px;padding:11px 17px;display:grid}.one-classification>section span,.one-classification>section small{color:#aaa3b5;font:800 .75rem var(--font-geist-mono)}.one-classification>section b{color:#58e5c4;font:900 1.3rem var(--font-geist-mono)}.two-special-lab>section{align-items:center;gap:15px;display:flex}.two-special-lab>section>strong{color:#58e5c4;width:64px;height:64px;font:900 2rem var(--font-geist-mono);border:1px solid #58e5c45c;border-radius:50%;place-items:center;display:grid}.two-special-lab>section>span{color:#cfc7d7;font:850 .85rem var(--font-geist-mono)}.prime-small-options,.prime-even-chain{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.prime-small-options>button{min-width:55px}.prime-even-chain>span{color:#eee7f3;font:850 .78rem var(--font-geist-mono);background:#080715;border-radius:9px;padding:8px 10px}.prime-two-conclusion{justify-items:center;gap:10px;display:grid}.prime-two-conclusion>b{color:#ffd166;font:900 2.5rem var(--font-geist-mono)}.prime-two-conclusion>span{color:#58e5c4;font:900 .95rem var(--font-geist-mono)}.prime-hunt{align-content:center;justify-items:center;gap:15px;width:min(760px,99%);padding:18px}.prime-hunt>div{grid-template-columns:repeat(10,1fr);gap:6px;width:min(610px,100%);display:grid}.prime-hunt>div>button{aspect-ratio:1;color:#d9d2df;font:900 .82rem var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #ffffff20;border-radius:9px}.prime-hunt>div>button.selected{color:#8effe4;background:#58e5c41d;border-color:#58e5c4;box-shadow:0 0 10px #58e5c421}.prime-hunt>div>button.wrong{color:#ffad9d;background:#ff7a5917;border-color:#ff7a59;animation:.28s arithmetic-shake}.prime-hunt>p{color:#aaa3b5;font:800 .75rem var(--font-geist-mono);margin:0}.prime-quick-practice{grid-template-rows:auto 1fr;width:min(760px,99%);padding:17px 21px}.prime-quick-practice>header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.prime-quick-practice>header small{color:#50c6ff;font:900 .75rem var(--font-geist-mono);letter-spacing:.1em}.prime-quick-practice>header span{gap:5px;display:flex}.prime-quick-practice>header i{background:#ffffff1b;border-radius:50%;width:8px;height:8px}.prime-quick-practice>header i.done{background:#58e5c4}.prime-quick-practice>header i.current{background:#50c6ff;box-shadow:0 0 10px #50c6ff}.prime-quick-practice>section{align-content:center;justify-items:center;gap:14px;min-height:350px;display:grid}.prime-quick-practice>section>p{color:#eee7f3;font:900 1rem/1.4 var(--font-geist-mono);text-align:center;margin:0}.prime-quick-practice>section>div{grid-template-columns:repeat(2,1fr);gap:8px;width:min(620px,100%);display:grid}.prime-quick-practice>section>div>button{color:#d9d2df;min-height:55px;font:850 .78rem/1.35 var(--font-geist-mono);cursor:pointer;background:#ffffff07;border:1px solid #fff2;border-radius:10px;padding:10px}.prime-quick-practice>section>div>button.correct{color:#8effe4;background:#58e5c419;border-color:#58e5c4}.prime-quick-practice>section>strong{color:#58e5c4;font:850 .8rem var(--font-geist-mono);text-align:center}.thirty-seven-question{align-content:center;justify-items:center;gap:15px;width:min(750px,99%);padding:18px}.thirty-seven-question>strong{color:#ffd166;font:900 3rem var(--font-geist-mono)}.thirty-seven-question>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.thirty-seven-question>div>i{color:#77717f;width:31px;height:31px;font:800 .75rem var(--font-geist-mono);background:#ffffff07;border-radius:7px;place-items:center;font-style:normal;display:grid}.thirty-seven-question>p{color:#ffbd72;font:900 .9rem var(--font-geist-mono);text-align:center;margin:0}.prime-closing{grid-template-columns:repeat(2,1fr);gap:10px;width:min(750px,99%);display:grid}.prime-closing>section{background:#ffffff06;border:1px solid #ffffff1d;border-radius:13px;justify-items:center;gap:6px;padding:14px;display:grid}.prime-closing>section>b{color:#50c6ff;font:900 .9rem var(--font-geist-mono)}.prime-closing>section>span{color:#cfc7d7;font:800 .75rem var(--font-geist-mono);text-align:center}.prime-closing>div{color:#58e5c4;font:900 .9rem var(--font-geist-mono);text-align:center;background:#58e5c409;border:1px solid #58e5c43a;border-radius:11px;grid-column:1/-1;padding:12px}@media (width<=650px){.prime-emerging-groups,.prime-definition-visual,.prime-group-question{grid-template-columns:1fr}.prime-group-question>p{grid-column:1}.prime-hunt>div{grid-template-columns:repeat(6,1fr)}}@media (width<=430px){.prime-pair-buttons{width:100%}.prime-pair-buttons button{flex:1;min-width:0}.prime-number-ribbon>button{width:39px;height:39px}.prime-hunt>div{grid-template-columns:repeat(5,1fr)}.prime-quick-practice{padding:11px}.prime-quick-practice>section>div,.prime-closing{grid-template-columns:1fr}.prime-closing>div{grid-column:1}.prime-object-array{transform:scale(.9)}}.prime-explorer>section{min-height:150px}.prime-explorer>section>.prime-factor-arrays{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;display:flex}.prime-factor-arrays>article{background:#080715;border:1px solid #ffffff18;border-radius:10px;align-content:end;justify-items:center;gap:4px;min-width:105px;padding:7px 9px;display:grid}.prime-factor-arrays .prime-object-array.compact{min-height:48px;padding:3px}.prime-factor-arrays .prime-object-array.compact>div{gap:3px;padding:5px}.prime-factor-arrays .prime-object-array.compact i{border-radius:3px;width:13px;height:13px}.prime-explorer>section .prime-factor-arrays>article>span{color:#eee7f3;font:850 .8rem var(--font-geist-mono);background:0 0;padding:0}.system-node.is-coming-soon{cursor:default;filter:grayscale(.82);opacity:.42}.system-node.is-coming-soon:hover{transform:translate(-50%,-50%)}.system-coming-soon{color:#aaa5b7;letter-spacing:.14em;text-transform:uppercase;margin-top:-7px;font-size:8px;font-weight:800}.system-node.is-development-preview{opacity:.86}.system-node.is-development-preview .system-coming-soon{color:#ffb35c}.system-node.is-development-preview:hover{opacity:1}.world.coming-soon .planet,.world.access-locked .planet{filter:grayscale(.5);opacity:.55}.world.coming-soon .planet i,.world.access-locked .planet i{background:#1b1830;border:1px solid #77718a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-4px}.world.coming-soon.development-preview .planet{filter:none;opacity:1}.development-box{color:#ffc17e;letter-spacing:.08em;text-transform:uppercase;background:#ffb35c14;border:1px solid #ffb35c59;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:11px}.access-badge{text-transform:uppercase;background:#d8b86212;border:1px solid #d8b8624f;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;color:#eed483!important;letter-spacing:.12em!important;width:auto!important;font-size:7px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.gym-entry.access-locked{cursor:not-allowed;filter:saturate(.55);opacity:.68;position:relative}.gym-entry.access-locked:hover{border-color:#8f73ff59;box-shadow:0 30px 80px #0007}.gym-entry:disabled .gym-entry-icon{filter:grayscale(.45)}.times-table-button.access-locked{cursor:not-allowed;opacity:.44;filter:grayscale(.65)}.times-table-button.access-locked:hover{background:#ffffff09;border-color:#ffffff1a;transform:none}.protected-lesson-page{min-height:100vh}.protected-lesson-exit{z-index:8;margin:10px 5vw 16px;position:relative}.protected-lesson-message,.protected-lesson-gate{color:#f8f5ff;text-align:center;background:radial-gradient(circle at 50% 30%,#231b49 0,#090713 58%,#04030a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.protected-lesson-message{background:0 0;min-height:420px}.protected-lesson-message strong,.protected-lesson-gate h1{font:700 clamp(24px,4vw,48px)/1.05 var(--font-geist-sans);margin-bottom:14px;display:block}.protected-lesson-message p,.protected-lesson-gate p{color:#bbb5cd;max-width:620px;line-height:1.65}.protected-lesson-message a,.protected-lesson-gate>div>a:last-child{color:#c7b8ff;margin-top:18px;display:block}.protected-lesson-gate>div{background:#0f0b1fd1;border:1px solid #a48bff40;border-radius:24px;width:min(680px,100%);padding:40px;box-shadow:0 30px 100px #0008}.protected-lesson-gate small{color:#aa8cff;letter-spacing:.16em}.protected-lesson-gate .primary-action{margin-top:18px;text-decoration:none;display:inline-flex}.lesson-card>button:disabled{cursor:not-allowed}.premium-lesson{border-color:#d8b86224}.lesson-access-label{letter-spacing:.09em;font-weight:900;color:#e2c56f!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
