/*! 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-40{height:calc(var(--spacing) * 40)}.h-84{height:calc(var(--spacing) * 84)}.h-120{height:calc(var(--spacing) * 120)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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-tree-canvas.is-detached{height:var(--pf-leaf-row-height);justify-content:flex-start;align-items:flex-start;transition:height .8s;display:flex;overflow:auto hidden}.pf-tree-canvas.is-detached svg{max-width:none;margin:0 auto}.pf-node{transition:transform .8s,opacity .5s}.pf-branch{fill:none;stroke:#a58ed280;stroke-width:2px;stroke-linecap:round;stroke-dasharray:120;transition:opacity .5s;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,.pf-node,.pf-branch,.pf-tree-canvas.is-detached{transition:none}}.fundamental-arithmetic-lesson .pf-lab{gap:20px}.tfa-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.tfa-tree-grid section{background:#120d2280;border:1px solid #a78bda40;border-radius:18px;min-width:0;padding:14px 10px}.tfa-tree-grid h3{letter-spacing:.08em;color:#cebaed;margin:0 0 8px;font-size:13px}.tfa-root-equation{font:700 18px var(--font-geist-mono);color:#ffd083;margin-bottom:12px}.tfa-tree-grid .pf-tree-canvas{background:0 0;border:0;justify-content:flex-start;align-items:center;height:330px;display:flex}.tfa-tree-grid .pf-tree-canvas svg{width:380px;min-width:0;max-width:none;margin:auto}.tfa-tree-grid .pf-equation{margin-top:12px;font-size:22px}.tfa-tree-grid.has-three{grid-template-columns:1fr}.tfa-tree-grid.has-three .pf-tree-canvas{height:330px}.tfa-tree-grid .pf-tree-canvas.is-detached{height:var(--pf-leaf-row-height);align-items:flex-start}.tfa-dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.tfa-dual section,.tfa-cases section{background:#1c123a80;border:1px solid #b290e04a;border-radius:18px;min-width:0;padding:22px 16px}.tfa-dual h3,.tfa-cases h3{color:#ffd083;margin:0 0 12px;font-size:17px}.tfa-dual h2{font-size:21px}.tfa-dual p{font-size:15px}.tfa-label{letter-spacing:.06em;color:#8ce7c0;margin-bottom:16px;font-size:12px;font-weight:750;display:block}.tfa-callout{background:#15372e60;border:1px solid #77dcb557;border-radius:18px;gap:12px;width:100%;padding:20px;display:grid}.tfa-callout strong{color:#b8ffdf;font-size:17px}.tfa-callout.is-pending{background:#49331b66;border-color:#ffd08366}.tfa-callout.is-pending strong{color:#ffd083}.tfa-theorem{color:#efffeb;background:#15372e60;border-left:3px solid #8ce7c0;padding:20px;font-size:20px!important;line-height:1.6!important}.tfa-chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tfa-chips>span,.tfa-chips>button{color:#c6ffe6;min-width:48px;height:56px;font:800 25px var(--font-geist-mono);background:#163a30;border:1px solid #75dcb3;border-radius:14px;place-items:center;padding:6px 12px;transition:opacity .45s,transform .45s,border-color .2s;display:grid}.tfa-chips [aria-pressed=true],.tfa-chips .is-highlighted{border:3px solid #ffd083;transform:translateY(-5px)}.tfa-chips .is-cancelled{opacity:.15;pointer-events:none;text-decoration:line-through;transform:scale(.75)}.fundamental-arithmetic-lesson button:disabled{cursor:default;opacity:.4}.tfa-equal{color:#8ce7c0}.tfa-different{color:#ffd083}.tfa-symbol-tree{justify-items:center;gap:20px;width:100%;display:grid}.tfa-symbol-root{width:100px;height:80px;font:800 38px var(--font-geist-mono);background:#3b2559;border:1px solid #bc9ce7;border-radius:20px;place-items:center;display:grid}.tfa-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid;position:relative}.tfa-cases b{font:800 27px var(--font-geist-mono);color:#8ce7c0}.tfa-cases p{margin-top:12px}.tfa-smaller{border-top:1px solid #bd93e77a;grid-template-columns:1fr 1fr;gap:16px;width:84%;padding-top:16px;animation:.4s both pf-gather;display:grid}.tfa-smaller span{font:700 20px var(--font-geist-mono);color:#8ce7c0}.tfa-smaller p{grid-column:1/-1}.tfa-staircase{justify-items:center;gap:10px;width:100%;display:grid}.tfa-staircase>div{background:#35234d;border:1px solid #9a78b8;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;animation:.35s both pf-gather;display:flex}.tfa-staircase b{font:800 28px var(--font-geist-mono);color:#d5bcf5}.tfa-staircase span{font-size:15px}.tfa-staircase>div:last-child{background:#173c31;border-color:#72c7a0}.tfa-symbol-products{font:750 22px/1.7 var(--font-geist-mono);color:#d8c5f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:84px;display:flex}.tfa-symbol-products b{color:#ffd083;font-size:30px}.tfa-symbol-products .is-highlighted{color:#ffd083;background:#84652d66;border-radius:10px;padding:8px}.tfa-cancel-symbol{font:700 20px/1.7 var(--font-geist-mono);color:#8ce7c0}.tfa-cancel-symbol s{color:#bfb2cb;text-decoration-thickness:3px}.tfa-proof-text{min-height:105px;animation:.3s both pf-gather}.tfa-dependency{color:#ffd083;border:1px solid #ffd0834a;border-radius:12px;padding:12px;font-size:14px!important}.tfa-proof-note{font:500 15px var(--font-geist-sans);color:#d8c5f0}.tfa-match-board{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.tfa-match-board h3{color:#d5bcf5;margin:0 0 18px;font-size:15px}.tfa-equality{color:#ffd083;font-size:30px}.tfa-pair-flight{justify-content:center;align-items:center;gap:80px;height:60px;display:flex}.tfa-pair-flight span{width:48px;height:56px;font:800 25px var(--font-geist-mono);color:#c6ffe6;background:#235842;border:1px solid #8ce7c0;border-radius:14px;place-items:center;animation:1.2s both tfa-meet-left;display:grid}.tfa-pair-flight span+span{animation-name:tfa-meet-right}.tfa-signatures{gap:18px;display:grid}.tfa-future{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tfa-future span{background:#201634;border:1px solid #9574c956;border-radius:12px;padding:12px 16px;font-size:15px}.tfa-exponents{justify-content:center;gap:30px;display:flex}.tfa-exponents span{font:800 50px var(--font-geist-mono);color:#8ce7c0}.tfa-exponents sup{color:#ffd083;border:1px solid #ffd0837a;border-radius:12px;padding:4px 9px;font-size:.65em}.tfa-three-build{width:100%}@keyframes tfa-meet-left{0%{opacity:1;transform:translate(-30px)}60%{opacity:1;transform:translate(64px)}to{opacity:0;transform:translate(64px)scale(.3)}}@keyframes tfa-meet-right{0%{opacity:1;transform:translate(30px)}60%{opacity:1;transform:translate(-64px)}to{opacity:0;transform:translate(-64px)scale(.3)}}@media (width<=1100px){.tfa-tree-grid{grid-template-columns:1fr}}@media (width<=600px){.tfa-dual,.tfa-cases,.tfa-match-board{grid-template-columns:1fr}.tfa-proof-text{min-height:0}.tfa-tree-grid .pf-tree-canvas{justify-items:start}.tfa-trees.is-detached .pf-tree-canvas{justify-content:flex-start}.tfa-chips{gap:8px}.tfa-chips>button,.tfa-chips>span{min-width:46px}.tfa-smaller{grid-template-columns:1fr;width:100%}.tfa-theorem{font-size:18px!important}}@media (prefers-reduced-motion:reduce){.tfa-pair-flight span,.tfa-proof-text,.tfa-staircase>div,.tfa-smaller{animation:none}.fundamental-arithmetic-lesson .pf-node,.fundamental-arithmetic-lesson .pf-branch,.tfa-chips>button,.tfa-chips>span{transition:none!important}}.prime-structure-lesson .pf-lab{align-content:start;gap:20px;min-width:0;padding:10px 0}.prime-structure-lesson button:disabled{opacity:.45;cursor:default}.prime-structure-lesson h3{color:#d8c2f6;margin:0 0 12px;font-size:16px}.ps-eyebrow{letter-spacing:.07em;color:#bfa9e0;font-weight:750;font-size:12px!important}.ps-equation,.ps-signature{font:800 24px/1.6 var(--font-geist-mono);color:#ffe0a0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:flex}.ps-signature{font-size:21px}.ps-product{color:#aaf4d1;font:inherit;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.ps-product>span{white-space:nowrap}.ps-product i{color:#c4b0df;font-style:normal}.ps-product sup{color:#ffd083;font-size:.66em}.ps-signatures,.ps-divisor-sets,.ps-choice-columns,.ps-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.ps-signatures>section,.ps-divisor-sets>section,.ps-choice-columns>section,.ps-contrast>section{background:#19102d8c;border:1px solid #a084cd45;border-radius:18px;align-content:center;justify-items:center;gap:12px;min-width:0;padding:18px 14px;display:grid}.ps-choice-columns b,.ps-contrast b{color:#ffe0a0;font-size:20px}.ps-choice-columns strong{font:800 23px var(--font-geist-mono);color:#9af0c6}.ps-choice-columns span{font-size:16px;line-height:1.6}.ps-contrast>section:first-child{background:#163b2f55;border-color:#76dcb75c}.ps-contrast>section:last-child{background:#48301e55;border-color:#ffd08360}.ps-contrast strong{color:#e5d9f4;font-size:16px;line-height:1.55}.ps-exponent-selector{gap:12px;width:100%;max-width:640px;display:grid}.ps-exponent-selector fieldset{border:1px solid #ab8dd342;border-radius:15px;min-width:0;margin:0;padding:10px 12px 12px}.ps-exponent-selector legend{font:750 18px var(--font-geist-mono);color:#c8b2ee;padding:0 6px}.ps-stock-note{font:500 13px/1.6 var(--font-geist-sans);color:#b8adca;margin-top:3px;display:block}.ps-exponent-selector fieldset>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ps-exponent-selector button{font:800 21px var(--font-geist-mono);color:#d7c4ef;background:#21172e;min-width:54px;min-height:48px}.ps-exponent-selector button sup{color:#ffe0a0;font-size:.66em}.ps-exponent-selector button[aria-pressed=true]{color:#d7ffe9;background:#235541;border-color:#8ce7c0;box-shadow:0 0 16px #8ce7c018}.ps-built-piece{max-width:100%;font:800 27px/1.55 var(--font-geist-mono);background:linear-gradient(145deg,#1d4837,#12261f);border:1px solid #7adbaf73;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:16px;padding:18px 24px;display:flex;box-shadow:0 10px 30px #0003}.ps-built-piece>b{color:#eafff1}.ps-built-piece>span{font:inherit}.ps-complement{color:#cbb9e5;gap:8px;font-size:15px;display:grid}.ps-complement b{font:800 23px var(--font-geist-mono);color:#9aeac3}.ps-prime-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.prime-structure-lesson .ps-prime-chips button{font:800 25px var(--font-geist-mono);color:#c9ffe8;background:#193b30;border-color:#82dab257;min-width:50px;min-height:56px;position:relative}.ps-prime-chips button[aria-pressed=true]{background:#56402a;border-color:#ffcf82;transform:translateY(-4px)}.ps-prime-chips button>span{color:#ffd083;margin-left:8px;font-size:16px}.ps-success,.ps-context-result{color:#a6f6cf!important}.ps-warning{color:#ffc99d!important}.ps-context-result{background:#173f3055;border:1px solid #9af0c65c;border-radius:16px;padding:18px;animation:.3s both ps-confirm;font-size:18px!important}.ps-search-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;width:100%;max-width:610px;display:grid}.ps-search-grid span{min-height:29px;font:600 13px var(--font-geist-mono);color:#675e7c;background:#171126;border-radius:6px;place-items:center;display:grid}.ps-search-grid .is-tested{color:#998fa9}.ps-search-grid .is-divisor{color:#c3ffe5;background:#22503b}.ps-number-list{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.ps-number-list>span,.ps-number-list>button{color:#dfcdf5;font:750 19px var(--font-geist-mono);background:#261a39;border:1px solid #a180cb55;border-radius:10px;padding:8px 12px}.ps-number-list>button[aria-pressed=true]{color:#d1ffe6;background:#24513b;border-color:#91e7bb;box-shadow:0 0 12px #8ce7c028}.ps-matrix-scroll{width:100%;padding:4px;overflow-x:auto}.ps-divisor-matrix{border-spacing:8px;width:100%;min-width:285px;max-width:540px;font:800 22px var(--font-geist-mono);margin:auto}.ps-divisor-matrix th{color:#ccb5f0;padding:8px 4px}.ps-divisor-matrix sup{color:#ffd083;font-size:.68em}.ps-divisor-matrix td{width:22%}.ps-divisor-matrix button{width:100%;font:800 23px var(--font-geist-mono);color:#9882b5;min-height:52px;padding:8px 4px}.ps-divisor-matrix .is-revealed{color:#bdffdc;background:#204a36;border-color:#88ddad55}.ps-divisor-matrix button[aria-pressed=true]{border-color:#ffd083}.ps-proof-cards{gap:12px;width:100%;display:grid}.ps-proof-cards p{text-align:left;background:#13392c55;border-left:3px solid #8ce7c0;padding:16px;max-width:none!important}.ps-count-general{gap:16px;width:100%;display:grid}.ps-count-general section{background:#22163880;border:1px solid #a58acc50;border-radius:18px;gap:12px;padding:20px;display:grid}.ps-count-general b,.ps-count-general strong{font:750 23px/1.55 var(--font-geist-mono);color:#ffe0a0}.ps-count-general span{color:#c9b6e4;font-size:16px;line-height:1.6}.ps-count-general strong{color:#aaf4d1}.ps-round-progress{color:#bca8d6;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.ps-round-progress progress{accent-color:#86dfb5;border:0;border-radius:20px;width:45%;max-width:260px;height:7px;overflow:hidden}.ps-answer-form label{font-size:14px!important}.prime-structure-lesson .ps-answer-form input{width:140px;font-size:24px}.ps-name-parts{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ps-name-parts>span{color:#c8b6df;border:1px solid #b18ad350;border-radius:14px;gap:6px;padding:16px;font-size:15px;display:grid}.ps-name-parts b{color:#ffe0a0;font-size:20px}.ps-cut-bars{gap:24px;width:100%;padding:14px 0;display:grid}.ps-bar-label{color:#c9b7e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.ps-bar-label b{font:800 20px var(--font-geist-mono);color:#e8ddf9}.ps-bar{border-radius:10px;height:50px;display:flex;overflow:hidden;box-shadow:0 8px 20px #0002}.ps-bar i{background:linear-gradient(#8c6dde,#5e44a7);border-right:2px solid #191126;flex-shrink:0;height:100%}.ps-bar.is-exact i{background:linear-gradient(#63c69c,#358666)}.ps-bar .ps-remainder{background:repeating-linear-gradient(45deg,#a44b43,#a44b43 5px,#d36e58 5px 10px)}.ps-cut-control{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;color:#d5c6e7!important;gap:12px!important;font-size:16px!important;display:flex!important}.ps-cut-control b{font:800 27px var(--font-geist-mono);color:#ffd083}.ps-cut-control input{accent-color:#aa88ed;max-width:500px;min-height:44px;background:0 0!important;border:0!important;width:100%!important;padding:0!important}.ps-dock-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"a dock b";align-items:stretch;gap:12px;width:100%;display:grid}.ps-dock-layout>section:first-child{grid-area:a}.ps-dock-layout>section:last-child{grid-area:b}.ps-stock{background:#20142e80;border:1px solid #a58acc40;border-radius:18px;align-content:start;gap:14px;min-width:0;padding:14px 10px;display:grid}.ps-stock .ps-signature{font-size:19px}.ps-stock-row{color:#c4b3dc;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.prime-structure-lesson .ps-transfer-prime{font:800 23px var(--font-geist-mono);color:#c6ffe2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#243e33;border-color:#83d9b06e;justify-content:center;align-items:center;gap:10px;min-width:58px;display:inline-flex}.ps-transfer-prime span{color:#ffdc9e;font-size:18px}.ps-factor-dock{background:radial-gradient(#3d835a33,#0000 80%),#10231a90;border:2px dashed #91e2b76e;border-radius:22px;flex-direction:column;grid-area:dock;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:230px;padding:20px 12px;display:flex}.ps-factor-dock.is-complete{border-style:solid;box-shadow:0 0 28px #77dfaa22}.ps-factor-dock p{font-size:13px!important}.ps-dock-value{font:800 36px var(--font-geist-mono);color:#ddffe9;overflow-wrap:anywhere}.ps-requirements{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ps-requirements span{color:#ffcbaa;background:#4a252044;border:1px solid #d68a6860;border-radius:12px;padding:10px 14px;font-size:15px}.ps-requirements .is-met{color:#bff5d6;background:#163d2c77;border-color:#87dbad6e}.ps-drag-ghost{z-index:60;pointer-events:none;color:#fff1d1;font:800 24px var(--font-geist-mono);background:#362547;border:2px solid #ffd083;border-radius:16px;padding:12px 18px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 25px #0006}.ps-orbits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:540px;display:grid}.ps-orbits:has(>section:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px}.ps-orbits>section{justify-items:center;gap:10px;min-width:0;display:grid}.ps-orbits>section>b{color:#d3bfe8;font-size:14px;line-height:1.55}.ps-orbit{aspect-ratio:1;background:radial-gradient(circle,#65418a2b,#0000 65%);border-radius:50%;width:100%;max-width:200px;position:relative}.ps-orbit:before{content:"";border:1px solid #aa83d35c;border-radius:50%;position:absolute;inset:12%}.ps-star{color:#ffd083;text-shadow:0 0 26px #ffcf7360;font-size:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ps-satellite{background:#9eeccd;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #89e7bd60}.ps-orbit-1 .ps-satellite{background:#cca4ff;box-shadow:0 0 16px #b38eee60}.ps-orbit-2 .ps-satellite{background:#ffca80;box-shadow:0 0 16px #ffca8050}.ps-orbit-start{border:1px dashed #fff8;border-radius:50%;width:28px;height:28px;position:absolute;top:12%;left:50%;transform:translate(-50%,-50%)}.ps-simulation-clock{font:800 22px var(--font-geist-mono);color:#ffe0a0}.ps-cycle-traces{gap:8px;width:100%;font-size:15px;display:grid}.ps-cycle-traces section{text-align:left;border:1px solid #aa87d43b;border-radius:12px;gap:12px;padding:10px 12px;display:flex}.ps-cycle-traces b{color:#ffd083}.ps-cycle-traces span{overflow-wrap:anywhere;color:#d7c7ea}.ps-problem-card{background:linear-gradient(145deg,#322044,#1a112b);border:1px solid #b295d769;border-radius:20px;width:100%;padding:22px;box-shadow:0 12px 30px #0002}.ps-problem-card p{max-width:none!important;font-size:18px!important;line-height:1.6!important}.ps-problem-card.is-draggable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ps-portal-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.prime-structure-lesson .ps-portal{border-radius:25px;align-content:center;gap:10px;min-height:130px;display:grid}.ps-portal b{font:800 33px var(--font-geist-mono)}.ps-portal span{font-size:15px;line-height:1.5}.prime-structure-lesson .ps-portal-gcd{color:#bdffe2;background:radial-gradient(#3574514d,#132d20);border:2px solid #80d8b281}.prime-structure-lesson .ps-portal-lcm{color:#ffe0a5;background:radial-gradient(#ab79334d,#39231b);border:2px solid #f2c77e81}.ps-student-solution{background:#4b332744;border:1px dashed #efb37177;border-radius:17px;gap:12px;width:100%;padding:20px;display:grid}.ps-student-solution span{color:#ccb9df;font-size:14px}.ps-student-solution b{font:800 25px var(--font-geist-mono);color:#ffe0a0}.ps-error-explanation{text-align:left;background:#15362966;border-left:3px solid #8de0b7;gap:12px;width:100%;padding:18px;display:grid}.ps-error-explanation strong{color:#baffda;font-size:17px;line-height:1.5}.ps-keyboard-note{color:#c8b3e0;font-size:12px!important}.ps-lightning:focus-visible{outline-offset:6px;border-radius:18px;outline:2px solid #ffd083}.ps-boss .ps-round-progress{color:#ffd083}@keyframes ps-confirm{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.ps-dock-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b""dock dock"}.ps-stock-row{justify-content:space-between}.ps-factor-dock{min-height:190px}.ps-built-piece{padding:16px;font-size:25px}.ps-exponent-selector legend{font-size:17px}}@media (width<=600px){.ps-signatures,.ps-divisor-sets,.ps-choice-columns,.ps-contrast{grid-template-columns:1fr}.ps-problem-card{padding:16px}.ps-problem-card p{font-size:16px!important}.ps-portal-pair{gap:12px}.prime-structure-lesson .ps-portal{min-height:115px;padding:12px 8px}.ps-portal b{font-size:27px}.ps-portal span{font-size:13px}.ps-dock-layout{grid-template-columns:1fr;grid-template-areas:"a""b""dock"}.ps-search-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.ps-divisor-matrix{border-spacing:4px;font-size:20px}.ps-divisor-matrix button,.ps-count-general b,.ps-count-general strong{font-size:20px}.ps-built-piece{font-size:23px}.ps-orbits:has(>section:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.ps-orbits>section>b{font-size:13px}.ps-round-progress{flex-wrap:wrap}.ps-round-progress progress{width:100%;max-width:none}.ps-name-parts{gap:8px}.ps-name-parts>span{padding:12px}.ps-stock .ps-signature{font-size:21px}}@media (prefers-reduced-motion:reduce){.prime-structure-lesson .ps-context-result{animation:none}.prime-structure-lesson .ps-prime-chips button,.prime-structure-lesson .ps-exponent-selector button{transition:none}}.euclid-lesson .ea-panel{width:100%;min-width:0;max-width:780px;margin-inline:auto}.euclid-lesson .ea-panel h2{text-wrap:balance;font-size:clamp(22px,2.3vw,30px);line-height:1.3}.euclid-lesson .ea-panel p{text-wrap:pretty;max-width:680px;font-size:16px;line-height:1.65}.euclid-lesson .ea-panel button{white-space:normal;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.5}.euclid-lesson .ea-panel button:focus-visible,.euclid-lesson input:focus-visible,.euclid-lesson summary:focus-visible{outline-offset:4px;outline:3px solid #ffe09c}.ea-equation{font:750 23px/1.6 var(--font-geist-mono);color:#e9dbfc;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;max-width:100%;display:flex}.ea-equation strong{color:#91f1c8}.ea-equation b{font:inherit}.ea-division-labels,.ea-transfer-key{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;font-size:15px;line-height:1.6;display:flex}.ea-division-labels span,.ea-transfer-key span{background:#251934;border:1px solid #a288cc55;border-radius:12px;padding:10px 14px}.ea-transfer-key span:last-child{color:#bdf7dd;border-color:#8fd8b85c}.ea-division-labels b{font:750 23px var(--font-geist-mono);color:#ffe09c;margin-left:8px}.ea-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:460px;display:grid}.ea-pair section{background:linear-gradient(145deg,#322044,#1b122b);border:1px solid #ae8ddb75;border-radius:20px;justify-items:center;gap:7px;min-width:0;padding:16px;display:grid}.ea-pair span{letter-spacing:.08em;color:#c6b2e2;font-size:14px}.ea-pair b{font:800 clamp(32px,4vw,45px)/1.2 var(--font-geist-mono);color:#ffdf9c}.ea-pair small{color:#e0d2ef;font-size:13px;line-height:1.5}.ea-pair .ea-slot-b{background:linear-gradient(145deg,#194333,#13261f);border-color:#82dcb175}.ea-slot-b b{color:#bcffe1}.ea-pair-moved .ea-slot-a{animation:.55s both ea-b-to-a}.ea-pair-moved .ea-slot-b{animation:.55s both ea-rest-to-b}.ea-divisor-cards{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:8px 0;display:flex}.euclid-lesson .ea-divisor-cards>button,.ea-divisor-card{color:#e6d2fc;background:linear-gradient(150deg,#3e2857,#21152e);border:1px solid #a78cd078;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-width:92px;min-height:106px;padding:14px 10px;display:grid;box-shadow:0 7px 18px #0003}.ea-divisor-cards b{font:800 32px var(--font-geist-mono)}.ea-divisor-cards span{color:#d1bdea;font-size:12px;line-height:1.5}.ea-divisor-cards [aria-pressed=true]{color:#c7ffe5;background:linear-gradient(150deg,#295741,#173027);border:2px solid #92e4bb}.ea-divisor-cards [aria-pressed=true] span{color:#d3ffe6}.euclid-lesson .ea-divisor-cards .ea-card-max{color:#ffe4af;border:2px solid #ffdb8b;transform:scale(1.04);box-shadow:0 0 26px #f8bd5230}.ea-card-anchor{color:#bfaacf!important;font-size:14px!important}.euclid-lesson .ea-divisor-cards>button:disabled{opacity:1;cursor:default}.ea-evidence{background:#153a2c88;border-radius:13px;width:100%;min-height:54px;padding:12px 18px;color:#bdf6da!important}.ea-divisor-badge{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.ea-divisor-badge b{font:800 29px var(--font-geist-mono);color:#ffe2a6;border:1px solid #ffde8a;border-radius:10px;padding:8px 16px}.ea-divisor-badge span{width:100%;font:600 16px/1.6 var(--font-geist-mono);color:#ccf5df}.ea-group-proof{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;width:100%;max-width:580px;padding-top:12px;display:grid}.ea-group-proof section{background:#281a3c;border:1px solid #b796dc65;border-radius:14px;justify-items:center;gap:10px;min-width:0;padding:12px;transition:transform .5s,opacity .5s,border-color .5s;display:grid}.ea-group-proof section>b{font:750 22px var(--font-geist-mono);color:#e2ccfb}.ea-group-proof section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.ea-group-proof section span{min-height:27px;font:600 13px var(--font-geist-mono);color:#efdcff;background:#43315c;border:1px solid #a783da5c;border-radius:5px;place-items:center;display:grid}.ea-group-proof small{font-size:12px;line-height:1.5}.ea-group-proof .ea-r-block{background:#193c2d;border-color:#88e0b78c}.ea-group-proof .ea-r-block span{color:#d1ffe5;background:#2b5b43;border-color:#98efc480}.ea-groups-removed .ea-b-block{opacity:.5;border-style:dashed;transform:translateY(-12px)}.ea-groups-removed .ea-r-block{transform:translateY(6px);box-shadow:0 0 22px #81ddae27}.ea-groups-joined{background:#173a2b;border:2px solid #8cdfb4;border-radius:17px;gap:0;padding:10px}.ea-groups-joined section{background:0 0;border:0}.ea-groups-joined section span{color:#d1ffe5;background:#2b5b43;border-color:#98efc480}.ea-options{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.euclid-lesson .ea-options button{flex:220px;max-width:540px}.euclid-lesson .ea-pair-options button{font:750 20px var(--font-geist-mono);flex-basis:140px}.ea-general-proof{text-align:left;background:#14372a99;border:1px solid #89d8b95c;border-left:4px solid #9ae7c4;border-radius:14px;gap:14px;width:100%;padding:20px;display:grid}.ea-general-proof strong{color:#caffdf;font-size:16px;line-height:1.6}.ea-general-proof p{text-align:left;max-width:none!important}.ea-symbolic{font:750 22px/1.7 var(--font-geist-mono);color:#ffe1a4;text-align:center;overflow-wrap:anywhere;max-width:100%}.ea-symbolic span{font:500 15px/1.6 var(--font-geist-sans);color:#c9b6e1;margin-top:10px;display:block}.ea-proof-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.ea-proof-directions>section{background:#21162f;border:1px solid #aa87d15c;border-radius:17px;align-content:start;justify-items:center;gap:12px;min-width:0;padding:18px 14px;display:grid}.ea-proof-directions>section>b{font:750 21px var(--font-geist-mono);color:#ffe09c}.ea-proof-directions>section>div:not(.ps-signatures){font:650 18px/1.8 var(--font-geist-mono);color:#bdf4d8}.ea-proof-directions .ps-signatures{grid-template-columns:1fr;gap:8px}.ea-proof-directions .ps-signatures>section{padding:8px}.ea-proof-directions .ea-equation{font-size:19px}.ea-invariant{color:#c9ffe4;text-align:center;background:#1b4735;border:1px solid #8ee5ba85;border-radius:14px;width:100%;padding:15px 18px;font-size:17px;line-height:1.65;display:block}.ea-gcd-chain{justify-items:center;gap:12px;width:100%;display:grid}.ea-gcd-chain section{justify-items:center;gap:8px;width:100%;display:grid}.ea-gcd-chain b{font:750 24px var(--font-geist-mono);color:#e8d4ff}.ea-gcd-chain span{color:#b3efcf;font-size:14px}.ea-gcd-chain strong,.ea-result{font:800 26px/1.6 var(--font-geist-mono);color:#c4ffdf;text-align:center}.ea-machine{justify-items:center;gap:18px;width:100%;min-width:0;display:grid}.ea-division-form{justify-items:center;gap:16px;width:100%;min-width:0;display:grid}.ea-fill-equation{width:100%;font:750 24px/1.7 var(--font-geist-mono);color:#ecd5ff;flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.ea-fill-equation label{font:500 14px var(--font-geist-sans);color:#d0bde7;justify-items:center;gap:6px;display:grid}.euclid-lesson .ea-fill-equation input,.euclid-lesson .ea-answer-form input{text-align:center;width:95px;min-height:50px;font:750 24px var(--font-geist-mono);color:#ffe3a5;background:#241632;border:1px solid #b394dd;border-radius:11px;padding:8px}.ea-answer-form{flex-wrap:wrap;justify-content:center;align-items:end;gap:14px;width:100%;display:flex}.ea-answer-form label{justify-items:center;gap:8px;font-size:15px;display:grid}.ea-answer-form p{width:100%}.ea-division-form p{font-size:14px!important}.ea-history-drawer{background:#20142e;border:1px solid #9675bd50;border-radius:13px;width:100%;padding:14px}.ea-history-drawer summary{color:#d6c0f2;cursor:pointer;text-align:left;min-height:30px;font-size:14px}.ea-history{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ea-history li{border-bottom:1px solid #ad83d52f;padding:12px 8px}.ea-history small{color:#b9d9c9;text-align:center;font-size:13px;line-height:1.6;display:block}.ea-student-work{background:#4b332747;border:2px dashed #eabc7c88;border-radius:17px;gap:14px;width:100%;padding:20px;display:grid}.ea-student-work small{color:#ffd79d;font-size:12px;line-height:1.6}.ea-student-work strong{font:750 20px/1.6 var(--font-geist-mono);color:#ffe1ad}.ea-race{gap:20px;width:100%;display:grid}.ea-race-results{gap:10px;width:100%;max-width:450px;display:grid}.ea-race-results section{font:600 18px/1.6 var(--font-geist-mono);color:#d0f9e2;background:#1b3d2d;border:1px solid #99dcb866;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.ea-race-results b{color:#ffe0a2;font-size:23px}.ea-recipe{text-align:left;background:#241632;border:1px solid #a98dce60;border-radius:16px;gap:14px;width:100%;padding:20px 20px 20px 42px;font-size:17px;line-height:1.7;display:grid}.ea-recipe b{color:#ffe0a3}@keyframes ea-b-to-a{0%{opacity:.55;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ea-rest-to-b{0%{opacity:.55;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ea-proof-directions{grid-template-columns:1fr}.ea-pair{gap:10px}.ea-pair section{padding:12px 8px}.euclid-lesson .ea-divisor-cards>button,.ea-divisor-card{min-width:75px;min-height:92px;padding:12px 8px}.ea-divisor-cards{gap:8px}.ea-divisor-cards b{font-size:28px}.ea-group-proof{gap:6px}.ea-group-proof section{padding:8px 5px}.ea-group-proof section>div{gap:3px}.ea-groups-joined{gap:0;padding:5px}.ea-symbolic{font-size:20px}.ea-general-proof{padding:16px}.ea-fill-equation{gap:8px;font-size:22px}.euclid-lesson .ea-fill-equation input{width:72px}.ea-race-results section{font-size:16px}.ea-equation{font-size:21px}.ea-gcd-chain b{font-size:22px}.ea-gcd-chain span{font-size:13px}}@media (prefers-reduced-motion:reduce){.euclid-lesson .ea-pair section{animation:none}.euclid-lesson .ea-group-proof section{transition:none}}.euclid-lemma-lesson .interactive-lesson-progress{grid-template-columns:minmax(0,1fr) minmax(50px,.3fr) 42px;font-size:12px}.euclid-lemma-lesson .interactive-lesson-progress>span{flex-wrap:wrap;line-height:1.5}.euclid-lemma-lesson .interactive-lesson-progress b{white-space:nowrap}.euclid-lemma-lesson .el-panel{text-align:center;flex-direction:column;align-items:stretch;gap:18px;width:min(100%,880px);margin:auto;display:flex}.euclid-lemma-lesson .el-panel h2{margin:0;font-size:clamp(21px,3.4vw,30px);line-height:1.25}.euclid-lemma-lesson .el-panel h3{margin:0;font-size:16px;line-height:1.45}.euclid-lemma-lesson .el-panel p{margin:0;font-size:15px;line-height:1.6}.euclid-lemma-lesson .el-panel>p{max-width:none}.euclid-lemma-lesson .el-panel small{font-size:12px;line-height:1.5}.euclid-lemma-lesson .el-math{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:clamp(20px,3.5vw,28px);font-weight:650;line-height:1.65;display:flex}.euclid-lemma-lesson .el-expression{font-size:inherit;white-space:normal}.euclid-lemma-lesson .el-math sub{font-size:.7em}.euclid-lemma-lesson .el-statement{background:#242c573d;border:1px solid #8b8ee580;border-radius:16px;flex-direction:column;gap:12px;padding:20px;font-size:18px;line-height:1.6;display:flex}.euclid-lemma-lesson .el-statement em{border-bottom:2px solid #bfa9ef;padding:0 6px;font-style:normal}.euclid-lemma-lesson .el-ledger{text-align:left;background:#121b3570;border:1px solid #8488b554;border-radius:16px;padding:20px}.euclid-lemma-lesson .el-ledger h3{margin-bottom:16px}.euclid-lemma-lesson .el-ledger>div{border-top:1px solid #777d9b35;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.euclid-lemma-lesson .el-proof-pending{color:#f2d6a0}.euclid-lemma-lesson .el-proof-done{color:#c4ead8}.euclid-lemma-lesson .el-two-columns,.euclid-lemma-lesson .el-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.euclid-lemma-lesson .el-two-columns section,.euclid-lemma-lesson .el-term-grid section{border:1px solid #7d86b64d;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.euclid-lemma-lesson .el-choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.euclid-lemma-lesson .el-choices button,.euclid-lemma-lesson .el-transfer,.euclid-lemma-lesson .el-term-grid button{color:#eef1ff;min-height:48px;font:inherit;cursor:pointer;background:#243455;border:1px solid #8890bd85;border-radius:12px;padding:12px 18px;font-size:16px;line-height:1.5}.euclid-lemma-lesson .el-choices button:disabled{opacity:.65;cursor:default}.euclid-lemma-lesson button:focus-visible{outline-offset:4px;outline:3px solid #dccafe}.euclid-lemma-lesson .el-transfer{touch-action:none;-webkit-user-select:none;user-select:none}.euclid-lemma-lesson .el-transfer:hover,.euclid-lemma-lesson .el-choices button:not(:disabled):hover{background:#344164;border-color:#d0b8f5}.euclid-lemma-lesson .el-evidence{background:#20394455;border:1px solid #8dadbb66;border-radius:14px;flex-direction:column;gap:12px;padding:20px;animation:.28s ease-out el-reveal;display:flex}.euclid-lemma-lesson .el-prime-options,.euclid-lemma-lesson .el-hypotheses,.euclid-lemma-lesson .el-coefficients{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.euclid-lemma-lesson .el-prime-options>span{border:1px solid #b8a7df80;border-radius:12px;flex-direction:column;justify-content:center;min-width:70px;min-height:70px;padding:12px;font-size:28px;display:flex}.euclid-lemma-lesson .el-excluded{text-decoration:line-through;text-decoration-thickness:2px}.euclid-lemma-lesson .el-excluded small{text-decoration:none;display:block}.euclid-lemma-lesson .el-hypotheses>span,.euclid-lemma-lesson .el-coefficients>span{border:1px solid #7e89b663;border-radius:10px;padding:10px 14px;font-size:14px}.euclid-lemma-lesson .el-division-blocks{border:1px solid #7e89b64d;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.euclid-lemma-lesson .el-link{color:#d0d7ef;font-size:13px;line-height:1.5}.euclid-lemma-lesson .el-remainder-target{vertical-align:middle;background:#4e397a55;border:2px dashed #c5a1ec;border-radius:12px;flex-direction:column;min-width:78px;min-height:72px;padding:8px 12px;display:inline-flex}.euclid-lemma-lesson .el-remainder-target small{font-weight:400}.euclid-lemma-lesson .el-replacements .el-transfer{font-size:24px}.euclid-lemma-lesson .el-unrolled{flex-direction:column;gap:18px;animation:.28s ease-out el-reveal;display:flex}.euclid-lemma-lesson .el-drag-ghost{z-index:1000;pointer-events:none;color:#fff;background:#3f386c;border:2px solid #dac3f6;border-radius:12px;padding:12px 18px;font-size:24px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 35px #0006}.euclid-lemma-lesson .el-bezout-path{text-align:left;background:#252d4e50;border-left:3px solid #b7a0e1;flex-direction:column;gap:12px;padding:18px;font-size:15px;line-height:1.6;display:flex}.euclid-lemma-lesson .el-identity-target{border:2px dashed #8593b9;border-radius:12px;padding:12px}.euclid-lemma-lesson .el-term-grid button{flex-direction:column;align-items:center;gap:4px;font-size:26px;display:flex}.euclid-lemma-lesson .el-term-grid button span{font-size:13px}.euclid-lemma-lesson .el-term-grid button[aria-pressed=true]{background:#284a4455;border-color:#b7dfcb}.euclid-lemma-lesson .el-proof-seal{background:#2b493633;border:1px solid #b0ceb8;border-radius:16px;flex-direction:column;gap:16px;padding:24px;animation:.4s ease-out el-reveal;display:flex}.euclid-lemma-lesson .el-proof-seal>strong{letter-spacing:.04em;font-size:22px}.euclid-lemma-lesson .el-pairing{border:1px solid #8995ba55;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid}.euclid-lemma-lesson .el-prime-row{justify-content:center;gap:14px;margin-top:14px;display:flex}.euclid-lemma-lesson .el-chip-slot{justify-content:center;align-items:center;width:66px;min-height:70px;display:flex}.euclid-lemma-lesson .el-chip-slot button{color:#fff;cursor:pointer;background:#3a335d;border:2px solid #ab9ac9;border-radius:12px;width:66px;min-height:66px;padding:6px;font-size:28px}.euclid-lemma-lesson .el-chip-selected{border-bottom:3px solid #e2d0ff}.euclid-lemma-lesson .el-chip-cancelled>span,.euclid-lemma-lesson .el-chip-cancelled button{color:#c0d7ca;background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;font-size:20px;animation:.3s ease-out el-cancel;display:flex}.euclid-lemma-lesson .el-chip-cancelled small{display:block}.euclid-lemma-lesson .el-pairing-relation{color:#d6ddf3;font-size:13px}.euclid-lemma-lesson .el-cancelling-pair{justify-content:center;align-items:center;gap:70px;min-height:76px;display:flex;position:relative;overflow:hidden}.euclid-lemma-lesson .el-cancelling-pair>span{z-index:1;color:#fff;background:#393052;border:2px solid #c3b3e0;border-radius:12px;place-items:center;width:52px;height:52px;font-size:28px;animation:.7s ease-in both el-meet-left;display:grid;position:relative}.euclid-lemma-lesson .el-cancelling-pair .el-cancelling-right{animation-name:el-meet-right}.euclid-lemma-lesson .el-cancelling-pair>i{background:#c3b3e0;width:120px;height:2px;animation:.7s ease-in both el-link-fade;position:absolute}.euclid-lemma-lesson .el-cancelling-pair>b{color:#d1efda;place-items:center;font-size:15px;animation:.7s ease-in both el-confirm-pair;display:grid;position:absolute;inset:0}.euclid-lemma-lesson .el-match-history{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.euclid-lemma-lesson .el-match-history>span{background:#2c435160;border-radius:8px;padding:8px 12px;font-size:16px;animation:.25s ease-out el-reveal}.euclid-lemma-lesson .el-steps{text-align:left;margin:0;padding-left:28px;font-size:16px;line-height:1.8}.euclid-lemma-lesson .el-proof-chain-target{border:2px dashed #9a97b4;border-radius:14px;min-height:110px;padding:18px}.euclid-lemma-lesson .el-proof-chain{text-align:left;flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.euclid-lemma-lesson .el-proof-chain li{background:#27375388;border:1px solid #9fa6c555;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:15px;line-height:1.55;animation:.25s ease-out both el-reveal;display:flex;position:relative}.euclid-lemma-lesson .el-proof-chain li+li:before{content:"↓";color:#cbb1f4;position:absolute;top:-20px;left:24px}.euclid-lemma-lesson .el-proof-chain li>span{text-align:center;background:#3f4564;border-radius:50%;min-width:24px;padding:3px;font-size:13px}.euclid-lemma-lesson .el-next-slot{padding-top:18px;font-size:14px}.euclid-lemma-lesson .el-card-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.euclid-lemma-lesson .el-card-bank button{text-align:left;font-size:14px}.euclid-lemma-lesson .el-module-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.euclid-lemma-lesson .el-module-map>span{border:1px solid #7d86b64d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:14px;display:flex}.euclid-lemma-lesson .el-module-map b{color:#c9b0ed;font-size:25px}@keyframes el-reveal{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes el-cancel{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes el-meet-left{0%{opacity:1;transform:translate(-18px)}60%{opacity:1;transform:translate(60px)}to{opacity:0;transform:translate(60px)scale(.65)}}@keyframes el-meet-right{0%{opacity:1;transform:translate(18px)}60%{opacity:1;transform:translate(-60px)}to{opacity:0;transform:translate(-60px)scale(.65)}}@keyframes el-link-fade{0%,60%{opacity:1}to{opacity:0}}@keyframes el-confirm-pair{0%,60%{opacity:0}to{opacity:1}}@media (width<=600px){.euclid-lemma-lesson .el-panel{gap:16px}.euclid-lemma-lesson .el-two-columns,.euclid-lemma-lesson .el-term-grid,.euclid-lemma-lesson .el-card-bank{grid-template-columns:1fr}.euclid-lemma-lesson .el-module-map{grid-template-columns:repeat(2,minmax(0,1fr))}.euclid-lemma-lesson .el-statement,.euclid-lemma-lesson .el-evidence,.euclid-lemma-lesson .el-proof-seal{padding:16px}.euclid-lemma-lesson .el-pairing{padding:12px 6px}.euclid-lemma-lesson .el-prime-row{gap:8px}.euclid-lemma-lesson .el-chip-slot,.euclid-lemma-lesson .el-chip-slot button{width:54px;min-height:60px}.euclid-lemma-lesson .el-replacements .el-transfer{font-size:22px}.euclid-lemma-lesson .el-choices button{max-width:100%}}@media (prefers-reduced-motion:reduce){.euclid-lemma-lesson .el-evidence,.euclid-lemma-lesson .el-unrolled,.euclid-lemma-lesson .el-proof-seal,.euclid-lemma-lesson .el-chip-cancelled>span,.euclid-lemma-lesson .el-chip-cancelled button,.euclid-lemma-lesson .el-match-history>span,.euclid-lemma-lesson .el-proof-chain li{animation:none}.euclid-lemma-lesson .el-cancelling-pair>span,.euclid-lemma-lesson .el-cancelling-pair>i{animation:none;display:none}.euclid-lemma-lesson .el-cancelling-pair>b{animation:none}}@media (width<=600px){.euclid-lemma-lesson .interactive-lesson-progress{grid-template-columns:1fr 42px}.euclid-lemma-lesson .interactive-lesson-progress>span{grid-column:1/-1}}.divisibility-expedition-lesson .interactive-lesson-progress{grid-template-columns:minmax(0,1fr) minmax(60px,.3fr) 42px;font-size:12px}.divisibility-expedition-lesson .interactive-lesson-progress>span{flex-wrap:wrap;line-height:1.5}.divisibility-expedition-lesson .interactive-lesson-progress b{white-space:nowrap}.divisibility-expedition-lesson .dx-panel{text-align:center;flex-direction:column;align-items:stretch;gap:18px;width:100%;min-width:0;margin:0 auto;display:flex}.divisibility-expedition-lesson .dx-panel h2{text-wrap:balance;margin:0;font-size:clamp(21px,3vw,28px);line-height:1.35}.divisibility-expedition-lesson .dx-panel h3{margin:0;font-size:16px;line-height:1.5}.divisibility-expedition-lesson .dx-panel p{max-width:none;margin:0;font-size:15px;line-height:1.6}.divisibility-expedition-lesson .dx-panel small{font-size:12px;line-height:1.5}.divisibility-expedition-lesson .dx-panel button{color:#f4f0ff;min-height:46px;font:inherit;white-space:normal;cursor:pointer;background:#243253;border:1px solid #95a3c966;border-radius:12px;padding:11px 15px;font-size:15px;line-height:1.5}.divisibility-expedition-lesson .dx-panel button:disabled{opacity:.65;cursor:default}.divisibility-expedition-lesson .dx-panel button:not(:disabled):hover{background:#343963;border-color:#b8a1eb}.divisibility-expedition-lesson button:focus-visible,.divisibility-expedition-lesson input:focus-visible,.divisibility-expedition-lesson summary:focus-visible{outline-offset:4px;outline:3px solid #ffd895}.divisibility-expedition-lesson .dx-panel button[aria-pressed=true]{background:#315169;border:2px solid #b4d9ef;box-shadow:inset 0 0 0 1px #b4d9ef22}.divisibility-expedition-lesson .dx-number,.divisibility-expedition-lesson .dx-formula{font:750 clamp(24px,4vw,34px)/1.6 var(--font-geist-mono);color:#e9dcfa;overflow-wrap:anywhere}.divisibility-expedition-lesson .dx-formula{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:clamp(22px,3vw,28px);display:flex}.divisibility-expedition-lesson .dx-number{font-size:clamp(28px,4.5vw,40px)}.divisibility-expedition-lesson .dx-evidence{color:#d6f2e7;background:#16372d66;border:1px solid #79cab765;border-radius:14px;flex-direction:column;gap:12px;padding:18px;font-size:15px;line-height:1.6;animation:.24s ease-out dx-evidence;display:flex}.divisibility-expedition-lesson details{text-align:left;border:1px solid #8791b047;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.65}.divisibility-expedition-lesson summary{cursor:pointer;font-size:14px;font-weight:650}.divisibility-expedition-lesson details p{margin-top:10px!important}.divisibility-expedition-lesson .dx-sector-status{background:#202c4a88;border:1px solid #91a5cd55;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;display:flex}.divisibility-expedition-lesson .dx-sector-status>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.divisibility-expedition-lesson .dx-sector-status strong{color:#aadfff;letter-spacing:.04em;font-size:14px}.divisibility-expedition-lesson .dx-sector-status>div>span{color:#dfd5ec;font-size:13px}.divisibility-expedition-lesson .dx-sector-status ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.divisibility-expedition-lesson .dx-sector-status li{color:#b4b5d1;border:1px solid #858aad45;border-radius:9px;justify-content:center;align-items:center;min-height:34px;font-size:13px;display:flex}.divisibility-expedition-lesson .dx-sector-status .dx-sector-active{color:#fff;background:#315975;border:2px solid #b9ddf8}.divisibility-expedition-lesson .dx-sector-status .dx-sector-done{color:#c8f1d8;background:#254b3c66;border-color:#93d3b777}.divisibility-expedition-lesson .dx-expedition-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.divisibility-expedition-lesson .dx-expedition-map>span{text-align:left;border:1px solid #9594bc55;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:15px;line-height:1.5;display:flex}.divisibility-expedition-lesson .dx-expedition-map b{color:#aaddf7;background:#38476e;border-radius:50%;place-items:center;min-width:32px;min-height:32px;font-size:16px;display:grid}.divisibility-expedition-lesson .dx-expedition-map .dx-map-boss{background:#654d242e;border-color:#d8b17499}.divisibility-expedition-lesson .dx-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.divisibility-expedition-lesson .dx-radar-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.divisibility-expedition-lesson .dx-radar-cards>button,.divisibility-expedition-lesson .dx-prime-tests>button{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:84px;min-height:88px;display:flex}.divisibility-expedition-lesson .dx-radar-cards b,.divisibility-expedition-lesson .dx-prime-tests b{font:800 26px var(--font-geist-mono)}.divisibility-expedition-lesson .dx-radar-cards span,.divisibility-expedition-lesson .dx-prime-tests span{font-size:12px}.divisibility-expedition-lesson .dx-answer{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.divisibility-expedition-lesson .dx-panel label{flex-direction:column;align-items:center;gap:7px;font-size:14px;line-height:1.5;display:flex}.divisibility-expedition-lesson .dx-panel input{color:#fff;text-align:center;width:110px;min-width:0;min-height:50px;font:750 23px/1.5 var(--font-geist-mono);background:#13162e;border:1px solid #a2a3ca77;border-radius:10px;padding:7px 10px}.divisibility-expedition-lesson .dx-digit-hole{color:#a4e2ff;border-bottom:2px solid #a4e2ff;min-width:50px;display:inline-block}.divisibility-expedition-lesson .dx-reduction-chain{font:750 28px var(--font-geist-mono);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.divisibility-expedition-lesson .dx-reduction-chain span{align-items:center;gap:12px;display:flex}.divisibility-expedition-lesson .dx-reduction-chain i{color:#b49cd6;font-style:normal}.divisibility-expedition-lesson .dx-root-bounds{font:700 19px/1.7 var(--font-geist-mono);overflow-wrap:anywhere}.divisibility-expedition-lesson .dx-prime-tests{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.divisibility-expedition-lesson .dx-sieve-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:100%;max-width:590px;margin:auto;display:grid}.divisibility-expedition-lesson .dx-sieve-grid>span{aspect-ratio:1;font:650 18px var(--font-geist-mono);color:#e9e8f4;border:1px solid #94a7bc55;border-radius:9px;place-items:center;display:grid;position:relative}.divisibility-expedition-lesson .dx-sieve-grid .dx-crossed{color:#aaa8b9;background:#373b4b88;text-decoration:line-through}.divisibility-expedition-lesson .dx-sieve-grid .dx-sieve-one{opacity:.6;border-style:dashed}.divisibility-expedition-lesson .dx-crossed i{font-size:12px;font-style:normal;position:absolute;top:0;right:2px}.divisibility-expedition-lesson .dx-sieve-grid .dx-prime-survivor{color:#c9f5d5;background:#31574466;border:2px solid #b9dfc3}.divisibility-expedition-lesson .dx-reactor{flex-direction:column;gap:16px;min-width:0;display:flex}.divisibility-expedition-lesson .dx-reactor .pf-tree-canvas{width:100%;min-width:0;max-height:440px}.divisibility-expedition-lesson .dx-factor-form{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.divisibility-expedition-lesson .dx-factor-form>span{padding-bottom:10px;font-size:25px}.divisibility-expedition-lesson .dx-division-work{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.divisibility-expedition-lesson .dx-division-work table{border-collapse:collapse;font:750 23px var(--font-geist-mono)}.divisibility-expedition-lesson .dx-division-work td{text-align:center;padding:9px 18px}.divisibility-expedition-lesson .dx-division-work td+td{color:#bdedce;border-left:2px solid #c1b2e6}.divisibility-expedition-lesson .dx-matrix-layers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.divisibility-expedition-lesson .dx-matrix-layers>section{background:#181c363d;border:1px solid #9a92c155;border-radius:14px;min-width:0;padding:12px 6px}.divisibility-expedition-lesson .dx-matrix-layers .dx-layer-active{background:#29384d55;border:2px solid #b9dcec}.divisibility-expedition-lesson .dx-matrix-layers h3{margin-bottom:10px}.divisibility-expedition-lesson .dx-matrix-layers table{border-spacing:4px;width:100%;font-size:18px}.divisibility-expedition-lesson .dx-matrix-layers th{padding:4px;font-size:16px}.divisibility-expedition-lesson .dx-matrix-layers td{padding:0}.divisibility-expedition-lesson .dx-matrix-layers button{border-radius:8px;width:100%;min-width:38px;min-height:46px;padding:5px;font-size:18px}.divisibility-expedition-lesson .dx-count-form{flex-direction:column;align-items:center;gap:18px;display:flex}.divisibility-expedition-lesson .dx-count-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.divisibility-expedition-lesson .dx-count-form>div>label{border:1px solid #9c8cbd55;border-radius:12px;padding:14px 8px}.divisibility-expedition-lesson .dx-count-form input{width:78px}.divisibility-expedition-lesson .dx-tool-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.divisibility-expedition-lesson .dx-tool-portals button{flex-direction:column;align-items:center;gap:8px;min-height:115px;display:flex}.divisibility-expedition-lesson .dx-tool-portals b{color:#c4e9fc;font-size:28px}.divisibility-expedition-lesson .dx-tool-portals span{font-size:14px}.divisibility-expedition-lesson .dx-context-prompt{font-size:18px!important;line-height:1.65!important}.divisibility-expedition-lesson .dx-euclid-layout{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:start;gap:18px;display:grid}.divisibility-expedition-lesson .dx-euclid-machine{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.divisibility-expedition-lesson .dx-euclid-entry{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.divisibility-expedition-lesson .dx-euclid-entry input{width:88px}.divisibility-expedition-lesson .dx-invariant-rail{border:1px solid #8eb8be66;border-radius:14px;flex-direction:column;gap:12px;padding:14px 8px;display:flex}.divisibility-expedition-lesson .dx-invariant-rail .ea-divisor-cards{gap:8px}.divisibility-expedition-lesson .dx-invariant-rail .ea-divisor-cards>button{min-width:60px;min-height:76px;padding:8px}.divisibility-expedition-lesson .dx-invariant-rail .ea-divisor-cards b{font-size:24px}.divisibility-expedition-lesson .dx-card-check{color:#dbf1e9;min-height:66px;font-size:14px;line-height:1.65}.divisibility-expedition-lesson .dx-dossier{background:#46371f33;border:1px solid #ddba7b77;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.divisibility-expedition-lesson .dx-dossier>strong{letter-spacing:.08em;color:#f5d18f;font-size:12px}.divisibility-expedition-lesson .dx-dossier>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.divisibility-expedition-lesson .dx-dossier>div>span{font:650 19px/1.6 var(--font-geist-mono);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.divisibility-expedition-lesson .dx-dossier i{font-style:normal}.divisibility-expedition-lesson .dx-dossier small{font:400 12px/1.6 var(--font-geist-mono);color:#cec1ac}.divisibility-expedition-lesson .dx-dossier .dx-dossier-results{justify-content:flex-start;gap:8px}.divisibility-expedition-lesson .dx-dossier-results>span{border:1px solid #b9ab8d44;border-radius:8px;padding:6px 9px;font:600 12px/1.5 var(--font-geist-mono)!important}.divisibility-expedition-lesson .dx-boss-pair{font:750 38px var(--font-geist-mono);justify-content:center;align-items:center;gap:24px;display:flex}.divisibility-expedition-lesson .dx-boss-pair span{font-size:20px}.divisibility-expedition-lesson .dx-world-complete{animation:.5s ease-out both dx-world-complete}.divisibility-expedition-lesson .dx-world-complete>strong{color:#c2eaff;font-size:clamp(25px,4vw,38px)}.divisibility-expedition-lesson .dx-world-complete .world-complete-emblem{color:#b2e4ff;background:#31688022;border-color:#96d8f9;box-shadow:0 0 30px #83c8f733}.divisibility-expedition-lesson .dx-module-line{flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.divisibility-expedition-lesson .dx-module-line>span{align-items:center;gap:10px;display:flex}.divisibility-expedition-lesson .dx-module-line i{color:#b9a6e0;font-style:normal}@keyframes dx-evidence{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dx-world-complete{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.divisibility-expedition-lesson .dx-matrix-layers,.divisibility-expedition-lesson .dx-euclid-layout{grid-template-columns:1fr}.divisibility-expedition-lesson .dx-invariant-rail .ea-divisor-cards{justify-content:center}}@media (width<=600px){.divisibility-expedition-lesson .interactive-lesson-progress{grid-template-columns:1fr 42px}.divisibility-expedition-lesson .interactive-lesson-progress>span{grid-column:1/-1}.divisibility-expedition-lesson .dx-sieve-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:340px}.divisibility-expedition-lesson .dx-expedition-map{grid-template-columns:1fr}.divisibility-expedition-lesson .dx-sector-status{padding:12px}.divisibility-expedition-lesson .dx-sector-status ol{gap:5px}.divisibility-expedition-lesson .dx-count-form>div{gap:6px}.divisibility-expedition-lesson .dx-count-form>div>label{padding:10px 4px;font-size:13px}.divisibility-expedition-lesson .dx-count-form input{width:65px}.divisibility-expedition-lesson .dx-count-form>div>label span{font-size:12px}.divisibility-expedition-lesson .dx-tool-portals{gap:10px}.divisibility-expedition-lesson .dx-dossier>div>span{font-size:18px}.divisibility-expedition-lesson .dx-euclid-entry{gap:10px}}@media (prefers-reduced-motion:reduce){.divisibility-expedition-lesson .dx-evidence,.divisibility-expedition-lesson .dx-world-complete,.divisibility-expedition-lesson .ea-pair-moved .ea-slot-a,.divisibility-expedition-lesson .ea-pair-moved .ea-slot-b{animation:none}}.hidden-multiplication-lesson .interactive-lesson-progress{grid-template-columns:minmax(0,1fr) minmax(60px,.3fr) 42px;font-size:12px}.hidden-multiplication-lesson .interactive-lesson-progress>span{flex-wrap:wrap;line-height:1.5}.hidden-multiplication-lesson .interactive-lesson-progress b{white-space:nowrap}.hidden-multiplication-lesson [data-scene=new-world] .professor-scene img{filter:drop-shadow(0 0 22px #b691f047)}.hidden-multiplication-lesson .hm-panel{text-align:center;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-width:0;margin:0 auto;display:flex}.hidden-multiplication-lesson .hm-panel h2{text-wrap:balance;margin:0;font-size:clamp(22px,3vw,29px);line-height:1.4}.hidden-multiplication-lesson .hm-panel h3{margin:0;font-size:18px;line-height:1.5}.hidden-multiplication-lesson .hm-panel p{max-width:none;margin:0;font-size:15px;line-height:1.65}.hidden-multiplication-lesson .hm-panel small{font-size:12px;line-height:1.5}.hidden-multiplication-lesson .hm-panel button{font:inherit;color:#f1edfa;white-space:normal;cursor:pointer;background:#2d2847;border:1px solid #9f9ab65c;border-radius:12px;min-height:46px;padding:12px 16px;font-size:15px;line-height:1.5}.hidden-multiplication-lesson .hm-panel button:not(:disabled):hover{background:#413756;border-color:#d5b5f4}.hidden-multiplication-lesson .hm-panel button:disabled{opacity:.55;cursor:default}.hidden-multiplication-lesson button:focus-visible,.hidden-multiplication-lesson input:focus-visible{outline-offset:4px;outline:3px solid #ffd166}.hidden-multiplication-lesson button[aria-pressed=true]{background:#315164;border:2px solid #b5e5ef}.hidden-multiplication-lesson .hm-formula{min-width:0;font:750 clamp(25px,3.3vw,32px)/1.65 var(--font-geist-mono);color:#efe6fc;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hidden-multiplication-lesson .hm-formula>i,.hidden-multiplication-lesson .hm-operator{opacity:.8;font-style:normal}.hidden-multiplication-lesson .hm-monomial{white-space:nowrap;align-items:baseline;gap:0;line-height:1.4;display:inline-flex}.hidden-multiplication-lesson .hm-monomial sup{vertical-align:baseline;font-size:.66em;line-height:0;position:relative;top:-.45em}.hidden-multiplication-lesson .hm-fraction{line-height:1.25;font-size:inherit;vertical-align:middle;flex-direction:column;align-items:center;padding:3px;display:inline-flex}.hidden-multiplication-lesson .hm-fraction>span:first-child{border-bottom:2px solid;padding:0 5px 4px}.hidden-multiplication-lesson .hm-fraction>span:last-child{padding-top:3px;font-size:.75em}.hidden-multiplication-lesson .hm-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hidden-multiplication-lesson .hm-options .hm-monomial{font:750 24px var(--font-geist-mono)}.hidden-multiplication-lesson .hm-evidence{color:#d6f4e3;background:#224a393f;border:1px solid #9dd8c76b;border-radius:14px;padding:18px;font-size:15px;line-height:1.6}.hidden-multiplication-lesson .hm-evidence p{margin-top:12px}.hidden-multiplication-lesson .hm-world-bridge{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hidden-multiplication-lesson .hm-world-bridge>span{font:750 25px var(--font-geist-mono);background:#2f274542;border:1px solid #af94d060;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.hidden-multiplication-lesson .hm-world-bridge small{font:400 13px/1.5 var(--font-geist-sans);color:#d6cadf}.hidden-multiplication-lesson .hm-world-bridge>i{font:700 30px var(--font-geist-mono);color:#ba9cdf;font-style:normal}.hidden-multiplication-lesson .hm-eyebrow{letter-spacing:.1em;color:#cdb5f3;font-size:12px!important}.hidden-multiplication-lesson .hm-factor-board{flex-direction:column;gap:15px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:flex}.hidden-multiplication-lesson .hm-factor-board svg{width:100%;max-width:380px;height:auto;margin:0 auto;display:block;overflow:visible}.hidden-multiplication-lesson .hm-board-wide svg{max-width:720px}.hidden-multiplication-lesson .hm-moving-token{transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .3s}.hidden-multiplication-lesson .hm-factor-chip{touch-action:none;justify-content:center;align-items:center;gap:4px;width:100%;height:58px;display:flex;position:relative;color:#c8f4ff!important;font:750 25px var(--font-geist-mono)!important;background:#284c6066!important;border:2px solid #83d5eb!important;padding:8px!important}.hidden-multiplication-lesson .hm-factor-chip:disabled{opacity:1!important}.hidden-multiplication-lesson .hm-factor-chip small{font-size:13px;position:absolute;top:0;right:4px}.hidden-multiplication-lesson .hm-chip-paired{box-shadow:0 0 16px #81d9f34f;background:#356c7566!important}.hidden-multiplication-lesson .hm-remainder-chip{width:122px;height:58px;font:750 25px var(--font-geist-mono);color:#f6e5ff;background:#5a476745;border:1px solid #c6a8d78c;border-radius:12px;justify-content:center;align-items:center;display:flex}.hidden-multiplication-lesson .hm-svg-operator{font:650 30px var(--font-geist-mono);fill:#dad2e4;text-anchor:middle}.hidden-multiplication-lesson .hm-bracket{font:500 60px var(--font-geist-mono);fill:#d3b9ef}.hidden-multiplication-lesson .hm-bracket-path{fill:none;stroke:#d3b9ef;stroke-width:3px}.hidden-multiplication-lesson .hm-common-dock{background:#27556022;border:2px dashed #8ccde078;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:84px;padding:15px;font-size:14px;display:flex}.hidden-multiplication-lesson .hm-common-dock small{color:#c5dbe5;flex-basis:100%;font-size:12px}.hidden-multiplication-lesson .hm-board-caption{color:#c6bccc;font-size:13px!important}.hm-drag-ghost{z-index:9999;pointer-events:none;color:#e7fcff;font:750 26px var(--font-geist-mono);background:#244351;border:2px solid #a2e7f1;border-radius:12px;padding:12px 18px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0007}.hm-drag-ghost .hm-monomial{white-space:nowrap;align-items:baseline;display:inline-flex}.hm-drag-ghost sup{font-size:17px;line-height:0;position:relative;top:-.45em}.hidden-multiplication-lesson .hm-send-progress{font:650 18px var(--font-geist-mono);color:#bcebd7;justify-content:center;gap:14px;display:flex}.hidden-multiplication-lesson .hm-side-by-side{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.hidden-multiplication-lesson .hm-side-by-side>b{font:750 30px var(--font-geist-mono)}.hidden-multiplication-lesson .hm-recipe-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hidden-multiplication-lesson .hm-recipe-cards button{font:750 25px var(--font-geist-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:108px;display:flex}.hidden-multiplication-lesson .hm-recipe-cards small{font:400 12px var(--font-geist-sans);color:#cfc1db;flex-basis:100%}.hidden-multiplication-lesson .hm-factor-definition{justify-content:center;align-items:center;gap:16px;display:flex}.hidden-multiplication-lesson .hm-factor-definition>span{border:1px solid #b5a1d855;border-radius:12px;flex-direction:column;gap:9px;padding:16px;display:flex}.hidden-multiplication-lesson .hm-factor-definition b{font:750 27px var(--font-geist-mono)}.hidden-multiplication-lesson .hm-factor-definition i{font-size:28px;font-style:normal}.hidden-multiplication-lesson .hm-motion-label{color:#cdb6ed;font-size:13px}.hidden-multiplication-lesson .hm-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hidden-multiplication-lesson .hm-comparison>section{border:1px solid #a6b5d957;border-radius:14px;padding:16px 10px}.hidden-multiplication-lesson .hm-comparison .hm-formula{margin-top:10px;font-size:25px}.hidden-multiplication-lesson .hm-coefficient-pair{font:750 40px var(--font-geist-mono);justify-content:center;gap:30px;display:flex}.hidden-multiplication-lesson .hm-answer{flex-wrap:wrap;justify-content:center;align-items:end;gap:14px;display:flex}.hidden-multiplication-lesson .hm-answer label{flex-direction:column;gap:8px;font-size:14px;display:flex}.hidden-multiplication-lesson .hm-answer input{color:#f9f3ff;width:100px;min-height:50px;font:750 25px var(--font-geist-mono);text-align:center;background:#181523;border:1px solid #b29bc977;border-radius:10px;padding:8px}.hidden-multiplication-lesson .hm-unpacked-terms{font:650 24px/1.6 var(--font-geist-mono);flex-direction:column;gap:14px;display:flex}.hidden-multiplication-lesson .hm-unpacked-terms b{color:#b9f3ff;background:#3a6c7c33;border:1px solid #95dced7d;border-radius:8px;padding:5px 9px}.hidden-multiplication-lesson .hm-remainder-options{border:1px solid #a896bd55;border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.hidden-multiplication-lesson .hm-inner-frame{background:#35224426;border:1px solid #ae91cb66;border-radius:16px;padding:16px 8px}.hidden-multiplication-lesson .hm-prefix-badge{font:750 27px var(--font-geist-mono);color:#cbd7f8;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.hidden-multiplication-lesson .hm-prefix-badge i{font-style:normal}.hidden-multiplication-lesson .hm-teaser-gallery{flex-direction:column;gap:12px;display:flex}.hidden-multiplication-lesson .hm-teaser-gallery>span{font:650 25px/1.5 var(--font-geist-mono);background:#2e294c5c;border:1px solid #af9ec550;border-radius:12px;padding:16px;animation:.35s ease-out both hm-teaser-in}.hidden-multiplication-lesson .hm-teaser-gallery>span:nth-child(2){animation-delay:80ms}.hidden-multiplication-lesson .hm-teaser-gallery>span:nth-child(3){animation-delay:.16s}.hidden-multiplication-lesson .hm-teaser-gallery>span:nth-child(4){animation-delay:.24s}.hidden-multiplication-lesson .hm-teaser-gallery>span:nth-child(5){animation-delay:.32s}.hidden-multiplication-lesson .hm-final-directions{flex-direction:column;gap:14px;display:flex}.hidden-multiplication-lesson .hm-final-directions>section{border:1px solid #b69ecc60;border-radius:14px;padding:16px}.hidden-multiplication-lesson .hm-final-directions>section>b{letter-spacing:.1em;color:#d9b5f1;font-size:12px}@keyframes hm-teaser-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=600px){.hidden-multiplication-lesson .interactive-lesson-progress{grid-template-columns:1fr 42px}.hidden-multiplication-lesson .interactive-lesson-progress>span{grid-column:1/-1}.hidden-multiplication-lesson .hm-recipe-cards,.hidden-multiplication-lesson .hm-comparison{grid-template-columns:1fr}.hidden-multiplication-lesson .hm-unpacked-terms{font-size:21px}.hidden-multiplication-lesson .hm-options{gap:9px}.hidden-multiplication-lesson .hm-world-bridge>span{font-size:23px}.hidden-multiplication-lesson .hm-teaser-gallery>span{font-size:22px}}@media (prefers-reduced-motion:reduce){.hidden-multiplication-lesson .hm-moving-token{transition:none}.hidden-multiplication-lesson .hm-teaser-gallery>span{animation: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}.function-graph .function-axis-labels text{font-size:var(--graph-label-size,18px)}.function-graph .function-interest-point text{font-size:var(--graph-point-size,19px)}.function-graph .function-answer-curve.wrong{stroke-dasharray:.018 .012}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished){min-height:0;padding-bottom:1px}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .topbar{height:58px}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro{align-items:center;width:min(1280px,96%);max-width:none;min-height:52px;padding:12px 0}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro h1{display:none}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro>div>p:not(.eyebrow){display:none}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro .eyebrow{letter-spacing:.09em;margin:0!important;font-size:11px!important}.function-survival-game,.function-survival-ready,.function-survival-finished{z-index:2;--planet:#8f73ff;color:#f7f5ff;width:min(1280px,96%);margin:0 auto 16px;position:relative}.function-survival-game button,.function-survival-ready button,.function-survival-finished button{cursor:pointer}.function-survival-game button:disabled{cursor:default;opacity:.45}.function-survival-game :focus-visible,.function-survival-ready :focus-visible,.function-survival-finished :focus-visible{outline-offset:3px;outline:2px solid #b9a5ff}.app-shell:has(.function-survival-game) .intro{width:min(1600px,96%);min-height:44px;padding:2px 0}.function-survival-game{grid-template-rows:56px minmax(0,1fr);gap:10px;width:min(1600px,96%);height:calc(100dvh - 154px);min-height:350px;margin-bottom:8px;display:grid}.function-survival-hud{background:#100d26e6;border:1px solid #ffffff18;border-radius:16px;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;padding:9px 22px;display:grid;position:relative;overflow:hidden}.function-hud-stat{gap:2px;display:grid}.function-hud-stat small,.function-hud-center span{color:#aaa2bc;letter-spacing:.12em;font-size:10px;font-weight:750}.function-hud-stat strong{font:750 24px var(--font-geist-mono);font-variant-numeric:tabular-nums}.function-hud-stat strong i{font:500 13px var(--font-geist-sans);margin-left:3px}.function-hud-stat.time strong{color:#7decc7}.function-hud-stat.score{text-align:right}.function-hud-center{gap:5px;display:grid}.function-hud-center span{color:#baa8ff}.function-hud-center small{color:#b5adc6;font-size:12px}.function-time-track{background:#ffffff0d;height:3px;position:absolute;bottom:0;left:0;right:0}.function-time-track i{height:100%;width:calc(var(--time-level)*100%);background:#77e5c2;transition:width 80ms linear;display:block}.is-urgent .function-hud-stat.time strong{color:#ff879a}.is-urgent .function-time-track i{background:#ff879a}.function-survival-board{grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0;display:grid}.function-answer-column{grid-template-rows:minmax(0,1fr) 24px;gap:8px;min-width:0;min-height:0;display:grid}.function-graph-shell{background:radial-gradient(#6b4dd21b,#0000 65%),#0b0a20;border:1px solid #9c80ff40;border-radius:20px;grid-template-rows:28px minmax(0,1fr) 24px;min-width:0;min-height:0;padding:8px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.function-graph-shell.is-correct{border-color:#78ebbd;box-shadow:0 0 22px #50dda321}.function-graph-shell.is-wrong{border-color:#ff7c9270}.function-graph-heading{justify-content:space-between;align-items:start;gap:12px;padding-inline:5px;display:flex}.function-graph-heading span{color:#c5b5ff;font-size:13px;font-weight:750}.function-graph-heading small{color:#938ba5;font-size:12px}.function-graph-viewport{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.function-graph-stage{min-width:0;min-height:0;display:grid}.function-graph-stage.has-controls{grid-template-columns:112px minmax(0,1fr);gap:8px}.function-graph-controls{align-self:center;gap:12px;min-width:0;padding:4px;display:grid}.function-graph-controls p{color:#b9b0ca;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.function-graph-controls button,.function-time-bonus{color:#c9baff;text-align:center;background:#8f73ff0d;border:1px solid #7c66c45c;border-radius:9px;padding:8px 6px;font-size:12px}.function-time-bonus{color:#8be7c6;background:#5ed4ae08;border-color:#5ed4ae30}.function-graph{border-radius:12px;width:100%;height:100%;display:block;overflow:visible}.function-grid .grid{stroke:#c9c1ff20;stroke-width:1px}.function-grid .axis{stroke:#e3dcff80;stroke-width:1.6px}.function-axis-labels text{fill:#bbb1cc;font:500 18px var(--font-geist-mono);text-anchor:middle;paint-order:stroke;stroke:#0b0a20;stroke-width:3px}.function-axis-labels .y-tick{text-anchor:end}.function-axis-labels .axis-name{fill:#e5ddf5;font:italic 23px Georgia,serif}.function-curve-glow,.function-curve,.function-answer-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.function-curve-glow{stroke:#a289ff;stroke-width:11px;opacity:.12}.function-curve{stroke:url(#function-line-gradient);stroke-width:3px;stroke-dasharray:1;animation:.5s ease-out both function-draw}.function-answer-curve{stroke-width:3px;stroke-dasharray:1;animation:.35s ease-out both function-draw}.function-answer-curve.correct{stroke:#75edbf;filter:drop-shadow(0 0 4px #3edea4)}.function-answer-curve.wrong{stroke:#ff758e;stroke-dasharray:8 6;animation:none}.function-interest-point circle{fill:#ffe3a0;stroke:#ffc461;stroke-width:2px}.function-interest-point text{fill:#ffe3a0;font:650 19px var(--font-geist-mono);paint-order:stroke;stroke:#0b0a20;stroke-width:5px;stroke-linejoin:round}.function-guide-lines{stroke:#ffd17da6;stroke-width:2px;stroke-dasharray:6 5;fill:none}.function-graph-legend{color:#a49ab7;align-items:end;gap:15px;padding-inline:5px;font-size:12px;display:flex}.function-graph-legend span{align-items:center;gap:6px;display:flex}.function-graph-legend i{background:#af92ff;border-radius:4px;width:18px;height:3px;display:block}.function-graph-legend .correct i{background:#75edbf}.function-graph-legend .wrong i{background:repeating-linear-gradient(90deg,#ff758e 0 4px,#0000 4px 6px)}.function-graph-legend small{margin-left:auto;font-size:10px}.function-match-pulse{color:#9dffdc;pointer-events:none;background:#102e28;border:1px solid #7decc7;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:750;animation:.65s both function-match;position:absolute;top:12px;right:12px}.function-answer-zone{scrollbar-width:thin;scrollbar-color:#8f73ff55 transparent;background:linear-gradient(150deg,#1a1436,#0e0c21);border:1px solid #ffffff1c;border-radius:20px;align-self:start;gap:12px;min-width:0;max-height:100%;padding:16px;display:grid;overflow:auto}.function-input-modes{background:#09081d;border-radius:10px;gap:3px;padding:3px;display:flex}.function-input-modes button{color:#a69cb9;background:0 0;border:0;border-radius:8px;flex:1;min-height:34px;padding:5px 6px;font-size:12px;font-weight:650}.function-input-modes button[aria-pressed=true]{color:#eee6ff;background:#8f73ff2e}.function-formula-preview{color:#eee7ff;background:#09081c;border:1px solid #a38bff25;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:10px 8px;font-size:22px;display:flex;overflow:hidden}.function-formula-preview>span:first-child{flex-shrink:0;font:italic 23px Georgia,serif}.function-formula-preview>.latex-expression{min-width:0;max-width:100%}.function-formula-preview.correct{color:#9affd8;border-color:#78ebbd}.function-formula-preview.wrong,.function-formula-preview.invalid{border-color:#ff7c9288}.function-coefficients{gap:8px;display:flex}.function-coefficients label{flex:1;gap:6px;min-width:0;display:grid}.function-coefficients label>span{gap:2px;display:grid}.function-coefficients b{color:#c8b7ff;font:italic 20px Georgia,serif}.function-coefficients small{color:#b7acc9;min-height:28px;font-size:12px;line-height:1.2}.function-coefficients input,.function-editor-capture{color:#f9f6ff;width:100%;min-width:0;height:44px;font:600 20px var(--font-geist-mono);caret-color:#c1acff;background:#080719;border:1px solid #ffffff30;border-radius:9px;outline:none;padding:8px}.function-coefficients input{text-align:center}.function-coefficients input:focus,.function-editor-capture:focus{border-color:#b397ff;box-shadow:0 0 0 3px #8f73ff17}.function-coefficients input::placeholder{color:#665b80}.function-editor-capture{font-size:18px}.function-editor-capture::placeholder{font:400 13px var(--font-geist-sans);color:#9385ad}.function-free-label{color:#b7acc9;margin-bottom:-6px;font-size:12px}.function-editor-note{color:#a99ebb;margin:0;font-size:12px;line-height:1.5}.function-editor-message{color:#a99ebb;min-height:36px;font-size:12px;line-height:1.5}.function-editor-message .correct{color:#8aefc9}.function-editor-message .wrong,.function-editor-message .invalid{color:#ff9fae}.function-submit{color:#fff;background:linear-gradient(125deg,#9271ef,#6f4aca);border:1px solid #b6a0ff5c;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 15px;font-size:14px;font-weight:750;display:flex;box-shadow:0 6px 22px #7650d930}.function-submit span{font-size:20px}.function-tool-row{gap:6px;display:flex}.function-tool-row button{color:#dccfee;background:#ffffff07;border:1px solid #fff2;border-radius:8px;flex:1;min-width:0;height:36px;font:650 16px Georgia,serif}.function-keypad-toggle{color:#b6a1df;background:0 0;border:0;min-height:28px;font-size:12px}.function-keypad{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.function-keypad button{color:#e1d6f4;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;height:34px;font-size:16px}.function-keypad button:hover,.function-tool-row button:hover{background:#8f73ff27}.function-session-footer{color:#968aa9;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.function-session-footer button{color:#c5b7d8;text-underline-offset:4px;background:0 0;border:0;font-size:12px;text-decoration:underline}.function-survival-ready{background:radial-gradient(at 20% 40%,#7043c82e,#0000 55%),#100d25;border:1px solid #8f73ff40;border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1100px;min-height:420px;padding:clamp(24px,4vw,48px);display:grid}.function-ready-visual{background:#ffffff03;border:1px solid #ffffff19;border-radius:20px;padding:12px;position:relative}.function-ready-visual svg{background:#0b091e;border-radius:12px;width:100%}.ready-grid{fill:none;stroke:#ffffff16}.ready-axis{fill:none;stroke:#d4c7ff55}.ready-curve{fill:none;stroke:#b498ff;stroke-width:4px;filter:drop-shadow(0 0 8px #9974f7)}.function-ready-badge{text-align:center;color:#b6a6d4;letter-spacing:.1em;padding:12px 0 0;font-size:11px;display:block}.function-ready-copy{min-width:0}.function-kicker{letter-spacing:.15em;color:#b9a0ff;font-size:11px;font-weight:750}.function-ready-copy h2,.function-survival-finished h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(28px,3vw,42px);line-height:1.1}.function-ready-copy em,.function-survival-finished em{color:#bca0ff;font-style:normal}.function-ready-copy p{color:#b6a9c8;margin:0;font-size:14px;line-height:1.65}.function-mode-options{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 12px;display:grid}.function-mode-options button{text-align:left;color:#e6dcf4;background:#ffffff04;border:1px solid #ffffff25;border-radius:12px;gap:6px;padding:12px 10px;display:grid}.function-mode-options b{font-size:14px}.function-mode-options span{color:#b0a3c5;font-size:12px;line-height:1.4}.function-mode-options button[aria-pressed=true],.function-family-options button[aria-pressed=true]{background:#8f73ff20;border-color:#b092ff}.function-family-options{gap:6px;margin-bottom:12px;display:flex}.function-family-options button{color:#d5c7e8;background:#ffffff04;border:1px solid #ffffff25;border-radius:8px;flex:1;padding:8px 3px;font-size:12px}.function-start{justify-content:space-between;min-height:46px;font-size:14px;display:flex}.function-ready-copy>small{color:#a292b5;margin-top:10px;font-size:12px;line-height:1.5;display:block}.function-survival-finished{text-align:center;background:#100d25;border:1px solid #8f73ff40;border-radius:24px;max-width:900px;padding:24px}.function-result-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0;display:grid}.function-result-grid>span{background:#ffffff04;border:1px solid #ffffff15;border-radius:12px;gap:8px;padding:12px 5px;display:grid}.function-result-grid small{color:#a79bbd;font-size:10px}.function-result-grid strong{font:700 22px var(--font-geist-mono)}.function-review{text-align:left;background:#ffd16604;border:1px solid #ffd16630;border-radius:14px;grid-template-columns:1fr 1.1fr;align-content:center;align-items:center;gap:10px 24px;padding:16px;display:grid}.function-review>strong{color:#e9d5b5;font-size:14px}.function-review>.latex-expression{grid-column:1;font-size:22px}.function-review>p{color:#b9acc8;grid-column:1;margin:0;font-size:13px;line-height:1.6}.function-review>.function-graph-shell{grid-area:1/2/4;height:240px}.function-review .function-graph-heading{display:none}.function-review .function-graph-shell{grid-template-rows:minmax(0,1fr) 24px}.function-finish-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.function-finish-actions .primary-action{width:auto;font-size:13px}.function-finish-actions .back-map{font-size:12px}@keyframes function-draw{0%{stroke-dashoffset:1px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes function-match{0%{opacity:0;transform:translateY(6px)}25%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (width>=901px) and (height<=700px){.function-survival-game{gap:8px}.function-answer-zone{gap:8px;padding:12px}.function-formula-preview{min-height:52px}.function-coefficients small{min-height:26px}.function-editor-message{min-height:30px}}@media (width<=900px){.function-survival-game{grid-template-rows:58px auto;gap:9px;height:auto;min-height:0}.function-survival-board{grid-template-columns:1fr;gap:10px}.function-answer-column{grid-template-rows:auto 24px}.function-graph-shell{height:clamp(220px,36dvh,370px);padding:8px}.function-graph-stage.has-controls{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:4px}.function-graph-controls{align-items:center;gap:8px;padding:0 4px;display:flex}.function-graph-controls button,.function-time-bonus{flex-shrink:0}.function-graph-controls p{font-size:12px;line-height:1.3}.function-answer-zone{gap:8px;max-height:none;padding:12px;overflow:visible}.function-input-modes{max-width:350px}.function-formula-preview{min-height:48px}.function-coefficients small{min-height:0}.function-editor-message{min-height:18px}.function-keypad{grid-template-columns:repeat(8,1fr)}.function-keypad button{height:40px}.function-survival-ready{gap:22px;min-height:0;padding:26px}.function-survival-ready .function-ready-visual{display:none}.function-survival-ready{grid-template-columns:1fr;max-width:620px}.function-result-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro{min-height:46px;padding:8px 0}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro .eyebrow{display:none}.app-shell:has(.function-survival-game,.function-survival-ready,.function-survival-finished) .intro .back-map{margin:0;font-size:12px}.function-survival-hud{padding:8px 12px}.function-hud-stat strong{font-size:21px}.function-hud-stat small,.function-hud-center span{letter-spacing:.04em;font-size:10px}.function-graph-legend small{display:none}.function-keypad{grid-template-columns:repeat(4,1fr)}.function-review{grid-template-columns:1fr}.function-review>.function-graph-shell{grid-area:auto/1;height:235px}.function-finish-actions{flex-wrap:wrap}.function-survival-finished{padding:18px}.function-coefficients small,.function-graph-heading small{font-size:12px}}@media (prefers-reduced-motion:reduce){.function-curve,.function-answer-curve,.function-match-pulse{animation:none}.function-time-track i,.function-graph-shell{transition:none}}@media (width>=901px) and (height<=740px){.function-answer-zone{gap:8px;padding:12px}.function-coefficients small{min-height:0}.function-formula-preview{min-height:46px}.function-editor-note{display:none}.function-editor-message{min-height:30px}}@media (width>=901px) and (height<=640px){.function-answer-zone{gap:6px;padding:10px}.function-coefficients label>span{align-items:center;gap:6px;display:flex}.function-coefficients small{font-size:12px}.function-formula-preview{min-height:42px;padding:6px}.function-coefficients input{height:38px}.function-submit{min-height:40px;padding:6px 12px}.function-keypad-toggle{min-height:24px}.function-editor-message{min-height:30px}}#cosmos-content:focus{outline:none}.cosmos-interface:not(:has(.function-survival-game,.function-survival-ready,.function-survival-finished)) .intro:not(.lesson-page-intro){align-items:center;max-width:1296px;padding:32px 48px 16px}.cosmos-interface:not(:has(.function-survival-game,.function-survival-ready,.function-survival-finished)) .intro:not(.lesson-page-intro) h1{font-size:clamp(28px,3.3vw,42px);line-height:1.16}.cosmos-interface .intro .stats-link,.cosmos-interface .intro .back-map{border-radius:10px;min-height:44px;font-size:12px}.cosmos-interface .intro .stats-link{padding:10px 15px}.gym-development-preview{z-index:2;background:#161023;border:1px dashed #9f81db55;border-radius:17px;width:min(1200px,100% - 48px);margin:0 auto 40px;padding:24px;position:relative}.gym-development-preview h2{font-size:20px}.gym-development-preview p{color:#b9abce;font-size:13px;line-height:1.6}.gym-development-preview>div{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.gym-development-preview .back-map{min-height:44px}@media (width<=700px){.cosmos-interface:not(:has(.function-survival-game,.function-survival-ready,.function-survival-finished)) .intro:not(.lesson-page-intro){flex-wrap:wrap;gap:14px;padding:24px 16px 8px}.gym-development-preview{width:calc(100% - 32px)}}@media (width>=1000px) and (height>=600px){body:has(.cosmos-interface .function-survival-game){flex-direction:column;height:100dvh;display:flex}.cosmos-interface:has(.function-survival-game){flex-direction:column;flex:1;min-height:0;display:flex}.cosmos-interface:has(.function-survival-game)>header{flex:none}.cosmos-interface:has(.function-survival-game)>#cosmos-content{flex-direction:column;flex:1;min-height:0;display:flex}.cosmos-interface:has(.function-survival-game) .intro{flex:none}.cosmos-interface .function-survival-game{flex:1;height:auto;min-height:0;margin-top:0;margin-bottom:8px}}: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}.local-developer-badge{color:#8effe4;font:800 9px var(--font-geist-mono);letter-spacing:.1em;background:#58e5c412;border:1px solid #58e5c455;border-radius:999px;padding:6px 9px;box-shadow:0 0 18px #58e5c417}@media (width<=560px){.local-developer-badge{display:none}}.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{width:min(1120px,92vw);padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));gap:22px;margin:20px auto 0;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{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;-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;width:min(1120px,92vw);padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);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-builder{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.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)}.answer-feedback.brutal{color:#ff3b4f;letter-spacing:.075em;text-shadow:0 2px #780c22,0 0 14px #ff304f99,0 0 38px #ff183d66,0 8px 24px #000e;font-size:clamp(42px,8vw,88px);font-weight:950;animation:1.3s linear both answer-feedback-brutal}.answer-feedback.brutal.combined{letter-spacing:.025em;white-space:normal;text-wrap:balance;font-size:clamp(24px,5.5vw,58px)}@keyframes answer-feedback-brutal{0%{opacity:0;transform:translateY(10px) rotate(var(--feedback-rotation)) scale(.86);animation-timing-function:cubic-bezier(.16,1,.3,1)}14%{opacity:1;transform:translateY(0) rotate(var(--feedback-rotation)) scale(1.06);animation-timing-function:ease-out}26%,68%{opacity:1;transform:translateY(0) rotate(var(--feedback-rotation)) scale(1)}to{opacity:0;transform:translateY(-8px) rotate(var(--feedback-rotation)) scale(1.04)}}@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}.answer-feedback.brutal{animation:1.3s 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}.xp-practice-status{color:#b8a7cc;text-align:center;padding:8px 12px;font-size:12px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--cosmos-space:#050510;--cosmos-surface:#111024;--cosmos-surface-raised:#19142c;--cosmos-panel:linear-gradient(130deg, #19122ded, #090914ed);--cosmos-ink:#f7f5ff;--cosmos-muted:#bcb4d1;--cosmos-dim:#958ba9;--cosmos-purple:#b36bfa;--cosmos-purple-deep:#7338dc;--cosmos-racer:#ffac70;--cosmos-survival:#5ceade;--cosmos-duel:#b78aff;--cosmos-duel-blue:#65bdff;--cosmos-matrix:#c78bff;--cosmos-success:#6ee7b7;--cosmos-danger:#ff8995;--cosmos-gold:#f3cc7c;--cosmos-border:#a38bc12c;--cosmos-border-strong:#b593eb66;--cosmos-radius-sm:10px;--cosmos-radius-md:16px;--cosmos-radius-lg:22px;--cosmos-radius-pill:999px;--cosmos-space-1:4px;--cosmos-space-2:8px;--cosmos-space-3:12px;--cosmos-space-4:16px;--cosmos-space-5:24px;--cosmos-space-6:32px;--cosmos-space-7:48px;--cosmos-space-8:64px;--cosmos-shadow-panel:0 16px 40px #00000024;--cosmos-glow-purple:0 0 22px #9250ee24;--cosmos-z-environment:0;--cosmos-z-content:2;--cosmos-z-header:20;--cosmos-z-dialog:100;--motion-instant:.1s;--motion-fast:.15s;--motion-normal:.22s;--motion-medium:.35s;--motion-slow:.45s;--motion-cinematic:.65s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}.cosmos-interface[data-cosmos-surface=inicio],.cosmos-interface[data-cosmos-surface=academia]{background:linear-gradient(#070817af,#070817bf),var(--cosmos-space) url(/cosmos-art/reference-explorer-scene.webp) center top / cover no-repeat;isolation:isolate}main.cosmos-interface[data-cosmos-surface=academia]{background:radial-gradient(at 90% 0,#53307b15,#0000 58%),#070817}main.cosmos-interface[data-cosmos-surface=academia] #cosmos-content>section.intro{display:none!important}main.cosmos-interface:has(.cosmos-view) #cosmos-content>section.intro{text-align:center;justify-content:center;display:block}main.cosmos-interface:has(.cosmos-view) #cosmos-content>section.intro h1{max-width:none;font-size:clamp(36px,4.3vw,60px)}main.cosmos-interface:has(.cosmos-view) #cosmos-content>section.intro .eyebrow{display:none}main.cosmos-interface:has(.cosmos-view) #cosmos-content>section.intro>div{width:100%;max-width:none}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-normal:80ms;--motion-medium:80ms;--motion-slow:80ms;--motion-cinematic:80ms}}:is(main.cosmos-interface:has(.cosmos-view),main.cosmos-interface:has(.system-layout),main.cosmos-interface:has(.basic-world[data-cosmos-world])){background:linear-gradient(#07081765,#07081765),#070817 url(/cosmos-art/reference-explorer-scene.webp) top/cover no-repeat}main.cosmos-interface:has(.basic-world[data-cosmos-world]) #cosmos-content>section.intro{width:min(1500px,100% - 112px);min-height:142px;margin:0 auto;padding:28px 0 20px}main.cosmos-interface:has(.basic-world[data-cosmos-world]) #cosmos-content>section.intro h1{max-width:none;font-size:clamp(34px,3.5vw,55px);font-weight:750;line-height:1.15}main.cosmos-interface:has(.basic-world[data-cosmos-world]) #cosmos-content>section.intro p{max-width:850px;font-size:16px}@media (width<=800px){main.cosmos-interface:has(.basic-world[data-cosmos-world]) #cosmos-content>section.intro{flex-wrap:wrap;gap:14px;width:calc(100% - 32px);padding:24px 0}.cosmos-interface:has(.basic-world[data-cosmos-world]) #cosmos-content>section.intro h1{font-size:31px}.cosmos-interface:has(.basic-world[data-cosmos-world]) #cosmos-content>section.intro p{font-size:13px}}main.cosmos-interface:has(.racer-shell[data-cosmos-game]){background:#070817 url(/cosmos-art/reference-racer-card.webp) 50% 72px/cover no-repeat;min-height:100dvh}main.cosmos-interface:has(.racer-shell[data-cosmos-game=survival]){background-image:url(/cosmos-art/reference-survival-scene.webp)}main.cosmos-interface:has(.racer-shell[data-cosmos-game]) #cosmos-content>section.intro{justify-content:flex-end;min-height:0;margin:0 auto;padding:6px 28px}main.cosmos-interface:has(.racer-shell[data-cosmos-game]) #cosmos-content>section.intro>div{display:none}.racer-shell[data-cosmos-game]{--game-color:var(--cosmos-racer);background:0 0;border:0;border-radius:0;width:min(1040px,100% - 48px);margin:0 auto 30px;padding:0;position:relative}.racer-shell[data-cosmos-game=survival]{--game-color:var(--cosmos-survival)}.racer-shell[data-cosmos-domain=matrices]{--game-color:var(--cosmos-matrix)}main.cosmos-interface:has(.racer-shell[data-cosmos-domain=matrices]){background-image:linear-gradient(#070817aa,#070817df),url(/cosmos-art/reference-matrices.webp);background-position:top}.racer-shell[data-cosmos-game] .racer-result-grid>span{background:#171026b3;border-color:#b184db35;border-radius:15px}.racer-shell[data-cosmos-game] .racer-result-grid b{color:var(--game-color)}.racer-shell[data-cosmos-game] .round-review{background:#110d21e8;border-color:#b184db35;border-radius:20px}.racer-game-heading h2 small{color:#cab3e1;font-size:.55em;font-style:normal;font-weight:600}.racer-lobby-heading{text-align:center;margin:18px 0 32px}.racer-lobby-heading h1{letter-spacing:-.045em;color:#faf7ff;margin:0 0 10px;font-size:clamp(32px,4.2vw,62px);font-weight:750;line-height:1.15}.racer-lobby-heading em,.racer-game-heading em,.racer-shell[data-cosmos-game] .racer-ready h2 em{color:var(--game-color);font-style:inherit}.racer-lobby-heading p{color:#cec8e4;margin:0;font-size:17px;line-height:1.5}.racer-shell[data-cosmos-game] .racer-ready{text-align:center;border:1px solid color-mix(in srgb,var(--game-color) 74%,#a178ff);width:100%;max-width:930px;min-height:510px;box-shadow:inset 0 1px 12px color-mix(in srgb,var(--game-color) 12%,transparent),0 0 20px color-mix(in srgb,var(--game-color) 16%,transparent);background:linear-gradient(145deg,#070d21df,#080918dc);border-radius:27px;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:42px 40px 32px;display:flex;position:relative}.racer-shell[data-cosmos-game] .racer-ready h2{letter-spacing:-.04em;color:#faf8ff;margin:10px 0 16px;font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:800;line-height:1.1}.racer-shell[data-cosmos-game] .racer-ready>p{color:#d2cde4;max-width:640px;margin:0;font-size:16px;line-height:1.55}.racer-shell[data-cosmos-game] .racer-ready .practice-tag{color:var(--game-color);letter-spacing:.28em;margin:8px 0;font-size:11px}.racer-shell[data-cosmos-game] .racer-logo{isolation:isolate;border:1px solid color-mix(in srgb,var(--game-color) 90%,white);color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--game-color) 65%,white),color-mix(in srgb,var(--game-color) 72%,#002333));width:106px;height:106px;box-shadow:0 0 34px color-mix(in srgb,var(--game-color) 28%,transparent),inset 0 -6px 22px #00343544;border-radius:27px;margin:0 0 16px;position:relative;transform:rotate(-5deg)}.racer-shell[data-cosmos-game] .racer-logo:before{content:"";border:2px solid color-mix(in srgb,var(--game-color) 78%,transparent);z-index:-1;border-radius:50%;width:160%;height:39%;position:absolute;top:32%;left:-30%;transform:rotate(-21deg)}.racer-shell[data-cosmos-game] .racer-logo span{font-size:69px;font-weight:600;line-height:1;display:block;transform:rotate(5deg)}.racer-shell[data-cosmos-game] .racer-rules{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:24px 0}.racer-shell[data-cosmos-game] .racer-rules>span{color:#e6e2f0;background:#0809198c;border:1px solid #b1a0ff47;border-radius:99px;align-items:center;gap:14px;min-height:48px;padding:12px 18px;font-size:13px;display:flex}.racer-shell[data-cosmos-game] .racer-rules b{color:var(--game-color);font-size:21px}.racer-shell[data-cosmos-game] .racer-start{background:linear-gradient(120deg,color-mix(in srgb,var(--game-color) 70%,white),var(--game-color),color-mix(in srgb,var(--game-color) 65%,#008082));color:#04191d;border:1px solid color-mix(in srgb,var(--game-color) 65%,white);min-width:340px;min-height:62px;box-shadow:0 0 22px color-mix(in srgb,var(--game-color) 22%,transparent);border-radius:17px;font-size:20px}.racer-shell[data-cosmos-game] .racer-start span{transition:transform var(--motion-fast);display:inline-block}.racer-game-heading{align-items:center;gap:24px;padding:6px 0 20px;display:flex}.racer-game-heading h2{color:#faf8ff;letter-spacing:-.035em;margin:0 0 4px;font-size:35px;font-style:italic;font-weight:800}.racer-game-heading p{color:#c8c1dc;margin:0;font-size:15px}.racer-shell[data-cosmos-game] .racer-game-heading .racer-logo{border-radius:15px;width:56px;height:56px;margin:0 0 0 10px}.racer-shell[data-cosmos-game] .racer-game-heading .racer-logo span{font-size:39px}.racer-shell[data-cosmos-game] .racer-hud{border:1px solid color-mix(in srgb,var(--game-color) 65%,#8d75bb);box-shadow:inset 0 1px 12px color-mix(in srgb,var(--game-color) 13%,transparent);background:#070c1ded;border-radius:22px;grid-template-columns:1fr 1.2fr 1fr;padding:16px 24px;display:grid}.racer-shell[data-cosmos-game] .racer-hud>div{padding:2px 16px}.racer-shell[data-cosmos-game] .racer-hud small{color:#b8acce;letter-spacing:.08em;font-size:10px}.racer-shell[data-cosmos-game] .racer-hud strong{font-size:34px}.racer-shell[data-cosmos-game] .racer-hud-center{text-align:center;border-inline:1px solid #a391ce3d;justify-content:center}.racer-shell[data-cosmos-game] .racer-hud-center span{color:#e6dff8;font-size:15px}.racer-shell[data-cosmos-game] .racer-time strong{color:var(--game-color)}.racer-shell[data-cosmos-game] .racer-time[data-urgency=low] strong{color:#ffc38d}.racer-shell[data-cosmos-game] .racer-time[data-urgency=critical] strong{color:#ffba81;animation:1s ease-in-out infinite cosmos-time}.racer-shell[data-cosmos-game] .racer-card{border:1px solid color-mix(in srgb,var(--game-color) 70%,#907ec2);box-shadow:inset 0 1px 16px color-mix(in srgb,var(--game-color) 12%,transparent),0 12px 35px #0003;background:#070b1bee;border-radius:24px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{min-height:clamp(280px,43dvh,430px);padding:30px 34px}.racer-shell[data-cosmos-game] .racer-answer{border-color:color-mix(in srgb,var(--game-color) 80%,#b79cff);background:#0a1021;border-radius:15px;width:min(650px,100%)}.racer-shell[data-cosmos-game] .racer-answer:focus-within{border-color:var(--game-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-color) 12%,transparent)}.racer-shell[data-cosmos-game] .racer-answer input{text-align:left;padding-left:22px}.racer-shell[data-cosmos-game] .racer-answer input::placeholder{color:#b6acc9;font:400 16px var(--font-geist-sans),Arial,sans-serif}.racer-shell[data-cosmos-game] .racer-tip{color:#b7acc8;letter-spacing:normal;font-size:11px}.racer-shell[data-cosmos-game] .racer-answer button{background:var(--game-color);color:#07121a}.racer-shell[data-cosmos-game] .racer-card.wrong{border-color:var(--cosmos-danger);animation:cosmos-mistake .16s var(--ease-standard)}.racer-shell[data-cosmos-game] .racer-lives{margin:12px 0 14px;font-size:27px}.racer-shell[data-cosmos-game] .racer-lives span{transition:opacity var(--motion-fast),transform var(--motion-fast)}.racer-shell[data-cosmos-game] .racer-lives .lost{opacity:.24;transform:scale(.82)}.racer-shell[data-cosmos-game] .racer-mini-stats{color:#c8bfdf;margin-top:18px;font-size:12px}.racer-shell[data-cosmos-game] .racer-mini-stats b{color:var(--game-color);font-size:18px}.racer-shell[data-cosmos-game][data-phase=finished] .racer-ready{min-height:330px}@keyframes cosmos-time{50%{opacity:.72}}@keyframes cosmos-mistake{25%{transform:translate(4px)}60%{transform:translate(-4px)}}@media (hover:hover) and (pointer:fine){.racer-shell[data-cosmos-game] .racer-start:hover{filter:brightness(1.07);transform:translateY(-1px)}.racer-shell[data-cosmos-game] .racer-start:hover span{transform:translate(4px)}}@media (width>=701px) and (height<=800px){.racer-lobby-heading{margin:10px 0 22px}.racer-lobby-heading h1{font-size:41px}.racer-lobby-heading p{font-size:14px}.racer-shell[data-cosmos-game] .racer-ready{min-height:420px;padding:25px}.racer-shell[data-cosmos-game] .racer-ready .racer-logo{width:75px;height:75px;margin-bottom:7px}.racer-shell[data-cosmos-game] .racer-ready .racer-logo span{font-size:52px}.racer-shell[data-cosmos-game] .racer-ready h2{font-size:54px}.racer-shell[data-cosmos-game] .racer-ready>p{font-size:14px}.racer-shell[data-cosmos-game] .racer-rules{margin:19px 0}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{min-height:280px;padding:22px 32px}.racer-game-heading{padding-bottom:15px}.racer-game-heading h2{font-size:29px}.racer-shell[data-cosmos-game] .racer-hud{padding:12px 18px}}@media (width<=700px){main.cosmos-interface:has(.racer-shell[data-cosmos-game]){background-position:50% 120px;background-size:auto 100dvh;background-attachment:scroll}main.cosmos-interface:has(.racer-shell[data-cosmos-game]) #cosmos-content>section.intro{padding:6px 16px}.racer-shell[data-cosmos-game]{width:calc(100% - 24px);padding:0}.racer-lobby-heading{margin:16px 8px 22px}.racer-lobby-heading h1{font-size:33px}.racer-lobby-heading p{font-size:13px}.racer-shell[data-cosmos-game] .racer-ready{border-radius:21px;min-height:450px;padding:25px 18px}.racer-shell[data-cosmos-game] .racer-ready h2{font-size:42px}.racer-shell[data-cosmos-game] .racer-ready>p{font-size:13px}.racer-shell[data-cosmos-game] .racer-ready .practice-tag{letter-spacing:.17em;font-size:9px}.racer-shell[data-cosmos-game] .racer-logo{width:80px;height:80px;margin-bottom:16px}.racer-shell[data-cosmos-game] .racer-logo span{font-size:56px}.racer-shell[data-cosmos-game] .racer-rules{gap:6px;margin:19px 0}.racer-shell[data-cosmos-game] .racer-rules>span{gap:6px;min-height:39px;padding:8px 9px;font-size:10px}.racer-shell[data-cosmos-game] .racer-rules b{font-size:15px}.racer-shell[data-cosmos-game] .racer-start{width:100%;min-width:0;min-height:54px;font-size:17px}.racer-game-heading{gap:18px;padding:12px 0 18px}.racer-game-heading h2{font-size:27px}.racer-game-heading p{font-size:12px}.racer-shell[data-cosmos-game] .racer-game-heading .racer-logo{border-radius:12px;width:43px;height:43px}.racer-shell[data-cosmos-game] .racer-game-heading .racer-logo span{font-size:30px}.racer-shell[data-cosmos-game] .racer-hud{border-radius:15px;grid-template-columns:1fr 1.15fr 1fr;padding:10px 4px}.racer-shell[data-cosmos-game] .racer-hud>div{padding:0 8px}.racer-shell[data-cosmos-game] .racer-hud-center span{font-size:10px}.racer-shell[data-cosmos-game] .racer-hud small{font-size:8px}.racer-shell[data-cosmos-game] .racer-hud strong{font-size:25px}.racer-shell[data-cosmos-game] .racer-mini-stats{font-size:10px}.racer-shell[data-cosmos-game] .racer-mini-stats b{font-size:15px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{min-height:260px;padding:20px 10px}.racer-shell[data-cosmos-game][data-phase=playing] .math-display{min-height:90px;margin-bottom:16px}.racer-shell[data-cosmos-game] .racer-tip{font-size:9px}}@media (prefers-reduced-motion:reduce){.racer-shell[data-cosmos-game] .racer-lives span{transition:none}.racer-shell[data-cosmos-game] .racer-time strong,.racer-shell[data-cosmos-game] .racer-card.wrong{animation:none}.racer-shell[data-cosmos-game] .racer-start:hover{transform:none}}.cosmos-interface .basic-world[data-cosmos-world]{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:26px;width:min(1500px,100% - 112px);margin:0 auto 48px;padding:0;display:grid;position:relative}.basic-world[data-cosmos-world]:before{display:none}.basic-world[data-cosmos-world] .basic-sun{color:#fff6d9;width:460px;height:305px;box-shadow:none;pointer-events:none;z-index:0;mix-blend-mode:screen;background:url(/cosmos-art/reference-stellar-target.webp) 50%/contain no-repeat;border:0;border-radius:0;margin:0;position:absolute;top:-165px;right:0;-webkit-mask-image:radial-gradient(51% 51%,#000 55%,#0009 72%,#0000 98%);mask-image:radial-gradient(51% 51%,#000 55%,#0009 72%,#0000 98%)}.basic-world[data-cosmos-world] .basic-sun>span{font-size:48px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.basic-world[data-cosmos-world] .basic-sun small{font-size:10px;font-weight:650;line-height:1.4;position:absolute;top:56%;left:50%;transform:translate(-50%)}.world-path-status{z-index:1;background:linear-gradient(110deg,#1c1030dc,#0c0b1fe8);border:1px solid #a257ed73;border-radius:18px;align-items:center;gap:21px;width:64%;min-height:117px;margin:12px 0 0;padding:20px 24px;display:flex;position:relative}.world-path-percent{color:#f0e9ff;background:#130d27;border:1px solid #9353d683;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:19px;font-weight:700;display:grid;box-shadow:0 0 0 5px #9150d215,0 0 0 10px #9150d208}.world-path-copy{flex:1;min-width:0}.world-path-copy>span{letter-spacing:.19em;color:#c39aec;font-size:9px}.world-path-copy h2{letter-spacing:-.025em;margin:8px 0;font-size:20px;line-height:1.3}.world-path-copy p{color:#c8b8dc;margin:0;font-size:12px}.world-path-status [role=progressbar]{background:#ffffff0b;border-radius:999px;max-width:540px;height:5px;margin-top:11px;overflow:hidden}.world-path-status [role=progressbar] i{border-radius:inherit;background:linear-gradient(90deg,#a145e8,#bd88f2);height:100%;display:block}.basic-world[data-cosmos-world] .lesson-path{gap:14px;width:100%;margin:0;padding:0 0 0 90px;display:grid;position:relative}.basic-world[data-cosmos-world] .lesson-path:before{content:"";background:linear-gradient(var(--planet,#ffd166),#a970e199);width:1px;display:block;position:absolute;top:0;bottom:45px;left:35px}.basic-world[data-cosmos-world] .lesson-path .lesson-card,.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(odd),.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(2n){text-align:left;width:100%;min-height:113px;box-shadow:none;background:linear-gradient(110deg,#19122bd9,#0a0a1eeb);border:1px solid #9c68d25e;border-radius:17px;grid-template-columns:70px minmax(0,1fr) auto;gap:26px;margin:0;padding:19px 24px;display:grid;position:relative}.basic-world[data-cosmos-world] .lesson-path .lesson-card[data-path-step=next]{border-color:var(--planet,#ffd166);background:linear-gradient(110deg,color-mix(in srgb,var(--planet,#ffd166) 6%,#19122b),#0a0a1edc);box-shadow:0 0 17px color-mix(in srgb,var(--planet,#ffd166) 8%,transparent)}.basic-world[data-cosmos-world] .lesson-path .lesson-card:after{display:none}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-number,.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(odd) .lesson-number,.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(2n) .lesson-number{left:var(--node-offset,-80px);right:auto;top:var(--node-top,calc(50% - var(--node-size,46px)/2));width:var(--node-size,46px);height:var(--node-size,46px);color:#f1e9ff;font-size:var(--node-font,19px);background:#151024;border:1px solid #b989f0;border-radius:50%;grid-area:auto;place-self:start;place-items:center;margin:0;display:grid;position:absolute;transform:none}.basic-world[data-cosmos-world] .lesson-path .lesson-card[data-path-step=next] .lesson-number{background:linear-gradient(120deg,#fff0a9,var(--planet,#ffd166));color:#21152c;box-shadow:0 0 17px color-mix(in srgb,var(--planet,#ffd166) 30%,transparent);border-color:#ffe0a0}.basic-world[data-cosmos-world] .lesson-path .lesson-card[data-path-step=completed] .lesson-number{color:#9aedd1;border-color:#69d9b4}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-symbol{width:70px;height:70px;color:var(--planet,#ffd166);background:linear-gradient(145deg,#302044cc,#16112ddc);border:1px solid #b081e955;border-radius:14px;grid-area:1/1;font-size:24px;overflow:hidden}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-copy{grid-area:1/2;min-width:0}.basic-world[data-cosmos-world] .lesson-copy>small{color:#e3bd79;letter-spacing:.1em;font-size:9px}.basic-world[data-cosmos-world] .lesson-copy h3{margin:7px 0 4px;font-size:18px;line-height:1.35}.basic-world[data-cosmos-world] .lesson-copy p{color:#c0b0d5;max-width:750px;margin:0;font-size:13px;line-height:1.45}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button{color:#eee4fc;min-width:128px;min-height:47px;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);background:linear-gradient(120deg,#29153ce6,#130e2f);border:1px solid #a360e6;border-radius:11px;grid-area:1/3;align-self:center;margin:0;padding:12px 18px;font-size:13px}.basic-world[data-cosmos-world] .lesson-path .lesson-card[data-path-step=next]>button{border-color:var(--planet,#ffd166);color:#ffdc82;background:color-mix(in srgb,var(--planet,#ffd166) 10%,#171023)}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button:disabled{opacity:.5;cursor:not-allowed}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button:focus-visible{outline-offset:4px;outline:2px solid #ddb3ff}@media (hover:hover) and (pointer:fine){.basic-world[data-cosmos-world] .lesson-path .lesson-card>button:hover:not(:disabled){background:#4b26745c;transform:translateY(-1px)}}@media (width<=1100px){.cosmos-interface .basic-world[data-cosmos-world]{width:calc(100% - 64px)}.basic-world[data-cosmos-world] .basic-sun{width:340px;top:-125px;right:-10px}.world-path-status{width:65%}.world-path-copy h2{font-size:17px}.basic-world[data-cosmos-world] .lesson-copy p{max-width:520px}}@media (width<=800px){.cosmos-interface .basic-world[data-cosmos-world]{width:calc(100% - 32px)}.basic-world[data-cosmos-world] .basic-sun{display:none}.world-path-status{width:100%;margin:0}.basic-world[data-cosmos-world] .lesson-path{--node-offset:-60px;--node-size:40px;--node-font:16px;padding-left:63px}.basic-world[data-cosmos-world] .lesson-path:before{left:24px}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-number{width:40px;height:40px;font-size:16px;top:calc(50% - 20px);left:-60px}.basic-world[data-cosmos-world] .lesson-path .lesson-card,.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(odd),.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(2n){grid-template-columns:52px minmax(0,1fr) auto;gap:16px;padding:18px}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-symbol{width:52px;height:52px;font-size:24px}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button{min-width:105px}}@media (width<=500px){.world-path-status{gap:20px;padding:20px}.world-path-copy h2{font-size:15px}.world-path-percent{width:48px;height:48px;font-size:15px}.basic-world[data-cosmos-world] .lesson-path{--node-offset:-45px;--node-size:33px;--node-font:13px;--node-top:24px;gap:15px;padding-left:44px}.basic-world[data-cosmos-world] .lesson-path:before{left:17px}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-number{width:33px;height:33px;font-size:13px;top:24px;left:-45px}.basic-world[data-cosmos-world] .lesson-path .lesson-card,.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(odd),.basic-world[data-cosmos-world] .lesson-path .lesson-card:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:13px;padding:18px}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-symbol{display:none}.basic-world[data-cosmos-world] .lesson-path .lesson-card .lesson-copy{grid-column:1}.basic-world[data-cosmos-world] .lesson-copy h3{font-size:16px}.basic-world[data-cosmos-world] .lesson-copy p{font-size:12px}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button{grid-area:2/1;justify-self:end;min-height:44px}}@media (prefers-reduced-motion:reduce){.basic-world[data-cosmos-world] .lesson-path .lesson-card>button{transition:none}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button:hover:not(:disabled){transform:none}}.basic-world[data-cosmos-world] .lesson-path .lesson-card>button .lesson-xp-reward{letter-spacing:.02em;color:#d5b8ff;margin-top:5px;font-size:11px;font-weight:600;display:block}.cosmos-interface[data-cosmos-view^=gym]{--training-color:var(--cosmos-purple)}.cosmos-interface[data-cosmos-view=gym-times-tables]{--training-color:#91baff}.cosmos-interface:is([data-cosmos-view=gym-sum-flash],[data-cosmos-view=gym-sum-flash-play]){--training-color:#81dfd0}.cosmos-interface:is([data-cosmos-view=gym-matrices],[data-cosmos-view=gym-matrix-practice],[data-cosmos-view=gym-matrix-racer],[data-cosmos-view=gym-matrix-survival]){--training-color:#c18bff}.cosmos-interface[data-cosmos-view^=gym]:not([data-cosmos-view=gym]){background:radial-gradient(at 85% 0,#56378126,#0000 48%),linear-gradient(#070815c9,#070815 700px),#070815 url(/cosmos-art/reference-explorer-scene.webp) top/1500px no-repeat}.cosmos-interface[data-cosmos-view^=gym]:not(:has(.racer-shell,.function-survival-game)) #cosmos-content>section.intro{align-items:center;width:min(1280px,100% - 96px);max-width:none;min-height:130px;margin:0 auto;padding:36px 0 22px}.cosmos-interface[data-cosmos-view^=gym]:not(:has(.racer-shell,.function-survival-game)) #cosmos-content>section.intro h1{letter-spacing:-.045em;font-size:clamp(32px,3.6vw,52px);font-weight:750;line-height:1.15}.cosmos-interface[data-cosmos-view^=gym] #cosmos-content>section.intro em{color:var(--training-color)}.cosmos-interface[data-cosmos-view^=gym] #cosmos-content>section.intro p{color:#c4b7d5;line-height:1.65}.cosmos-interface[data-cosmos-view^=gym] .back-map{color:#e0c9f7;background:#160e28a6;border:1px solid #a784ca40;border-radius:11px;min-height:44px;padding:10px 16px;font-size:12px}.cosmos-interface[data-cosmos-view^=gym] .primary-action:not(.racer-start){border-color:color-mix(in srgb,var(--training-color),transparent 20%);border-radius:12px;min-height:48px;box-shadow:inset 0 1px #ffffff1a,0 8px 25px #7137b423}.cosmos-interface[data-cosmos-view^=gym] :is(button,input,select,a):focus-visible{outline:2px solid var(--training-color);outline-offset:4px}.cosmos-interface[data-cosmos-view^=gym] button:disabled{cursor:default}.cosmos-interface[data-cosmos-view=gym-basic-ops] .basic-operation{background:var(--cosmos-panel);border-color:#aa86c734;border-radius:18px;box-shadow:inset 0 1px #ffffff05}.cosmos-interface[data-cosmos-view=gym-basic-ops] .basic-operation.is-active{border-color:color-mix(in srgb,var(--operation-accent),transparent 40%)}.cosmos-interface[data-cosmos-view=gym-basic-ops] .basic-training-preview{box-shadow:var(--cosmos-shadow-panel);background:linear-gradient(155deg,#221237ee,#0d0c1fee);border-color:#a874d553}.cosmos-interface[data-cosmos-view=gym-basic-ops] .basic-operation header p{color:#b7a8c9}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-builder{width:min(1280px,100% - 96px);margin-top:8px;padding-bottom:112px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-group{border:1px solid var(--cosmos-border);background:var(--cosmos-panel);border-radius:20px;margin-bottom:22px;padding:24px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-group-heading{gap:14px;margin-bottom:22px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-group-heading h2{color:#eee2fa;letter-spacing:-.03em;font-size:21px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-group-heading>span{color:#d0b2f2;background:#9f64de0c;border-color:#b489e446;border-radius:10px}.cosmos-interface[data-cosmos-view=gym-times-tables] :is(.times-table-button,.times-table-mode){background:linear-gradient(140deg,#181b35,#0e1021);border-color:#8ca9d93f;border-radius:15px;box-shadow:inset 0 1px #ffffff05}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-button.selected{background:linear-gradient(140deg,#304675,#171d39);border-color:#9fc3ff;box-shadow:0 0 0 1px #91baff2a}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-button.mastered{border-color:#dcba6b}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-button.diamond{border-color:#91dfed}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-button.access-locked{background:#17131d;border-color:#86756d50}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-button small{color:#b6adca}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-actions{background:linear-gradient(110deg,#171026fa,#0c0d1ffb);border-top:1px solid #a485d445;box-shadow:0 -14px 40px #0003}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-actions>span{color:#d6c5e9;font-size:13px}.cosmos-interface[data-cosmos-view=gym-sum-flash] .sum-flash-builder{--flash-accent:#81dfd0}.cosmos-interface[data-cosmos-view=gym-sum-flash] .sum-flash-preview{background:linear-gradient(150deg,#11272dcc,#0b1120ee);border-color:#80d9d348}.cosmos-interface[data-cosmos-view=gym-sum-flash] .sum-flash-preview-copy{color:#bdcad4}.cosmos-interface[data-cosmos-view=gym-sum-flash-play] .flash-stage{background:radial-gradient(at 50% 20%,#378f8619,#0000 60%),#0b1221;border:1px solid #81dfd05e;border-radius:24px;box-shadow:0 20px 50px #0003}.cosmos-interface[data-cosmos-view=gym-sum-flash-play] .flash-counter{color:#b3d4d7}.cosmos-interface[data-cosmos-view=gym-sum-flash-play] .flash-hint{color:#b0c1cb}.cosmos-interface[data-cosmos-view=gym-matrices] .matrix-game-modes{gap:20px;margin-bottom:28px}.cosmos-interface[data-cosmos-view=gym-matrices] .gym-entry{box-shadow:var(--cosmos-shadow-panel);background:linear-gradient(90deg,#100a21f2,#100a21a1),url(/cosmos-art/reference-matrices.webp) 100%/cover;border:1px solid #ba8bf35c;border-radius:20px}.cosmos-interface[data-cosmos-view=gym-matrices] .gym-entry-icon{color:#d3a4ff;background:#a876ed16;border-radius:14px}.cosmos-interface[data-cosmos-view=gym-matrices] .gym-entry-name{letter-spacing:-.035em;font-size:23px}.cosmos-interface[data-cosmos-view=gym-matrices] .gym-entry-desc{color:#c3b3d5;line-height:1.65}.cosmos-interface:is([data-cosmos-view=gym-matrices],[data-cosmos-view=gym-area]) .ops-grid>div{background:var(--cosmos-panel);border-color:#b28bcd38;border-radius:18px}.cosmos-interface[data-cosmos-view^=gym] :is(.practice-hud,.practice-card,.round-review,.summary-card){border-color:color-mix(in srgb,var(--training-color),transparent 60%);background:var(--cosmos-panel);box-shadow:var(--cosmos-shadow-panel);border-radius:20px}.cosmos-interface[data-cosmos-view^=gym] .practice-hud{background:#141025}.cosmos-interface[data-cosmos-view^=gym] .practice-card{background:radial-gradient(at 50% 20%,#9c6cce0a,#0000 60%),#0e0c20}.cosmos-interface[data-cosmos-view^=gym] .practice-input{color:#f8f1ff;background:#19112b;border-color:#b584e56b;border-radius:13px}.cosmos-interface[data-cosmos-view^=gym] .practice-tag{color:#c8a5eb}.cosmos-interface[data-cosmos-view^=gym] .practice-card :is(.practice-tip,.practice-hint){color:#b4a2c7}.cosmos-interface[data-cosmos-view=gym-summary] .practice-card{padding:30px}.cosmos-interface[data-cosmos-view=gym-functions] :is(.function-survival-ready,.function-survival-finished){background:var(--cosmos-panel);box-shadow:var(--cosmos-shadow-panel);border-color:#b986ee57;border-radius:22px}.cosmos-interface[data-cosmos-view=gym-functions] .function-survival-hud{background:#171026ed;border-color:#ba8bea46;padding-block:6px}.cosmos-interface[data-cosmos-view=gym-functions] .function-hud-stat strong{line-height:1}.cosmos-interface[data-cosmos-view=gym-functions] :is(.function-hud-stat small,.function-hud-center span){line-height:1.2}.cosmos-interface[data-cosmos-view=gym-functions] .function-graph-shell{background:radial-gradient(#67369616,#0000 60%),#0d0c20;border-color:#b58ae34d}.cosmos-interface[data-cosmos-view=gym-functions] .function-graph-shell.is-correct{border-color:#78ebbd}.cosmos-interface[data-cosmos-view=gym-functions] .function-graph-shell.is-wrong{border-color:#ff8ea5}.cosmos-interface[data-cosmos-view=gym-stats] .intro{display:none!important}.cosmos-interface .lesson-page-intro .back-map{color:#dec2f6;background:#1d132fb8;border-color:#a786c94f;border-radius:11px;min-height:44px;padding:11px 16px}.protected-lesson-page .protected-lesson-exit{color:#dec2f6;background:#1d132fb8;border:1px solid #a786c94f;border-radius:11px;align-items:center;min-height:44px;padding:11px 16px;font-size:13px;text-decoration:none;display:inline-flex}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-progress>span{font-size:12px;line-height:1.4}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-progress>span b{font-size:12px}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-progress>strong{font-size:10px}.cosmos-interface .lesson-page-intro .eyebrow{line-height:1.5;font-size:10px!important}@media (width<=900px){:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-stage:not(.has-interaction){grid-template-columns:minmax(0,1fr);height:auto;min-height:0}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-stage:not(.has-interaction) .professor-zone{min-height:180px}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-stage:not(.has-interaction) .professor-scene{border-bottom:1px solid #ffffff0d;border-right:0;height:180px;min-height:180px}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-stage:not(.has-interaction) .professor-scene img{object-position:center top;width:230px;height:290px;top:10px;bottom:auto;left:50%}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-stage:not(.has-interaction) .lesson-dialogue-area{min-width:0;padding:20px}:is(.cosmos-interface,.protected-lesson-page) .interactive-lesson-stage:not(.has-interaction) .professor-dialogue{min-width:0}.protected-lesson-page .interactive-lesson-progress{grid-template-columns:minmax(0,1fr) 36px;row-gap:10px}.protected-lesson-page .interactive-lesson-progress>span{grid-column:1/-1;display:block}}@media (hover:hover) and (pointer:fine){.cosmos-interface[data-cosmos-view^=gym] .back-map:hover{background:#25173c;border-color:#c191f0}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-button:hover:not(:disabled){border-color:#b0c7f1}}@media (width<=700px){.cosmos-interface[data-cosmos-view^=gym]:not(:has(.racer-shell,.function-survival-game)) #cosmos-content>section.intro{gap:18px;width:calc(100% - 32px);min-height:0;padding:26px 0 20px}.cosmos-interface[data-cosmos-view^=gym]:not(:has(.racer-shell,.function-survival-game)) #cosmos-content>section.intro h1{font-size:33px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-builder{width:calc(100% - 24px);padding-bottom:130px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-group{border-radius:18px;padding:18px 14px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-group-heading h2{font-size:18px}.cosmos-interface[data-cosmos-view=gym-times-tables] .times-table-actions>span{font-size:11px}.cosmos-interface[data-cosmos-view=gym-matrices] .gym-entry-name{font-size:20px}.cosmos-interface[data-cosmos-view=gym-summary] .practice-card{padding:23px}.cosmos-interface[data-cosmos-view=gym-sum-flash-play] .flash-stage{border-radius:20px}}.racer-summation{place-items:center;width:100%;padding:20px 8px;display:grid}.math-display .racer-summation>.latex-expression{color:#f6f0ff;width:100%;font-size:clamp(38px,5vw,64px)}.racer-summation .katex-display{margin:.45em 0}.racer-summation .katex .op-symbol{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;font-weight:400;display:inline}.triangle-area-question{justify-items:center;gap:4px;width:min(520px,100%);min-width:0;display:grid}.triangle-area-diagram{aspect-ratio:52/31;background:radial-gradient(#6950b414,#0000 72%);border:1px solid #9c83d823;border-radius:18px;width:100%;position:relative}.triangle-area-diagram>svg{width:100%;height:100%;display:block;overflow:visible}.triangle-area-edge{stroke:#cdc1ed;stroke-width:2px;stroke-linejoin:round}.triangle-area-known-sides{stroke:#c4a3ff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.triangle-area-angle{stroke:#75cdf2;stroke-width:1.8px}.triangle-area-vertex{fill:#decaff}.triangle-area-label{pointer-events:none;color:#f0e8ff;font-size:clamp(17px,2.6vw,24px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.triangle-area-label .latex-expression{padding:0;display:block;overflow:visible;font-size:inherit!important}.triangle-area-label .katex-display{margin:0}.triangle-area-label .katex{font-size:1em!important}.triangle-area-angle-label{color:#88d3f5;font-size:clamp(14px,2vw,18px)}.triangle-area-caption{color:#aaa1bc;font:500 11px var(--font-geist-sans);margin-top:2px;line-height:1.4}.triangle-area-prompt{place-items:center;width:100%;display:grid}.math-display .triangle-area-prompt>.latex-expression{width:100%;padding:5px 0;font-size:clamp(25px,3.4vw,36px)!important}.triangle-area-review{width:min(310px,100%)}.triangle-area-review .triangle-area-label{font-size:16px}.triangle-area-review .triangle-area-angle-label{font-size:13px}.triangle-area-review .triangle-area-prompt>.latex-expression{font-size:22px!important}@media (width<=600px){.racer-summation{padding:16px 4px}.math-display .racer-summation>.latex-expression{font-size:clamp(34px,10vw,46px)}.triangle-area-label{font-size:clamp(15px,4.8vw,20px)}.triangle-area-angle-label{font-size:clamp(12px,3.6vw,15px)}.triangle-area-diagram{border-radius:14px}}.math-family-preview #cosmos-content{width:min(1280px,100% - 40px);margin:32px auto 60px}.math-family-preview-heading{margin-bottom:28px}.math-family-preview-heading>span{color:#ba95ef;font:700 11px var(--font-geist-mono);letter-spacing:.12em}.math-family-preview-heading h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(28px,4vw,42px)}.math-family-preview-heading p{color:#c4b8d6;line-height:1.6}.math-family-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.math-family-preview-card{background:linear-gradient(150deg,#171024d9,#0c0b18);border:1px solid #9f74da38;border-radius:22px;min-width:0;padding:22px}.math-family-preview-card h2{color:#decaf5;margin:0 0 16px;font-size:16px;line-height:1.45}.math-family-preview-card .math-display{place-items:center;min-width:0;min-height:260px;display:grid}.math-family-preview-card details{color:#c4b7d3;border-top:1px solid #a981d523;margin-top:18px;padding-top:12px}.math-family-preview-card summary{cursor:pointer;min-height:32px;font-size:13px}.math-family-preview-card details>.latex-expression{color:#a8e0d2;font-size:22px}@media (width<=700px){.math-family-preview-grid{grid-template-columns:1fr}.math-family-preview-card{padding:16px}.math-family-preview #cosmos-content{width:calc(100% - 24px);margin-top:24px}}.math-answer-keypad{-webkit-user-select:none;user-select:none;flex-shrink:0;width:min(430px,100%);margin:10px auto 0}.math-keypad-symbols,.math-keypad-digits{gap:6px;display:grid}.math-keypad-symbols{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.math-keypad-digits{grid-template-columns:repeat(4,minmax(0,1fr))}.math-answer-keypad .math-keypad-symbols button,.math-answer-keypad .math-keypad-digits button{color:#eee9ff;min-width:0;min-height:44px;font:600 23px var(--font-geist-mono),monospace;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;padding:4px;box-shadow:inset 0 1px #ffffff08}.math-answer-keypad .math-keypad-symbols button{color:#c3afea;font-size:18px}.math-answer-keypad button:active:not(:disabled){background:#a98fff33;transform:translateY(1px)}.math-answer-keypad button:focus-visible{outline-offset:2px;outline:2px solid #c5a5ff}.math-answer-keypad button:disabled{opacity:.35;cursor:default}.math-answer-keypad .math-keypad-send{color:#fff!important;background:linear-gradient(145deg,#a183ef,#7250cc)!important;border-color:#b89af855!important}.math-answer-keypad .math-keypad-delete{color:#d1c4e6}.math-keypad-options{justify-content:space-between;gap:8px;margin-top:3px;display:flex}.math-keypad-options button{color:#a397b3;min-height:32px;font:500 10px var(--font-geist-sans),sans-serif;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:4px 0}.math-keypad-options button:last-child{margin-left:auto}@media (width<=1100px) and (pointer:coarse){.racer-shell:has(.math-answer-keypad){min-height:0;margin-top:10px;margin-bottom:20px}.racer-shell:has(.math-answer-keypad) .racer-hud{grid-template-columns:70px 1fr 70px;padding:12px 14px}.racer-shell:has(.math-answer-keypad) .racer-hud-center{padding:0 6px}.racer-shell:has(.math-answer-keypad) .racer-lives{margin:9px 0}.racer-card:has(.math-answer-keypad){justify-content:flex-start;min-height:0;padding:14px 16px 28px}.racer-card:has(.math-answer-keypad) .math-display{margin:14px 0 18px;font-size:clamp(32px,7vw,50px)}.racer-card:has(.math-answer-keypad) .racer-answer input{padding:10px 12px}.racer-card:has(.math-answer-keypad) .racer-tip{display:none}.racer-shell:has(.math-answer-keypad) .racer-mini-stats{margin-top:10px}}:is(html:has([data-cosmos-game]),body:has([data-cosmos-game])),:is(html:has([data-duel-arena]),body:has([data-duel-arena])),:is(html:has([data-duel-lobby]),body:has([data-duel-lobby])){overscroll-behavior:none;overflow:hidden}html:has([data-cosmos-game],[data-duel-arena],[data-duel-lobby]){height:100%}body:has([data-cosmos-game],[data-duel-arena],[data-duel-lobby]){width:100%;height:100%;position:fixed;inset:0;overflow:hidden}[data-cosmos-game]{--game-accent:#ffad4d;--game-blue:#64caff;isolation:isolate;position:relative}[data-cosmos-game=survival]{--game-accent:#a47aff;--game-blue:#70dfc1}[data-cosmos-game]:before{content:"";z-index:-1;pointer-events:none;opacity:.85;background:linear-gradient(90deg,#060917c9,#0609174d 70%),url(/cosmos-art/racer.webp) 50%/cover no-repeat;position:fixed;inset:0}[data-cosmos-game=survival]:before{background-image:linear-gradient(90deg,#060917bd,#0609174d 70%),url(/cosmos-art/survival.webp)}[data-cosmos-game][data-phase=playing],[data-cosmos-game][data-phase=finished]{background:0 0;width:min(1340px,100vw - 64px);max-width:none;margin:24px auto 64px;padding:12px 0 0;overflow:visible}[data-cosmos-game] .racer-game-heading{justify-content:flex-start;gap:20px;max-width:none;margin:0 0 24px}[data-cosmos-game] .racer-game-heading h2{font-size:clamp(27px,3vw,40px);font-style:italic}[data-cosmos-game] .racer-game-heading h2 em{color:var(--game-accent)}[data-cosmos-game] .racer-game-heading p{color:#c8bedb;font-size:14px}[data-cosmos-game] .racer-logo{box-shadow:0 0 28px color-mix(in srgb,var(--game-accent) 28%,transparent);border-color:var(--game-accent);border-radius:17px}[data-cosmos-game] .game-flight-hud{border:1px solid #8dbbff4d;border-left-color:var(--game-accent);background:linear-gradient(115deg,#251925dc,#09142be8);border-right-color:#51c9ff;border-radius:18px 6px;grid-template-columns:1fr 1fr 1.2fr 1.5fr;align-items:center;gap:12px;width:100%;max-width:none;margin:0 0 30px;padding:20px 26px 22px;display:grid;box-shadow:inset 0 1px #eee5ff0d,0 12px 38px #0004}.game-flight-hud>div{justify-items:center;gap:8px;min-width:0;padding:0 8px 12px;display:grid;position:relative}.game-flight-hud>div:after{content:"";background:linear-gradient(90deg,var(--game-accent),transparent);height:3px;box-shadow:0 0 10px color-mix(in srgb,var(--game-accent) 30%,transparent);border-radius:4px;position:absolute;bottom:0;left:12%;right:12%}[data-cosmos-game] .game-flight-hud small{color:#c1bad6;letter-spacing:.13em;font-size:10px;font-weight:700}[data-cosmos-game] .game-flight-hud strong{font:700 clamp(25px,3.2vw,43px) var(--font-geist-mono),monospace;color:#f7f3ff;white-space:nowrap;line-height:1.05}.game-flight-hud strong em{color:#b7abc8;font-size:17px;font-style:normal}[data-cosmos-game] .game-hud-combo:after{opacity:.2;box-shadow:none}[data-cosmos-game] .game-hud-lives{background:#60132d26;border:1px solid #ff486b7a;border-radius:28px 8px;padding-top:3px;padding-bottom:10px}[data-cosmos-game] .game-hud-lives:after{display:none}[data-cosmos-game] .game-hud-lives .racer-lives{gap:12px;margin:0;font-size:34px;line-height:1.1}[data-cosmos-game] .racer-lives .alive{color:#ff4265;filter:drop-shadow(0 0 10px #ff274c6b)}[data-cosmos-game] .game-flight-hud .racer-time strong{color:var(--game-blue);text-shadow:0 0 20px #48b9ff52}[data-cosmos-game] .game-flight-hud .racer-time:after{background:linear-gradient(90deg,var(--game-blue),transparent)}.game-live-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:22px;width:100%;display:grid}.game-live-layout>.racer-question-layer{align-self:stretch;min-width:0}.embedded-survival .game-live-layout{grid-template-columns:1fr}[data-cosmos-game] .racer-card{--question-color:var(--game-accent);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--question-color) 50%,#7776a033);width:100%;max-width:none;min-height:380px;box-shadow:inset 3px 0 color-mix(in srgb,var(--question-color) 28%,transparent),0 16px 55px #0005;background:linear-gradient(120deg,#11101fe8,#071222dc);border-radius:24px 8px;padding:38px 34px 27px;position:relative;overflow:visible}[data-cosmos-game] .racer-card:before{content:"• • •";clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);color:var(--question-color);letter-spacing:.2em;background:#151324;border:1px solid #82739855;padding:1px 23px;font-size:16px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}[data-cosmos-game] .racer-card[data-difficulty=extreme]{--question-color:#d9e2f7}[data-cosmos-game] .racer-card[data-difficulty=insane]{--question-color:#f2de91}[data-cosmos-game] .racer-card[data-difficulty=legendary]{--question-color:#bd69ff}[data-cosmos-game] .racer-card[data-difficulty=brutal]{--question-color:#ff3956}[data-cosmos-game] .racer-card[data-difficulty=genius]{--question-color:#32c8ff}[data-cosmos-game] .racer-card .math-display{color:#f8f4ff;align-self:stretch;align-items:center;width:100%;min-height:145px;margin:15px 0 30px;display:grid}[data-cosmos-game] .racer-answer{border:1px solid color-mix(in srgb,var(--question-color) 70%,transparent);background:#080d1bc9;border-radius:13px;width:min(650px,100%);max-width:none;min-height:64px;overflow:hidden}[data-cosmos-game] .racer-answer input{background:0 0;min-height:62px;font-size:24px}[data-cosmos-game] .racer-answer input::placeholder{color:#aaa0bc;font-size:16px}[data-cosmos-game] .racer-answer button{background:linear-gradient(140deg,var(--question-color),color-mix(in srgb,var(--question-color) 65%,#912d4c));color:#171020;border:0;border-radius:0;min-width:76px;font-size:29px}[data-cosmos-game] .racer-tip{color:#c0b7d0;font-size:11px;line-height:1.7}[data-cosmos-game] .racer-mini-stats{color:#c4b9d1;margin-top:18px}.game-round-progress{background:linear-gradient(145deg,#0c1627e8,#100d20ed);border:1px solid #78a1db45;border-radius:18px;min-width:0;padding:20px;box-shadow:0 10px 35px #0003}.game-round-progress header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.game-round-progress h3{color:#c0d6fb;text-transform:uppercase;letter-spacing:.14em;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750;line-height:1.7}.game-round-progress header>span{color:#a9bfea;white-space:nowrap;border:1px solid #8bafe33d;border-radius:999px;padding:5px 9px;font-size:9px}.game-round-squares{scrollbar-width:thin;scrollbar-color:#6b8bb151 transparent;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:480px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.game-round-squares li{min-width:0;display:flex}.game-square{aspect-ratio:1;width:100%;min-width:0;min-height:36px;font:700 12px var(--font-geist-mono),monospace;color:#edf9ff;box-sizing:border-box;border:1px solid;border-radius:9px;place-items:center;display:grid;position:relative}button.game-square{cursor:pointer}.game-square.correct{background:linear-gradient(145deg,#006047aa,#00332ec4);border-color:#05d4a3;box-shadow:inset 0 0 12px #14e9b00d}.game-square.wrong{background:linear-gradient(145deg,#641f39b3,#301321d9);border-color:#ff5475}.game-square.unresolved{color:#e7eefa;background:linear-gradient(145deg,#59617c8c,#242b40d1);border-color:#a9b9dd}.game-square[aria-pressed=true]{outline-offset:2px;z-index:1;outline:2px solid #fff}.game-square[aria-pressed=true]:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #fff}button.game-square:hover{filter:brightness(1.25)}.game-round-progress>p{color:#acacc5;margin:14px 0 0;font-size:11px;line-height:1.7}.game-round-progress .game-square-legend{flex-wrap:wrap;gap:5px 12px;margin-top:16px;font-size:8px;line-height:1.8;display:flex}.game-square-legend span:first-child{color:#5edfc2}.game-square-legend span:nth-child(2){color:#ff92a9}.game-square-legend span:nth-child(3){color:#bdc9df}.game-results-panel{background:linear-gradient(120deg,#11101fe8,#071222e6);border:1px solid #a7b8f09c;border-left-color:#ffae75;border-radius:27px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:0;display:grid;overflow:hidden;box-shadow:-8px 0 28px #ff713917,8px 0 28px #56bfff17,inset 0 1px #ffc5a344}.game-results-score{text-align:center;min-width:0;padding:36px 26px}.game-result-orbit{color:#fff1d9;background:radial-gradient(circle at 30% 20%,#ffd17c,#e58530 35%,#8d3a20 76%);border:1px solid #ffc273;border-radius:50%;place-items:center;width:88px;height:88px;margin:5px auto 29px;font-size:50px;display:grid;position:relative;box-shadow:0 0 40px #ff8e424f,inset 0 0 18px #ffe4a07d}.game-result-orbit:after{content:"";border:1px solid #ffc16c90;border-radius:50%;position:absolute;inset:25px -28px;transform:rotate(-28deg)}.game-results-score .practice-tag{color:#ffbc78;letter-spacing:.24em;font-size:11px}[data-cosmos-game] .game-results-score h2{letter-spacing:-.04em;color:#e6f0ff;margin:14px 0 17px;font-size:clamp(45px,5.7vw,80px);font-style:italic;font-weight:800;line-height:1.15}.game-results-score h2 em{color:#ffbc7d;text-shadow:0 0 20px #ffa3534a;font-style:italic}.game-results-score>p{color:#c0c6dd;font-size:13px;line-height:1.8}.game-results-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.game-results-metrics>span{text-align:left;background:#10152680;border:1px solid #879fdc66;border-radius:14px;gap:10px;padding:18px 10px;display:grid}.game-results-metrics small{color:#95b8ff;letter-spacing:.13em;font-size:8px;font-weight:650}.game-results-metrics strong{color:#e7f0ff;font:750 28px var(--font-geist-mono),monospace}.game-results-panel>.game-round-progress{box-shadow:none;background:0 0;border:0;border-left:1px solid #839ee02e;border-radius:0;margin:26px 0;padding:0 28px}.game-results-panel .game-square{min-height:44px;font-size:14px}.game-review-detail{background:linear-gradient(110deg,#101326ed,#0a1221e3);border:1px solid #92aff0a3;border-radius:23px;min-width:0;margin-top:24px;padding:24px;box-shadow:0 10px 40px #0003}.game-review-detail>header h3{color:#e1e9ff;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:14px}.game-review-detail>header p{color:#a7b8de;margin:7px 0 18px;font-size:12px}.game-review-row{background:#0a172680;border:1px solid #7cb3e444;border-radius:16px;grid-template-columns:65px minmax(0,1.6fr) minmax(130px,1fr);align-items:center;gap:20px;padding:18px;display:grid}.game-review-number{color:#05e2b0;background:#00836929;border:1px solid #00d3a077;border-radius:13px;align-content:center;justify-items:center;gap:7px;min-height:65px;font-size:26px;display:grid}.game-review-number small{font-size:9px}.game-review-row.wrong .game-review-number{color:#ff6d8b;background:#c42a4422;border-color:#ff537a77}.game-review-row.unresolved .game-review-number{color:#bccbe8;background:#788ba222;border-color:#9cb1d977}.game-review-calculation{border-left:1px solid #7287bb2e;border-right:1px solid #7287bb2e;min-width:0;padding:0 18px}.game-review-calculation>small,.game-review-answer>small{color:#91a8d2;letter-spacing:.1em;margin:0 0 9px;font-size:9px;display:block}.game-review-calculation .latex-expression{font-size:clamp(16px,2vw,25px)}.game-review-calculation canvas{max-height:240px}.game-review-answer{gap:8px;min-width:0;display:grid}.game-review-answer strong{color:#4ee4bd;overflow-wrap:anywhere;font-size:16px}.game-review-row.wrong .game-review-answer strong{color:#ff9eaf}.game-review-row.unresolved .game-review-answer strong{color:#ced8eb}.game-review-answer>small:not(:first-child){margin-top:10px}.game-duel-review{width:100%;margin-top:24px}.game-duel-grids{grid-template-columns:1fr 1fr;gap:20px;display:grid}.game-duel-grids .game-round-squares{grid-template-columns:repeat(8,minmax(0,1fr))}.answer-feedback:is(.extreme,.insane,.legendary,.brutal,.genius){font-family:var(--font-geist-sans),sans-serif;letter-spacing:.035em;color:var(--rank-color);text-shadow:0 2px 0 color-mix(in srgb,var(--rank-color) 28%,#080c22),0 0 14px color-mix(in srgb,var(--rank-color) 65%,transparent),0 0 34px color-mix(in srgb,var(--rank-color) 35%,transparent),0 6px 24px #000d;font-size:clamp(32px,5.5vw,72px);font-style:italic;font-weight:950;animation:1.3s linear both answer-feedback-brutal}.answer-feedback.extreme{--rank-color:#edf2ff}.answer-feedback.insane{--rank-color:#ffe49c}.answer-feedback.legendary{--rank-color:#c371ff}.answer-feedback.brutal{--rank-color:#ff3658}.answer-feedback.genius{--rank-color:#35c8ff}.answer-feedback:is(.extreme,.insane,.legendary){animation:.5s cubic-bezier(.18,.72,.2,1) both answer-feedback-pop}.answer-feedback:is(.extreme,.insane,.legendary,.brutal,.genius).combined{white-space:normal;text-wrap:balance;font-size:clamp(22px,3.7vw,48px)}.game-session-results{width:100%;max-width:none!important}.game-combo-counter{--combo-hue:#8792a8;--combo-dim:#727c91;color:var(--combo-dim);isolation:isolate;line-height:1;display:inline-flex;position:relative}.game-combo-counter[data-combo-color=orange]{--combo-hue:#ffad4d;--combo-dim:#94806b}.game-combo-counter[data-combo-color=blue]{--combo-hue:#64caff;--combo-dim:#758da0}.game-combo-counter[data-combo-persistent=true][data-combo-color=orange]{--combo-rest-color:#ffad4d;--combo-rest-opacity:1;--combo-rest-shadow:0 0 9px #ffad4d85}.game-combo-counter[data-combo-persistent=true][data-combo-transition=blue]{--combo-hue:#64caff}.game-combo-burst{transform-origin:50%;opacity:.65;justify-content:center;align-items:center;gap:.2em;display:inline-flex;position:relative}.game-combo-counter .game-combo-value,[data-cosmos-game] .game-hud-combo .game-combo-value{color:inherit;text-shadow:inherit;white-space:nowrap;font-style:italic;line-height:1}.game-combo-counter .game-combo-value>em{color:inherit;margin-left:.08em;font-size:.58em;font-style:normal}.game-combo-spark{fill:currentColor;filter:drop-shadow(0 0 3px);flex:none;width:.65em;height:.85em}.game-combo-reached{animation:1.4s cubic-bezier(.17,.75,.22,1) both game-combo-ignite}.game-combo-reached:before{content:"";z-index:-1;border:1px solid var(--combo-hue);box-shadow:0 0 15px var(--combo-hue),inset 0 0 12px var(--combo-hue);pointer-events:none;border-radius:50%;animation:1s ease-out both game-combo-wave;position:absolute;inset:-.25em -.4em}.game-combo-reached:after{content:"";z-index:-1;background:linear-gradient(100deg,transparent 30%,var(--combo-hue) 49%,#fff 50%,var(--combo-hue) 51%,transparent 70%);clip-path:polygon(0 42%,39% 42%,46% 0,55% 37%,100% 37%,100% 58%,61% 58%,54% 100%,45% 63%,0 63%);pointer-events:none;animation:.8s ease-out both game-combo-wave;position:absolute;inset:-.35em -.55em}@keyframes game-combo-ignite{0%{opacity:0;color:var(--combo-hue);text-shadow:0 0 22px var(--combo-hue);transform:translateY(7px)scale(.65)}14%{opacity:1;color:#fff;text-shadow:0 0 10px var(--combo-hue),0 0 25px var(--combo-hue);transform:translateY(-2px)scale(1.2)rotate(-3deg)}30%{opacity:1;color:var(--combo-hue);text-shadow:0 0 15px var(--combo-hue);transform:translateY(0)scale(.98)rotate(1deg)}46%{opacity:1;color:var(--combo-hue);text-shadow:0 0 10px var(--combo-hue),0 0 24px var(--combo-hue);transform:scale(1.07)}62%{opacity:1;color:var(--combo-hue);text-shadow:0 0 13px var(--combo-hue);transform:scale(1)}to{opacity:var(--combo-rest-opacity,.65);color:var(--combo-rest-color,var(--combo-dim));text-shadow:var(--combo-rest-shadow,none);transform:scale(1)}}@keyframes game-combo-wave{0%{opacity:0;transform:scale(.5)}16%{opacity:.8}to{opacity:0;transform:scale(1.8)}}@keyframes game-combo-fade{0%,45%{opacity:1;color:var(--combo-hue)}to{opacity:var(--combo-rest-opacity,.65);color:var(--combo-rest-color,var(--combo-dim));text-shadow:var(--combo-rest-shadow,none)}}@media (prefers-reduced-motion:reduce){.game-combo-reached{animation:1.4s linear both game-combo-fade}.game-combo-reached:before,.game-combo-reached:after{animation:none;display:none}}.game-duel-scene{isolation:isolate;position:relative}.game-duel-scene:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#130d1bc4,#090e20b8),url(/cosmos-art/duel.webp) 50%/cover no-repeat;position:fixed;inset:0}.game-round-progress :is(button):focus-visible,.game-review-detail :is(button):focus-visible{outline-offset:4px;outline:2px solid #f3d5a0}@media (width>=1500px){.game-live-layout{grid-template-columns:minmax(0,1fr) 270px}.game-square{min-height:42px}}@media (width<=1000px){[data-cosmos-game][data-phase=playing],[data-cosmos-game][data-phase=finished]{width:calc(100vw - 40px)}.game-live-layout{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.game-round-progress{padding:14px}.game-round-squares{gap:6px}.game-square{min-height:28px;font-size:10px}.game-results-panel{grid-template-columns:minmax(0,1.3fr) minmax(235px,1fr)}.game-results-panel>.game-round-progress{padding:0 18px}.game-results-metrics{gap:7px}.game-results-metrics small{font-size:7px}.game-results-metrics strong{font-size:23px}.game-duel-grids .game-round-squares{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=700px){[data-cosmos-game][data-phase=playing],[data-cosmos-game][data-phase=finished]{width:calc(100vw - 28px);margin-top:14px}.game-live-layout{grid-template-columns:1fr}.game-live-layout>.game-round-progress{order:2}.game-live-layout .game-round-squares{grid-template-columns:repeat(10,minmax(0,1fr));max-height:120px}.game-live-layout .game-round-progress header{margin-bottom:12px}.game-live-layout .game-square{min-height:28px;font-size:10px}.game-live-layout .game-square-legend{margin-top:10px}[data-cosmos-game] .game-flight-hud{grid-template-columns:1fr .9fr 1.2fr 1.2fr;gap:5px;margin-bottom:25px;padding:15px 9px}.game-flight-hud>div{padding:0 2px 10px}[data-cosmos-game] .game-flight-hud small{letter-spacing:.08em;font-size:7px}[data-cosmos-game] .game-flight-hud strong{font-size:23px}.game-flight-hud strong em{font-size:10px}[data-cosmos-game] .game-hud-lives .racer-lives{gap:5px;font-size:22px}[data-cosmos-game] .racer-card{min-height:340px;padding:27px 17px 23px}[data-cosmos-game] .racer-card .math-display{min-height:130px}[data-cosmos-game] .racer-answer{min-height:53px}[data-cosmos-game] .racer-answer input{min-height:51px;font-size:20px}[data-cosmos-game] .racer-answer button{min-width:58px}.game-results-panel{grid-template-columns:1fr}.game-results-score{padding:30px 20px}.game-results-panel>.game-round-progress{border-top:1px solid #839ee02e;border-left:0;margin:0;padding:24px}.game-results-panel .game-round-squares{grid-template-columns:repeat(6,minmax(0,1fr))}.game-review-detail{padding:18px 14px}.game-review-row{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:13px}.game-review-number{min-height:52px;font-size:22px}.game-review-calculation{border-right:0;padding:0 10px}.game-review-answer{flex-direction:column;grid-column:2;padding:0 10px;display:flex}.game-duel-grids{gap:10px}.game-duel-grids .game-round-squares{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-duel-grids .game-round-progress{padding:13px}.game-duel-grids .game-square{min-height:32px}}@media (prefers-reduced-motion:reduce){.answer-feedback:is(.extreme,.insane,.legendary,.brutal,.genius){will-change:opacity;animation:1.3s linear both answer-feedback-reduced}.answer-feedback:is(.extreme,.insane,.legendary){animation-duration:.5s}}.game-practice-controls{color:#e9d5ff;background:#25133ae6;border:1px solid #c395ff80;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 20px;padding:14px;font-size:12px;display:flex}.game-practice-controls strong{color:#e2b7ff}.game-practice-controls button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#623b91;border:1px solid #d8aeff;border-radius:8px;padding:10px 16px}.game-practice-controls button:disabled{opacity:.45;cursor:default}.game-round-progress .game-replay-button{color:#052414;width:100%;min-height:52px;font:750 16px var(--font-geist-sans),sans-serif;cursor:pointer;background:linear-gradient(135deg,#27d977,#16aa59);border:1px solid #75f4ad;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:14px 20px;display:flex;box-shadow:0 5px 24px #22d97535}.game-round-progress .game-replay-button:hover{background:linear-gradient(135deg,#55ee96,#24c76d)}.game-replay-button span{font-size:23px}.racer-shell[data-cosmos-game]{inset:var(--game-viewport-top,0px) 0 auto;z-index:100;box-sizing:border-box;width:100%;max-width:none;height:var(--game-viewport-height,100dvh);min-height:0;padding:12px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#080b19;flex-direction:column;gap:10px;margin:0;display:flex;position:fixed;overflow:hidden}.racer-shell[data-cosmos-game]>*{flex-shrink:0;min-width:0}.racer-shell[data-cosmos-game]:before{opacity:1;position:absolute}.game-phase-toolbar{color:#f4eaff;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.game-phase-toolbar>strong{font-size:20px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(8px,2vh,18px);width:min(900px,100%);min-height:0;margin:auto;padding:clamp(12px,3vh,32px);display:flex;overflow:hidden}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready>*{flex-shrink:0;margin:0}.racer-shell[data-cosmos-game][data-phase=ready] .racer-logo{width:80px;min-width:80px;height:80px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready h2{font-size:clamp(30px,6vw,62px);line-height:1.1}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready>p:not(.practice-tag){max-width:640px;font-size:clamp(12px,1.5vw,16px);line-height:1.6}.racer-shell[data-cosmos-game][data-phase=ready] .racer-rules{gap:8px;width:min(500px,100%)}.racer-shell[data-cosmos-game][data-phase=ready] .racer-rules span{padding:12px 8px;font-size:12px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-start{min-height:48px;padding:12px 26px}.racer-shell[data-cosmos-game][data-phase=finished] .game-session-results{flex:1 1 0;height:0;min-height:0;margin:0;display:flex}.game-results-viewport{flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;display:flex}.game-results-toolbar{background:linear-gradient(110deg,#261c2cdc,#0a1427eb);border:1px solid #9caedf65;border-radius:16px;flex:none;align-items:center;gap:24px;padding:12px 20px;display:flex;position:relative}.game-results-total{flex:none}.game-results-total>small{letter-spacing:.13em;color:#ffc18e;font-size:9px}.racer-shell[data-cosmos-game] .game-results-total h2{color:#f1f4ff;margin:5px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.1}.game-results-total h2 em{color:#ffd1a9;font-size:.6em;font-style:normal}.game-results-toolbar .game-results-metrics{flex:1;gap:10px;margin:0}.game-results-toolbar .game-results-metrics>span{gap:4px;padding:8px 12px}.game-results-toolbar .game-results-metrics strong{font-size:22px;line-height:1.1}.game-results-actions{align-items:center;gap:8px;display:flex}.game-results-actions>details>summary{cursor:pointer;color:#d9c0ef;font-size:11px}.game-results-actions>details>div{z-index:20;background:#141021;border:1px solid #9c82c2;border-radius:12px;width:min(400px,100vw - 48px);max-height:50vh;padding:15px;position:absolute;top:calc(100% + 8px);right:10px;overflow:auto}.game-results-actions .back-map{white-space:nowrap;margin:0;padding:10px 14px;font-size:12px}.game-results-body{flex:1;grid-template-columns:minmax(0,1fr) 235px;gap:16px;min-height:0;display:grid}.game-results-body>.game-review-detail{flex-direction:column;min-height:0;margin:0;padding:18px 22px;display:flex;overflow:hidden}.game-results-body .game-review-detail>header{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.game-results-body .game-review-detail>header h3{letter-spacing:.08em;font-size:10px}.game-results-body .game-review-detail>header p{margin:0;font-size:11px}.game-results-body .game-review-row{background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:10px;min-height:0;margin-top:12px;padding:0;display:flex}.game-results-body .game-review-calculation{border:0;flex:1 1 0;align-items:stretch;height:0;min-height:0;margin:0;padding:0;display:flex}.game-results-body .game-review-calculation .latex-expression{font-size:clamp(23px,3vw,39px)}.game-results-body .game-review-calculation canvas{max-height:none}.game-review-answers{box-sizing:border-box;background:#091326;border:1px solid #7298c64d;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:12px;max-height:100px;padding:12px;display:grid;overflow:auto}.game-review-answers>div{align-content:start;gap:5px;min-width:0;display:grid}.game-review-answers small{letter-spacing:.08em;color:#a4b8d8;font-size:8px}.game-review-answers strong{color:#82e4c7;overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;line-height:1.35}.game-review-answers>div:first-child strong{color:#f1c5ab}.game-results-body>.game-round-progress{flex-direction:column;min-height:0;padding:16px;display:flex;overflow:hidden}.game-results-body .game-round-squares{flex:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0;max-height:none;padding:3px}.game-results-body .game-square{min-height:30px;font-size:11px}.game-results-body .game-round-progress .game-replay-button{flex:none;gap:6px;min-height:46px;margin-top:12px;padding:9px;font-size:14px}.game-results-body .game-square-legend{flex:none;margin-top:8px;font-size:7px}@media (width<=700px){.racer-shell[data-cosmos-game]:not([data-phase=playing]){gap:8px;padding:8px}.game-phase-toolbar>strong{font-size:16px}.game-phase-toolbar .back-map{padding:9px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready{gap:14px;padding:16px 12px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-rules span{padding:9px 5px;font-size:9px}.game-results-viewport{gap:8px}.game-results-toolbar{grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.game-results-total>small{font-size:7px}.game-results-toolbar .game-results-metrics{grid-area:2/1/auto/3;gap:6px}.game-results-toolbar .game-results-metrics>span{gap:3px;padding:5px 8px}.game-results-toolbar .game-results-metrics small{letter-spacing:0;font-size:6px}.game-results-toolbar .game-results-metrics strong{font-size:17px}.game-results-actions{flex-direction:column;grid-area:1/2;gap:4px}.game-results-actions .back-map{min-height:30px;padding:7px;font-size:9px}.game-results-body{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.game-results-body>.game-review-detail{border-radius:14px;padding:10px 8px}.game-results-body .game-review-detail>header{flex-direction:column;align-items:start;gap:4px}.game-results-body .game-review-detail>header h3,.game-results-body .game-review-detail>header p{font-size:8px}.game-results-body .game-review-row{gap:6px;margin-top:6px}.game-review-answers{gap:6px;max-height:105px;padding:7px}.game-review-answers small{letter-spacing:0;font-size:6px}.game-review-answers strong{font-size:12px}.game-results-body>.game-round-progress{border-radius:12px;padding:9px 5px}.game-results-body .game-round-progress>header{gap:4px;margin-bottom:6px}.game-results-body .game-round-progress h3{letter-spacing:0;font-size:7px;line-height:1.4}.game-results-body .game-round-progress header>span{padding:2px 4px;font-size:7px}.game-results-body .game-round-squares{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-results-body .game-square{min-height:26px;font-size:10px}.game-results-body .game-square-legend{display:none}.game-results-body .game-round-progress .game-replay-button{gap:3px;padding:7px 4px;font-size:10px;line-height:1.4}.game-results-body .game-replay-button span{font-size:16px}}@media (height<=520px){.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready{text-align:left;grid-template-columns:auto 1fr;align-content:center;gap:9px 26px;padding:10px 24px;display:grid}.racer-shell[data-cosmos-game][data-phase=ready] .racer-logo{grid-area:1/1/5;width:90px;height:90px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready>:not(.racer-logo){grid-column:2;width:100%}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready h2{font-size:32px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-ready>p:not(.practice-tag){font-size:11px;line-height:1.4}.racer-shell[data-cosmos-game][data-phase=ready] .racer-rules span{padding:6px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=ready] .racer-start{min-height:38px;padding:8px}.game-results-toolbar{gap:16px;padding:7px 14px}.game-results-toolbar .game-results-metrics>span{padding:5px 9px}.game-results-toolbar .game-results-metrics strong{font-size:18px}.game-results-body>.game-review-detail{padding:10px 14px}.game-review-answers{padding:7px}.game-results-body{grid-template-columns:minmax(0,1fr) 190px;gap:10px}}.racer-shell[data-cosmos-game][data-phase=playing]>*{flex-shrink:0;min-width:0}.racer-shell[data-cosmos-game][data-phase=playing]:before{opacity:1;position:absolute}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading{gap:12px;min-height:36px;margin:0;padding:0}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading>.racer-stop{align-self:center;margin:0 0 0 auto}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading .racer-logo span{font-size:20px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading .game-practice-controls{background:0 0;border:0;flex-wrap:nowrap;gap:8px;min-height:0;margin:0 0 0 auto;padding:0}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading .racer-logo{border-radius:9px;width:32px;min-width:32px;height:32px;margin:0;font-size:20px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading h2{margin:0;font-size:22px;line-height:1.2}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading p{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud{border-radius:14px 5px;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:8px;margin:0;padding:10px 16px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud>div{gap:4px;padding:0 5px 6px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud strong{font-size:clamp(23px,3vw,32px)}.racer-shell[data-cosmos-game][data-phase=playing] .game-hud-lives .racer-lives{gap:9px;font-size:25px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud small{font-size:9px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout{flex:1 1 0;align-items:stretch;gap:16px;height:0;min-height:0}.racer-shell[data-cosmos-game][data-phase=playing] .racer-question-layer{height:100%;min-height:0;display:flex}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{flex:1;justify-content:flex-start;gap:8px;height:100%;min-height:0;padding:18px 24px 12px;overflow:hidden}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card .math-display{flex:1 1 0;width:100%;height:0;min-height:0;margin:0;display:flex}.game-question-fit{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.game-question-content{width:max-content;transform:translate(-50%,-50%) scale(var(--question-fit-scale,1));transform-origin:50%;align-content:center;justify-items:center;display:grid;position:absolute;top:50%;left:50%}.game-question-content>*{min-width:0;max-width:100%}.game-question-content .latex-expression{overflow:visible}.game-equation{position:relative}.game-question-content .game-equation.latex-expression{font-size:inherit!important}.game-equation .katex{font-size:1em}.game-equation-visible{display:block}.game-equation-probe{contain:strict;visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.game-equation-probe>span{width:max-content;max-width:none;display:block}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer{flex:none;min-height:48px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer input{min-height:46px;padding:9px 14px;font-size:22px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-tip{letter-spacing:0;text-align:center;flex:none;margin:0;font-size:9px;line-height:1.4}.racer-shell[data-cosmos-game][data-phase=playing] .racer-flash{border-radius:6px;flex:none;width:100%;padding:5px 8px;font-size:11px;line-height:1.35;position:static}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout>.game-round-progress{flex-direction:column;min-height:0;padding:16px;display:flex;overflow:hidden}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-squares{flex:1;align-content:start;min-height:0;max-height:none;padding:3px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-square{min-height:28px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-mini-stats{min-height:18px;margin:0;font-size:9px;line-height:1}.racer-shell[data-cosmos-game][data-phase=playing] .survival-session-actions{justify-content:center;margin:0;display:flex}.racer-shell[data-cosmos-game][data-phase=playing] .racer-stop{min-height:36px;padding:7px 20px}.racer-shell[data-cosmos-game][data-phase=playing] .xp-practice-status{display:none}.racer-shell[data-cosmos-game][data-phase=playing]>.game-practice-controls{gap:10px;min-height:32px;margin:0;padding:5px 10px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .game-practice-controls button{box-sizing:border-box;height:28px;min-height:28px;padding:4px 10px;font-size:11px}.racer-shell[data-cosmos-game][data-phase=playing] .game-practice-controls>span{display:none}.racer-shell[data-cosmos-game][data-phase=playing]>[role=alert]{max-height:44px;margin:0;font-size:11px;line-height:1.4;overflow:auto}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad{max-width:430px;margin:0}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-digits{gap:4px}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-symbols{gap:4px;margin-bottom:4px}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-options{margin:0}@media (width<=700px){.racer-shell[data-cosmos-game][data-phase=playing]{padding-top:max(6px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:6px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading{gap:8px;min-height:34px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading:has(.game-practice-controls)>:is(.racer-logo,.game-arena-title){display:none}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading .game-practice-controls{margin:0}.racer-shell[data-cosmos-game][data-phase=playing] .game-practice-controls strong{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-practice-controls button{font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading>.racer-stop{min-height:32px;padding:5px 10px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading h2{font-size:18px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading .racer-logo{width:26px;min-width:26px;height:26px;font-size:17px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud{gap:4px;padding:7px 6px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud strong{font-size:23px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud small{letter-spacing:.05em;font-size:7px}.racer-shell[data-cosmos-game][data-phase=playing] .game-hud-lives .racer-lives{gap:6px;font-size:21px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:6px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{border-radius:16px 6px;gap:5px;padding:12px 10px 8px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:before{font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout>.game-round-progress{border-radius:9px;flex-direction:row;align-items:center;gap:8px;max-height:44px;padding:5px 8px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress>header{flex:none;max-width:75px;margin:0}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress h3{letter-spacing:0;font-size:7px;line-height:1.3}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress header>span{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress>p{margin:0;font-size:9px;line-height:1.3}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress>.game-square-legend{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-squares{gap:5px;max-height:34px;display:flex;overflow:auto hidden}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-squares li{flex:0 0 27px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-square{height:27px;min-height:27px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-mini-stats{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .racer-tip{font-size:8px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer{min-height:42px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer input{min-height:40px;padding:6px 12px;font-size:20px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer button{min-width:48px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-matrix-response .matrix-input{gap:5px;padding:6px 12px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-matrix-response .matrix-input input{padding:6px 4px;font-size:15px}.game-question-content:has(>.rectangle-trig){width:450px}.game-question-content .rectangle-canvas-wrap{height:300px}.game-question-content .triangle-area-question{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.game-question-content .triangle-area-diagram{grid-area:1/1/3}.game-question-content .triangle-area-prompt{grid-area:1/2;align-self:end;width:auto}.game-question-content .triangle-area-caption{white-space:normal;grid-area:2/2;align-self:start;max-width:60px;margin:0;font-size:9px}}@media (height<=520px){.racer-shell[data-cosmos-game][data-phase=playing]{gap:5px;padding-top:6px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading>:is(.racer-logo,.game-arena-title),.racer-shell[data-cosmos-game][data-phase=playing] .racer-mini-stats{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud{padding:5px 10px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud strong{font-size:22px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{padding:10px 12px 6px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-tip{display:none}}@media (width<=700px) and (height<=700px){.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-digits button{height:40px;min-height:40px;font-size:20px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-symbols button{height:28px;min-height:28px;font-size:16px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-options button{height:24px;min-height:24px;font-size:9px}}@media (width>=650px) and (height<=520px) and (pointer:coarse){.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.math-answer-keypad){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);column-gap:16px;display:grid}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.math-answer-keypad) .math-display{grid-area:1/1/4;align-self:stretch;height:100%}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.math-answer-keypad)>:is(.racer-answer,.racer-matrix-response){grid-area:1/2;width:100%}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card>.math-answer-keypad{flex-direction:column;grid-area:2/2;align-self:stretch;gap:4px;height:100%;min-height:0;display:flex}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-digits{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-digits button{height:100%;min-height:0;padding:2px;font-size:20px}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-symbols{flex:none;height:24px;margin:0}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-symbols button{height:24px;min-height:24px;padding:1px;font-size:16px}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-options{flex:none;height:20px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-options button{height:20px;min-height:20px;padding:0;font-size:9px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card .racer-flash{grid-area:3/2}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 150px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout>.game-round-progress{flex-direction:column;align-items:stretch;max-height:none;display:flex}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-squares{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid;overflow:auto}}@media (width<=700px) and (height>=521px){.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad{max-width:480px}.racer-shell[data-cosmos-game][data-phase=playing] .math-keypad-digits{gap:5px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-digits button{border-radius:11px;height:clamp(46px,7.2dvh,58px);min-height:46px;font-size:25px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-symbols button{height:32px;min-height:32px;font-size:19px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-options button{height:28px;min-height:28px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-tip{display:none}}@media (width<=1100px) and (height<=520px) and (pointer:coarse){:is([data-duel-arena],[data-cosmos-game]) .math-answer-keypad.math-answer-keypad .math-keypad-digits{flex:none;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"seven eight nine negative root erase""four five six comma fraction send""one two three zero zero send";gap:5px;display:grid}:is([data-duel-arena],[data-cosmos-game]) .math-answer-keypad.math-answer-keypad .math-keypad-digits button,.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-digits button{height:100%;min-height:44px;padding:2px;font-size:23px}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:first-child{grid-area:seven}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(2){grid-area:eight}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(3){grid-area:nine}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(4){grid-area:erase}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(5){grid-area:four}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(6){grid-area:five}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(7){grid-area:six}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(8){grid-area:root}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(9){grid-area:one}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(10){grid-area:two}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(11){grid-area:three}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(12){grid-area:negative}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(13){grid-area:comma}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(14){grid-area:zero}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(15){grid-area:fraction}:is([data-duel-arena],[data-cosmos-game]) .math-keypad-digits button:nth-child(16){grid-area:send}}@media (width<=1100px) and (height<=520px) and (orientation:landscape) and (pointer:coarse){.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading{min-height:28px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-game-heading>.racer-stop{height:28px;min-height:28px;padding:3px 10px;font-size:10px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud{box-sizing:border-box;height:44px;padding:3px 8px}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud>div{gap:1px;padding:0}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud small{font-size:6px;line-height:1.1}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud strong{font-size:22px;line-height:1.1}.racer-shell[data-cosmos-game][data-phase=playing] .game-flight-hud .game-combo-value{font-size:22px}.racer-shell[data-cosmos-game][data-phase=playing] .game-hud-lives .racer-lives{font-size:20px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.math-answer-keypad){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(292px,1fr);gap:5px 12px;padding:8px;display:grid}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.math-answer-keypad) .math-display{box-sizing:border-box;grid-area:1/1/3;height:100%;padding-bottom:24px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.math-answer-keypad)>:is(.racer-answer,.racer-matrix-response){grid-area:1/2;min-height:36px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card>.racer-answer{box-sizing:border-box;height:36px;min-height:36px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer input{height:34px;min-height:34px;padding:4px 8px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-answer button{height:34px;min-height:34px;padding:0}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card>.math-answer-keypad{grid-area:2/2;align-self:start;height:auto;display:block}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-options{width:calc(50% - 16px);height:24px;position:absolute;bottom:4px;left:8px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-options button{height:24px;min-height:24px;font-size:8px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-symbols{flex:none;height:26px;margin:0 0 4px}.racer-shell[data-cosmos-game][data-phase=playing] .math-answer-keypad .math-keypad-symbols button{height:26px;min-height:26px;padding:1px;font-size:17px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 38px;gap:5px}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout>.game-round-progress{flex-direction:column;align-items:stretch;max-height:none;padding:4px 2px;display:flex}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress>header{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-squares{flex-direction:column;max-height:none;display:flex;overflow:auto}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-squares li{flex:none}.racer-shell[data-cosmos-game][data-phase=playing] .game-live-layout .game-round-progress>p{display:none}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.racer-matrix-response){grid-template-rows:minmax(0,1fr) auto auto}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.racer-matrix-response) .math-display{grid-area:1/1;height:100%;padding:0}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.racer-matrix-response)>.racer-matrix-response{grid-area:2/1;align-self:end}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.racer-matrix-response)>.math-answer-keypad{grid-area:1/2/3;align-self:start}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card:has(.racer-matrix-response) .math-keypad-options{width:100%;height:24px;position:static}}@media (width<=700px) and (height<=520px) and (orientation:portrait) and (pointer:coarse){:is([data-duel-arena],[data-cosmos-game]) .math-answer-keypad.math-answer-keypad .math-keypad-digits{gap:4px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-card{gap:4px;padding:8px 6px}.racer-shell[data-cosmos-game][data-phase=playing] .racer-tip{display:none}}:is(html:has([data-training-viewport]),body:has([data-training-viewport])){overscroll-behavior:none;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]){--tu:min(calc(100vw / 1672),calc(var(--training-height,100dvh) / 941));inset:var(--training-top,0px) 0 auto;box-sizing:border-box;width:100%;height:var(--training-height,100dvh);color:#f9f6ff;flex-direction:column;min-height:0;display:flex;position:fixed;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header{min-height:0;height:calc(76 * var(--tu));box-sizing:border-box;padding-block:calc(8 * var(--tu));flex:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>footer{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content{z-index:1;min-height:0;width:calc(100% - 144 * var(--tu));max-width:1760px;padding:calc(24 * var(--tu)) 0 calc(20 * var(--tu));gap:calc(20 * var(--tu));box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro{gap:calc(24 * var(--tu));flex:none;justify-content:space-between;align-items:flex-start;max-width:none;display:flex;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro h1{margin:calc(5 * var(--tu)) 0 calc(8 * var(--tu));font-size:calc(64 * var(--tu))!important;letter-spacing:-.055em!important;font-weight:750!important;line-height:1.08!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro h1 em{color:#0000;background:linear-gradient(100deg,#b268ff,#8b6eff 65%,#72aaff);-webkit-background-clip:text;background-clip:text;font-style:normal}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view^=gym-sum-flash] .intro h1 em{background-image:linear-gradient(100deg,#5af3da,#9affeb)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro .eyebrow{font-size:calc(14 * var(--tu));letter-spacing:.14em;color:#bd91ff;margin:0;font-weight:700;line-height:1.4}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro>div>p:not(.eyebrow){font-size:calc(17 * var(--tu));max-width:calc(900 * var(--tu));color:#c5bfdf;margin:0;line-height:1.45}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro .back-map{min-height:calc(52 * var(--tu));padding:calc(13 * var(--tu)) calc(22 * var(--tu));font-size:calc(15 * var(--tu));border-radius:calc(13 * var(--tu));white-space:nowrap;color:#f8eeff;background:linear-gradient(135deg,#231136a8,#0e0e20cc);border:1px solid #af7be9a8;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:inset 0 0 18px #a555ef10,0 0 18px #9854ed12}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .xp-practice-status{flex:none;margin:0;font-size:11px}.training-operation-picker{display:none}.training-icon{width:calc(24 * var(--tu,1px));height:calc(24 * var(--tu,1px));vertical-align:middle;flex:none;display:inline-block}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) button:focus-visible,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) input:focus-visible,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) select:focus-visible{outline-offset:3px;outline:2px solid #d8a7ff}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-builder{gap:calc(22 * var(--tu));flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-section-caption{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-quick-start{flex:none;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-presets{gap:calc(18 * var(--tu));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset{--scene-y:0%;align-items:center;gap:calc(20 * var(--tu));min-width:0;height:calc(108 * var(--tu));min-height:0;padding:calc(20 * var(--tu));border-radius:calc(18 * var(--tu));background-image:linear-gradient(#08071a08 10%,#060619c9),url(/cosmos-art/training-presets-v2.webp);background-size:100% 100%,auto 300%;background-position:center,center var(--scene-y);color:#f9f5ff;text-align:left;cursor:pointer;border:1px solid #9274db85;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #1c133650}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset:nth-child(2){--scene-y:50%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset:nth-child(3){--scene-y:100%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset:is(:hover,.is-active){border-color:#cbadff;box-shadow:inset 0 0 18px #9565ff22,0 0 0 1px #9567ff4d,0 0 16px #8a56ff30}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset>span:nth-child(2){gap:calc(6 * var(--tu));min-width:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset strong{font-size:calc(21 * var(--tu));letter-spacing:-.03em;text-shadow:0 2px 12px #000;font-weight:700}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset small{font-size:calc(14 * var(--tu));color:#e0d8fa;text-shadow:0 2px 10px #000}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-number{width:calc(47 * var(--tu));height:calc(51 * var(--tu));font-size:calc(18 * var(--tu));border-radius:calc(12 * var(--tu));color:#f7efff;background:linear-gradient(135deg,#5a32ad65,#170d37b3);border:1px solid #ac8ff9a6;flex:none;place-items:center;padding:0;font-weight:700;display:grid;box-shadow:inset 0 0 16px #a68aff20}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-arrow{width:calc(39 * var(--tu));height:calc(39 * var(--tu));color:#f8efff;background:#32206086;border:1px solid #b291ff96;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset:disabled{opacity:.55;cursor:default}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset>.access-badge{right:calc(15 * var(--tu));top:calc(8 * var(--tu));font-size:calc(9 * var(--tu));position:absolute}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-builder-layout{grid-template-columns:minmax(0,1fr) calc(460 * var(--tu));gap:calc(24 * var(--tu));flex:1;align-items:stretch;height:0;min-height:0;margin:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-list{grid-template-rows:calc(50 * var(--tu)) repeat(5,minmax(0,1fr));gap:calc(7 * var(--tu));height:100%;min-height:0;padding:calc(16 * var(--tu)) calc(20 * var(--tu));box-sizing:border-box;border-radius:calc(22 * var(--tu));background:linear-gradient(130deg,#111128ef,#0b0c1de8);border:1px solid #9585dcba;display:grid;box-shadow:inset 0 1px #dad5ff12}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading{align-items:center;gap:calc(17 * var(--tu));min-height:0;padding:0 0 calc(6 * var(--tu));border:0;margin:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-heading-symbol{width:calc(48 * var(--tu));height:calc(48 * var(--tu));color:#efe4ff;font-size:calc(38 * var(--tu));background:radial-gradient(circle,#8034c86b,#3220608c);border:1px solid #b881f3;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 15px #b56eff38}.basic-heading-symbol>svg{width:60%;height:60%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading h2,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading>div>span{font-size:calc(21 * var(--tu));letter-spacing:-.03em;color:#faf6ff;margin:0;font-weight:700;line-height:1.2}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading p{margin:calc(5 * var(--tu)) 0 0;font-size:calc(14 * var(--tu));color:#bcb2d6;line-height:1.35;display:block}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading button{align-items:center;gap:calc(7 * var(--tu));padding:calc(6 * var(--tu));color:#c7a7ff;font-size:calc(14 * var(--tu));cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading button:disabled{opacity:.5}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation{align-items:center;gap:calc(15 * var(--tu));min-height:0;padding:calc(9 * var(--tu)) calc(12 * var(--tu));border-radius:calc(17 * var(--tu));box-sizing:border-box;background:linear-gradient(110deg,#11132bed,#0c0d1eee);border:1px solid #69639156;grid-template-columns:minmax(0,.86fr) minmax(0,2fr);margin:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header{align-items:center;gap:calc(17 * var(--tu));min-width:0;margin:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation h2{font-size:calc(20 * var(--tu));letter-spacing:-.03em;color:#faf8ff;margin:0;font-weight:700;line-height:1.15}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header p{margin:calc(7 * var(--tu)) 0 0;font-size:calc(14 * var(--tu));color:#bab6d6;max-width:calc(160 * var(--tu));line-height:1.32}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-symbol,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header>b{isolation:isolate;flex:0 0 calc(65 * var(--tu));height:calc(65 * var(--tu));width:calc(65 * var(--tu));font-size:calc(46 * var(--tu));color:var(--operation-accent);border:1px solid color-mix(in srgb,var(--operation-accent),transparent 25%);background:radial-gradient(circle at 45% 42%,color-mix(in srgb,var(--operation-accent),transparent 83%),#090c1c 72%);box-shadow:0 0 calc(14 * var(--tu)) color-mix(in srgb,var(--operation-accent),transparent 76%),inset 0 0 calc(16 * var(--tu)) color-mix(in srgb,var(--operation-accent),transparent 68%);text-shadow:0 0 calc(14 * var(--tu)) var(--operation-accent);border-radius:50%;place-items:center;font-weight:500;line-height:1;display:grid;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-symbol:before,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header>b:before{content:"";inset:calc(-5 * var(--tu));border:1px dashed color-mix(in srgb,var(--operation-accent),transparent 50%);pointer-events:none;border-radius:46% 54% 49% 51%;position:absolute;transform:rotate(-28deg)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-index{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-levels{gap:calc(10 * var(--tu));grid-template-columns:repeat(4,minmax(0,1fr));height:100%;min-height:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level{grid-template-rows:calc(10 * var(--tu)) calc(18 * var(--tu)) calc(16 * var(--tu));place-content:center stretch;align-items:center;gap:calc(4 * var(--tu));min-width:0;height:100%;min-height:0;padding:calc(6 * var(--tu)) calc(12 * var(--tu));border-radius:calc(13 * var(--tu));color:#c9bee7;text-align:left;cursor:pointer;box-sizing:border-box;background:linear-gradient(145deg,#0b0d20,#090b1acc);border:1px solid #655f8b5e;transition:background .2s,border .2s,box-shadow .2s;display:grid;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level:hover{border-color:var(--operation-accent)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level:is(.is-selected,[aria-pressed=true]){background:linear-gradient(135deg,color-mix(in srgb,var(--operation-accent),#0b092b 65%),color-mix(in srgb,var(--operation-accent),#060b1c 85%));border-color:var(--operation-accent);color:#fff;box-shadow:inset 0 0 calc(14 * var(--tu)) color-mix(in srgb,var(--operation-accent),transparent 55%),0 0 0 1px color-mix(in srgb,var(--operation-accent),transparent 30%),0 0 calc(16 * var(--tu)) color-mix(in srgb,var(--operation-accent),transparent 80%)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top{height:calc(10 * var(--tu));justify-content:space-between;align-items:center;margin:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-bars,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top>span{align-items:flex-end;gap:calc(3 * var(--tu));height:calc(17 * var(--tu));display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-bars i,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top>span i{width:calc(4 * var(--tu));opacity:.65;background:#4c426a;height:35%;display:block}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top i:nth-child(2){height:55%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top i:nth-child(3){height:77%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top i:nth-child(4){height:100%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top i.lit{background:var(--operation-accent);opacity:1;box-shadow:0 0 5px color-mix(in srgb,var(--operation-accent),transparent 70%)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-check,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top>b{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level:is(.is-selected,[aria-pressed=true]) .basic-level-check,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level[aria-pressed=true] .basic-level-top>b{height:calc(23 * var(--tu));width:calc(23 * var(--tu));background:var(--operation-accent);color:#281443;font-size:calc(16 * var(--tu));box-shadow:0 0 calc(16 * var(--tu)) color-mix(in srgb,var(--operation-accent),transparent 35%);border-radius:50%;place-items:center;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>strong{font-size:calc(15 * var(--tu));letter-spacing:-.01em;white-space:nowrap;font-weight:650;line-height:1.2}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-example,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>small{min-height:calc(16 * var(--tu));font-size:calc(13 * var(--tu));font-weight:400;line-height:1.2;font-family:var(--font-geist-mono),monospace;white-space:nowrap;text-overflow:ellipsis;color:#bfb9dc;margin:0;display:block;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level:disabled{opacity:.42;cursor:default}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level .access-badge{font:600 calc(8 * var(--tu)) var(--font-geist-sans),sans-serif;margin:0;position:absolute;top:3px;right:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-preview{min-height:0;padding:calc(20 * var(--tu)) calc(24 * var(--tu)) calc(16 * var(--tu));border-radius:calc(25 * var(--tu));box-shadow:inset 0 0 0 calc(4 * var(--tu)) #7f51a91c,inset 0 0 calc(38 * var(--tu)) #9a4ad314,0 0 calc(25 * var(--tu)) #7f3bc529;box-sizing:border-box;background:radial-gradient(at 65% 8%,#793dc926,#0000 50%),linear-gradient(160deg,#14102be8,#0b0b1df5);border:1px solid #b681efe6;flex-direction:column;gap:0;display:flex;position:static;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-heading{justify-content:flex-start;align-items:center;gap:calc(14 * var(--tu));padding:0 0 calc(16 * var(--tu));color:#f5efff;font-size:calc(14 * var(--tu));letter-spacing:.15em;flex-wrap:nowrap;flex:none;font-weight:750;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-heading .training-icon{color:#bd91ff;width:calc(29 * var(--tu));height:calc(29 * var(--tu));filter:drop-shadow(0 0 5px #9d65fb)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage{isolation:isolate;min-height:calc(145 * var(--tu));border-radius:calc(23 * var(--tu));max-height:none;padding:calc(12 * var(--tu));box-sizing:border-box;background:radial-gradient(at 50% 55%,#6838b340,#0000 62%),linear-gradient(160deg,#1b1535cc,#070b1dde);border:1px solid #9564d1b0;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage:before{content:"";z-index:-2;opacity:.12;pointer-events:none;background:url(/cosmos-art/training-presets-v2.webp) 50%/auto 300% no-repeat;position:absolute;inset:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-orbit{z-index:-1;pointer-events:none;border:1px solid #ad6bff6b;border-radius:50%;width:auto;height:auto;position:absolute;inset:25% -5%;transform:rotate(-17deg);box-shadow:0 -1px 9px #a456ff48,inset 0 2px 13px #8f4dcd24}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-orbit.orbit-two{border-color:#657ce13b;inset:15% 6%;transform:rotate(-25deg)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-expression{align-items:center;gap:calc(6 * var(--tu));text-align:center;flex-direction:column;width:100%;margin:0;padding:0;display:flex;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-expression>strong{font-size:calc(39 * var(--tu));letter-spacing:-.04em;overflow-wrap:anywhere;white-space:normal;text-shadow:0 0 20px #6c48b157;max-width:100%;margin:0;font-weight:750;line-height:1.2}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-expression>span{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-expression>b{font-size:calc(35 * var(--tu));color:#b26cff;line-height:1.1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-expression>small{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-empty{padding:calc(12 * var(--tu));text-align:center;gap:calc(12 * var(--tu));flex-direction:column;align-items:center;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-empty>div{color:#c693ff;gap:calc(22 * var(--tu));font-size:calc(32 * var(--tu));display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-empty strong{font-size:calc(25 * var(--tu));letter-spacing:-.04em;line-height:1.15}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-empty p{color:#c0b3d6;font-size:calc(13 * var(--tu));margin:0;line-height:1.4}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-next-example{justify-content:center;align-items:center;gap:calc(10 * var(--tu));padding:calc(8 * var(--tu)) calc(20 * var(--tu));height:calc(39 * var(--tu));border-radius:calc(22 * var(--tu));min-height:0;margin:calc(-48 * var(--tu)) auto calc(20 * var(--tu));z-index:2;font-size:calc(14 * var(--tu));color:#f8f1ff;cursor:pointer;background:linear-gradient(135deg,#3c205a99,#100f23);border:1px solid #a079d1a1;flex:none;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-next-example:disabled{opacity:.45}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage:has(+.basic-next-example){padding-bottom:calc(55 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary{padding:calc(16 * var(--tu)) 0 calc(6 * var(--tu));color:#ddd3ef;border:0;flex:none;min-height:0;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-heading{font-size:calc(13 * var(--tu));justify-content:space-between;align-items:center;gap:8px;line-height:1.3;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-heading>span{font-size:calc(11 * var(--tu));letter-spacing:.13em;color:#b9acd7}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-heading>b{font-weight:500}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary ul{margin:calc(10 * var(--tu)) 0 0;gap:0;padding:0;list-style:none;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li{align-items:center;gap:calc(12 * var(--tu));min-width:0;padding:calc(3 * var(--tu)) 0;border-bottom:1px solid #9584bd24;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li>span:first-child{width:calc(30 * var(--tu));height:calc(30 * var(--tu));font-size:calc(24 * var(--tu));color:var(--operation-accent);background:color-mix(in srgb,var(--operation-accent),transparent 88%);border:1px solid color-mix(in srgb,var(--operation-accent),transparent 74%);box-shadow:0 0 8px color-mix(in srgb,var(--operation-accent),transparent 86%);border-radius:50%;flex:none;place-items:center;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li>div{align-items:center;gap:calc(8 * var(--tu));flex:1;justify-content:space-between;min-width:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li strong{font-size:calc(14 * var(--tu));letter-spacing:-.02em;color:#f8f2ff;font-weight:600}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li small{font-size:calc(12 * var(--tu));color:#b9aed6;overflow-wrap:anywhere;max-width:50%;line-height:1.35}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-bars{color:var(--operation-accent)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-bars .training-icon{width:calc(21 * var(--tu));height:calc(21 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li button{width:calc(21 * var(--tu));height:calc(21 * var(--tu));color:#d8bcff;font-size:calc(16 * var(--tu));cursor:pointer;background:#a664ed17;border:1px solid #a282db75;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary>p{font-size:calc(13 * var(--tu));color:#b9abd1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-dock{box-sizing:border-box;width:100%;padding:calc(14 * var(--tu)) 0 0;background:0 0;border:0;flex:none;margin:0;display:block;position:static;inset:auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-start{justify-content:center;align-items:center;gap:calc(18 * var(--tu));width:100%;min-height:calc(63 * var(--tu));padding:calc(15 * var(--tu)) calc(20 * var(--tu));font-size:calc(20 * var(--tu));letter-spacing:-.03em;border-radius:calc(15 * var(--tu));box-shadow:inset 0 1px 7px #ebcdff78,0 0 calc(24 * var(--tu)) #9c40ff54;color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(110deg,#a14dff,#741dff 65%,#6917ee);border:1px solid #e7b9ff;font-weight:700;line-height:1.25;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button:disabled,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-start:disabled{opacity:.45;box-shadow:none;cursor:default}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-caption{justify-content:center;align-items:center;gap:calc(9 * var(--tu));margin:calc(14 * var(--tu)) 0 0;font-size:calc(12 * var(--tu));color:#bfb0d8;line-height:1.3;display:flex}.basic-start-caption .training-icon{width:calc(18 * var(--tu));height:calc(18 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-mobile-summary{display:none}.matrix-builder-preview .basic-preview-stage>svg,.matrix-builder-preview .basic-preview-empty>svg{width:calc(52 * var(--tu));height:calc(52 * var(--tu));color:#c990ff}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-preview-stage>span{font-size:calc(12 * var(--tu));text-align:center;color:#c6b2e8;margin-bottom:calc(8 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview [aria-label=Expressão\ matricial]{--matrix-cell:calc(26 * var(--tu));--matrix-gap:calc(5 * var(--tu));--matrix-font:calc(17 * var(--tu));gap:calc(12 * var(--tu));max-width:100%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-list-heading{font-size:calc(14 * var(--tu));letter-spacing:.1em;color:#eee2ff;flex:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-list-heading>svg{width:calc(26 * var(--tu));height:calc(26 * var(--tu));margin-left:auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>span{font-size:calc(11 * var(--tu));letter-spacing:.12em;color:#bca9d7}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div{align-items:center;gap:calc(12 * var(--tu));padding:calc(6 * var(--tu)) 0;border-bottom:1px solid #8d72b323;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div>b{font-size:calc(20 * var(--tu));color:#c294ff;width:calc(24 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div>span{justify-content:space-between;align-items:center;gap:calc(12 * var(--tu));flex:1;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary strong{font-size:calc(14 * var(--tu));font-weight:600}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary small{font-size:calc(12 * var(--tu));color:#c6b5df;max-width:55%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview>.basic-start-button{margin-top:calc(16 * var(--tu));flex:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .training-matrix-builder .basic-operation header>b{font-size:calc(32 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-builder{grid-template-columns:minmax(0,1fr) calc(438 * var(--tu));grid-template-rows:calc(132 * var(--tu)) minmax(0,1fr);gap:calc(21 * var(--tu));flex:1;width:100%;min-height:0;margin:0;padding:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-presets{gap:calc(14 * var(--tu));grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset{grid-template-columns:calc(44 * var(--tu)) minmax(0,1fr);align-content:center;align-items:start;gap:calc(10 * var(--tu)) calc(18 * var(--tu));height:100%;min-height:0;padding:calc(20 * var(--tu));border-radius:calc(13 * var(--tu));text-align:left;color:#fcf8ff;cursor:pointer;box-sizing:border-box;background:radial-gradient(at 100% 100%,#5248a31d,#0000 65%),linear-gradient(130deg,#11162acf,#0b0e21e8);border:1px solid #7775bd9e;display:grid;position:relative;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset.is-active{box-shadow:inset 0 0 0 1px #bb82ff9e,0 0 calc(15 * var(--tu)) #9949ff5c;background:radial-gradient(at 100% 100%,#8530e03d,#0000 65%),linear-gradient(130deg,#19203bd9,#140a31e8);border-color:#c8a6ff}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-mark,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control-icon{width:calc(43 * var(--tu));height:calc(43 * var(--tu));border-radius:calc(12 * var(--tu));color:#8affed;font-size:calc(16 * var(--tu));letter-spacing:-.03em;background:linear-gradient(135deg,#1e4c644d,#14394826);border:1px solid #60d9e67d;flex:none;place-items:center;font-weight:650;display:grid;box-shadow:inset 0 0 15px #50d5df12}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset>span:nth-of-type(2){gap:calc(9 * var(--tu));grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset strong{font-size:calc(19 * var(--tu));letter-spacing:-.03em;white-space:nowrap;font-weight:700;line-height:1.15}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset small{font-size:calc(13 * var(--tu));color:#bcb6dc;line-height:1.3}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-art{right:calc(18 * var(--tu));top:calc(26 * var(--tu));width:calc(30 * var(--tu));height:calc(30 * var(--tu));color:#c48dff;filter:drop-shadow(0 0 6px #aa55e37a);position:absolute}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-spec{align-items:center;gap:calc(6 * var(--tu));font-size:calc(11 * var(--tu));color:#c3b9df;white-space:nowrap;margin-top:calc(6 * var(--tu));grid-column:1;line-height:1.3;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-arrow{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-layout{display:contents}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-controls{gap:calc(13 * var(--tu));grid-area:2/1;grid-template-rows:1.08fr 1fr 1fr;min-height:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control{min-height:0;padding:calc(17 * var(--tu)) calc(20 * var(--tu));border-radius:calc(20 * var(--tu));box-sizing:border-box;background:radial-gradient(at 90% 100%,#6e2cb622,#0000 55%),linear-gradient(125deg,#111329e8,#0a0e20e8);border:1px solid #8c74d780;flex-direction:column;justify-content:center;display:flex;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header{align-items:center;gap:calc(22 * var(--tu));margin:0 0 calc(18 * var(--tu));min-height:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control h2{font-size:calc(21 * var(--tu));letter-spacing:-.03em;color:#f9f5ff;margin:0;font-weight:700;line-height:1.2}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header p{font-size:calc(14 * var(--tu));color:#beb8dc;margin:calc(6 * var(--tu)) 0 0;line-height:1.35}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row{align-items:center;gap:calc(22 * var(--tu));min-height:0;margin:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-row-symbol{width:calc(43 * var(--tu));color:#bb83ff;font-size:calc(37 * var(--tu));text-shadow:0 0 14px #a35cff90;flex:none;place-items:center;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row>div{gap:calc(14 * var(--tu));flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button{min-height:calc(48 * var(--tu));padding:calc(8 * var(--tu));font-size:calc(23 * var(--tu));border-radius:calc(10 * var(--tu));color:#c6c0db;cursor:pointer;background:#090e20b8;border:1px solid #66638e85;font-weight:700;line-height:1;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button[aria-pressed=true]{color:#e8fff9;background:linear-gradient(130deg,#124955b5,#082733c9);border-color:#8ffff0;box-shadow:inset 0 0 14px #46fce58c,0 0 12px #58ffe573}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button:disabled:not([aria-pressed=true]){opacity:.38;cursor:default}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button small{font-size:calc(8 * var(--tu));position:absolute;top:3px;right:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range-note{align-items:center;gap:calc(12 * var(--tu));margin:calc(14 * var(--tu)) 0 0 calc(65 * var(--tu));font-size:calc(13 * var(--tu));color:#bcb4da;line-height:1.3;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range-note .training-icon{width:calc(17 * var(--tu));height:calc(17 * var(--tu));color:#a49fdf}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:has(.sum-flash-range){padding-right:calc(170 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value{right:calc(17 * var(--tu));top:calc(26 * var(--tu));bottom:calc(26 * var(--tu));min-width:calc(135 * var(--tu));justify-content:center;align-items:center;gap:calc(5 * var(--tu));border-radius:calc(13 * var(--tu));font-size:calc(40 * var(--tu));letter-spacing:-.05em;color:#8affe8;background:linear-gradient(125deg,#1a16355c,#12142f2e);border:1px solid #8e64bc2b;flex-wrap:wrap;align-content:center;margin:0;font-weight:700;line-height:1.1;display:flex;position:absolute}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value small{font-size:calc(19 * var(--tu));letter-spacing:0;font-weight:600}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:last-child .sum-flash-value{flex-direction:column}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:last-child .sum-flash-value small{font-size:calc(14 * var(--tu));color:#c9bfe3;font-weight:400}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range{z-index:2;appearance:none;width:calc(100% - 85 * var(--tu));height:calc(4 * var(--tu));min-height:0;margin:calc(13 * var(--tu)) calc(12 * var(--tu)) calc(5 * var(--tu)) calc(73 * var(--tu));background:linear-gradient(to right,#48f3d8 var(--filled),#424c7b var(--filled));cursor:pointer;border:0;border-radius:8px;flex:none;padding:0;display:block;position:relative;overflow:visible}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range::-webkit-slider-thumb{appearance:none;width:calc(27 * var(--tu));height:calc(27 * var(--tu));border:calc(3 * var(--tu)) solid #58fce4;box-shadow:0 0 0 calc(5 * var(--tu)) #34e9c94d,0 0 calc(15 * var(--tu)) #32fbd3;background:#edfff9;border-radius:50%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range::-moz-range-thumb{width:calc(22 * var(--tu));height:calc(22 * var(--tu));background:#edfff9;border:3px solid #58fce4;border-radius:50%;box-shadow:0 0 0 4px #34e9c94d}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence{margin:calc(-14 * var(--tu)) 0 0 calc(65 * var(--tu));min-height:calc(45 * var(--tu));pointer-events:none;justify-content:space-between;gap:0;display:flex;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence>span{align-items:center;gap:calc(12 * var(--tu));width:calc(34 * var(--tu));font-size:calc(12 * var(--tu));color:#b5acd2;white-space:nowrap;flex-direction:column;line-height:1.2;display:flex;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence i{width:calc(16 * var(--tu));height:calc(16 * var(--tu));box-shadow:inset 0 0 0 calc(3 * var(--tu)) #0e1638,0 0 0 calc(3 * var(--tu)) #42456a;box-sizing:border-box;background:#27315f;border:1px solid #8f99dc;border-radius:50%;display:block}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence>span.lit i{background:#558eaa;border-color:#83eade}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence>span.is-current{color:#eafff9;font-weight:700}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence>span.is-current i{box-shadow:none;background:0 0;border-color:#0000}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-scale{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:has(.sum-flash-range):before{content:"ϟ";left:calc(24 * var(--tu));bottom:calc(38 * var(--tu));width:calc(35 * var(--tu));text-align:center;color:#ba89ff;font-size:calc(40 * var(--tu));text-shadow:0 0 12px #a764ed;position:absolute}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:last-child:before{content:"▥";font-size:calc(32 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-console{margin-top:calc(-43 * var(--tu));min-height:0;padding:calc(12 * var(--tu));border-radius:calc(25 * var(--tu));box-sizing:border-box;background:radial-gradient(at 90% 16%,#7531ad35,#0000 55%),linear-gradient(155deg,#061524e8,#090b20ed);border:1px solid #8fb3f8e3;flex-direction:column;grid-area:1/2/3;display:flex;position:static;overflow:hidden;box-shadow:inset 0 0 0 3px #75a7f018,0 0 20px #346db123}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview{min-height:0;padding:calc(13 * var(--tu)) calc(8 * var(--tu)) calc(22 * var(--tu));flex-direction:column;flex:1;align-items:center;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-label{gap:calc(13 * var(--tu));color:#8affeb;font-size:calc(15 * var(--tu));letter-spacing:.13em;flex:none;align-items:center;font-weight:750;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-live-dot{width:calc(10 * var(--tu));height:calc(10 * var(--tu));box-shadow:0 0 0 calc(3 * var(--tu)) #29a89b50,0 0 15px #36f5d8;background:#7fffe8;border-radius:50%;display:block}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-lens{aspect-ratio:1;width:100%;min-height:0;max-width:calc(300 * var(--tu));margin:calc(20 * var(--tu)) auto calc(8 * var(--tu));flex:1;place-items:center;display:grid;position:relative}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-dial{filter:drop-shadow(0 0 8px #32e7df25);width:100%;height:100%;max-height:100%;overflow:visible}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number{justify-content:center;align-items:center;gap:calc(6 * var(--tu));color:#fff;flex-direction:column;display:flex;position:absolute;inset:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number>span{font-size:calc(40 * var(--tu));color:#70f6e4;line-height:1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number strong{font-size:calc(65 * var(--tu));text-shadow:0 0 20px #a9d7ff42;letter-spacing:-.04em;font-weight:650;line-height:1.1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-copy{text-align:center;font-size:calc(15 * var(--tu));color:#c1bbdc;margin:0;line-height:1.55}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-copy strong{font-size:calc(17 * var(--tu));color:#fff}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-track{gap:calc(6 * var(--tu));margin:calc(22 * var(--tu)) 0 0;flex:none;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-track i{width:calc(20 * var(--tu));height:calc(4 * var(--tu));background:#3b5c73;border-radius:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-track i.lit{background:#51e8d8}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session{padding:0 calc(18 * var(--tu)) calc(7 * var(--tu));border-radius:calc(15 * var(--tu));background:linear-gradient(140deg,#1a1032ab,#0a112ac4);border:1px solid #9d6fd06b;flex:none;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session>span{gap:calc(14 * var(--tu));font-size:calc(12 * var(--tu));letter-spacing:.1em;padding:calc(15 * var(--tu)) 0;color:#b18af4;align-items:center;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session>span .training-icon{height:calc(19 * var(--tu));width:calc(19 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl{gap:0;margin:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl>div{justify-content:space-between;align-items:center;gap:calc(12 * var(--tu));font-size:calc(13 * var(--tu));padding:calc(9 * var(--tu)) 0;color:#c4b9e5;border-top:1px solid #a088cb1c;line-height:1.3;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt{align-items:center;gap:calc(17 * var(--tu));font-weight:400;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt>b{font-size:calc(22 * var(--tu));width:calc(24 * var(--tu));color:#b9a4f3;line-height:1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dd{color:#f3f0ff;text-align:right;font-weight:600;font-size:inherit;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dd small{font-size:inherit;color:inherit}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start-dock{padding:calc(17 * var(--tu)) calc(12 * var(--tu)) calc(10 * var(--tu));background:0 0;border:0;flex:none;margin:0;display:block;position:static;inset:auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start{justify-content:center;align-items:center;gap:calc(24 * var(--tu));width:100%;min-height:calc(62 * var(--tu));padding:calc(15 * var(--tu));border-radius:calc(14 * var(--tu));box-shadow:inset 0 1px 8px #e2fff4a8,0 0 calc(25 * var(--tu)) #1dd8ba54;color:#051518;letter-spacing:-.03em;cursor:pointer;background:linear-gradient(110deg,#2bf5d1,#a5ffe6 65%,#43edd6);border:1px solid #baffef;font-weight:750;display:flex;font-size:calc(20 * var(--tu))!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-mobile-summary{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-times-tables] #cosmos-content>section.intro{min-height:calc(132 * var(--tu))!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-times-tables] .intro .back-map{min-height:calc(25 * var(--tu));padding:0 calc(10 * var(--tu));font-size:calc(12 * var(--tu));box-shadow:none;background:0 0;border-color:#0000;position:absolute;top:0;right:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-workspace{grid-template-columns:minmax(0,1fr) calc(410 * var(--tu));gap:calc(18 * var(--tu));color:#eee7ff;flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.tables-mode{z-index:4;right:0;top:calc(48 * var(--tu));width:calc(565 * var(--tu));align-items:stretch;gap:calc(9 * var(--tu));padding:calc(13 * var(--tu)) calc(15 * var(--tu));border-radius:calc(17 * var(--tu));box-sizing:border-box;background:linear-gradient(130deg,#19112dc9,#0f0f24da);border:1px solid #9e71c759;flex-direction:column;display:flex;position:absolute}.tables-mode>span{font-size:calc(14 * var(--tu));color:#c99cff;line-height:1.2}.tables-mode>div{gap:calc(6 * var(--tu));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tables-mode button{justify-content:center;align-items:center;gap:calc(13 * var(--tu));min-width:0;min-height:calc(48 * var(--tu));padding:calc(9 * var(--tu));border-radius:calc(11 * var(--tu));color:#e1d7f6;font:600 calc(14 * var(--tu)) var(--font-geist-sans),sans-serif;cursor:pointer;box-sizing:border-box;background:#0b0c1f73;border:1px solid #8a7cb154;display:flex}.tables-mode button[aria-pressed=true]{color:#fff;box-shadow:inset 0 1px 6px #d7b0ff8a,0 0 calc(18 * var(--tu)) #b361ff36;background:linear-gradient(120deg,#a44fff,#781ff0);border-color:#d3a4ff}.tables-mode b{font-size:calc(28 * var(--tu));color:#c6b4ff;line-height:1}.tables-group-picker{display:none}.tables-groups{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr)) minmax(calc(75 * var(--tu)),.48fr);gap:calc(13 * var(--tu));min-height:0;display:grid}.tables-group{gap:calc(13 * var(--tu));min-height:0;padding:calc(14 * var(--tu)) calc(16 * var(--tu));border-radius:calc(18 * var(--tu));box-sizing:border-box;background:linear-gradient(130deg,#1b1230df,#0b0d20e0);border:1px solid #8b6fcb6b;flex-direction:column;display:flex;box-shadow:inset 0 1px #e1c8ff05}.tables-group>header{align-items:center;gap:calc(14 * var(--tu));flex:none;min-width:0;display:flex}.tables-group :is(header>span,.tables-group-toggle){min-width:calc(36 * var(--tu));height:calc(29 * var(--tu));box-sizing:border-box;padding:calc(2 * var(--tu)) calc(6 * var(--tu));border-radius:calc(11 * var(--tu));font:600 calc(14 * var(--tu)) var(--font-geist-sans),sans-serif;color:#f5e8ff;background:#56287823;border:1px solid #c17bf1;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 10px #a552d71f}.tables-group h2{font-size:calc(16 * var(--tu));letter-spacing:-.03em;white-space:nowrap;margin:0;font-weight:550;line-height:1.2}.tables-group header small{font-size:calc(11 * var(--tu));color:#c0aedb;white-space:nowrap;margin-left:auto}.tables-numbers{gap:calc(8 * var(--tu));flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.table-number{box-sizing:border-box;border-radius:calc(11 * var(--tu));color:#f8f4ff;cursor:pointer;min-width:0;min-height:0;padding:calc(6 * var(--tu));font:600 calc(18 * var(--tu)) var(--font-geist-sans),sans-serif;background:linear-gradient(135deg,#14142bba,#090f20d9);border:1px solid #9286c173;place-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.table-number.selected{box-shadow:inset 0 0 calc(15 * var(--tu)) #b86dff30,0 0 0 1px #c59cff29,0 0 calc(13 * var(--tu)) #ac68ff4d;color:#fff;background:linear-gradient(130deg,#6530b7,#381083 65%,#4917a7);border-color:#d7aaff}.table-number:disabled{opacity:.4;cursor:default}.table-number.mastered{color:#ffe7a5;background:linear-gradient(135deg,#70501d3d,#171323);border-color:#f6cc6b;box-shadow:inset 0 0 15px #edb34a2e,0 0 8px #d6a6431f}.table-number.diamond{color:#dcfbff;background:linear-gradient(135deg,#2367803d,#121628);border-color:#9eefff;box-shadow:inset 0 0 18px #8ce8ff30,0 0 10px #5db4dd24}.table-number.mastered.selected,.table-number.diamond.selected{outline-offset:-4px;outline:2px solid #c188ff}.table-mastery-mark{right:calc(3 * var(--tu));top:calc(3 * var(--tu));height:calc(16 * var(--tu));width:calc(16 * var(--tu));color:#a46d0b;filter:drop-shadow(0 0 4px #e9bc5266);position:absolute}.table-mastery-mark svg{fill:#ffe291;width:100%;height:100%}.diamond .table-mastery-mark{color:#2384a5;filter:drop-shadow(0 0 5px #85e7f88c)}.diamond .table-mastery-mark svg{fill:#cbf8ff}.table-lock{right:calc(4 * var(--tu));top:calc(4 * var(--tu));color:#b5a0cf;position:absolute}.table-lock .training-icon{height:calc(11 * var(--tu));width:calc(11 * var(--tu))}.tables-group-last{grid-column:1/-1;grid-template-columns:calc(325 * var(--tu)) minmax(0,1fr);align-items:stretch;gap:calc(20 * var(--tu));display:grid}.tables-group-last .tables-numbers{grid-template-columns:repeat(10,minmax(0,1fr))}.tables-group-last header{gap:calc(16 * var(--tu))}.tables-summary{gap:calc(17 * var(--tu));min-height:0;padding:calc(22 * var(--tu));border-radius:calc(23 * var(--tu));box-sizing:border-box;background:linear-gradient(145deg,#17102cdd,#0b0c1de8);border:1px solid #b789e7b3;flex-direction:column;grid-area:1/2;display:flex;box-shadow:inset 0 0 20px #6d2a9e0e,0 0 18px #70429317}.tables-summary>header{align-items:center;gap:calc(14 * var(--tu));min-height:calc(42 * var(--tu));flex:none;display:flex}.tables-summary>header>.training-icon{width:calc(32 * var(--tu));height:calc(32 * var(--tu));color:#be81ff;filter:drop-shadow(0 0 5px #9d5fef55)}.tables-summary h2{font-size:calc(24 * var(--tu));letter-spacing:-.04em;white-space:nowrap;margin:0;line-height:1.15}.tables-summary>header small{font-size:calc(12 * var(--tu));color:#d2c1eb;text-align:right;margin-left:auto;line-height:1.4}.tables-summary>section{padding:calc(17 * var(--tu));border-radius:calc(15 * var(--tu));background:linear-gradient(135deg,#1d14304d,#10102675);border:1px solid #8665ad50}.tables-summary section>small,.tables-selection header small{font-size:calc(13 * var(--tu));letter-spacing:0;color:#eee1ff;line-height:1.3}.tables-mode-summary>div{justify-content:space-between;align-items:center;gap:calc(12 * var(--tu));margin-top:calc(10 * var(--tu));display:flex}.tables-current-mode{align-items:center;gap:calc(11 * var(--tu));padding:calc(10 * var(--tu)) calc(16 * var(--tu));font-size:calc(15 * var(--tu));color:#f8ecff;border-radius:calc(12 * var(--tu));background:linear-gradient(110deg,#4e1d8747,#2d125abf);border:1px solid #c187ff;line-height:1.2;display:flex;box-shadow:inset 0 0 14px #8a46d91b}.tables-current-mode b{font-size:calc(24 * var(--tu));color:#c99cff;font-weight:500}.tables-mode-summary button{padding:calc(12 * var(--tu));border-radius:calc(12 * var(--tu));color:#dfc7fa;font-size:calc(12 * var(--tu));cursor:pointer;background:#1510258c;border:1px solid #8662bf80}.tables-selection header{justify-content:space-between;align-items:center;gap:5px;display:flex}.tables-selection header small b{margin-left:calc(9 * var(--tu));font-weight:500}.tables-selection header button{align-items:center;gap:calc(5 * var(--tu));color:#c49bf0;font-size:calc(11 * var(--tu));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;display:flex}.tables-selection header .training-icon{width:calc(17 * var(--tu));height:calc(17 * var(--tu))}.tables-selection>div{gap:calc(9 * var(--tu));margin-top:calc(20 * var(--tu));min-height:calc(48 * var(--tu));flex-wrap:wrap;display:flex}.tables-selection>div>button{justify-content:space-between;align-items:center;gap:calc(16 * var(--tu));min-height:calc(48 * var(--tu));min-width:calc(67 * var(--tu));padding:calc(10 * var(--tu)) calc(13 * var(--tu));border-radius:calc(12 * var(--tu));color:#f8eeff;font-size:calc(19 * var(--tu));cursor:pointer;background:linear-gradient(130deg,#55237a47,#23103c8c);border:1px solid #bd80f1;font-weight:600;display:flex;box-shadow:inset 0 0 12px #a351dc16}.tables-selection>div>button span{font-size:calc(18 * var(--tu));color:#caa1f4;font-weight:400}.tables-selection p,.tables-more{font-size:calc(13 * var(--tu));color:#bbaad0;line-height:1.5}.tables-more{align-self:center}.tables-readiness{gap:calc(15 * var(--tu));padding:calc(17 * var(--tu));border-radius:calc(14 * var(--tu));color:#87b9ff;background:linear-gradient(135deg,#1a244237,#10122a75);border:1px solid #5487d354;margin:auto 0 0;line-height:1.4;display:flex}.tables-readiness>.training-icon{width:calc(23 * var(--tu));height:calc(23 * var(--tu));filter:drop-shadow(0 0 6px #658cff7a)}.tables-readiness strong{font-size:calc(14 * var(--tu));font-weight:650}.tables-readiness p{font-size:calc(13 * var(--tu));color:#beb4da;margin:calc(8 * var(--tu)) 0 0;line-height:1.65}.tables-mastery-legend{gap:calc(22 * var(--tu));font-size:calc(12 * var(--tu));justify-content:center;margin:0;line-height:1.3;display:flex}.tables-mastery-legend .mastered{color:#f5cd73}.tables-mastery-legend .diamond{color:#a3efff}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-start{min-height:calc(57 * var(--tu));font-size:calc(18 * var(--tu));flex:none;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] .intro .eyebrow,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] .intro .eyebrow{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] #cosmos-content,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] #cosmos-content{padding-top:calc(48 * var(--tu));gap:calc(24 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] .intro h1,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] .intro h1{font-size:calc(76 * var(--tu))!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] .intro h1 em,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] .intro h1 em{background-image:linear-gradient(100deg,#b56aff,#26c6e5)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] .intro>div>p,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] .intro>div>p{font-size:calc(22 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-arena,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-arena{min-height:0;width:min(calc(890 * var(--tu)),100%);gap:calc(25 * var(--tu));flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-arena{max-height:calc(530 * var(--tu));margin-block:auto calc(90 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-meta{font-size:calc(22 * var(--tu));padding:0 calc(26 * var(--tu));color:#c3b5df;flex:none;margin:0;line-height:1.3}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-meta>span:last-child{color:#bda0ff}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-question-layer,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-question-layer{flex-direction:column;flex:1;min-height:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-card{justify-content:center;align-items:center;gap:calc(35 * var(--tu));min-height:0;padding:calc(36 * var(--tu)) calc(62 * var(--tu));box-sizing:border-box;border-radius:calc(34 * var(--tu));background:radial-gradient(at 90% 0,#4665c21a,#0000 50%),linear-gradient(140deg,#19152fe3,#111024e6);border:1px solid #bd70f5c9;flex-direction:column;flex:1;margin:0;display:flex;position:relative;box-shadow:inset 0 1px #cab5ef2b,0 0 28px #59398114}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-tag{max-width:100%;font-size:calc(14 * var(--tu));letter-spacing:.12em;padding:calc(10 * var(--tu)) calc(28 * var(--tu));border-radius:calc(17 * var(--tu));color:#bf8bff;background:#3916571a;border:1px solid #8552be63;flex:none;margin:0;font-weight:550}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-question{max-width:100%;font-size:clamp(28px,calc(89 * var(--tu)),110px);letter-spacing:-.035em;overflow-wrap:anywhere;color:#fbfaff;margin:0;font-weight:550;line-height:1.15}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-question .latex-expression{font-size:inherit}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row{gap:calc(20 * var(--tu));width:100%;max-width:100%;margin:calc(8 * var(--tu)) 0 0;flex:none;justify-content:center;align-items:stretch;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input{width:0;min-width:0;max-width:100%;min-height:0;height:calc(96 * var(--tu));font-size:calc(34 * var(--tu));padding:calc(18 * var(--tu)) calc(26 * var(--tu));border-radius:calc(22 * var(--tu));box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#1e1a34df,#2e2146ae);border:1px solid #b27df0e3;flex:1;box-shadow:inset 0 1px 8px #d4afff16,0 0 20px #aa5eff14}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action{justify-content:center;align-items:center;gap:calc(16 * var(--tu));max-width:40%;min-height:0;height:calc(96 * var(--tu));padding:calc(18 * var(--tu)) calc(42 * var(--tu));font-size:calc(24 * var(--tu));letter-spacing:-.03em;border-radius:calc(22 * var(--tu));color:#fff;box-sizing:border-box;background:linear-gradient(125deg,#a270ff,#7522f7);border:1px solid #b48aff9c;margin:0;font-weight:700;display:flex;box-shadow:inset 0 1px 5px #d8b3ff4d,0 0 20px #8a38ed25}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-feedback{padding:calc(8 * var(--tu)) calc(12 * var(--tu));font-size:calc(15 * var(--tu));flex:none;margin:0;line-height:1.4}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-stage{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;margin:0;padding:24px;display:flex;position:relative;overflow:hidden;min-height:0!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-number{overflow-wrap:anywhere;max-width:100%;font-size:clamp(50px,13vh,130px)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-counter,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-hint{font-size:14px;position:static}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-answer-stage .practice-input{flex:none;width:min(400px,90%);height:65px;font-size:32px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-stage h2{margin:0;font-size:clamp(22px,4vw,42px)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-result-icon{width:56px;height:56px;min-height:0;font-size:40px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-result-stage>p{margin:0;font-size:15px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-result-actions{gap:12px;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .xp-breakdown{flex:none;max-height:100px;overflow:auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) [aria-label=Experiência\ recebida]{flex-wrap:wrap;flex:none;gap:6px 14px;margin:0;padding:9px 12px;font-size:11px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) [aria-label=Experiência\ recebida]>strong{border:0;margin:0;padding:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-practice-layer{flex-direction:column;flex:1;min-height:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true]>header,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true] #cosmos-content>section.intro>div{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true] #cosmos-content>section.intro{justify-content:flex-end}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true] .xp-practice-status{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro p{margin:0;line-height:1.4}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro h1{max-width:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro em{color:#0000;-webkit-text-fill-color:transparent}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level:not([aria-pressed=true]) .basic-level-check{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-check,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top>b{right:calc(9 * var(--tu));top:calc(7 * var(--tu));position:absolute}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-bars,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top>span:not(.basic-level-check){height:calc(10 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-heading>span{font-size:calc(14 * var(--tu));letter-spacing:.14em}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-next-example{width:max-content;max-width:calc(100% - 30 * var(--tu));font-size:calc(14 * var(--tu))!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary{padding-top:calc(12 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-heading>b{font-size:calc(13 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage{min-height:calc(160 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-preview-stage{gap:calc(8 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-preview-stage>span,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-preview-stage>small{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview [role=group]{grid-auto-rows:calc(25 * var(--tu));padding:calc(7 * var(--tu)) calc(10 * var(--tu));row-gap:calc(4 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .game-question-fit{flex:1;width:100%;height:100%;min-height:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview [aria-label=Expressão\ matricial]{width:max-content;max-width:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence>span{background:0 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range::-webkit-slider-runnable-track{background:0 0;height:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range::-webkit-slider-thumb{margin-top:calc(-11 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range::-moz-range-track{background:0 0;height:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview{background:0 0;border:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-console{background:linear-gradient(155deg,#071222e8,#100d249c),url(/cosmos-art/reference-explorer-scene.webp) top/auto 100%}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-dial circle{stroke:#72dcd64d}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-dial path{stroke:#76dfda64}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-dial path.major{stroke:#9efff1b8}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-dial circle.sum-flash-beat{stroke:#70ffe2}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button[aria-pressed=true]{opacity:1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-track i{flex:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input{text-align:left}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action:after{content:"→";font-size:1.15em;font-weight:400}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] #cosmos-content>section.intro h1,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] #cosmos-content>section.intro h1{font-size:calc(76 * var(--tu))!important}@media (width>=1101px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-sum-flash] #cosmos-content{width:calc(1370 * var(--tu));max-width:calc(100% - 100 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button{font-size:calc(20 * var(--tu))!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-dock{padding-top:calc(10 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-caption{margin-top:calc(10 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li>span:first-child{width:calc(27 * var(--tu));height:calc(27 * var(--tu))}}@media (width<=1100px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header{flex-wrap:nowrap;gap:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header>nav,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header form[role=search]{display:none}}@media (width>=701px) and (width<=1100px) and (height<=520px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header>[aria-label="Cosmos das Exatas, início"]{height:42px;min-height:0;max-height:42px;padding:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-list{flex-direction:column;gap:8px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .training-operation-picker{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.training-operation-picker button{color:#c1acd8;cursor:pointer;background:#1d142e;border:1px solid #a77fd563;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px;font-size:8px;display:flex}.training-operation-picker button[aria-pressed=true]{color:#eddaff;background:#7736a53d;border-color:#c38aff}.training-operation-picker b{font-size:17px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation:not([data-active=true]){display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;padding:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-symbol{flex-basis:26px;width:26px;height:26px;font-size:22px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-heading,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-next-example{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary{margin:auto 0 0;padding:8px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary ul{gap:3px;margin-top:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-dock{padding:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset small,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-summary>section:first-of-type{display:none}}@media (height<=650px) and (width>=701px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header{height:50px;min-height:50px;padding-block:3px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content{gap:7px;padding:7px 0 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro h1{margin:2px 0;font-size:30px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro>div>p:not(.eyebrow){display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset{min-height:44px;padding:7px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation{padding:5px 9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header p,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-caption,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-expression>small,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary{padding:6px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary ul{gap:4px;margin-top:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li small{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-dock{padding:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control{padding:7px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header p,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range-note,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-copy,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-track{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header{margin-bottom:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value{font-size:19px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session{padding:8px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl{gap:4px;margin:5px 0 0}.tables-workspace{gap:7px!important}.tables-groups{grid-template-rows:repeat(3,minmax(0,1fr)) minmax(38px,.6fr);gap:5px}.tables-group{border-radius:9px;gap:4px;padding:6px}.tables-group h2{font-size:10px}.tables-group :is(header>span,.tables-group-toggle){padding:2px 4px;font-size:8px}.tables-numbers{gap:3px}.table-number{padding:2px;font-size:11px}.tables-mode button{min-height:30px;padding:4px 13px;font-size:10px}.tables-summary{gap:8px;padding:12px}.tables-summary>section{padding:8px}.tables-readiness{display:none}.tables-summary h2{font-size:18px}.tables-selection>div{gap:5px;margin-top:7px}.tables-selection>div>button{min-height:28px;padding:3px 7px;font-size:12px}.tables-current-mode{padding-top:5px;font-size:12px}.tables-mastery-legend{margin-top:auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-card{gap:10px;padding:12px 20px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-question{font-size:clamp(24px,5vw,45px)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action{height:46px;min-height:46px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-stage{gap:8px;padding:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-number{font-size:70px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-result-icon{width:32px;height:32px;font-size:28px}}@media (width<=700px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header{height:50px;min-height:50px;padding-block:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content{gap:9px;width:calc(100% - 20px);padding:9px 0 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro{align-items:center;gap:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro h1{margin:4px 0;font-size:27px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro .eyebrow{letter-spacing:.06em;font-size:7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro>div>p:not(.eyebrow){display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .intro .back-map{white-space:normal;max-width:112px;min-height:32px;padding:6px 9px;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-builder{gap:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-presets{gap:6px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset{justify-content:center;gap:5px;min-height:45px;padding:9px 7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset strong{font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset small,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-number,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-arrow{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-builder-layout{flex-direction:column;gap:9px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .training-operation-picker{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.training-operation-picker button{color:#ae9fc3;cursor:pointer;background:#16112ae0;border:1px solid #b68bdf44;border-radius:9px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:48px;padding:4px 2px;display:grid}.training-operation-picker button[aria-pressed=true]{color:#e4cbff;background:#8c4ad02e;border-color:#c087ff}.training-operation-picker b{font-size:21px;line-height:1}.training-operation-picker span{font-size:6.5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading{min-height:20px;padding:0 3px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading>div>span{font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading button{padding:2px 6px;font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation:not([data-active=true]){display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation{flex-direction:column;flex:1;align-items:stretch;gap:9px;min-height:0;padding:10px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header{flex:none;gap:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header p{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation h2{font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-symbol{flex-basis:26px;width:26px;height:26px;font-size:22px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-levels{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level{min-height:48px;padding:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>strong{font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-example{font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-preview{border-radius:12px;flex:none;gap:0;min-height:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-heading,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-next-example,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-caption{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-dock{align-items:center;gap:9px;padding:9px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-mobile-summary{flex:1;gap:4px;min-width:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-mobile-summary strong{font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-mobile-summary span{font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button{white-space:nowrap;flex:1;min-height:42px;padding:8px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-builder{flex-direction:column;gap:9px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-presets{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset{text-align:center;justify-content:center;min-height:44px;padding:7px 5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset strong{font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset small,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-mark,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-spec,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-arrow{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-controls{flex:1;gap:7px;min-height:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control{gap:0;padding:8px 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header{gap:7px;margin-bottom:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header p,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range-note,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control h2{font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control-icon{flex-basis:22px;width:22px;height:22px;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value{min-width:50px;font-size:19px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value small{font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row>span{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row>div{gap:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button{min-height:29px;padding:4px;font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range{height:20px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-scale{margin-top:1px;font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-console{flex:none;grid-template-columns:76px minmax(0,1fr);gap:0;min-height:0;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview{grid-area:1/1;min-height:70px;padding:6px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-lens{flex:none;width:60px;height:60px;margin:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-label,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-copy,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-track,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number>span{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number strong{font-size:19px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session{border-top:0;grid-area:1/2;padding:7px 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session>span{font-size:7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl{gap:3px;margin:4px 0 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl>div{font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dd small{font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start-dock{grid-column:1/-1;padding:0 8px 8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start{min-height:36px;padding:7px 12px;font-size:12px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-workspace{flex-direction:column;gap:9px;display:flex}.tables-mode{flex:none;justify-content:stretch;gap:5px}.tables-mode button{flex:1;gap:5px;min-width:0;min-height:37px;padding:8px 5px;font-size:10px}.tables-mode b{font-size:21px}.tables-group-picker{color:#c8b4dd;flex:none;justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.tables-group-picker select{color:#eee2ff;background:#1e142f;border:1px solid #966acb6b;border-radius:8px;min-width:0;max-width:72%;min-height:34px;padding:5px 8px;font-size:11px}.tables-groups{flex:1;min-height:0;display:flex}.tables-group:not([data-active=true]){display:none}.tables-group{gap:10px;width:100%;padding:12px}.tables-group h2{font-size:13px}.tables-group-last{flex-direction:column;display:flex}.tables-group-last .tables-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.tables-numbers{flex:1;gap:7px}.table-number{min-height:42px;font-size:20px}.table-mastery-mark{font-size:10px;top:4px;right:5px}.tables-summary{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.tables-summary>header{grid-column:1;gap:5px}.tables-summary h2{font-size:15px}.tables-summary>header>span{font-size:18px}.tables-summary>header small{margin:0;font-size:9px}.tables-summary>section,.tables-readiness{display:none}.tables-mastery-legend{grid-area:2/1;justify-content:flex-start;gap:9px;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-start{grid-area:1/2/3;align-self:center;min-height:44px;padding:8px 12px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-arena,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-arena{gap:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-meta{padding:0 4px;font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-card{border-radius:17px;gap:18px;padding:16px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-question{font-size:clamp(24px,8vw,44px)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-tag{padding:6px 9px;font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row{gap:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action{height:49px;min-height:49px;padding:8px 10px;font-size:17px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-feedback{padding:6px;font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-stage{gap:16px;padding:16px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-result-actions{flex-wrap:wrap;justify-content:center}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-result-actions button{padding:8px 12px;font-size:11px;min-height:38px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .flash-stage h2{font-size:23px}}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div{height:calc(33 * var(--tu));padding:calc(3 * var(--tu)) 0;box-sizing:border-box}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary small{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}@media (width>=1101px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li>span:first-child{width:calc(24 * var(--tu));height:calc(24 * var(--tu))}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preview-stage:has(+.basic-next-example){padding:calc(6 * var(--tu)) calc(12 * var(--tu)) calc(48 * var(--tu))}}@media (width<=700px),(width>=701px) and (width<=1100px) and (height<=520px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]):is([data-cosmos-view=gym-practice],[data-cosmos-view=gym-matrix-practice]) #cosmos-content>section.intro h1{font-size:27px!important}}@media (width<=1200px) and (width>=701px){.tables-group header small{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-art{opacity:.6;width:calc(24 * var(--tu));height:calc(24 * var(--tu));right:calc(11 * var(--tu));top:calc(10 * var(--tu))}}@media (width<=700px),(width>=701px) and (width<=1100px) and (height<=520px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]){--tu:1px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset{background-size:100% 100%,auto 300%;height:auto;min-height:44px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-list{border-radius:15px;padding:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading p,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-heading-symbol{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading h2{font-size:13px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading .training-icon{width:14px;height:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level{height:auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top{height:13px;margin-bottom:3px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-bars,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-top>span{height:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level:is(.is-selected,[aria-pressed=true]) .basic-level-check,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level[aria-pressed=true] .basic-level-top>b{width:17px;height:17px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-preview{padding:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button{border-radius:11px;gap:7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button .training-icon{width:19px;height:19px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-art{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-console{margin-top:0;padding:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:has(.sum-flash-range){padding-right:76px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:has(.sum-flash-range):before{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value{min-width:56px;max-width:56px;font-size:21px;top:7px;bottom:7px;right:7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-value small{font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control:last-child .sum-flash-value small{font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range{z-index:2;width:calc(100% - 12px);height:4px;margin:9px 6px 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-range::-webkit-slider-thumb{border-width:2px;width:17px;height:17px;box-shadow:0 0 0 3px #34e9c94d,0 0 8px #32fbd3}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-sequence{display:none}.tables-mode{border-radius:12px;gap:5px;width:auto;padding:7px;position:static}.tables-mode>span{font-size:10px}.tables-mode>div{gap:5px}.tables-mode button{height:auto}.tables-group header small{display:none}.tables-summary>header{min-height:0}.tables-summary>header>.training-icon{width:21px;height:21px}.tables-readiness{display:none}.table-mastery-mark{width:15px;height:15px;top:4px;right:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-arena{max-height:none;margin:0 auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] #cosmos-content,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] #cosmos-content{gap:9px;padding-top:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-practice] .intro h1,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-matrix-practice] .intro h1{font-size:27px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action{gap:8px}}@media (width<=700px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header [aria-label="Conta e comunidade"]{gap:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header [data-user-search]{display:none!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header :is(a[aria-label^=Mensagens],button[aria-label^="Amigos e convites"],button[aria-label=Configurações],button[aria-label="Menu do perfil"]){box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;padding:5px;font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro{flex-direction:row;align-items:center}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro>div{flex:1;min-width:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro h1{letter-spacing:-.06em!important;font-size:clamp(20px,7vw,27px)!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content>section.intro .back-map{white-space:normal;flex:none;width:82px;max-width:82px;height:auto;min-height:36px;margin:0;padding:6px;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header>[aria-label="Cosmos das Exatas, início"]{flex:0 0 112px;gap:6px;width:112px;min-width:0;max-width:112px;min-height:38px;padding:0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header>[aria-label="Cosmos das Exatas, início"]>svg{flex:none;width:43px;height:34px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header>[aria-label="Cosmos das Exatas, início"] strong{letter-spacing:.08em;font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])>header>[aria-label="Cosmos das Exatas, início"] small{letter-spacing:.24em;font-size:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset strong{font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset{border-radius:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-list-heading{min-height:20px;padding:0 2px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation h2{font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header>b{flex-basis:28px;width:28px;height:28px;font-size:19px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation-symbol:before,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header>b:before{inset:-3px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>strong{font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>small{margin-top:5px;font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-start-caption,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-training-summary{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview>.basic-start-button{width:calc(100% - 18px);margin:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-presets{height:46px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset{gap:0;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row>div{display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button{padding:6px;font-size:15px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session{padding:7px 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session>span{gap:5px;padding:0;font-size:7px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session>span .training-icon{width:11px;height:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt{gap:5px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt .training-icon,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt>b{width:12px;height:12px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl>div{padding:3px 0;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start .training-icon{width:18px;height:18px}.tables-summary h2{font-size:15px}.tables-summary>header small{font-size:8px}.tables-group h2{font-size:13px}.tables-group :is(header>span,.tables-group-toggle){min-width:31px;height:25px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-times-tables] #cosmos-content>section.intro{min-height:0!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-times-tables] .intro .back-map{white-space:normal;background:#191129;border-color:#af7be9a8;max-width:100px;min-height:32px;padding:6px 8px;font-size:9px;position:static}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-tag{letter-spacing:.06em}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action{max-width:45%;padding:8px 10px;font-size:16px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input{font-size:20px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true] .practice-card{gap:8px;padding:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true] .practice-input,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-training-keyboard=true] .practice-input-row .primary-action{height:40px;min-height:40px}}@media (width>=701px) and (width<=1100px) and (height<=520px){:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) #cosmos-content{width:calc(100% - 32px)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-preview{grid-template-rows:minmax(0,1fr) auto;display:grid}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary{align-self:center;margin:0;padding:6px 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary ul{gap:0;margin-top:4px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li{padding:1px 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li>span:first-child{width:20px;height:20px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-heading>span,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-heading>b{font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-dock{padding:6px 8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview{display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div{padding:3px 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-presets{gap:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset{gap:8px;padding:7px 12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset strong{font-size:13px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-number{width:29px;height:29px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-arrow{width:25px;height:25px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-preset-arrow .training-icon{width:17px;height:17px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-builder-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-builder{gap:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation header p{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-operation h2{font-size:15px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>strong{font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level-example,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-level>small{font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li{gap:7px;padding:3px 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li strong{font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-training-summary li>span:first-child{width:22px;height:22px;font-size:19px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-summary-bars{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .basic-start-button{min-height:43px;padding:8px;font-size:15px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-preview-heading,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-start-caption{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-builder-preview .basic-start-button{width:calc(100% - 18px);margin:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-builder{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 240px;gap:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset{align-items:center;gap:8px;padding:8px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-mark{width:25px;height:25px;font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset strong{font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset small,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preset-spec{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control{padding:6px 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control header{gap:9px;margin:0 0 3px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control h2{font-size:13px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-control-icon{width:23px;height:23px;font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-row-symbol{width:23px;font-size:21px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row{gap:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-digit-row button{min-height:27px;padding:4px;font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview{gap:3px;padding:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-label{font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-lens{max-width:145px;margin:4px auto}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number>span{font-size:22px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-preview-number strong{font-size:40px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session{padding:5px 10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session>span{gap:8px;padding:0;font-size:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dl>div{padding:3px 0;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt{gap:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt .training-icon,:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-session dt>b{width:14px;height:14px;font-size:14px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start-dock{padding:8px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .sum-flash-start{gap:12px;min-height:37px;padding:6px;font-size:13px!important}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training])[data-cosmos-view=gym-times-tables] #cosmos-content>section.intro{min-height:0!important}.tables-mode{flex-direction:row;grid-area:1/1/auto/-1;align-items:center;padding:5px}.tables-mode>span{min-width:100px;font-size:11px}.tables-mode>div{flex:1}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-workspace{grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 240px;gap:8px}.tables-groups{grid-row:2}.tables-group{gap:4px;padding:5px}.table-number{border-radius:6px;font-size:12px}.tables-group-last{grid-template-columns:150px minmax(0,1fr);gap:7px}.tables-selection header small{font-size:10px}.tables-selection header button{font-size:9px}.tables-mastery-legend{margin-top:auto;font-size:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-start{min-height:38px;padding:8px;font-size:14px}.tables-selection>div>button{min-width:35px;min-height:28px;padding:4px 6px;font-size:12px}.tables-summary .tables-mode-summary{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-card{gap:10px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-meta{font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-tag{padding:5px 10px;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input-row .primary-action{padding:8px 24px;font-size:15px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-input{font-size:21px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .practice-arena{width:min(720px,100%)}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-workspace{grid-template-rows:40px 30px minmax(0,1fr)}.tables-group-picker{color:#d0b8eb;grid-area:2/1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.tables-group-picker select{color:#f0ddff;background:#1b142c;border:1px solid #ab7bd480;border-radius:8px;max-width:70%;min-height:28px;padding:4px 8px;font-size:11px}.tables-groups{grid-area:3/1;display:flex}.tables-group:not([data-active=true]){display:none}.tables-group,.tables-group-last{flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.tables-group h2{font-size:14px}.tables-group>header{gap:10px}.tables-group :is(header>span,.tables-group-toggle){min-width:30px;height:24px;font-size:12px}.tables-group-last .tables-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.tables-numbers{gap:7px}.table-number{font-size:22px}.tables-summary{grid-row:2/4;gap:6px;padding:8px}.tables-summary>header{gap:6px}.tables-summary h2{font-size:16px}.tables-summary>header small{font-size:8px}.tables-summary>section{padding:8px}.tables-selection>div{gap:5px;margin-top:6px}.tables-selection>div>button{gap:10px;min-width:35px;height:28px;min-height:28px;padding:4px 6px;font-size:12px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary{flex-direction:column;flex:1;justify-content:center;align-self:stretch;padding:8px 12px;display:flex}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>span{margin-bottom:5px;font-size:9px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div{flex:none;height:22px;padding:2px 0}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary small{display:none}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary strong{font-size:11px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .matrix-selection-summary>div>b{font-size:18px}:is(main.cosmos-interface[data-training-viewport][data-cosmos-view],[data-native-training]) .tables-start{height:36px;min-height:36px}}.tables-group-toggle{appearance:none;cursor:pointer;transition:filter .15s,box-shadow .15s}.tables-group-toggle:hover:not(:disabled){filter:brightness(1.25);box-shadow:0 0 12px #b877ff60}.tables-group-toggle[aria-pressed=true]{background:linear-gradient(135deg,#a750ed,#6024a4);box-shadow:inset 0 0 9px #e3b5ff30,0 0 9px #ae72e62e}.tables-group-toggle:disabled{opacity:.4;cursor:default}.tables-clear:focus-visible{outline-offset:2px;z-index:2;outline:2px solid #98fff4}.tables-clear{padding:calc(5 * var(--tu));border-radius:calc(8 * var(--tu));color:#d0acef;cursor:pointer;background:#20162e;border:1px solid #8f6bae55;flex:none;place-items:center;display:grid}.tables-clear .training-icon{height:calc(18 * var(--tu));width:calc(18 * var(--tu))}.tables-clear:disabled{opacity:.35;cursor:default}@media (width<=700px){.tables-clear{padding:5px}.tables-clear .training-icon{width:15px;height:15px}}.player-activity{color:#b5aed1;align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex}.player-activity>small{text-overflow:ellipsis;font-size:11px;overflow:hidden}.player-activity-watch{color:#9ee9ff;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.player-activity-watch svg{width:17px;height:17px}.solo-audience-indicator{top:max(10px,env(safe-area-inset-top));z-index:1300;color:#d3cee5;pointer-events:none;background:#101020e0;border:1px solid #8f83bb55;border-radius:100px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;position:fixed;right:115px;box-shadow:0 2px 12px #0004}.solo-audience-indicator svg{width:17px;height:17px}.solo-audience-indicator span{color:#aca6c5;font-size:11px}@media (width<=600px){.solo-audience-indicator{top:auto;right:10px;bottom:max(8px,env(safe-area-inset-bottom));font-size:11px}.solo-audience-indicator span{display:none}}.solo-audience-indicator[data-inline]{white-space:nowrap;box-shadow:none;flex:none;align-self:center;gap:5px;margin-left:7px;padding:4px 7px;font-size:11px;position:static}.solo-audience-indicator[data-floating]{margin:0;position:absolute;top:auto;bottom:4px;right:4px}.function-hud-center,.flash-stage{position:relative}@media (width<=600px){.solo-audience-indicator[data-inline]{gap:3px;margin-left:4px;padding:2px 4px;font-size:10px}.solo-audience-indicator[data-inline] svg{width:12px;height:12px}.solo-audience-indicator[data-floating]{padding:1px;bottom:3px;right:0}}body:has([data-lesson-viewport]){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has([data-lesson-viewport])>:not([data-lesson-viewport]):not(:has([data-lesson-viewport])):not(script):not(style):not(link){display:none!important}.lesson-viewport{z-index:500;inset:var(--game-viewport-top,0px) 0 auto;height:var(--game-viewport-height,100dvh);box-sizing:border-box;width:100%;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#f5efff;isolation:isolate;background:radial-gradient(at 75% 0,#53347c26,#0000 60%),linear-gradient(#080716b8,#080716e8),#080716 url(/cosmos-art/reference-explorer-scene.webp) 50%/cover no-repeat;position:fixed;overflow:hidden}.lesson-viewport [hidden],.lesson-viewport .app-shell>:not(#cosmos-content){display:none!important}.lesson-viewport #cosmos-content>:not(.interactive-lesson):not(:has(.interactive-lesson)):not(:has([role=dialog])){display:none!important}.lesson-viewport :not(.interactive-lesson):has(.interactive-lesson){height:100%;margin-block:0;padding-block:0;min-height:0!important}.lesson-viewport>.app-shell{background:0 0;margin:0;padding:0}.lesson-viewport .interactive-lesson{grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(1530px,100%);height:100%;min-height:0;margin:0 auto;display:grid}.lesson-viewport .interactive-lesson-progress{color:#bcb0cf;grid-template-columns:minmax(0,auto) minmax(40px,1fr) auto auto;gap:14px;min-height:32px;margin:0;padding:0 5px;font-size:12px}.lesson-viewport .interactive-lesson-progress>span{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;font-size:12px;line-height:1.4;display:flex}.lesson-viewport .interactive-lesson-progress b{flex:none;font-size:10px}.lesson-viewport .interactive-lesson-progress strong{font-size:12px}.lesson-viewport .interactive-lesson-progress:has(.lesson-header-back){grid-template-columns:minmax(0,auto) minmax(30px,1fr) auto auto auto auto}.lesson-viewport .interactive-lesson-progress .lesson-header-back{white-space:nowrap;border-radius:10px;width:auto;min-height:32px;padding:5px 9px;font-size:12px;line-height:1.4}.lesson-viewport .lesson-header-back span{margin-right:5px;font-size:14px}.lesson-viewport .lesson-exit{color:#decaf4;min-height:32px;font:600 12px/1.4 var(--font-geist-sans),Arial,sans-serif;white-space:nowrap;background:#a575d90b;border:1px solid #bca3dc3b;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:5px 10px;text-decoration:none;display:inline-flex}.lesson-viewport .lesson-exit:hover{background:#a575d922;border-color:#c8a6ef80}.lesson-viewport :focus-visible{outline-offset:3px;outline:2px solid #d3a5ff}.lesson-viewport .interactive-lesson-stage,.lesson-viewport .interactive-lesson-stage.has-interaction{border-radius:22px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(200px,23%) minmax(0,1fr);max-height:100%;display:grid;overflow:hidden;height:100%!important;min-height:0!important}.lesson-viewport .professor-zone{flex-direction:column;min-width:0;height:100%;overflow:hidden;min-height:0!important;display:flex!important}.lesson-viewport .professor-zone>.professor-scene{border:0;flex:1;order:2;position:relative;overflow:hidden;height:auto!important;min-height:0!important}.lesson-viewport .professor-scene img{object-fit:contain;object-position:bottom;max-width:115%;transform:translate(-50%);width:auto!important;height:min(100%,430px)!important;bottom:-3%!important;left:50%!important}.lesson-viewport .professor-aura{width:150px;height:150px;top:65%!important;left:50%!important}.lesson-viewport .professor-zone>.professor-dialogue-no-scroll{flex:none;order:1;min-height:0;max-height:none!important;margin:14px 12px 0!important;padding:14px!important;position:relative!important;inset:auto!important;overflow:visible!important}.lesson-viewport .professor-zone>.professor-dialogue:before{display:none}.lesson-viewport .professor-dialogue small{font-size:10px}.lesson-viewport .professor-dialogue p,.lesson-viewport .has-interaction :is(.professor-dialogue-compact,.professor-dialogue-dense) p{margin-top:7px;font-size:14px;line-height:1.45}.lesson-viewport .lesson-dialogue-area,.lesson-viewport .has-interaction .lesson-dialogue-area{flex-direction:column;justify-content:center;gap:10px;min-width:0;height:100%;display:flex;min-height:0!important;padding:16px!important;overflow:hidden!important}.lesson-viewport .lesson-dialogue-area>.professor-dialogue{flex:none;max-height:none;padding:18px;overflow:visible}.lesson-viewport .lesson-dialogue-area>.professor-dialogue p{font-size:clamp(15px,1.4vw,21px);line-height:1.5}.lesson-viewport .lesson-concept-visual{flex:1;width:100%;min-width:0;margin:0;overflow:hidden;min-height:0!important}.lesson-viewport .lesson-illustration-fit{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.lesson-viewport .lesson-illustration-content{width:100%;transform:translate(-50%,-50%) scale(var(--lesson-illustration-scale,1));transform-origin:50%;justify-items:center;display:grid;position:absolute;top:50%;left:50%}.lesson-viewport .lesson-actions{flex:none;align-items:center;gap:8px;min-height:0;margin:0}.lesson-viewport .lesson-forward-actions{gap:8px;min-width:0}.lesson-viewport :is(.lesson-primary-button,.lesson-choice-button,.lesson-back-button){min-height:42px;padding:9px 14px;font-size:12px;line-height:1.4}.lesson-viewport .lesson-activity-surface{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.lesson-viewport .lesson-activity-surface>:not([hidden]){flex:none;width:100%;max-height:100%;min-height:0!important}.lesson-viewport .lesson-activity-surface>:last-child{flex:1}.lesson-viewport .lesson-activity-surface :is(div,section,article,aside,figure,fieldset){min-width:0;min-height:0!important}.lesson-viewport .lesson-activity-surface>:has(>[hidden]){flex-direction:column;display:flex}.lesson-viewport .lesson-activity-surface>:has(>[hidden])>div:not([hidden]){flex-direction:column;height:100%;min-height:0;display:flex}.lesson-viewport .lesson-activity-surface :is(.euclid-board,.segment-extension-board,.circle-lab-board,.angle-lab-board,.parallel-lab-board,.equilateral-board,.construction-board){aspect-ratio:auto;max-height:100%;height:clamp(100px,calc(var(--lesson-workspace-height,400px) * .52),420px)!important;min-height:0!important}.lesson-viewport .lesson-activity-surface .arithmetic-lab-wrap{flex-direction:column;gap:8px;height:100%;margin:0;display:flex}.lesson-viewport .lesson-activity-surface .arithmetic-board{flex:1;gap:12px;height:auto;padding:12px;min-height:0!important}.lesson-viewport .lesson-platform-hint{flex:none;font-size:12px;line-height:1.4;margin:0!important;padding:0!important}@media (width<=900px){.lesson-viewport{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.lesson-viewport .interactive-lesson{gap:7px}.lesson-viewport .interactive-lesson-stage,.lesson-viewport .interactive-lesson-stage.has-interaction{border-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.lesson-viewport .professor-zone{border-bottom:1px solid #bfa5df1a;grid-template-rows:auto;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:8px;height:auto!important;min-height:0!important;display:grid!important}.lesson-viewport .professor-zone>.professor-scene{order:initial;grid-area:1/1;align-self:end;max-height:110px;height:100%!important;min-height:65px!important}.lesson-viewport .professor-scene img{object-fit:contain;max-width:100%;max-height:110px;height:100%!important;bottom:0!important}.lesson-viewport .professor-zone>.professor-dialogue-no-scroll{grid-area:1/2;margin:0!important;padding:10px!important}.lesson-viewport .professor-dialogue p,.lesson-viewport .has-interaction :is(.professor-dialogue-compact,.professor-dialogue-dense) p{margin-top:5px;font-size:13px;line-height:1.4}.lesson-viewport .lesson-dialogue-area,.lesson-viewport .has-interaction .lesson-dialogue-area{gap:8px;padding:10px!important}.lesson-viewport .interactive-lesson-progress{grid-template-columns:minmax(0,1fr) minmax(30px,.4fr) auto auto;gap:9px;padding:0 3px}.lesson-viewport .interactive-lesson-progress>span{gap:6px;font-size:12px}.lesson-viewport .interactive-lesson-progress b{display:none}.lesson-viewport .lesson-actions{flex-wrap:wrap;display:flex}.lesson-viewport .lesson-forward-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;width:auto;display:flex}.lesson-viewport .interactive-lesson-progress:has(.lesson-header-back){grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px 8px}.lesson-viewport .interactive-lesson-progress:has(.lesson-header-back)>span{grid-column:1/-1}}@media (height<=480px) and (width>=601px){.lesson-viewport{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.lesson-viewport .interactive-lesson{gap:5px}.lesson-viewport .interactive-lesson-progress{min-height:28px}.lesson-viewport .interactive-lesson-stage,.lesson-viewport .interactive-lesson-stage.has-interaction{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,27%) minmax(0,1fr)}.lesson-viewport .professor-zone{border-bottom:0;flex-direction:column;gap:0;padding:0;display:flex!important}.lesson-viewport .professor-zone>.professor-dialogue-no-scroll{order:0;margin:8px!important;padding:10px!important}.lesson-viewport .professor-zone>.professor-scene{flex:1;order:1;align-self:stretch;width:100%;max-height:none;height:auto!important;min-height:0!important}.lesson-viewport .professor-scene img{max-height:100%;height:100%!important}.lesson-viewport .lesson-dialogue-area,.lesson-viewport .has-interaction .lesson-dialogue-area{gap:6px;padding:8px!important}}.lesson-viewport[data-lesson-review]:not([data-lesson-compact]){padding-top:calc(max(6px,env(safe-area-inset-top)) + 28px)}.lesson-review-slot{display:contents}.lesson-review-toolbar{z-index:1001;top:calc(var(--game-viewport-top,0px) + max(4px,env(safe-area-inset-top)));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));color:#cfb6f4;height:24px;font:500 12px/1.2 var(--font-geist-sans),Arial,sans-serif;align-items:center;gap:8px;display:flex;position:fixed}.lesson-review-toolbar>span{letter-spacing:.05em;font-size:10px}.lesson-review-toolbar button{color:#f5e8ff;min-height:24px;font:700 12px/1.2 var(--font-geist-mono),monospace;cursor:pointer;-webkit-user-select:text;user-select:text;background:#21152f;border:1px solid #ba93ed88;border-radius:7px;padding:3px 9px}.lesson-review-toolbar button:disabled{cursor:default;opacity:.65}.lesson-review-toolbar button:hover:not(:disabled){background:#352044;border-color:#e0c0ff}.lesson-review-toolbar button[data-copied]{background:#17432d;border-color:#80efb6}.lesson-viewport[data-lesson-review][data-lesson-compact] .interactive-lesson-progress>span{gap:8px;width:100%}.lesson-viewport[data-lesson-review][data-lesson-compact] .interactive-lesson-progress>span>b{display:none}.lesson-viewport[data-lesson-review][data-lesson-compact] .lesson-heading-title{white-space:nowrap;text-overflow:ellipsis;flex:1;order:1;min-width:0;overflow:hidden}.lesson-viewport[data-lesson-review][data-lesson-compact] .lesson-review-slot{flex:none;order:0;max-width:100%;display:block}.lesson-viewport[data-lesson-review][data-lesson-compact] .lesson-review-toolbar{gap:0;width:max-content;max-width:100%;height:24px;position:relative;inset:auto}.lesson-viewport[data-lesson-review][data-lesson-compact] .lesson-review-toolbar>span{display:none}.lesson-viewport[data-lesson-review] [role=dialog] h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-viewport[data-lesson-review] [role=dialog] .lesson-review-toolbar[data-review-overlay]{flex:none;gap:0;width:auto;max-width:100%;position:static;inset:auto}.lesson-viewport[data-lesson-review] [role=dialog] .lesson-review-toolbar>span{display:none}@media (height<=480px) and (width>=601px){.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked){grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked) .power-racer-goal{grid-column:1/3}.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked) .racer-hud{grid-column:3;grid-template-columns:52px minmax(0,1fr) 52px}.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked) .racer-hud-center{padding:0 4px}.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked) .racer-lives{grid-column:1;align-self:center}.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked) .racer-mini-stats{grid-column:3}.lesson-viewport[data-lesson-review] .power-racer-lesson:has(.power-racer-unlocked) .racer-card{padding-top:26px;padding-bottom:10px}.lesson-viewport[data-lesson-review] .power-racer-lesson .power-racer-unlocked{grid-area:3/2;gap:8px}}@media (prefers-reduced-motion:reduce){.lesson-viewport *{scroll-behavior:auto!important}}.lesson-viewport .pf-tree-exercise{grid-template-rows:auto minmax(80px,1fr) auto auto auto auto;gap:6px;height:100%;padding:0;min-height:0!important}.lesson-viewport .pf-tree-canvas:not(.is-detached){height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.lesson-viewport .pf-tree-canvas:not(.is-detached) svg{object-fit:contain;width:100%;height:100%;max-height:100%;position:absolute;inset:0}.lesson-viewport .pf-factor-editor{gap:6px;min-height:0}.lesson-viewport .pf-factor-editor form{gap:6px}.lesson-viewport .pf-tree-key{gap:4px 12px}.lesson-viewport .pf-editor-tabs,.lesson-viewport .pf-feedback:empty,.lesson-viewport :is(.lesson-professor-toggle,.lesson-professor-close){display:none}.lesson-viewport .arithmetic-departure-visual{gap:8px}.lesson-viewport .arithmetic-departure-visual>span{gap:4px;min-height:70px;padding:8px}.lesson-viewport .arithmetic-departure-visual small,.lesson-viewport .arithmetic-departure-visual i{letter-spacing:.03em;font-size:10px}.lesson-viewport .ita-mental-math-goal{gap:8px;padding:8px 12px}.lesson-viewport .ita-mental-math-goal svg{width:36px;height:36px}.lesson-viewport .ita-mental-math-goal strong{font-size:12px}.lesson-viewport :is(.power-panel,.pf-lab,.el-panel,.dx-panel){align-content:center;gap:8px!important;padding:8px!important}.lesson-viewport :is(.el-panel,.dx-panel) p{font-size:14px;line-height:1.4}.lesson-viewport .ea-panel{gap:8px}.lesson-viewport :is(.el-ledger,.el-statement){font-size:16px;gap:6px!important;padding:10px!important}.lesson-viewport .dx-sector-status{flex:none;gap:6px;margin:0 0 6px;padding:8px}.lesson-viewport .dx-sector-status ol{gap:4px}.lesson-viewport .dx-expedition-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-viewport .dx-expedition-map>span{gap:6px;padding:7px;font-size:12px;line-height:1.35}.lesson-viewport .dx-expedition-map b{min-width:24px;min-height:24px;font-size:13px}.lesson-viewport .ps-cut-bars{gap:10px;padding:0}.lesson-viewport .ps-bar{height:32px}.lesson-viewport .ps-bar-label{margin-bottom:5px}.lesson-viewport .ps-cut-control{gap:6px!important}.lesson-viewport .ps-orbits{gap:10px;max-width:440px}.lesson-viewport .ps-orbits>section{gap:5px}.lesson-viewport .ps-orbit{max-width:min(160px,calc(var(--lesson-workspace-height,400px) * .3))}.lesson-viewport .ps-exponent-selector{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:6px;max-width:none}.lesson-viewport .ps-exponent-selector fieldset{gap:5px;padding:6px}.lesson-viewport .ps-exponent-selector fieldset>div{gap:5px}.lesson-viewport .ps-exponent-selector button{min-width:38px;min-height:44px;padding:7px 5px;font-size:18px}.lesson-viewport .equation-workbench{align-content:center;gap:7px;padding:10px}.lesson-viewport .workbench-equation-zone{gap:5px}.lesson-viewport .workbench-equation-zone>.live-equation{font-size:24px;overflow:visible;min-height:60px!important}.lesson-viewport .algebra-inventory{gap:6px;padding:8px}.lesson-viewport .algebra-inventory section{gap:5px}.lesson-viewport .equation-history{max-height:none;overflow:visible}.lesson-viewport .power-world-emblem{width:64px;height:64px}.lesson-viewport .power-panel>h2{font-size:clamp(22px,3vw,32px)}.lesson-viewport .power-panel .non-exact-root-question{min-height:60px!important}.lesson-viewport .cube-canvas-shell{height:clamp(100px,calc(var(--lesson-workspace-height,500px) * .38),270px)!important;min-height:0!important}.lesson-viewport .unit-cube-viewer{gap:5px}.lesson-viewport .cube-view-controls{gap:6px}.lesson-viewport .geometry-name-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lesson-viewport .geometry-name-cards>section{gap:6px;padding:8px 4px;grid-column:auto!important}.lesson-viewport .geometry-name-cards b{font-size:12px;line-height:1.3}.lesson-viewport .geometry-name-cards .square-unit-grid{--grid-size:78px}.lesson-viewport .geometry-name-cards .cube-canvas-shell{height:78px!important}.lesson-viewport .geometry-closing-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-viewport .geometry-closing-pair>section{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.lesson-viewport .geometry-closing-pair .square-unit-grid{--grid-size:80px}.lesson-viewport .geometry-closing-pair .unit-cube-viewer{width:100%}.lesson-viewport .geometry-closing-pair .cube-canvas-shell{height:80px!important}.lesson-viewport .geometry-closing-pair .power-notation{font-size:24px}.lesson-viewport .arithmetic-action-button{white-space:normal;max-width:100%;font-size:12px;line-height:1.35;min-width:0!important}.lesson-viewport .multiplication-area-grid small{font-size:12px;line-height:1}.lesson-viewport .multiplication-area-grid b{font-size:16px;line-height:1}.lesson-viewport .multiplication-area-grid>span{gap:0}.lesson-viewport .sieve-grid{width:min(100%,calc(var(--lesson-workspace-height,500px) * .7));gap:3px}.lesson-viewport .sieve-grid button{font-size:12px}.lesson-viewport .power-racer-lesson{flex-direction:column;gap:6px;height:100%;display:flex}.lesson-viewport .power-racer-lesson .racer-ready{justify-content:center;gap:10px;height:100%;padding:14px;min-height:0!important}.lesson-viewport .power-racer-lesson .racer-logo{border-radius:16px;flex:none;width:52px;height:52px;min-height:52px;margin:0;font-size:30px;box-shadow:0 0 0 4px #ff6d3d17,0 0 24px #ff643c33}.lesson-viewport .power-racer-lesson .racer-ready h2{margin:0;font-size:clamp(22px,3.3vw,34px);line-height:1.1}.lesson-viewport .power-racer-lesson .racer-ready>p{margin:0;font-size:13px;line-height:1.45}.lesson-viewport .power-racer-lesson .racer-rules{flex-wrap:wrap;justify-content:center;gap:6px;margin:0}.lesson-viewport .power-racer-lesson .racer-rules span{padding:7px 9px;font-size:12px}.lesson-viewport .power-racer-lesson .racer-start,.lesson-viewport .power-racer-lesson .racer-end-actions button{flex:none;min-height:42px;padding:9px 12px;font-size:13px}.lesson-viewport .power-racer-lesson .racer-hud{flex:none;padding:8px 12px}.lesson-viewport .power-racer-lesson .racer-hud strong{font-size:20px}.lesson-viewport .power-racer-lesson .racer-lives{flex:none;margin:0;font-size:17px;line-height:1.3}.lesson-viewport .power-racer-lesson .racer-question-layer{flex:1;min-height:0}.lesson-viewport .power-racer-lesson .racer-card{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:6px;height:100%;padding:30px 16px 14px;display:grid;min-height:0!important}.lesson-viewport .power-racer-lesson .math-display{align-content:center;align-self:stretch;min-height:0;margin:0;font-size:clamp(26px,4vw,42px)}.lesson-viewport .power-racer-lesson .math-display>.latex-expression{overflow:visible;font-size:inherit!important}.lesson-viewport .power-racer-lesson .math-display>.latex-expression .katex{font-size:var(--math-fit-size,1em)}.lesson-viewport .power-racer-lesson .math-display .power-racer-interval-prompt{white-space:normal;color:#ded8ed;max-width:100%;margin:0;font-size:14px;line-height:1.4}.lesson-viewport .power-racer-lesson .racer-answer{flex:none;min-height:44px}.lesson-viewport .power-racer-lesson .racer-tip{margin:0;font-size:10px;line-height:1.3}.lesson-viewport .power-racer-lesson .racer-card.wrong .racer-tip{display:none}.lesson-viewport .power-racer-lesson .racer-flash.wrong{border-radius:8px;width:100%;padding:5px 7px;font-size:12px;line-height:1.35;position:static}.lesson-viewport .power-racer-lesson .racer-answer input{padding:9px 12px;font-size:18px}.lesson-viewport .power-racer-lesson .racer-category{top:12px;left:16px;right:16px}.lesson-viewport .power-racer-lesson .racer-result-grid{gap:8px;margin:0}.lesson-viewport .power-racer-lesson .racer-result-grid span{padding:10px 8px}@media (width<=600px) and (height<=650px){.lesson-viewport .interactive-lesson-stage:not(.has-interaction){grid-template-rows:minmax(0,1fr)}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .professor-zone{display:none!important}.lesson-viewport .has-interaction .professor-zone{grid-template-columns:minmax(0,1fr);padding:6px}.lesson-viewport .has-interaction .professor-zone>.professor-scene{display:none!important}.lesson-viewport .has-interaction .professor-zone>.professor-dialogue{grid-column:1}.lesson-viewport .lesson-dialogue-area>.professor-dialogue{padding:12px}.lesson-viewport .lesson-dialogue-area>.professor-dialogue p{font-size:15px;line-height:1.4}.lesson-viewport .pf-factor-editor>strong{font-size:14px}.lesson-viewport .pf-factor-editor .pf-options{gap:6px}.lesson-viewport .pf-factor-editor button{padding:8px 10px;font-size:12px}}.lesson-viewport[data-lesson-compact] .interactive-lesson-progress:has(.lesson-professor-toggle){grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px}.lesson-viewport[data-lesson-compact]{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.lesson-viewport[data-lesson-compact] .interactive-lesson{gap:4px}.lesson-viewport[data-lesson-compact] .lesson-dialogue-area{padding:6px!important}.lesson-viewport[data-lesson-compact] .interactive-lesson-progress{gap:4px 7px}.lesson-viewport[data-lesson-compact] .interactive-lesson-progress:has(.lesson-professor-toggle)>div{display:none}.lesson-viewport[data-lesson-compact] .interactive-lesson-progress:has(.lesson-header-back)>span{grid-column:1/-1}.lesson-viewport[data-lesson-compact] .lesson-professor-toggle{color:#f3e8ff;min-height:32px;font:600 12px/1.4 var(--font-geist-sans),Arial,sans-serif;background:#9474c52b;border:1px solid #bca3dc60;border-radius:10px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.lesson-viewport[data-lesson-compact] .interactive-lesson-stage.has-interaction{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.lesson-viewport[data-lesson-compact] .has-interaction .professor-zone{display:none!important}.lesson-viewport[data-lesson-compact] .has-interaction.is-professor-open .professor-zone{z-index:5;background:linear-gradient(145deg,#211537,#100c21);border:1px solid #b69ac85c;border-radius:16px;flex-direction:column;justify-content:center;align-items:stretch;padding:14px;position:absolute;inset:8px;box-shadow:0 12px 40px #0008;height:auto!important;display:flex!important}.lesson-viewport[data-lesson-compact] .has-interaction.is-professor-open .lesson-dialogue-area{visibility:hidden}.lesson-viewport[data-lesson-compact] .has-interaction .professor-zone>.professor-scene{display:none!important}.lesson-viewport[data-lesson-compact] .has-interaction .professor-zone>.professor-dialogue-no-scroll{order:0;margin:0!important;padding:12px!important}.lesson-viewport[data-lesson-compact] .has-interaction .professor-zone>.professor-dialogue-no-scroll p{font-size:15px;line-height:1.45}.lesson-viewport[data-lesson-compact] .lesson-professor-close{flex:none;order:1;align-self:flex-end;margin-top:14px;display:flex}.lesson-viewport[data-lesson-compact] .pf-factor-editor form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(60px,.9fr);align-items:end;width:100%;display:grid}.lesson-viewport[data-lesson-compact] .pf-editor-tabs{justify-content:center;gap:6px;display:flex}.lesson-viewport[data-lesson-compact] .pf-editor-tabs button{padding:6px 9px;font-size:12px}.lesson-viewport[data-lesson-compact] .pf-editor-tabs button[aria-pressed=true]{color:#d7ffe9;background:#235541;border-color:#8ce7c0}.lesson-viewport[data-lesson-compact] .pf-factor-editor[data-edit-mode=pairs] form,.lesson-viewport[data-lesson-compact] .pf-factor-editor[data-edit-mode=custom] .pf-options{display:none}.lesson-viewport[data-lesson-compact] .pf-factor-editor input{width:100%;min-width:0;min-height:40px}.lesson-viewport[data-lesson-compact] .pf-factor-editor form button{grid-column:auto;min-height:40px;padding:7px 5px}.lesson-viewport[data-lesson-compact] .pf-lab p,.lesson-viewport[data-lesson-compact] :is(.el-panel,.dx-panel) p{font-size:13px;line-height:1.4}.lesson-viewport[data-lesson-compact] :is(.power-panel,.pf-lab,.el-panel,.dx-panel){gap:6px!important;padding:5px!important}.lesson-viewport[data-lesson-compact] :is(.dx-panel,.el-panel) h2{font-size:22px}.lesson-viewport[data-lesson-compact] .ps-portal{gap:6px;padding:10px;min-height:64px!important}.lesson-viewport[data-lesson-compact] .ps-portal b{font-size:24px}.lesson-viewport[data-lesson-compact] .multiplication-area-board{grid-template-rows:20px minmax(0,1fr) auto auto;gap:4px;padding:8px}.lesson-viewport[data-lesson-compact] .multiplication-area-grid{height:180px;max-height:100%}.lesson-viewport[data-lesson-compact] .power-panel .power-notation{font-size:28px}.lesson-viewport[data-lesson-compact] .power-panel :is(.power-fraction,.fractional-base-power){min-width:0;font-size:28px}.lesson-viewport[data-lesson-compact] .power-panel :is(.power-fraction,.fractional-base-power) .power-notation{font-size:1em}.lesson-viewport[data-lesson-compact] .power-panel .power-fraction{gap:4px;padding:3px 5px}.lesson-viewport[data-lesson-compact] .power-panel .power-fraction>span:first-child,.lesson-viewport[data-lesson-compact] .power-panel .power-fraction>span:last-child{min-height:1.1em;line-height:1.1}.lesson-viewport[data-lesson-compact] .power-panel .fractional-base-power>.power-fraction{gap:3px;padding:1px 3px;font-size:.65em}.lesson-viewport[data-lesson-compact] .lesson-activity-surface .power-panel{gap:4px!important;padding:4px!important}.lesson-viewport .lesson-activity-surface .lesson-primary-button{min-height:42px;padding:9px 14px;font-size:12px;line-height:1.4}.lesson-viewport .lesson-primary-button>span{font-size:16px;line-height:1}.lesson-viewport[data-lesson-compact] .power-panel>p{font-size:13px;line-height:1.4}.lesson-viewport[data-lesson-compact] .negative-rule-trail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lesson-viewport[data-lesson-compact] .negative-rule-trail>.negative-symbolic-equation{gap:4px;padding:5px;font-size:22px}.lesson-viewport[data-lesson-compact] .negative-rule-trail .power-fraction{min-width:0;font-size:22px}.lesson-viewport[data-lesson-compact] .negative-rule-trail .power-notation{font-size:1em}.lesson-viewport[data-lesson-compact] .negative-general-rule{gap:7px;padding:8px;font-size:28px}.lesson-viewport[data-lesson-compact] :is(.fraction-negative-choice-grid,.fraction-distribution-choice-grid),.lesson-viewport[data-lesson-compact] .negative-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-viewport[data-lesson-compact] :is(.fraction-negative-choice-grid,.fraction-distribution-choice-grid)>button{min-height:70px;padding:7px 5px}.lesson-viewport[data-lesson-compact] :is(.power-geometry-closing,.power-zero-closing,.same-base-closing,.non-exact-roots-closing){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.lesson-viewport[data-lesson-compact] :is(.power-geometry-closing,.power-zero-closing,.same-base-closing,.non-exact-roots-closing)>:is(small,p,button){grid-column:1/-1}.lesson-viewport[data-lesson-compact] :is(.same-base-rule-pair,.root-estimate-summary){grid-template-columns:1fr;gap:5px}.lesson-viewport[data-lesson-compact] :is(.general-zero-rule,.same-base-general-rule,.negative-exponent-teaser,.same-base-teaser,.zero-zero-caveat,.zero-exponent-teaser,.root-estimate-summary,.root-estimate-general-rule){gap:5px;padding:6px}.lesson-viewport[data-lesson-compact] .general-zero-rule,.lesson-viewport[data-lesson-compact] .general-zero-rule>strong{font-size:28px}.lesson-viewport[data-lesson-compact] .zero-zero-caveat{grid-template-columns:auto auto}.lesson-viewport[data-lesson-compact] .zero-zero-caveat>span{grid-column:auto}.lesson-viewport[data-lesson-compact] .zero-zero-caveat>span:last-child{grid-column:1/-1;font-size:12px}.lesson-viewport[data-lesson-compact] .same-base-teaser{text-align:center;grid-template-columns:1fr}.lesson-viewport[data-lesson-compact] .same-base-teaser>span{grid-area:auto/1;justify-content:center}.lesson-viewport[data-lesson-compact] .same-base-general-rule>div{gap:6px;font-size:22px}.lesson-viewport[data-lesson-compact] .same-base-rule-pair .same-base-general-rule>div{gap:3px;font-size:20px}.lesson-viewport[data-lesson-compact] .same-base-rule-pair .power-notation{font-size:1em}.lesson-viewport[data-lesson-compact] .same-base-rule-pair .same-base-general-rule>p{font-size:12px;line-height:1.35}.lesson-viewport[data-lesson-compact] .same-base-rule-pair sup{font-size:.6em}.lesson-viewport[data-lesson-compact] .inverse-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lesson-viewport[data-lesson-compact] .inverse-operation-summary>section{flex-wrap:wrap;gap:4px;padding:6px;font-size:18px}.lesson-viewport[data-lesson-compact] .imperfect-root-teaser{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.lesson-viewport[data-lesson-compact] .imperfect-root-teaser>small,.lesson-viewport[data-lesson-compact] .imperfect-root-teaser>span:last-child{grid-column:1/-1}.lesson-viewport[data-lesson-compact] .negative-exponent-teaser .power-fraction{min-width:0}.lesson-viewport[data-lesson-compact] .survivor-proof{grid-template-rows:minmax(0,1fr) auto;gap:6px}.lesson-viewport[data-lesson-compact] .survivor-proof-content{gap:6px}.lesson-viewport[data-lesson-compact] .hm-recipe-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-viewport[data-lesson-compact] .hm-recipe-cards button{min-height:64px;padding:8px;font-size:20px}@media (width<=600px){.lesson-viewport .algebra-inventory{grid-template-columns:1fr 1fr;gap:5px}.lesson-viewport .algebra-inventory>section:nth-child(2){grid-area:1/1/auto/-1}.lesson-viewport .algebra-inventory>section:nth-child(2)>div{grid-template-columns:repeat(6,minmax(0,1fr))}.lesson-viewport .algebra-inventory>.fraction-builder{grid-column:1/-1}.lesson-viewport .workbench-equation-zone>.live-equation{min-height:42px!important}.lesson-viewport .equation-workbench{gap:5px}.lesson-viewport .lesson-activity-surface :is(.second-line-reveal,.larger-divisor-board,.decimal-division-practice){grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;padding:6px}.lesson-viewport :is(.second-line-reveal,.larger-divisor-board,.decimal-division-practice)>*{grid-area:auto/1!important}.lesson-viewport .decimal-practice-answer{gap:7px;padding:8px}.lesson-viewport[data-lesson-compact] .same-base-closing{grid-template-columns:minmax(0,1fr)}.lesson-viewport[data-lesson-compact] .same-base-rule-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-viewport[data-lesson-compact] .geometry-closing-pair .square-unit-grid{--grid-size:60px}.lesson-viewport[data-lesson-compact] .geometry-closing-pair .cube-canvas-shell{height:60px!important}.lesson-viewport .second-line-meaning{gap:6px}.lesson-viewport .tens-digit-morph{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.lesson-viewport .tens-digit-morph>span{gap:4px;padding:6px 3px}.lesson-viewport .tens-digit-morph>:is(span,i){grid-area:auto;min-height:0!important}.lesson-viewport .tens-digit-morph small{letter-spacing:0;font-size:10px;line-height:1.3}.lesson-viewport .tens-digit-morph b{font-size:14px;line-height:1.3}.lesson-viewport .tens-digit-morph>i{font-size:14px;line-height:1;display:block;transform:none}.lesson-viewport .second-line-equation{gap:4px;padding:6px;line-height:1.35}.lesson-viewport .second-line-equation>span{font-size:12px;line-height:1.35}.lesson-viewport .second-line-equation>strong{font-size:14px;line-height:1.35}.lesson-viewport .second-line-equation>b{font-size:13px;line-height:1.35}.lesson-viewport .second-line-meaning>p{font-size:12px;line-height:1.35}.lesson-viewport .ea-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lesson-viewport .ea-options button{min-height:44px;padding:8px;font-size:14px;line-height:1.4}}.lesson-viewport :has(>[role=dialog][aria-label="Conclusão da aula"]){inset:var(--game-viewport-top,0px) 0 auto;height:var(--game-viewport-height,100dvh);box-sizing:border-box;padding:12px}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"]{width:min(650px,100%);max-height:calc(var(--game-viewport-height,100dvh) - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;font-size:14px;line-height:1.4;display:grid;overflow:hidden}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"]>*{grid-column:1/-1;min-width:0}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"] h2{margin:0;font-size:22px}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"] p{margin:0;font-size:13px;line-height:1.4}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"] button{min-height:42px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"] button[data-choice]{grid-column:auto}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"] input{min-height:42px;margin:5px 0;padding:10px}.lesson-viewport [role=dialog][aria-label="Conclusão da aula"] .latex-expression{margin:0;font-size:24px}@media (width<=600px){.lesson-viewport[data-lesson-compact] .interactive-lesson-stage:not(.has-interaction){grid-template-rows:minmax(0,1fr)}.lesson-viewport[data-lesson-compact] .interactive-lesson-stage:not(.has-interaction) .professor-zone{display:none!important}}@media (height<=480px) and (width>=601px){.lesson-viewport .power-racer-lesson:has(.racer-question-layer){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.lesson-viewport .power-racer-goal{grid-area:1/1;align-self:center;margin:0}.lesson-viewport .power-racer-lesson .racer-hud{grid-area:1/2;padding:5px 8px}.lesson-viewport .power-racer-lesson .racer-lives{grid-area:3/1}.lesson-viewport .power-racer-lesson .racer-mini-stats{grid-area:3/2;margin:0}.lesson-viewport .power-racer-lesson .racer-question-layer{grid-area:2/1/auto/-1}.lesson-viewport .power-racer-unlocked{flex-direction:row;grid-area:4/1/auto/-1;align-items:center;margin:0;padding:6px}.lesson-viewport .power-racer-unlocked .primary-action{width:auto}.lesson-viewport .power-racer-lesson .math-display{font-size:32px}.lesson-viewport[data-lesson-compact] .interactive-lesson-progress:has(.lesson-header-back){grid-template-columns:minmax(0,1fr) auto auto auto auto}.lesson-viewport[data-lesson-compact] .interactive-lesson-progress:has(.lesson-header-back)>span{grid-column:auto}.lesson-viewport .interactive-lesson-stage:not(.has-interaction){grid-template-columns:minmax(0,1fr)}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .professor-zone{display:none!important}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .lesson-dialogue-area{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .lesson-concept-visual{grid-area:1/1/3;height:100%}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .professor-dialogue{grid-column:2;padding:12px}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .professor-dialogue p{font-size:15px;line-height:1.4}.lesson-viewport .interactive-lesson-stage:not(.has-interaction) .lesson-actions{grid-area:2/2}.lesson-viewport .interactive-lesson-stage:not(.has-interaction):not(:has(.lesson-concept-visual)) .lesson-dialogue-area{justify-content:center;display:flex}.lesson-viewport .dx-expedition-map{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-viewport .ps-cut-bars{grid-template-columns:1fr 1fr;gap:14px}.lesson-viewport .ps-cut-control input{width:min(400px,60%)!important}}._footer_151yj_1{color:#9189a7;z-index:3;border-top:1px solid #a88cff2b;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin:36px auto 0;padding:24px 0 32px;font-size:12px;line-height:1.5;display:flex;position:relative}._footer_151yj_1 p{margin:0}._footer_151yj_1 nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}._footer_151yj_1 a{color:#bcb1d4;text-underline-offset:4px;text-decoration:none}._footer_151yj_1 a:hover{color:#eee9ff;text-decoration:underline}._footer_151yj_1 a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #c9b7ff}@media (width<=700px){._footer_151yj_1{text-align:center;margin-top:24px;padding-bottom:26px;display:grid}._footer_151yj_1 nav{justify-content:center}}._footer_151yj_1{border-color:var(--cosmos-border);color:#b0a0c1;font-size:12px}._footer_151yj_1 a{color:#cdb5e6;align-items:center;min-height:44px;display:inline-flex}._shell_19vnx_1{color:#f7f5ff;background:radial-gradient(at 50% 0,#21134a 0,#0000 48%),#070616;min-height:100svh;padding:0 24px 10px}._header_19vnx_2{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;min-height:88px;margin:0 auto;display:flex}._brand_19vnx_2{color:#f7f5ff;align-items:center;gap:12px;font-size:19px;font-weight:750;text-decoration:none;display:flex}._brand_19vnx_2>span:first-child{background:linear-gradient(135deg,#997bff,#5834ce);border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}._brand_19vnx_2 em{color:#b4a0ff;font-style:normal}._back_19vnx_2{color:#c5bddb;text-underline-offset:4px;font-size:14px}._document_19vnx_3{background:#100d26e8;border:1px solid #b5a0ff33;border-radius:26px;width:min(100%,900px);margin:clamp(22px,5vh,58px) auto 0;padding:clamp(26px,5vw,54px);box-shadow:0 24px 90px #0005}._eyebrow_19vnx_3{color:#b7a3ff;letter-spacing:.16em;margin:0 0 16px;font-size:12px;font-weight:800}._document_19vnx_3 h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(32px,6vw,54px);line-height:1.05}._intro_19vnx_3{color:#c8c0d8;max-width:760px;margin:20px 0 36px;font-size:17px;line-height:1.7}._content_19vnx_3{gap:30px;display:grid}._content_19vnx_3 section{border-top:1px solid #a991ec2e;padding-top:28px}._content_19vnx_3 h2{letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(20px,4vw,27px)}._content_19vnx_3 h3{margin:20px 0 8px;font-size:17px}._content_19vnx_3 p,._content_19vnx_3 li{color:#c9c2d8;font-size:15px;line-height:1.75}._content_19vnx_3 p{margin:0 0 12px}._content_19vnx_3 ul,._content_19vnx_3 ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}._content_19vnx_3 strong{color:#f7f5ff}._content_19vnx_3 a{color:#c9b7ff;text-underline-offset:4px}._pending_19vnx_3{background:#ff9d1810;border:1px solid #ffbe7052;border-radius:14px;padding:18px 20px}._pending_19vnx_3 strong{color:#ffd39e}._pending_19vnx_3 p{color:#d6c8b7;margin:7px 0 0}._contactCard_19vnx_3{background:#62d9b30b;border:1px solid #8fdabd40;border-radius:15px;gap:8px;padding:20px;display:grid}._contactCard_19vnx_3 p{margin:0}._contactCard_19vnx_3 a{font-size:18px;font-weight:750}._updated_19vnx_3{color:#938aa9!important;font-size:13px!important}@media (width<=600px){._shell_19vnx_1{padding:0 14px 8px}._header_19vnx_2{min-height:78px;padding:0 4px}._brand_19vnx_2{gap:8px;font-size:16px}._brand_19vnx_2>span:first-child{width:32px;height:32px}._back_19vnx_2{text-align:right;max-width:84px;line-height:1.4}._document_19vnx_3{border-radius:20px;margin-top:18px;padding:26px 21px}._intro_19vnx_3{margin-bottom:28px;font-size:16px}._content_19vnx_3{gap:24px}._content_19vnx_3 section{padding-top:23px}}._shell_19vnx_1{background:radial-gradient(ellipse at 85% 0%,#60368f22,transparent 48%),var(--cosmos-space);padding:0 0 10px}._document_19vnx_3{border-color:var(--cosmos-border);background:var(--cosmos-panel);width:min(940px,100% - 48px);box-shadow:var(--cosmos-shadow-panel);border-radius:22px}._document_19vnx_3:focus{outline:none}._document_19vnx_3 h1{letter-spacing:-.045em;font-weight:750}._eyebrow_19vnx_3{color:#c18be9;letter-spacing:.17em;font-size:10px}._intro_19vnx_3{color:#c6b7d7}._back_19vnx_2{color:#d4b0f1;background:#ab69df08;border:1px solid #a879cd39;border-radius:11px;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}._content_19vnx_3 section{border-color:#b88dd523}._content_19vnx_3 a{color:#d7b5f6}._content_19vnx_3 h2,._content_19vnx_3 h3{font-weight:650;line-height:1.35}._recoveryActions_19vnx_12{flex-wrap:wrap;gap:12px;display:flex}._recoveryActions_19vnx_12 ._back_19vnx_2{color:#f4e9ff;background:linear-gradient(135deg,#6b2bb6,#31145e);border-color:#b376e764;min-height:48px;padding:12px 18px}._shell_19vnx_1 :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #d2a6ff}@media (width<=600px){._shell_19vnx_1{padding-inline:0}._document_19vnx_3{border-radius:19px;width:calc(100% - 32px);padding:27px 22px}._back_19vnx_2{max-width:none;padding:10px 12px;font-size:11px}._document_19vnx_3 h1{font-size:34px}}._withOffer_19vnx_15{background:radial-gradient(at 95% 10%,#7332a42b,#0000 40%);outline:none}._premiumLead_19vnx_15{width:min(100% - 72px,1400px);margin:38px auto 0}._document_19vnx_3 ._documentTitle_19vnx_15{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.1}._withOffer_19vnx_15 ._document_19vnx_3{margin-top:52px;margin-bottom:35px}._withOffer_19vnx_15:focus{outline:none}@media (width<=600px){._premiumLead_19vnx_15{width:calc(100% - 32px);margin-top:25px}._withOffer_19vnx_15 ._document_19vnx_3{margin-top:36px}._document_19vnx_3 ._documentTitle_19vnx_15{font-size:29px}}._landing_15swl_1,._billing_15swl_1{isolation:isolate;color:#f7f5ff;min-width:0;position:relative}._landing_15swl_1:before,._billing_15swl_1:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 94% 18%,#8735e82e,#0000 44%),radial-gradient(at 3% 45%,#7034ca26,#0000 35%);position:absolute;inset:-65px -20px 0}._heading_15swl_3{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:42px;display:flex}._kicker_15swl_4{color:#ecc689;letter-spacing:.17em;align-items:center;gap:12px;margin:0 0 10px;font-size:12px;font-weight:800;line-height:1.5;display:flex}._kicker_15swl_4 svg{filter:drop-shadow(0 0 7px #ffbb4c44);width:27px;height:27px}._kicker_15swl_4>span{background:linear-gradient(90deg,#ddb46e70,#0000);width:120px;height:1px}._heading_15swl_3 h1,._heading_15swl_3 h2{color:#faf7ff;letter-spacing:-.045em;font-weight:800;line-height:1.1;margin:0!important;font-size:clamp(32px,4.5vw,54px)!important}._heading_15swl_3 em{color:#f2ca85;-webkit-text-fill-color:transparent;background:linear-gradient(#fff0c5,#dfaa5a);-webkit-background-clip:text;background-clip:text;font-style:normal}._intro_15swl_9{color:#c1b5d5;margin:14px 0 0;font-size:clamp(14px,1.5vw,18px);line-height:1.55}._secure_15swl_10{color:#f4e4ce;background:#120c20;border:1px solid #e7ba7466;border-radius:999px;flex:none;align-items:center;gap:9px;margin-top:2px;padding:11px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 22px #efb9670b,inset 0 1px #fff0d210}._secure_15swl_10 svg{color:#f1cc89;width:19px;height:19px}._matrix_15swl_12{background:linear-gradient(135deg,#15102abf,#0e0b2070);border-radius:22px;position:relative;box-shadow:-1px 0 #9a67d35c,0 1px #9a67d35c,inset 0 1px #9a67d35c}._comparisonTable_15swl_13{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#f2ecfa;text-align:center;width:100%;position:relative}._resourceColumn_15swl_14{width:46%}._accessColumn_15swl_14{width:27%}._resourceHead_15swl_15{text-align:left;padding:22px 24px;font-size:clamp(17px,1.9vw,23px);font-weight:750}._resourceHead_15swl_15>div{align-items:center;gap:17px;display:flex}._resourceIcon_15swl_17,._featureIcon_15swl_17,._planIcon_15swl_17{color:#d8adff;background:linear-gradient(135deg,#8c36e32d,#5a318512);border:1px solid #c48afb21;border-radius:11px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #e6b4ff12}._resourceIcon_15swl_17{width:52px;height:52px}._resourceIcon_15swl_17 svg{width:32px;height:32px}._freeHead_15swl_19,._premiumHead_15swl_19{vertical-align:top;background:linear-gradient(130deg,#171329,#100d20);border:1px solid #b8a1d15c;border-bottom:0;border-radius:23px 23px 0 0;padding:24px 16px 19px;font-weight:400;position:relative}._premiumHead_15swl_19{background:radial-gradient(at 50% 0,#64368669,#0000 90%),#20112d;border:1px solid #f3c77e;border-bottom:0;box-shadow:0 -2px 18px #f4bd7336}._planIcon_15swl_17{background:radial-gradient(at 50% 0,#a786ee55,#36215155);border-color:#c295ee6b;width:61px;height:50px;margin:0 auto 9px;display:grid;box-shadow:inset 0 1px 6px #cd9fff25,0 0 17px #9e63dc21}._planIcon_15swl_17 svg{width:34px;height:34px}._premiumHead_15swl_19 ._planIcon_15swl_17{color:#ffda8d;background:linear-gradient(#b6894d63,#5d3c2a5c);border-color:#f3c57e96;box-shadow:0 0 18px #f6bf6333,inset 0 1px 5px #ffdfab2e}._freeHead_15swl_19 strong,._premiumHead_15swl_19 strong{letter-spacing:-.03em;font-size:clamp(23px,2.6vw,32px);font-weight:800}._freeHead_15swl_19 p,._premiumHead_15swl_19 p{color:#c8bdd9;max-width:260px;margin:7px auto 0;font-size:13px;font-weight:400;line-height:1.5}._recommended_15swl_25{color:#241326;background:linear-gradient(120deg,#fff4cf,#efba61);border:1px solid #ffefc1;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:94%;padding:6px 17px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-17px;left:50%;transform:translate(-50%);box-shadow:0 0 17px #f0bb6460}._recommended_15swl_25 svg{width:20px;height:17px}._featureLabel_15swl_27{vertical-align:middle;text-align:left;border-top:1px solid #cda5f21b;height:46px;padding:4px 24px;font-size:clamp(13px,1.35vw,16px);font-weight:500;line-height:1.35}._featureLabel_15swl_27>div{align-items:center;gap:13px;display:flex}._featureIcon_15swl_17{border-radius:10px;width:34px;height:34px}._featureIcon_15swl_17 svg{width:23px;height:23px}._freeCell_15swl_29,._premiumCell_15swl_29{background:#100e2280;border-top:1px solid #cda5f21b;border-left:1px solid #b8a1d15c;border-right:1px solid #b8a1d15c;padding:5px}._premiumCell_15swl_29{background:linear-gradient(90deg,#5b1c7026,#4d1d633b,#62227733);border-left-color:#f3c77e;border-right-color:#f3c77e}._availability_15swl_31{vertical-align:middle;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 1px 5px #ffffff14,0 2px 3px #0005}._availability_15swl_31 svg{width:21px;height:21px}._included_15swl_32{color:#d6f4c4;background:radial-gradient(at 30% 15%,#5d963a,#204128);border-color:#89bf5955}._excluded_15swl_32{color:#ff9b9b;background:radial-gradient(at 30% 15%,#792c3b,#361c2e);border-color:#dc67774a}._resourceFoot_15swl_33{height:88px}._freeFoot_15swl_33,._premiumFoot_15swl_33{background:#131025;border:1px solid #b8a1d15c;border-top-color:#cda5f21b;border-radius:0 0 23px 23px;padding:17px}._premiumFoot_15swl_33{background:radial-gradient(at bottom,#8434a34d,#0000 80%),#251331;border-color:#cda5f21b #f3c77e #f3c77e;box-shadow:0 3px 15px #eeb67126}._freeAction_15swl_35,._goldAction_15swl_35{text-align:center;cursor:pointer;border:1px solid #b7a1d88a;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:10px 16px;font-size:15px;font-weight:800;line-height:1.3;display:flex;text-decoration:none!important}._freeAction_15swl_35{background:linear-gradient(135deg,#343047,#151126);box-shadow:inset 0 1px #efe1ff27;color:#e4daef!important}._goldAction_15swl_35{background:linear-gradient(115deg,#f3bc5a,#ffdc8f 45%,#e8ad4d);border-color:#ffdf9b;box-shadow:inset 0 1px #fff4c9,0 0 18px #f2bc5c27;color:#251426!important}._freeAction_15swl_35 svg,._goldAction_15swl_35 svg{flex:none;width:21px;height:21px}._goldAction_15swl_35>svg:first-child:not(:last-child){fill:currentColor;stroke-width:1px}._goldAction_15swl_35:hover{filter:brightness(1.08)}._freeAction_15swl_35:hover{background:#352c4a}._goldAction_15swl_35:disabled{opacity:.55;cursor:wait;filter:none}._goldAction_15swl_35:focus-visible,._freeAction_15swl_35:focus-visible,._textAction_15swl_40:focus-visible{outline-offset:5px;outline:2px solid #ffe1a0}._comparisonNote_15swl_41{color:#a99abd;max-width:1100px;margin:17px 0 0;font-size:12px;line-height:1.7}._offers_15swl_42{outline:none;margin-top:48px;scroll-margin-top:32px}._offersHeading_15swl_42{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}._offersHeading_15swl_42 h2{color:#f5edff;letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,30px);line-height:1.2}._offersHeading_15swl_42>p{color:#b3a2c6;max-width:200px;margin:0;font-size:13px;line-height:1.5}._offersHeading_15swl_42 ._kicker_15swl_4{margin-bottom:8px;font-size:10px}._offerGrid_15swl_43{grid-template-columns:1fr 1fr;gap:20px;display:grid}._offerCard_15swl_43{background:linear-gradient(135deg,#271a39ad,#151024);border:1px solid #b58ae54a;border-radius:22px;flex-direction:column;min-width:0;padding:26px;scroll-margin-top:30px;display:flex}._annual_15swl_43{background:radial-gradient(at 100% 0,#9b69251c,#0000 65%),linear-gradient(145deg,#2b1c3a,#1b1329);border-color:#eac07a82;box-shadow:inset 0 1px #ffda8a0d}._offerTop_15swl_44{justify-content:space-between;align-items:center;gap:12px;display:flex}._offerTop_15swl_44 h3{color:#ede4f9;margin:0;font-size:19px;font-weight:700}._savings_15swl_44{color:#f5d192;white-space:nowrap;background:#ebb95b12;border:1px solid #edbb6c52;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:750}._price_15swl_45{letter-spacing:-.045em;color:#fff6e6;align-items:baseline;gap:10px;margin:24px 0 5px;font-size:clamp(32px,3.5vw,42px);font-weight:800;display:flex}._price_15swl_45 span{color:#baaacb;letter-spacing:0;font-size:13px;font-weight:500}._cadenceNote_15swl_45{color:#c7b6d5;min-height:38px;margin:0 0 20px;font-size:12px;line-height:1.6}._offerBenefits_15swl_46{color:#ddd1e9;gap:12px;margin:0 0 24px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}._offerBenefits_15swl_46 li{align-items:center;gap:10px;display:flex}._offerBenefits_15swl_46 svg{color:#b68cdb;flex:none;width:19px;height:19px}._founder_15swl_47{border-top:1px solid #c6a5df20;align-items:center;gap:12px;padding-top:14px;display:flex}._founder_15swl_47 img{object-fit:contain;filter:drop-shadow(0 1px 9px #cdbbe618);width:50px;height:50px}._founder_15swl_47>div{gap:5px;display:grid}._founder_15swl_47 strong{color:#e2dfef;font-size:14px}._annual_15swl_43 ._founder_15swl_47 strong{color:#f1ce91}._founder_15swl_47 span{color:#b9a9c9;font-size:12px;line-height:1.4}._founderNote_15swl_47{color:#b0a0bf;margin:12px 0 22px;font-size:11px;line-height:1.65}._offerCard_15swl_43>._goldAction_15swl_35{width:100%;font:inherit;margin-top:auto;font-size:14px;font-weight:800}._renewalNote_15swl_48{color:#aa9bbd;margin:15px 0 0;font-size:12px;line-height:1.7}._paymentNote_15swl_48{color:#b9aacb;align-items:flex-start;gap:7px;margin:20px 0 0;font-size:12px;line-height:1.7;display:flex}._paymentNote_15swl_48 svg{flex:none;width:16px;height:18px}._textAction_15swl_40{color:#dfbff8;text-underline-offset:4px}._subscription_15swl_49{background:linear-gradient(120deg,#2f1d3f,#151024);border:1px solid #b8a1d154;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:23px;scroll-margin-top:24px;display:flex}._subscription_15swl_49 h3{margin:5px 0 10px;font-size:22px}._subscription_15swl_49 p{color:#c7bad7;max-width:740px;margin:0;font-size:13px;line-height:1.65}._subscription_15swl_49 ._kicker_15swl_4{color:#f2cb90;font-size:10px}._subscription_15swl_49 button{font:inherit;flex:none;padding:12px 20px;font-size:13px;font-weight:750}._trialActions_15swl_49{gap:12px;max-width:340px;display:grid}._trialActions_15swl_49 button{width:100%}._trialActions_15swl_49 ._textAction_15swl_40{cursor:pointer;background:0 0;border:0}._trialOffer_15swl_50{background:#5d2f7b26;border:1px solid #d0a0f04a;border-radius:16px;margin:30px 0 -22px;padding:20px}._trialOffer_15swl_50 strong{font-size:17px}._trialOffer_15swl_50 p,._consent_15swl_50{color:#cdbfdb;font-size:13px;line-height:1.65}._consent_15swl_50{align-items:flex-start;gap:10px;margin-top:16px;display:flex}._consent_15swl_50 input{accent-color:#e6b568;flex:none;width:17px;height:17px;margin:3px 0 0}._consent_15swl_50 a{color:#e4c4fa}._consent_15swl_50 input:focus-visible{outline-offset:4px;outline:2px solid #f8d697}._notice_15swl_51,._error_15swl_51{border-radius:12px;margin:18px 0;padding:14px 17px;font-size:13px;line-height:1.6}._notice_15swl_51{color:#c0f1dd;background:#377c5c15;border:1px solid #8ae7c239}._error_15swl_51{color:#ffc1c9;background:#89304a1b;border:1px solid #f28b8b4a}._error_15swl_51 p{margin:0}._retry_15swl_51{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #b9a2cf66;border-radius:9px;margin-top:10px;padding:7px 13px}._srOnly_15swl_52{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){._featureLabel_15swl_27{min-height:50px}._freeHead_15swl_19,._premiumHead_15swl_19{padding-top:30px;padding-bottom:23px}._heading_15swl_3{margin-bottom:48px}}@media (width<=900px){._heading_15swl_3{gap:16px}._secure_15swl_10{padding:9px 11px;font-size:11px}._resourceColumn_15swl_14{width:46%}._resourceHead_15swl_15{padding:20px 15px}._resourceHead_15swl_15>div{gap:12px}._resourceIcon_15swl_17{width:40px;height:40px}._featureLabel_15swl_27{gap:10px;padding:5px 15px}._freeHead_15swl_19 p,._premiumHead_15swl_19 p{font-size:12px}._freeHead_15swl_19,._premiumHead_15swl_19{padding:22px 12px 16px}._freeFoot_15swl_33,._premiumFoot_15swl_33{padding:13px 11px}._freeAction_15swl_35,._goldAction_15swl_35{gap:8px;padding:9px 10px;font-size:13px}._freeFoot_15swl_33 ._freeAction_15swl_35>svg,._premiumFoot_15swl_33 ._goldAction_15swl_35>svg:first-child:not(:last-child){display:none}}@media (width<=600px){._heading_15swl_3{margin-bottom:35px;display:block}._secure_15swl_10{width:max-content;margin-top:17px;font-size:11px}._kicker_15swl_4{gap:8px;font-size:10px}._kicker_15swl_4>span{width:65px}._heading_15swl_3 h1,._heading_15swl_3 h2{font-size:35px!important}._intro_15swl_9{max-width:340px;font-size:14px}._resourceColumn_15swl_14{width:48%}._accessColumn_15swl_14{width:26%}._resourceHead_15swl_15{padding:15px 10px;font-size:14px;line-height:1.4}._resourceHead_15swl_15>div{display:block}._resourceIcon_15swl_17{width:34px;height:34px;margin-bottom:12px}._resourceIcon_15swl_17 svg{width:23px;height:23px}._planIcon_15swl_17{width:38px;height:37px;margin-bottom:9px}._planIcon_15swl_17 svg{width:25px;height:25px}._freeHead_15swl_19,._premiumHead_15swl_19{border-radius:17px 17px 0 0;padding:20px 5px 15px}._freeHead_15swl_19 strong,._premiumHead_15swl_19 strong{font-size:16px}._freeHead_15swl_19 p,._premiumHead_15swl_19 p{display:none}._recommended_15swl_25{gap:3px;max-width:99%;padding:5px 7px;font-size:9px;top:-14px}._recommended_15swl_25 svg,._featureIcon_15swl_17{display:none}._featureLabel_15swl_27{min-height:49px;padding:8px 10px;font-size:12px}._availability_15swl_31{width:24px;height:24px}._availability_15swl_31 svg{width:18px;height:18px}._freeCell_15swl_29,._premiumCell_15swl_29{padding:6px}._resourceFoot_15swl_33{height:75px}._freeFoot_15swl_33,._premiumFoot_15swl_33{border-radius:0 0 17px 17px;padding:11px 6px}._freeAction_15swl_35,._goldAction_15swl_35{border-radius:14px;gap:0;min-height:43px;padding:9px 5px;font-size:11px}._freeFoot_15swl_33 ._freeAction_15swl_35>svg,._premiumFoot_15swl_33 ._goldAction_15swl_35>svg{display:none}._comparisonNote_15swl_41{margin-top:15px;font-size:11px}._offers_15swl_42{margin-top:35px}._offersHeading_15swl_42{display:block}._offersHeading_15swl_42>p{max-width:none;margin-top:9px;font-size:12px}._offerGrid_15swl_43{grid-template-columns:1fr;gap:16px}._offerCard_15swl_43{padding:22px}._price_15swl_45{margin-top:21px;font-size:37px}._cadenceNote_15swl_45{min-height:0}._offerBenefits_15swl_46{margin-bottom:20px}._founderNote_15swl_47{margin-bottom:18px}._offersHeading_15swl_42 h2{font-size:24px}._subscription_15swl_49{padding:20px;display:block}._subscription_15swl_49>button,._subscription_15swl_49>._trialActions_15swl_49{width:100%;max-width:none;margin-top:18px}._subscription_15swl_49 h3{font-size:20px}._trialOffer_15swl_50{padding:17px}._renewalNote_15swl_48,._paymentNote_15swl_48{font-size:11px}._landing_15swl_1:before,._billing_15swl_1:before{inset:-35px -5px 0}}@media (prefers-reduced-motion:reduce){._offers_15swl_42,._subscription_15swl_49,._offerCard_15swl_43{scroll-behavior:auto}}._viewport_15swl_59{color:#f7f5ff;background:radial-gradient(at 94% 18%,#67309b30,#0000 48%),radial-gradient(at 0 80%,#7231ab22,#0000 45%),#0b0817;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}._viewport_15swl_59>header{flex:none;height:64px;min-height:54px;padding-block:0}._viewportMain_15swl_61{outline:none;flex-direction:column;flex:1;width:min(100% - 64px,1400px);min-width:0;min-height:0;margin:0 auto;padding:10px 0;display:flex;container-type:size}._frameBack_15swl_62{color:#c6b5da;white-space:nowrap;font-size:12px;text-decoration:none}._frameBack_15swl_62:hover{color:#f1d3ff}._frameFooter_15swl_63{color:#a99abc;flex:none;justify-content:center;align-items:center;gap:18px;min-height:30px;padding:4px 16px 8px;font-size:10px;line-height:1.3;display:flex}._frameFooter_15swl_63 a{color:#d1bedf;border-bottom:1px solid #ac8ebf44;text-decoration:none}._frameFooter_15swl_63 a:hover{color:#ffe0a0;border-color:#ffe0a0}._frameFooter_15swl_63 a:focus-visible,._frameBack_15swl_62:focus-visible{outline-offset:4px;outline:2px solid #f4cf91}._viewport_15swl_59 ._comparison_15swl_13{flex-direction:column;flex:1;min-height:0;display:flex}._viewport_15swl_59 ._heading_15swl_3{flex:none;align-items:center;gap:16px;margin:0 0 18px}._viewport_15swl_59 ._heading_15swl_3 h1,._viewport_15swl_59 ._heading_15swl_3 h2{font-size:clamp(27px,6.7cqh,48px)!important}._viewport_15swl_59 ._kicker_15swl_4{gap:9px;margin-bottom:6px;font-size:clamp(9px,1.7cqh,12px)}._viewport_15swl_59 ._kicker_15swl_4 svg{width:22px;height:22px}._viewport_15swl_59 ._intro_15swl_9{max-width:none;margin:8px 0 0;font-size:clamp(11px,2.25cqh,17px);line-height:1.4}._viewport_15swl_59 ._secure_15swl_10{margin:0;padding:9px 14px;font-size:12px}._viewport_15swl_59 ._matrix_15swl_12{flex:1;min-height:0;display:flex}._viewport_15swl_59 ._comparisonTable_15swl_13{height:100%}._viewport_15swl_59 ._comparisonTable_15swl_13 thead{height:clamp(52px,18cqh,132px)}._viewport_15swl_59 ._resourceHead_15swl_15{padding:6px 20px;font-size:clamp(12px,2.7cqh,21px)}._viewport_15swl_59 ._resourceHead_15swl_15>div{align-items:center;gap:12px;display:flex}._viewport_15swl_59 ._resourceIcon_15swl_17{width:36px;height:36px;margin:0}._viewport_15swl_59 ._resourceIcon_15swl_17 svg{width:25px;height:25px}._viewport_15swl_59 ._freeHead_15swl_19,._viewport_15swl_59 ._premiumHead_15swl_19{vertical-align:middle;padding:10px 13px 7px}._viewport_15swl_59 ._planIcon_15swl_17{width:clamp(30px,7cqh,55px);height:clamp(24px,5.7cqh,43px);margin-bottom:4px}._viewport_15swl_59 ._planIcon_15swl_17 svg{width:27px;height:27px}._viewport_15swl_59 ._freeHead_15swl_19 strong,._viewport_15swl_59 ._premiumHead_15swl_19 strong{font-size:clamp(16px,3.9cqh,29px)}._viewport_15swl_59 ._freeHead_15swl_19 p,._viewport_15swl_59 ._premiumHead_15swl_19 p{margin-top:4px;font-size:clamp(10px,1.75cqh,13px);line-height:1.35}._viewport_15swl_59 ._recommended_15swl_25{padding:4px 14px;font-size:11px;top:-13px}._viewport_15swl_59 ._recommended_15swl_25 svg{height:14px}._viewport_15swl_59 ._featureLabel_15swl_27{height:auto;min-height:0;padding:2px 20px;font-size:clamp(11px,2.1cqh,16px);line-height:1.2}._viewport_15swl_59 ._featureLabel_15swl_27>div{gap:11px;min-height:0}._viewport_15swl_59 ._featureIcon_15swl_17{border-radius:8px;width:clamp(18px,3.5cqh,29px);height:clamp(18px,3.5cqh,29px)}._viewport_15swl_59 ._featureIcon_15swl_17 svg{width:75%;height:75%}._viewport_15swl_59 ._freeCell_15swl_29,._viewport_15swl_59 ._premiumCell_15swl_29{padding:1px 3px}._viewport_15swl_59 ._availability_15swl_31{width:clamp(19px,3.7cqh,28px);height:clamp(19px,3.7cqh,28px)}._viewport_15swl_59 ._availability_15swl_31 svg{width:75%;height:75%}._viewport_15swl_59 ._resourceFoot_15swl_33{height:auto}._viewport_15swl_59 ._comparisonTable_15swl_13 tfoot{height:clamp(39px,8.4cqh,66px)}._viewport_15swl_59 ._freeFoot_15swl_33,._viewport_15swl_59 ._premiumFoot_15swl_33{padding:5px 13px}._viewport_15swl_59 ._freeAction_15swl_35,._viewport_15swl_59 ._goldAction_15swl_35{gap:8px;min-height:clamp(29px,6.5cqh,45px);padding:5px 10px;font-size:clamp(11px,2cqh,15px)}._viewport_15swl_59 ._comparisonNote_15swl_41{flex:none;margin:8px 0 0;font-size:clamp(9px,1.5cqh,11px);line-height:1.35}._viewport_15swl_59 ._comparisonNote_15swl_41 span{margin-left:4px}._viewport_15swl_59 ._landing_15swl_1,._viewport_15swl_59 ._billing_15swl_1{flex-direction:column;flex:1;min-height:0;display:flex}._viewport_15swl_59 ._landing_15swl_1:before,._viewport_15swl_59 ._billing_15swl_1:before{display:none}._viewport_15swl_59 ._offers_15swl_42{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;display:flex}._viewport_15swl_59 ._offersHeading_15swl_42{flex:none;align-items:center;margin:0}._viewport_15swl_59 ._offersHeading_15swl_42 h1,._viewport_15swl_59 ._offersHeading_15swl_42 h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,5.5cqh,38px);line-height:1.15}._viewport_15swl_59 ._offersHeading_15swl_42>p{max-width:250px;margin:0;font-size:12px;line-height:1.4}._viewport_15swl_59 ._offerGrid_15swl_43{flex:1;grid-template-columns:1fr 1fr;gap:18px;min-height:0}._viewport_15swl_59 ._offerCard_15swl_43{gap:clamp(6px,1.9cqh,16px);min-height:0;padding:clamp(12px,3.5cqh,28px)}._viewport_15swl_59 ._offerTop_15swl_44{flex-wrap:wrap;gap:8px}._viewport_15swl_59 ._offerTop_15swl_44 h3{font-size:clamp(15px,3.1cqh,23px)}._viewport_15swl_59 ._savings_15swl_44{padding:4px 8px;font-size:10px}._viewport_15swl_59 ._price_15swl_45{margin:0;font-size:clamp(25px,5.2vw,44px);line-height:1.1}._viewport_15swl_59 ._price_15swl_45 span{font-size:12px}._viewport_15swl_59 ._cadenceNote_15swl_45{min-height:0;margin:0;font-size:clamp(10px,1.8cqh,13px);line-height:1.4}._completeAccess_15swl_86{color:#d6c8e5;align-items:center;gap:8px;margin:0;font-size:clamp(11px,2cqh,14px);display:flex}._completeAccess_15swl_86 svg{color:#ba8ddd;flex:none;width:19px;height:19px}._viewport_15swl_59 ._founder_15swl_47{border-top:1px solid #c7a3da24;margin-block:auto;padding-top:clamp(7px,2cqh,16px)}._viewport_15swl_59 ._founder_15swl_47 img{width:clamp(32px,10cqh,75px);height:clamp(32px,10cqh,75px)}._viewport_15swl_59 ._founder_15swl_47 strong{font-size:clamp(12px,2.4cqh,17px)}._viewport_15swl_59 ._founder_15swl_47 span{font-size:12px}._viewport_15swl_59 ._founderNote_15swl_47,._viewport_15swl_59 ._renewalNote_15swl_48{flex:none;margin:0;font-size:clamp(9px,1.5cqh,11px);line-height:1.35}._viewport_15swl_59 ._offerCard_15swl_43>._goldAction_15swl_35{min-height:clamp(34px,7cqh,46px);font-size:clamp(11px,2cqh,15px);font-weight:800}._viewport_15swl_59 ._trialOffer_15swl_50{flex:none;margin:0 0 12px;padding:12px 16px}._viewport_15swl_59 ._trialOffer_15swl_50 strong{font-size:14px}._viewport_15swl_59 ._trialOffer_15swl_50 p{margin:5px 0;font-size:12px;line-height:1.4}._viewport_15swl_59 ._consent_15swl_50{margin-top:7px;font-size:11px;line-height:1.4}._viewport_15swl_59 ._billing_15swl_1[data-premium-managing]{justify-content:center}._viewport_15swl_59 ._subscription_15swl_49{width:min(100%,950px);margin:0 auto;padding:clamp(20px,5cqh,44px)}._viewport_15swl_59 ._subscription_15swl_49 h3{font-size:clamp(23px,5cqh,35px)}._viewport_15swl_59 ._subscription_15swl_49 button{min-height:42px}._viewport_15swl_59 ._billing_15swl_1>._notice_15swl_51,._viewport_15swl_59 ._billing_15swl_1>._error_15swl_51{flex:none;margin:0 0 10px;padding:10px 13px;font-size:12px}._sessionNotice_15swl_90{color:#bfb0cd;font-size:10px;position:absolute;bottom:2px;left:0}@media (width<=700px){._viewportMain_15swl_61{width:calc(100% - 32px);padding:8px 0}._viewport_15swl_59>header{height:56px;min-height:48px}._viewport_15swl_59>header>a[aria-label] svg{width:58px;height:38px}._frameBack_15swl_62{font-size:10px}._frameFooter_15swl_63{gap:12px;min-height:25px;padding-bottom:6px;font-size:9px}._viewport_15swl_59 ._secure_15swl_10{display:none}._viewport_15swl_59 ._heading_15swl_3{margin-bottom:13px}._viewport_15swl_59 ._kicker_15swl_4{gap:7px;margin-bottom:4px;font-size:9px}._viewport_15swl_59 ._kicker_15swl_4 svg{width:18px;height:18px}._viewport_15swl_59 ._kicker_15swl_4>span{width:48px}._viewport_15swl_59 ._heading_15swl_3 h1,._viewport_15swl_59 ._heading_15swl_3 h2{font-size:clamp(26px,6cqh,35px)!important}._viewport_15swl_59 ._intro_15swl_9{margin-top:5px;font-size:12px}._viewport_15swl_59 ._resourceHead_15swl_15{padding:5px 8px;font-size:12px}._viewport_15swl_59 ._resourceHead_15swl_15>div{display:block}._viewport_15swl_59 ._resourceIcon_15swl_17{display:none}._viewport_15swl_59 ._featureLabel_15swl_27{padding:2px 8px;font-size:clamp(10.5px,2cqh,12px);line-height:1.15}._viewport_15swl_59 ._freeHead_15swl_19,._viewport_15swl_59 ._premiumHead_15swl_19{padding:6px 4px}._viewport_15swl_59 ._freeHead_15swl_19 p,._viewport_15swl_59 ._premiumHead_15swl_19 p{display:none}._viewport_15swl_59 ._freeHead_15swl_19 strong,._viewport_15swl_59 ._premiumHead_15swl_19 strong{font-size:16px}._viewport_15swl_59 ._planIcon_15swl_17{width:33px;height:26px;margin-bottom:2px}._viewport_15swl_59 ._planIcon_15swl_17 svg{width:22px;height:22px}._viewport_15swl_59 ._recommended_15swl_25{padding:3px 5px;font-size:9px;top:-11px}._viewport_15swl_59 ._freeFoot_15swl_33,._viewport_15swl_59 ._premiumFoot_15swl_33{padding:5px}._viewport_15swl_59 ._freeAction_15swl_35,._viewport_15swl_59 ._goldAction_15swl_35{gap:0;padding:4px;font-size:10.5px;line-height:1.15}._viewport_15swl_59 ._comparisonNote_15swl_41{margin-top:6px;font-size:9px}._viewport_15swl_59 ._comparisonNote_15swl_41 span{margin:0}._viewport_15swl_59 ._offers_15swl_42{gap:8px}._viewport_15swl_59 ._offersHeading_15swl_42{display:block}._viewport_15swl_59 ._offersHeading_15swl_42 h1,._viewport_15swl_59 ._offersHeading_15swl_42 h2{font-size:27px}._viewport_15swl_59 ._offersHeading_15swl_42>p{max-width:none;margin-top:5px;font-size:11px}._viewport_15swl_59 ._offerGrid_15swl_43{gap:10px}._viewport_15swl_59 ._offerCard_15swl_43{border-radius:16px;gap:9px;padding:13px 10px}._viewport_15swl_59 ._offerTop_15swl_44{align-content:start;gap:4px;min-height:35px}._viewport_15swl_59 ._offerTop_15swl_44 h3{font-size:15px}._viewport_15swl_59 ._savings_15swl_44{padding:3px 5px;font-size:9px}._viewport_15swl_59 ._price_15swl_45{font-size:25px;display:block}._viewport_15swl_59 ._price_15swl_45 span{margin-top:4px;font-size:10px;display:block}._viewport_15swl_59 ._cadenceNote_15swl_45{font-size:10px}._viewport_15swl_59 ._completeAccess_15swl_86{gap:5px;font-size:10px}._viewport_15swl_59 ._completeAccess_15swl_86 svg{width:15px;height:15px}._viewport_15swl_59 ._founder_15swl_47{text-align:center;justify-items:center;gap:5px;padding-top:9px;display:grid}._viewport_15swl_59 ._founder_15swl_47 img{width:clamp(35px,9cqh,62px);height:clamp(35px,9cqh,62px)}._viewport_15swl_59 ._founder_15swl_47 strong{font-size:12px}._viewport_15swl_59 ._founder_15swl_47 span{display:none}._viewport_15swl_59 ._offerCard_15swl_43>._goldAction_15swl_35{min-height:36px;padding:6px 4px;font-size:10.5px}._viewport_15swl_59 ._offerCard_15swl_43>._goldAction_15swl_35 svg{display:none}._viewport_15swl_59 ._trialOffer_15swl_50{margin-bottom:9px;padding:9px 11px}._viewport_15swl_59 ._trialOffer_15swl_50 strong{font-size:12px}._viewport_15swl_59 ._trialOffer_15swl_50 p{font-size:10px}._viewport_15swl_59 ._consent_15swl_50{gap:7px;font-size:10px}._viewport_15swl_59 ._consent_15swl_50 input{width:15px;height:15px}._viewport_15swl_59 ._subscription_15swl_49{padding:20px}._viewport_15swl_59 ._trialActions_15swl_49{margin-top:18px}}@container (height<=460px){._viewport_15swl_59 ._heading_15swl_3{margin-bottom:10px}._viewport_15swl_59 ._heading_15swl_3 ._kicker_15swl_4{display:none}._viewport_15swl_59 ._intro_15swl_9{font-size:11px}._viewport_15swl_59 ._comparisonTable_15swl_13 thead{height:44px}._viewport_15swl_59 ._planIcon_15swl_17,._viewport_15swl_59 ._freeHead_15swl_19 p,._viewport_15swl_59 ._premiumHead_15swl_19 p,._viewport_15swl_59 ._resourceIcon_15swl_17{display:none}._viewport_15swl_59 ._comparisonTable_15swl_13 tfoot{height:36px}._viewport_15swl_59 ._resourceFoot_15swl_33{height:auto}._viewport_15swl_59 ._freeFoot_15swl_33,._viewport_15swl_59 ._premiumFoot_15swl_33{padding-block:3px}._viewport_15swl_59 ._featureLabel_15swl_27{padding-block:1px;font-size:11px}._viewport_15swl_59 ._availability_15swl_31{width:18px;height:18px}._viewport_15swl_59 ._offersHeading_15swl_42 ._kicker_15swl_4{display:none}._viewport_15swl_59 ._offersHeading_15swl_42 h1,._viewport_15swl_59 ._offersHeading_15swl_42 h2{font-size:25px}._viewport_15swl_59 ._offerCard_15swl_43{gap:6px;padding:10px 12px}._viewport_15swl_59 ._founder_15swl_47 img{width:35px;height:35px}._viewport_15swl_59 ._founder_15swl_47 span{display:none}._viewport_15swl_59 ._founder_15swl_47{padding-top:5px}._viewport_15swl_59 ._completeAccess_15swl_86{display:none}._viewport_15swl_59 ._trialOffer_15swl_50{margin-bottom:7px;padding:7px 10px}._viewport_15swl_59 ._trialOffer_15swl_50 strong{font-size:12px}._viewport_15swl_59 ._trialOffer_15swl_50 p,._viewport_15swl_59 ._consent_15swl_50{font-size:10px}._viewport_15swl_59 ._founderNote_15swl_47,._viewport_15swl_59 ._renewalNote_15swl_48{font-size:9px}}@media (height<=480px) and (width>=701px){._viewport_15swl_59>header{height:44px;min-height:40px}._viewportMain_15swl_61{padding:5px 0}._frameFooter_15swl_63{min-height:21px;padding:2px 0 4px}._viewport_15swl_59 ._heading_15swl_3{align-items:center;margin-bottom:8px}._viewport_15swl_59 ._heading_15swl_3 h1,._viewport_15swl_59 ._heading_15swl_3 h2{font-size:25px!important}._viewport_15swl_59 ._heading_15swl_3 ._intro_15swl_9{margin-top:3px}._viewport_15swl_59 ._secure_15swl_10{padding:6px 10px;font-size:10px}._viewport_15swl_59 ._offerTop_15swl_44{min-height:0}._viewport_15swl_59 ._price_15swl_45{font-size:29px}._viewport_15swl_59 ._cadenceNote_15swl_45{font-size:10px}._viewport_15swl_59 ._founder_15swl_47{gap:8px;padding-top:5px}._viewport_15swl_59 ._founder_15swl_47 img{width:30px;height:30px}._viewport_15swl_59 ._founder_15swl_47 strong{font-size:12px}._viewport_15swl_59 ._trialOffer_15swl_50{grid-template-columns:1fr 1.2fr;column-gap:15px;display:grid}._viewport_15swl_59 ._trialOffer_15swl_50>strong,._viewport_15swl_59 ._trialOffer_15swl_50>p{grid-column:1}._viewport_15swl_59 ._trialOffer_15swl_50>._consent_15swl_50{grid-area:1/2/3;align-self:center;margin:0}}._viewport_15swl_59 ._freeCell_15swl_29,._viewport_15swl_59 ._premiumCell_15swl_29{font-size:0;line-height:0}._viewport_15swl_59 ._price_15swl_45{white-space:nowrap}@media (width<=700px){._viewport_15swl_59 ._recommended_15swl_25{white-space:nowrap;padding:3px 4px;font-size:8px}._viewport_15swl_59 ._price_15swl_45{font-size:clamp(22px,6vw,25px)}}@container (height<=460px){._viewport_15swl_59 ._availability_15swl_31{width:16px;height:16px}._viewport_15swl_59 ._freeCell_15swl_29,._viewport_15swl_59 ._premiumCell_15swl_29,._viewport_15swl_59 ._featureLabel_15swl_27{padding-block:0}._viewport_15swl_59 ._comparisonTable_15swl_13 thead{height:36px}._viewport_15swl_59 ._comparisonTable_15swl_13 tfoot{height:34px}}@media (height<=480px) and (width>=701px){._viewport_15swl_59 ._heading_15swl_3>div{grid-template-columns:auto 1fr;align-items:center;column-gap:20px;display:grid}._viewport_15swl_59 ._heading_15swl_3 ._intro_15swl_9{margin:0}._viewport_15swl_59 ._secure_15swl_10{display:none}._viewport_15swl_59 ._availability_15swl_31{width:15px;height:15px}._viewport_15swl_59 ._resourceHead_15swl_15,._viewport_15swl_59 ._freeHead_15swl_19,._viewport_15swl_59 ._premiumHead_15swl_19{padding-block:3px}._viewport_15swl_59 ._featureLabel_15swl_27{font-size:10.5px;line-height:1.1}._viewport_15swl_59 ._freeAction_15swl_35,._viewport_15swl_59 ._goldAction_15swl_35{min-height:27px;padding-block:3px}}@container (width<=700px) and (height<=620px){._viewport_15swl_59 ._offerGrid_15swl_43{grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:8px}._viewport_15swl_59 ._offerCard_15swl_43{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(105px,.7fr);align-items:center;gap:5px 10px;padding:10px 12px;display:grid}._viewport_15swl_59 ._offerTop_15swl_44{grid-area:1/1;gap:3px;min-height:0}._viewport_15swl_59 ._offerTop_15swl_44 h3{font-size:15px}._viewport_15swl_59 ._offerCard_15swl_43 ._price_15swl_45{text-align:right;grid-area:1/2;font-size:24px}._viewport_15swl_59 ._price_15swl_45 span{margin-top:2px}._viewport_15swl_59 ._offerCard_15swl_43 ._cadenceNote_15swl_45{grid-area:2/1/auto/-1;font-size:10px;line-height:1.25}._viewport_15swl_59 ._offerCard_15swl_43 ._completeAccess_15swl_86{display:none}._viewport_15swl_59 ._offerCard_15swl_43 ._founder_15swl_47{text-align:left;border:0;grid-area:3/1;justify-content:flex-start;gap:7px;margin:0;padding:0;display:flex}._viewport_15swl_59 ._founder_15swl_47 img{width:29px;height:29px}._viewport_15swl_59 ._founder_15swl_47 strong{font-size:11px}._viewport_15swl_59 ._founder_15swl_47 span{display:none}._viewport_15swl_59 ._offerCard_15swl_43>._goldAction_15swl_35{grid-area:3/2;min-height:32px;margin:0;padding:4px 6px;font-size:10px}._viewport_15swl_59 ._billing_15swl_1:has(._trialOffer_15swl_50) ._offerCard_15swl_43{grid-template-rows:auto auto}._viewport_15swl_59 ._billing_15swl_1:has(._trialOffer_15swl_50) ._cadenceNote_15swl_45{display:none}._viewport_15swl_59 ._billing_15swl_1:has(._trialOffer_15swl_50) ._founder_15swl_47{grid-row:2}._viewport_15swl_59 ._billing_15swl_1:has(._trialOffer_15swl_50) ._offerCard_15swl_43>._goldAction_15swl_35{grid-row:2}._viewport_15swl_59 ._offersHeading_15swl_42 ._kicker_15swl_4{display:none}._viewport_15swl_59 ._offersHeading_15swl_42 h1,._viewport_15swl_59 ._offersHeading_15swl_42 h2{font-size:25px}}@media (width<=700px){._frameFooter_15swl_63{justify-content:flex-start;padding-inline:16px}._frameFooter_15swl_63>span{display:none}}@media (width<=360px){._frameFooter_15swl_63>a{max-width:70px;line-height:1.15}}@media (height<=480px) and (width>=701px){._viewport_15swl_59 ._recommended_15swl_25{padding:3px 10px;font-size:9px;line-height:1.1;top:-18px}._viewport_15swl_59 ._recommended_15swl_25 svg{height:12px}}._viewport_15swl_59 ._comparison_15swl_13{grid-template-rows:auto minmax(0,1fr) auto;row-gap:8px;display:grid}._viewport_15swl_59 ._comparison_15swl_13 ._heading_15swl_3{margin:0}._viewport_15swl_59 ._comparison_15swl_13 ._matrix_15swl_12{min-height:0;display:block}._viewport_15swl_59 ._comparisonNote_15swl_41{margin:0}@media (width>=701px) and (height>=481px){._viewport_15swl_59[data-premium-page=comparison] ._viewportMain_15swl_61{width:min(100% - 48px,1120px)}._viewport_15swl_59 ._comparison_15swl_13{row-gap:12px}._viewport_15swl_59 ._comparisonTable_15swl_13 thead{height:clamp(70px,14cqh,106px)}._viewport_15swl_59 ._freeHead_15swl_19,._viewport_15swl_59 ._premiumHead_15swl_19{padding:8px 14px 6px}._viewport_15swl_59 ._planIcon_15swl_17{vertical-align:middle;width:42px;height:35px;margin:0 9px 4px 0;display:inline-grid}._viewport_15swl_59 ._freeHead_15swl_19 p,._viewport_15swl_59 ._premiumHead_15swl_19 p{margin-top:3px}._viewport_15swl_59 ._featureLabel_15swl_27{font-size:clamp(13px,2.55cqh,18px);line-height:1.2}._viewport_15swl_59 ._featureIcon_15swl_17{width:clamp(20px,4cqh,30px);height:clamp(20px,4cqh,30px)}._viewport_15swl_59 ._comparisonNote_15swl_41{font-size:clamp(10px,1.9cqh,12px);line-height:1.4}}@media (width<=700px) and (height>=700px){._viewport_15swl_59 ._featureLabel_15swl_27{font-size:13px}._viewport_15swl_59 ._comparisonNote_15swl_41{font-size:10px;line-height:1.35}}@container (height<=580px){._viewport_15swl_59 ._comparisonTable_15swl_13 thead{height:40px}._viewport_15swl_59 ._comparisonTable_15swl_13 ._planIcon_15swl_17,._viewport_15swl_59 ._comparisonTable_15swl_13 ._resourceIcon_15swl_17,._viewport_15swl_59 ._freeHead_15swl_19 p,._viewport_15swl_59 ._premiumHead_15swl_19 p{display:none}}@media (height<=480px) and (width>=701px){._viewport_15swl_59 ._comparisonTable_15swl_13 thead{height:26px}._viewport_15swl_59 ._freeHead_15swl_19,._viewport_15swl_59 ._premiumHead_15swl_19{padding-block:3px;line-height:1.1}._viewport_15swl_59 ._comparisonTable_15swl_13 tfoot{height:28px}._viewport_15swl_59 ._freeFoot_15swl_33,._viewport_15swl_59 ._premiumFoot_15swl_33{padding-block:1px}._viewport_15swl_59 ._availability_15swl_31{width:14px;height:14px}._viewport_15swl_59 ._freeAction_15swl_35,._viewport_15swl_59 ._goldAction_15swl_35{min-height:26px}._viewport_15swl_59 ._freeAction_15swl_35 svg,._viewport_15swl_59 ._goldAction_15swl_35 svg{width:16px;height:16px}}._viewport_15swl_59 ._featureIcon_15swl_17{flex:none;display:inline-grid}._viewport_15swl_59 ._resourceColumn_15swl_14{width:44%}._viewport_15swl_59 ._accessColumn_15swl_14{width:28%}@container (height<=580px){._viewport_15swl_59 ._featureIcon_15swl_17{border-radius:5px;width:16px;height:16px}._viewport_15swl_59 ._featureLabel_15swl_27>div{gap:8px}}@media (width<=700px){._viewport_15swl_59 ._resourceColumn_15swl_14{width:60%}._viewport_15swl_59 ._accessColumn_15swl_14{width:20%}._viewport_15swl_59 ._featureIcon_15swl_17{border-radius:6px;width:20px;height:20px}._viewport_15swl_59 ._featureLabel_15swl_27>div{gap:7px}._viewport_15swl_59 ._freeHead_15swl_19 strong,._viewport_15swl_59 ._premiumHead_15swl_19 strong{font-size:14px}}@media (width<=360px){._viewport_15swl_59 ._featureIcon_15swl_17{border-radius:5px;width:16px;height:16px}._viewport_15swl_59 ._featureLabel_15swl_27>div{gap:6px}._viewport_15swl_59 ._freeHead_15swl_19 strong,._viewport_15swl_59 ._premiumHead_15swl_19 strong{font-size:12.5px}._viewport_15swl_59 ._recommended_15swl_25{font-size:7.5px}}@media (height<=480px) and (width>=701px){._viewport_15swl_59 ._featureIcon_15swl_17{border-radius:4px;width:14px;height:14px}._viewport_15swl_59 ._featureLabel_15swl_27>div{gap:6px}}@media (width>=701px) and (width<=1100px) and (height>=481px){._viewport_15swl_59 ._resourceColumn_15swl_14{width:48%}._viewport_15swl_59 ._accessColumn_15swl_14{width:26%}}._shell_1wj0g_1{color:#f7f5ff;background:radial-gradient(at 95% 30%,#1b18352e 0,#0000 45%),#080812;min-height:100svh;padding:0 24px 64px}._onboarding_1wj0g_2{place-items:center;padding:28px 20px;display:grid}._onboarding_1wj0g_2 ._card_1wj0g_2{width:min(100%,500px);margin:0}._accountNavigation_1wj0g_3{justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}._topSearch_1wj0g_4{background:#100d26e8;border:1px solid #a58ee455;border-radius:12px;align-items:center;width:clamp(170px,22vw,280px);height:42px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}._topSearch_1wj0g_4:focus-within{border-color:#a58ee4;box-shadow:0 0 0 3px #a58ee422}._topSearch_1wj0g_4>svg{color:#ab9fca;flex:none;width:18px;height:18px;margin-left:12px}._topSearch_1wj0g_4 input{color:#f7f5ff;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 5px 0 9px;font-size:13px}._topSearch_1wj0g_4 button{cursor:pointer;height:100%;font:700 12px inherit;color:#e8dfff!important;background:#a489ff20!important;border:0!important;border-radius:0 11px 11px 0!important;padding:0 12px!important}._topSearchError_1wj0g_4{z-index:12;color:#ffd0d0;background:#2b1329;border:1px solid #ff747455;border-radius:9px;width:max-content;max-width:270px;padding:9px 11px;font-size:12px;position:absolute;top:calc(100% + 7px);left:0}._navPopoverAnchor_1wj0g_5{flex:none;position:relative}._iconButton_1wj0g_5{cursor:pointer;place-items:center;width:42px;height:42px;position:relative;color:#e8dfff!important;background:#8f73ff15!important;border:1px solid #a58ee455!important;border-radius:12px!important;padding:0!important;display:grid!important}._iconButton_1wj0g_5:hover,._iconButton_1wj0g_5[aria-expanded=true]{background:#8f73ff30!important;border-color:#b9a4ff!important}._iconButton_1wj0g_5 svg{width:21px;height:21px}._unreadBadge_1wj0g_5{color:#fff;background:#f24e65;border:2px solid #09071b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}._navPopover_1wj0g_5{z-index:20;text-align:left;color:#f7f5ff;background:#14102d;border:1px solid #a58ee455;border-radius:17px;width:min(370px,100vw - 28px);padding:15px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #000a}._popoverHeading_1wj0g_5{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:10px;padding:2px 3px 11px;display:flex}._popoverHeading_1wj0g_5 strong,._settingsPopover_1wj0g_5>strong{font-size:15px}._popoverHeading_1wj0g_5 a,._popoverFooter_1wj0g_5 a{color:#cdbdff;font-size:12px;text-decoration:none}._inboxList_1wj0g_5{max-height:300px;margin:0;padding:3px 0;list-style:none;overflow:auto}._inboxList_1wj0g_5 li{border-bottom:1px solid #ffffff10;align-items:center;gap:10px;padding:11px 3px;display:flex}._inboxList_1wj0g_5 li>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}._inboxList_1wj0g_5 strong{overflow-wrap:anywhere;font-size:13px}._inboxList_1wj0g_5 small{color:#aaa1bf;font-size:11px;line-height:1.3}._inboxList_1wj0g_5 i{background:#f24e65;border-radius:50%;flex:none;width:7px;height:7px}._inboxList_1wj0g_5 li>a{color:#d5c9ff;white-space:nowrap;font-size:12px}._inboxSymbol_1wj0g_5{color:#cbbaff;background:#a489ff20;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}._emptyInbox_1wj0g_5{color:#aaa1bf;padding:17px 4px;font-size:13px}._popoverError_1wj0g_5{color:#ffb4b4;font-size:12px}._popoverFooter_1wj0g_5{gap:16px;padding:12px 3px 2px;display:flex}._settingsPopover_1wj0g_5{gap:3px;width:280px;display:grid}._settingsPopover_1wj0g_5>strong{padding:4px 8px 10px}._settingsPopover_1wj0g_5>a{color:#f3edff;border-radius:9px;gap:3px;padding:10px 9px;font-size:13px;text-decoration:none;display:grid}._settingsPopover_1wj0g_5>a:hover{background:#a489ff1a}._settingsPopover_1wj0g_5 small{color:#a99fbd;font-size:11px}._onboardingExit_1wj0g_6{color:#c5b4ff;font:inherit;cursor:pointer;background:0 0;border:1px solid #8f7eb466;border-radius:10px;margin:16px auto 0;padding:10px 14px;display:block}._header_1wj0g_7{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;min-height:88px;margin:0 auto;display:flex}._brand_1wj0g_8{color:#f7f5ff;align-items:center;gap:12px;font-size:19px;font-weight:750;text-decoration:none;display:flex}._brand_1wj0g_8>span:first-child{background:linear-gradient(135deg,#997bff,#5834ce);border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}._brand_1wj0g_8 em{color:#b4a0ff;font-style:normal}._back_1wj0g_11{color:#c5bddb;text-underline-offset:4px;font-size:14px}._card_1wj0g_2{background:#100d26e8;border:1px solid #b5a0ff33;border-radius:24px;width:min(100%,460px);margin:clamp(24px,7vh,80px) auto 0;padding:36px;box-shadow:0 24px 90px #0005}._eyebrow_1wj0g_14{letter-spacing:.16em;color:#b7a3ff;margin:0 0 16px;font-size:12px;font-weight:700}._card_1wj0g_2 h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(27px,5vw,34px);line-height:1.15}._description_1wj0g_16{color:#c0b9d3;margin:0 0 28px;font-size:16px;line-height:1.6}._form_1wj0g_17{gap:20px;display:grid}._form_1wj0g_17 label{margin-bottom:9px;font-size:14px;font-weight:650;display:block}._form_1wj0g_17 input{color:#fff;width:100%;min-height:48px;font:inherit;background:#09071b;border:1px solid #8f7eb466;border-radius:10px;padding:12px 14px;font-size:16px;display:block}._form_1wj0g_17 input:focus-visible{outline-offset:3px;outline:2px solid #b9a5ff}._hint_1wj0g_20{color:#beb5d3;margin:9px 0 0;font-size:14px;line-height:1.5}._legalConsent_1wj0g_21{color:#c9c1d8;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;line-height:1.55;margin:0!important;font-size:13px!important;font-weight:500!important;display:grid!important}._legalConsent_1wj0g_21 input{accent-color:#a489ff;margin:2px 0 0;width:18px!important;height:18px!important;min-height:0!important;padding:0!important}._legalConsent_1wj0g_21 a{color:#d2c4ff!important}._googleSection_1wj0g_22{gap:16px;margin-top:22px;display:grid}._googleDivider_1wj0g_22{color:#aa9fbe;text-align:center;align-items:center;gap:14px;font-size:13px;display:flex}._googleDivider_1wj0g_22:before,._googleDivider_1wj0g_22:after{content:"";background:#aa96d533;flex:1;height:1px}._googleButton_1wj0g_22{color:#201b2c;cursor:pointer;background:#f8f7fb;border:1px solid #dfd9ec55;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;font-family:inherit;font-size:15px;font-weight:700;display:flex}._googleButton_1wj0g_22:hover:not(:disabled){background:#fff}._googleButton_1wj0g_22:disabled{opacity:.58;cursor:not-allowed}._googleButton_1wj0g_22 svg{flex:none;width:21px;height:21px}._googleButton_1wj0g_22:focus-visible{outline-offset:4px;outline:2px solid #d1c1ff}._captcha_1wj0g_23{justify-content:stretch;width:100%;min-width:0;min-height:65px;display:grid}._captcha_1wj0g_23>div{min-width:0}._captcha_1wj0g_23>p{color:#ffb4b4;text-align:center;max-width:310px;margin:8px auto 0;font-size:13px;line-height:1.45}._primary_1wj0g_24,._secondary_1wj0g_24{min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;display:flex}._primary_1wj0g_24{color:#140b30;background:#a489ff;border:1px solid #0000;width:100%}._primary_1wj0g_24:hover{background:#b59eff}._primary_1wj0g_24:disabled{opacity:.65;cursor:wait}._secondary_1wj0g_24{color:#f7f5ff;background:0 0;border:1px solid #aa96d566}._recovery_1wj0g_27{justify-self:end;margin-top:-8px;font-size:14px}._card_1wj0g_2 a:not(._primary_1wj0g_24){color:#c5b4ff;text-underline-offset:4px}._card_1wj0g_2 a:focus-visible,._card_1wj0g_2 button:focus-visible,._header_1wj0g_7 a:focus-visible,._headerLink_1wj0g_28:focus-visible{outline-offset:5px;outline:2px solid #d1c1ff}._notice_1wj0g_29{color:#d6cee6;background:#8f73ff0b;border:1px solid #a38ae344;border-radius:13px;padding:20px;font-size:16px;line-height:1.6}._notice_1wj0g_29 p{margin:0 0 18px}._notice_1wj0g_29 strong{color:#f7f5ff;margin-bottom:10px;display:block}._notice_1wj0g_29 p:last-child{margin-bottom:0}._error_1wj0g_31,._success_1wj0g_31{overflow-wrap:anywhere;border-radius:10px;margin:0 0 22px;padding:14px;font-size:14px;line-height:1.55}._error_1wj0g_31{color:#ffb4b4;background:#ff747410;border:1px solid #ff747444}._success_1wj0g_31{color:#b4f4df;background:#61dbb810;border:1px solid #61dbb844}._footer_1wj0g_33{text-align:center;color:#c0b9d3;margin:25px 0 0;font-size:14px;line-height:1.6}._subtleLink_1wj0g_33{text-align:center;margin-top:18px;display:block}._details_1wj0g_34{background:#09071b;border-radius:12px;margin-bottom:24px;padding:18px}._details_1wj0g_34 dt{color:#b9afcd;margin-bottom:7px;font-size:14px}._details_1wj0g_34 dd{overflow-wrap:anywhere;margin:0;font-size:16px}._profilePanel_1wj0g_35{background:radial-gradient(circle at 90% 10%,#ff7a1815,#0000 38%),linear-gradient(145deg,#25172c,#100d26);border:1px solid #ff9b4b44;border-radius:18px;margin:24px 0;padding:24px}._profileHeading_1wj0g_35{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._profileHeading_1wj0g_35 ._eyebrow_1wj0g_14{color:#ffb16f;margin-bottom:7px}._profileHeading_1wj0g_35 h2{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,4vw,29px)}._streakBadge_1wj0g_35{background:#ff74130d;border:1px solid #ff9b4b55;border-radius:14px;flex:none;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:9px 13px;display:grid}._streakBadge_1wj0g_35>span{grid-row:1/3;font-size:26px}._streakBadge_1wj0g_35 strong{font-variant-numeric:tabular-nums;color:#ffd19c;font-size:22px;line-height:1}._streakBadge_1wj0g_35 small{color:#dcb892;font-size:11px}._profileCopy_1wj0g_35{color:#cbc3da;margin:18px 0 14px;line-height:1.6}._streakMeta_1wj0g_35{color:#afa5c0;border-top:1px solid #ffb46a20;border-bottom:1px solid #ffb46a20;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}._streakMeta_1wj0g_35 strong{color:#ffd09c}._nicknameForm_1wj0g_35{gap:8px;margin-top:18px;display:grid}._nicknameForm_1wj0g_35>label{font-size:14px;font-weight:700}._nicknameForm_1wj0g_35>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}._nicknameForm_1wj0g_35 input{color:#fff;min-width:0;min-height:48px;font:600 16px var(--font-geist-mono);background:#09071b;border:1px solid #8f7eb466;border-radius:10px;padding:11px 13px}._nicknameForm_1wj0g_35 input:focus-visible{outline-offset:3px;outline:2px solid #ffb16f}._nicknameForm_1wj0g_35 small{color:#afa5c0;font-size:12px}._nicknameForm_1wj0g_35 ._secondary_1wj0g_24{min-width:150px}._nicknameForm_1wj0g_35+._error_1wj0g_31,._nicknameForm_1wj0g_35+._success_1wj0g_31{margin:14px 0 0}._mfaPanel_1wj0g_36{background:linear-gradient(145deg,#2b1b1780,#100d26);border:1px solid #ffbd7355;border-radius:18px;margin:24px 0;padding:24px}._mfaHeading_1wj0g_36{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._mfaHeading_1wj0g_36 h2{margin:4px 0 0;font-size:clamp(21px,4vw,28px)}._mfaKicker_1wj0g_36{letter-spacing:.14em;color:#ffbd73;margin:0;font-size:11px;font-weight:850;line-height:1.4}._mfaActive_1wj0g_36{color:#b4f4df;background:#61dbb812;border:1px solid #61dbb855;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}._mfaCopy_1wj0g_36,._mfaLoading_1wj0g_36{color:#cbc3da;margin:18px 0;line-height:1.65}._mfaLoading_1wj0g_36{margin:0}._mfaSetup_1wj0g_36{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0;display:grid}._mfaQr_1wj0g_36{background:#fff;border:10px solid #fff;border-radius:14px;width:190px;height:190px;display:block}._mfaManual_1wj0g_36{color:#c9c1d8;gap:8px;min-width:0;font-size:14px;line-height:1.5;display:grid}._mfaManual_1wj0g_36 strong{color:#f7f5ff}._mfaManual_1wj0g_36 code{color:#ffd7a5;letter-spacing:.09em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#09071b;border:1px solid #a58ee444;border-radius:9px;padding:11px;font-size:13px;display:block}._mfaManual_1wj0g_36 small{color:#ffa8a8}._mfaForm_1wj0g_36{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:14px;margin-top:20px;display:grid}._mfaForm_1wj0g_36 label{grid-column:1/-1;margin-bottom:-5px;font-size:14px;font-weight:700;display:block}._mfaForm_1wj0g_36 input{color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:.18em;text-align:center;background:#09071b;border:1px solid #8f7eb466;border-radius:10px;padding:12px 14px;font-size:20px;display:block}._mfaForm_1wj0g_36 input:focus-visible{outline-offset:3px;outline:2px solid #ffbd73}._mfaPanel_1wj0g_36>._error_1wj0g_31{margin:18px 0 0}._billing_1wj0g_37{border-top:1px solid #a58ee433;margin:28px 0;padding-top:28px}._billingHeading_1wj0g_37{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._billingHeading_1wj0g_37 h2{margin:4px 0 0;font-size:clamp(23px,4vw,30px)}._billingKicker_1wj0g_37{letter-spacing:.14em;color:#ffbd73;margin:0;font-size:11px;font-weight:800;line-height:1.4}._testBadge_1wj0g_37{color:#ffd4a3;background:#ff9c2712;border:1px solid #ffb45a55;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}._billingIntro_1wj0g_37{color:#c5bdd7;max-width:700px;margin:16px 0 22px;line-height:1.6}._planGrid_1wj0g_37{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._planCard_1wj0g_37{background:linear-gradient(150deg,#181236,#0b091d);border:1px solid #a991ec3d;border-radius:18px;flex-direction:column;min-width:0;padding:21px;display:flex}._planTopline_1wj0g_37{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._planTopline_1wj0g_37 h3{margin:3px 0;font-size:17px}._founderSilver_1wj0g_37,._founderGold_1wj0g_37{border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:800}._founderSilver_1wj0g_37{color:#e0e7f2;background:#d9e2f01a;border:1px solid #c8d2e45c}._founderGold_1wj0g_37{color:#ffdf94;background:#ffc75b16;border:1px solid #ffc75b5c}._planPrice_1wj0g_37{letter-spacing:-.035em;margin:24px 0 8px;font-size:clamp(27px,4vw,34px);font-weight:850}._planPrice_1wj0g_37 span{letter-spacing:0;color:#b9b0cb;font-size:13px;font-weight:600}._planNote_1wj0g_37{color:#bcb3ce;min-height:44px;margin:0 0 20px;font-size:13px;line-height:1.55}._checkoutButton_1wj0g_37{color:#140b30;min-height:46px;font:inherit;cursor:pointer;background:#a489ff;border:1px solid #b8a4ff66;border-radius:11px;margin-top:auto;font-weight:800}._checkoutButton_1wj0g_37:hover{background:#b59eff}._checkoutButton_1wj0g_37:disabled{opacity:.6;cursor:wait}._billingStatus_1wj0g_37,._billingError_1wj0g_37{border-radius:11px;margin:16px 0 0;padding:13px 14px;font-size:14px;line-height:1.5}._billingStatus_1wj0g_37{color:#b4f4df;background:#61dbb810;border:1px solid #61dbb844}._billingError_1wj0g_37{color:#ffb4b4;background:#ff747410;border:1px solid #ff747444}._billingError_1wj0g_37 p{margin:0}._statusRetry_1wj0g_37{color:#ffd4d4;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffb4b466;border-radius:9px;margin-top:12px;padding:8px 12px;font-weight:750}._subscriptionCard_1wj0g_37{background:linear-gradient(145deg,#102b2b80,#100d26);border:1px solid #71dfbd44;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:24px;margin:20px 0 0;padding:22px;display:grid}._subscriptionCard_1wj0g_37 h3{margin:5px 0 9px;font-size:20px}._subscriptionCard_1wj0g_37 p{color:#c9c2d8;margin:0;line-height:1.6}._subscriptionLabel_1wj0g_37{letter-spacing:.14em;font-weight:850;color:#87ebca!important;font-size:11px!important}._billingSecurity_1wj0g_37{color:#a9a0bd;margin:18px 0 0;font-size:12px;line-height:1.55}._billingLegal_1wj0g_37{color:#9f96b2;margin:10px 0 0;font-size:12px;line-height:1.55}._billingLegal_1wj0g_37 a{color:#c5b4ff;text-underline-offset:3px}._headerLink_1wj0g_28{color:#e4dbff;white-space:nowrap;background:#8f73ff15;border:1px solid #a58ee466;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}._accountTabs_1wj0g_39{border-bottom:1px solid #a58ee433;flex-wrap:wrap;gap:8px;margin:-6px 0 24px;padding-bottom:20px;display:flex}._accountTabs_1wj0g_39 a{color:#c6bbdc;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none}._accountTabs_1wj0g_39 a[aria-current=page]{color:#f4edff;background:#a489ff24}._securityPanel_1wj0g_39{background:#a489ff0c;border:1px solid #a58ee433;border-radius:16px;margin:24px 0 8px;padding:22px}._securityPanel_1wj0g_39 h2{margin:0 0 8px;font-size:20px}._securityPanel_1wj0g_39 p{color:#bbb1cc;font-size:14px;line-height:1.6}._securityPanel_1wj0g_39 a{font-size:14px}._benefitOverview_1wj0g_39{background:#a489ff0a;border:1px solid #a58ee433;border-radius:16px;margin:22px 0 26px;padding:22px}._benefitOverview_1wj0g_39 h3{margin:0 0 16px;font-size:18px}._benefitColumns_1wj0g_39{grid-template-columns:1fr 1fr;gap:18px;display:grid}._benefitColumns_1wj0g_39 section{background:#09071b99;border:1px solid #ffffff13;border-radius:12px;padding:18px}._benefitColumns_1wj0g_39 strong{color:#efe9ff}._benefitColumns_1wj0g_39 ul,._planBenefits_1wj0g_39{color:#bdb4ce;padding-left:19px;font-size:13px;line-height:1.7}._benefitColumns_1wj0g_39 p{color:#a79dbc;font-size:12px;line-height:1.5}._planBenefits_1wj0g_39{margin:0 0 14px}._planBenefits_1wj0g_39 li::marker{color:#a489ff}._benefitColumns_1wj0g_39 li::marker{color:#a489ff}._accountCard_1wj0g_13 ._billing_1wj0g_37{border-top:0;margin-top:0;padding-top:0}@media (width<=700px){._benefitColumns_1wj0g_39{grid-template-columns:1fr}}._founderMark_1wj0g_42{flex:none;align-items:center;gap:8px;display:flex}._founderIcon_1wj0g_42{object-fit:contain;filter:drop-shadow(0 4px 10px #0007);width:72px;height:72px;display:block}@media (width<=700px){._planGrid_1wj0g_37{grid-template-columns:1fr}._billingHeading_1wj0g_37{display:block}._testBadge_1wj0g_37{margin-top:13px;display:inline-flex}._planNote_1wj0g_37{min-height:0}._subscriptionCard_1wj0g_37,._mfaSetup_1wj0g_36,._mfaForm_1wj0g_36{grid-template-columns:1fr;align-items:stretch}._mfaQr_1wj0g_36{justify-self:center}._mfaForm_1wj0g_36 label{grid-column:auto}}@media (width<=520px){._shell_1wj0g_1{padding:0 16px 40px}._header_1wj0g_7{gap:15px;min-height:80px}._brand_1wj0g_8{gap:8px;font-size:16px}._brand_1wj0g_8>span:first-child{width:32px;height:32px}._back_1wj0g_11{text-align:right;max-width:84px;line-height:1.4}._card_1wj0g_2{margin-top:24px;padding:26px 22px}._headerLink_1wj0g_28{padding:8px 10px}._planCard_1wj0g_37{padding:18px}._planTopline_1wj0g_37{display:block}._founderMark_1wj0g_42{margin-top:8px}._founderIcon_1wj0g_42{width:60px;height:60px}._profilePanel_1wj0g_35{padding:19px}._profileHeading_1wj0g_35{gap:12px}._nicknameForm_1wj0g_35>div{grid-template-columns:1fr}._nicknameForm_1wj0g_35 ._secondary_1wj0g_24{width:100%}}@media (width<=560px){._topSearch_1wj0g_4{width:42px}._topSearch_1wj0g_4:focus-within{z-index:10;width:min(230px,100vw - 185px);position:absolute;right:104px}._topSearch_1wj0g_4:not(:focus-within) input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}._topSearch_1wj0g_4:not(:focus-within) button{display:none}._topSearch_1wj0g_4>svg{pointer-events:none;margin-left:11px}._accountNavigation_1wj0g_3{gap:7px}._inboxPopover_1wj0g_46{width:min(360px,100vw - 24px);right:-49px}}@media (width<=520px){._header_1wj0g_7 ._brand_1wj0g_8 em{display:none}}._searchSuggestions_1wj0g_48{z-index:30;background:#17112f;border:1px solid #a58ee466;border-radius:14px;width:min(370px,100vw - 30px);max-height:370px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 45px #000a}._searchSuggestions_1wj0g_48 p{color:#aaa0bd;margin:0;padding:12px;font-size:12px}._suggestion_1wj0g_48{border-radius:9px;align-items:center;gap:9px;padding:6px;display:flex}._suggestion_1wj0g_48:hover{background:#a489ff12}._suggestion_1wj0g_48>a{color:#f4eeff;flex:1;align-items:center;gap:9px;min-width:0;font-size:13px;text-decoration:none;display:flex}._suggestion_1wj0g_48>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._suggestionAvatar_1wj0g_48{color:#fff;background:#6f4dcc;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid;overflow:hidden}._suggestionAvatar_1wj0g_48 img{object-fit:cover;width:100%;height:100%}._suggestionAdd_1wj0g_48{cursor:pointer;flex:none;color:#fff!important;background:#277de8!important;border:1px solid #8db8ff!important;border-radius:8px!important;padding:7px 9px!important;font-size:11px!important;font-weight:800!important}._suggestionState_1wj0g_48{color:#b8accf;flex:none;font-size:11px}._avatarEditor_1wj0g_49{background:#ffffff08;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:16px;margin:20px 0;padding:17px;display:flex}._ownAvatar_1wj0g_49{color:#fff;background:linear-gradient(135deg,#a58aff,#5e3abf);border-radius:20px;flex:none;place-items:center;width:76px;height:76px;font-size:36px;font-weight:850;display:grid;overflow:hidden}._ownAvatar_1wj0g_49 img{object-fit:cover;width:100%;height:100%}._avatarEditor_1wj0g_49>div{min-width:0}._avatarEditor_1wj0g_49 strong{font-size:14px}._avatarEditor_1wj0g_49 p{color:#aaa0b9;margin:4px 0 9px;font-size:12px;line-height:1.4}._avatarUpload_1wj0g_49,._avatarRemove_1wj0g_49{color:#f4edff;cursor:pointer;background:#a489ff22;border:1px solid #ae9ae1;border-radius:9px;margin:0 9px 0 0;padding:7px 10px;font:700 12px inherit;display:inline-block}._avatarUpload_1wj0g_49 input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}._avatarRemove_1wj0g_49{background:0 0}._ownProfileLink_1wj0g_49{color:#d4c5ff;margin-top:17px;font-size:13px;display:inline-block}._privacySetting_1wj0g_49{background:#ffffff07;border:1px solid #a58ee433;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}._privacySetting_1wj0g_49 strong{font-size:14px}._privacySetting_1wj0g_49 p{color:#afa4c3;margin:5px 0 0;font-size:12px;line-height:1.45}._privacySetting_1wj0g_49 button{min-width:200px;font-size:12px}@media (width<=620px){._privacySetting_1wj0g_49{display:grid}._privacySetting_1wj0g_49 button{width:100%}}._topSearch_1wj0g_4 ._suggestionAdd_1wj0g_48{height:auto;color:#fff!important;background:#277de8!important;border:1px solid #8db8ff!important;border-radius:8px!important;padding:7px 9px!important;font-size:11px!important;font-weight:800!important}._avatarUpload_1wj0g_49,._avatarRemove_1wj0g_49{font:inherit;font-size:12px;font-weight:700}._avatarFileInput_1wj0g_52{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}._trialOffer_1wj0g_53{background:#a489ff14;border:1px solid #a58ee455;border-radius:16px;margin:18px 0;padding:20px}._trialOffer_1wj0g_53>strong{color:#efe6ff;font-size:17px}._trialOffer_1wj0g_53 p,._trialActions_1wj0g_53 p{color:#c9c2d8;font-size:13px;line-height:1.65}._trialActions_1wj0g_53{gap:10px;display:grid}._trialActions_1wj0g_53 ._statusRetry_1wj0g_37{margin:0}._trialActions_1wj0g_53 ._checkoutButton_1wj0g_37{padding:10px}._trialOffer_1wj0g_53 ._legalConsent_1wj0g_21{margin-top:15px!important}._trialOffer_1wj0g_53 input:focus-visible{outline-offset:4px;outline:2px solid #d1c1ff}._shell_1wj0g_1{padding:0 0 64px}._card_1wj0g_2{background:#151023;border-color:#ffffff1c;border-radius:20px;width:min(100% - 48px,460px);box-shadow:0 18px 60px #0003}._accountCard_1wj0g_13{width:min(100% - 48px,900px)}._shell_1wj0g_1[data-account-mode=subscription]{background:radial-gradient(at 85% 10%,#6c309931,#0000 45%),radial-gradient(at 0 40%,#4d258125,#0000 40%),#0a0715}._shell_1wj0g_1 ._card_1wj0g_2._premiumPage_1wj0g_60{width:min(100% - 72px,1400px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:28px auto 0;padding:0}._premiumPageTitle_1wj0g_61{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}._premiumPage_1wj0g_60 ._accountTabs_1wj0g_39{margin:0 0 30px;padding-bottom:16px}@media (width<=600px){._shell_1wj0g_1 ._card_1wj0g_2._premiumPage_1wj0g_60{width:calc(100% - 32px);margin-top:18px}._premiumPage_1wj0g_60 ._accountTabs_1wj0g_39{gap:2px;margin-bottom:25px}._premiumPage_1wj0g_60 ._accountTabs_1wj0g_39 a{padding:9px 12px;font-size:12px}}._accountNavigation_1wj0g_3{background:0 0;gap:8px}._topSearch_1wj0g_4{background:#151023;border-color:#ffffff24;border-radius:10px;width:clamp(155px,17vw,220px);height:44px}._topSearch_1wj0g_4 input{font-size:13px}._topSearch_1wj0g_4 input::placeholder{color:#b5a8c6}._iconButton_1wj0g_5{width:44px;height:44px;background:#ffffff04!important;border-color:#ffffff24!important;border-radius:10px!important}._headerAvatar_1wj0g_68{color:#fff;width:40px;height:40px;font:750 17px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#7953c2;border:1px solid #bda0ee66;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}._headerAvatar_1wj0g_68 img{object-fit:cover;width:100%;height:100%}._headerAvatar_1wj0g_68:focus-visible{outline-offset:4px;outline:2px solid #c8b0ff}._profilePopover_1wj0g_71{gap:4px;width:260px;display:grid;right:0}._profilePopover_1wj0g_71>strong{color:#e6d9fc;overflow-wrap:anywhere;padding:9px 10px;font-size:14px}._profilePopover_1wj0g_71>a{color:#eee5fa;border-radius:8px;min-height:44px;padding:11px 10px;font-size:13px;text-decoration:none;display:block}._profilePopover_1wj0g_71>a:hover{background:#ffffff08}._profilePopover_1wj0g_71 small{color:#b4a5c7;margin-top:5px;font-size:11px;display:block}._signOutButton_1wj0g_73{text-align:left;color:#e8a7b3;min-height:44px;font:600 13px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;margin-top:8px;padding:11px 10px}._signOutButton_1wj0g_73:disabled{opacity:.6;cursor:wait}._navPopover_1wj0g_5{background:#191329;border-color:#ffffff24;border-radius:13px;box-shadow:0 16px 45px #0007}._navPopover_1wj0g_5 a:focus-visible,._navPopover_1wj0g_5 button:focus-visible{outline-offset:2px;outline:2px solid #cbb3ff}._mobileSearchButton_1wj0g_75{display:none!important}._accountTabs_1wj0g_39 a{align-items:center;min-height:44px;display:flex}._headerLink_1wj0g_28{align-items:center;min-height:44px;display:inline-flex}._headerStatus_1wj0g_76{color:#b8adc9;align-items:center;min-height:44px;font-size:12px;display:inline-flex}._shell_1wj0g_1[data-account-mode=account]{background:#070918 url(/cosmos-art/reference-account-scene.webp) 50% 72px/cover no-repeat}._shell_1wj0g_1[data-account-mode=account] ._accountCard_1wj0g_13{background:linear-gradient(140deg,#171328f2,#0b0e20f2);border-color:#8d75b044;width:min(100% - 48px,960px);margin-top:35px;padding:28px 32px;box-shadow:0 16px 48px #0003}._shell_1wj0g_1[data-account-mode=account] ._description_1wj0g_16{margin-bottom:26px;font-size:14px}._shell_1wj0g_1[data-account-mode=account] ._profilePanel_1wj0g_35{background:linear-gradient(140deg,#211730c9,#0e1226c9);border-color:#9d84c144;border-radius:16px;margin:20px 0;padding:23px}._shell_1wj0g_1[data-account-mode=account] ._profileHeading_1wj0g_35 h2{font-size:23px}._shell_1wj0g_1[data-account-mode=account] ._profileCopy_1wj0g_35{margin:15px 0;font-size:13px;line-height:1.55}._shell_1wj0g_1[data-account-mode=account] ._profileHeading_1wj0g_35 ._eyebrow_1wj0g_14{color:#bcaad2}._shell_1wj0g_1[data-account-mode=account] ._details_1wj0g_34,._shell_1wj0g_1[data-account-mode=account] ._securityPanel_1wj0g_39{background:#100e23b8;border:1px solid #9b83bb33}._shell_1wj0g_1[data-account-mode=account] ._details_1wj0g_34{margin-bottom:20px;padding:15px 20px}._shell_1wj0g_1[data-account-mode=account] ._details_1wj0g_34 dt{font-size:12px}._shell_1wj0g_1[data-account-mode=account] ._details_1wj0g_34 dd{font-size:14px}._shell_1wj0g_1[data-account-mode=account] ._avatarEditor_1wj0g_49{background:#151124a6;border-color:#9b83bb33;gap:22px;margin:18px 0;padding:17px 20px}._shell_1wj0g_1[data-account-mode=account] ._ownAvatar_1wj0g_49{color:#e4daef;background:radial-gradient(circle at 40% 30%,#9b93b744,#27243b);border:1px solid #a493c05c;border-radius:50%;width:90px;height:90px}._shell_1wj0g_1[data-account-mode=account] ._nicknameForm_1wj0g_35>label,._shell_1wj0g_1[data-account-mode=account] ._nicknameForm_1wj0g_35 input{font-size:13px}._shell_1wj0g_1[data-account-mode=account] ._secondary_1wj0g_24{background:#32204430;border-color:#8b73b955;min-height:44px;font-size:13px}._shell_1wj0g_1[data-account-mode=account] ._privacySetting_1wj0g_49{background:#14102199;border-color:#9b83bb33;padding:15px}._shell_1wj0g_1[data-account-mode=account] ._privacySetting_1wj0g_49 p{font-size:12px}._shell_1wj0g_1[data-account-mode=account] ._accountTabs_1wj0g_39{border-color:#ffffff16;gap:16px}._shell_1wj0g_1[data-account-mode=account] ._accountTabs_1wj0g_39 a{font-size:13px;font-weight:550}._shell_1wj0g_1[data-account-mode=account] ._accountTabs_1wj0g_39 a[aria-current=page]{background:#a28be51a;border:1px solid #a28be537}._shell_1wj0g_1[data-account-mode=account] input:not([type=checkbox]){background:#0d0d15;border-color:#ffffff24}._shell_1wj0g_1[data-account-mode=account] input:focus{border-color:#a28be5;box-shadow:0 0 0 3px #a28be514}._shell_1wj0g_1[data-account-mode=account] input:disabled{opacity:.5;cursor:not-allowed}._accountSkeleton_1wj0g_97{gap:18px;min-height:510px;display:grid}._accountSkeleton_1wj0g_97 span{background:linear-gradient(110deg,#17171f,#1b1b25);border:1px solid #ffffff0c;border-radius:14px;display:block}._accountSkeleton_1wj0g_97 span:first-child{height:72px}._accountSkeleton_1wj0g_97 span:nth-child(2){height:230px}._accountSkeleton_1wj0g_97 span:nth-child(3){height:150px}._shell_1wj0g_1{min-height:100dvh;color:var(--cosmos-ink)}._shell_1wj0g_1[data-account-mode]{background:radial-gradient(at 80% 0,#5833811b,#0000 52%),linear-gradient(#080916bd,#080916 750px),#080916 url(/cosmos-art/reference-account-scene.webp) 50% 72px/1500px no-repeat}._shell_1wj0g_1 ._card_1wj0g_2{border-color:var(--cosmos-border);background:linear-gradient(140deg,#191229f2,#0d0e20f5);border-radius:22px;box-shadow:inset 0 1px #ffffff07,0 20px 55px #0003}._shell_1wj0g_1 ._card_1wj0g_2 h1{letter-spacing:-.045em;font-size:clamp(29px,3.6vw,43px);font-weight:750;line-height:1.16}._shell_1wj0g_1 ._eyebrow_1wj0g_14{color:#c095eb;letter-spacing:.15em;font-size:10px}._shell_1wj0g_1 ._description_1wj0g_16{color:#c1b4d0;font-size:14px;line-height:1.75}._shell_1wj0g_1 ._accountTabs_1wj0g_39{background:#090a1982;border:1px solid #a486c02d;border-radius:13px;gap:8px;padding:7px}._shell_1wj0g_1 ._accountTabs_1wj0g_39 a{color:#bfb0d3;border-radius:9px;min-height:44px;padding:10px 15px;font-size:13px;text-decoration:none}._shell_1wj0g_1 ._accountTabs_1wj0g_39 a[aria-current=page]{color:#f1e4ff;background:linear-gradient(130deg,#43235c82,#271534c2);border:1px solid #b274e657}._shell_1wj0g_1 :is(._profilePanel_1wj0g_35,._securityPanel_1wj0g_39,._details_1wj0g_34,._avatarEditor_1wj0g_49,._privacySetting_1wj0g_49,._mfaPanel_1wj0g_36,._billingStatus_1wj0g_37){border-color:#a685c039;border-radius:16px;box-shadow:inset 0 1px #ffffff04}._shell_1wj0g_1 ._profileHeading_1wj0g_35 h2,._shell_1wj0g_1 ._billingHeading_1wj0g_37 h2{letter-spacing:-.03em}._shell_1wj0g_1 ._form_1wj0g_17 label{color:#e3d8ef;font-size:13px}._shell_1wj0g_1 ._form_1wj0g_17 input:not([type=checkbox]){color:#f8f1ff;background:#0c0d1c;border-color:#a889c046;border-radius:11px;min-height:50px;padding:13px 15px}._shell_1wj0g_1 ._form_1wj0g_17 input::placeholder{color:#ae9fbe}._shell_1wj0g_1 :is(button,a,input):focus-visible{outline-offset:4px;outline:2px solid #ce9afb}._shell_1wj0g_1 ._primary_1wj0g_24,._shell_1wj0g_1 ._checkoutButton_1wj0g_37{color:#fff;background:linear-gradient(135deg,#9446e1,#5d29ab);border-color:#b779ef;border-radius:11px;min-height:48px;font-weight:650;box-shadow:inset 0 1px #ffffff1c,0 6px 22px #602e9c23}._shell_1wj0g_1 ._checkoutButton_1wj0g_37{padding:12px 16px;font-size:14px}._shell_1wj0g_1 ._checkoutButton_1wj0g_37:disabled{cursor:default;opacity:.6}._shell_1wj0g_1 ._secondary_1wj0g_24{color:#decaed;background:#9f71cd09;border-color:#aa83c148;border-radius:11px;min-height:44px}._shell_1wj0g_1 ._notice_1wj0g_29{color:#d4c1e4;background:#25163155;border-color:#ac80d539;border-radius:14px;line-height:1.65}._shell_1wj0g_1 ._hint_1wj0g_20,._shell_1wj0g_1 ._footer_1wj0g_33,._shell_1wj0g_1 ._securityPanel_1wj0g_39 p{color:#b6a7c6;line-height:1.7}._shell_1wj0g_1 ._legalConsent_1wj0g_21{color:#c3b5d1;line-height:1.65}._shell_1wj0g_1 ._googleButton_1wj0g_22{border-radius:11px;min-height:48px}._shell_1wj0g_1 ._planCard_1wj0g_37{background:var(--cosmos-panel);border-color:#a986c544;border-radius:18px}._shell_1wj0g_1 ._error_1wj0g_31{color:#ffb6c6;border-color:#f391ab52}._shell_1wj0g_1 ._success_1wj0g_31{color:#a7eac8;border-color:#89ddb153}@media (hover:hover) and (pointer:fine){._shell_1wj0g_1 :is(._primary_1wj0g_24,._checkoutButton_1wj0g_37):hover:not(:disabled){background:linear-gradient(135deg,#a557f0,#7135bc)}._shell_1wj0g_1 ._secondary_1wj0g_24:hover:not(:disabled){background:#a573d51a;border-color:#bc92de}}@media (width<=700px){._shell_1wj0g_1 ._card_1wj0g_2 h1{font-size:31px}._shell_1wj0g_1 ._accountTabs_1wj0g_39{flex-wrap:wrap;gap:5px}._shell_1wj0g_1 ._accountTabs_1wj0g_39 a{padding:9px 12px;font-size:12px}._shell_1wj0g_1 ._form_1wj0g_17 input:not([type=checkbox]){font-size:16px}._shell_1wj0g_1[data-account-mode=account] ._accountCard_1wj0g_13{width:calc(100% - 24px);padding:22px}._shell_1wj0g_1[data-account-mode=account] ._profilePanel_1wj0g_35{padding:18px}._accountNavigation_1wj0g_3{gap:5px}._topSearch_1wj0g_4{display:none}._topSearch_1wj0g_4[data-expanded=true]{z-index:32;width:min(340px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 8px);right:0}._topSearch_1wj0g_4 input{font-size:16px}._mobileSearchButton_1wj0g_75{display:grid!important}._searchSuggestions_1wj0g_48{width:100%;left:0}._card_1wj0g_2{width:calc(100% - 32px);margin-top:24px;padding:24px}._accountCard_1wj0g_13{width:calc(100% - 32px)}._inboxPopover_1wj0g_46{width:min(350px,100vw - 32px);right:-48px}}._accountNavigation_1wj0g_3 ._topSearch_1wj0g_4 input:focus,._accountNavigation_1wj0g_3 ._topSearch_1wj0g_4 input:focus-visible{outline-offset:0;box-shadow:none;outline:none}._unreadBadge_1wj0g_5,._messageNotification_1wj0g_130{box-sizing:border-box;color:#fff;text-align:center;background:#ff3553;border:2px solid #100d24;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:grid;position:absolute;top:-7px;right:-6px;box-shadow:0 0 0 3px #ff35531f,0 0 14px #ff35534d}._accountNavigation_1wj0g_3>a._iconButton_1wj0g_5{text-decoration:none;position:relative}._suggestionName_1wj0g_130{align-items:center;gap:0;min-width:0;display:inline-flex}._suggestionName_1wj0g_130>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._activitySettings_1wj0g_131{gap:12px;margin-top:18px;display:grid}._visibilityCycle_1wj0g_132{color:#f3eaff;cursor:pointer;background:linear-gradient(135deg,#4a287b80,#211639);border:1px solid #916edb70;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:168px;min-height:44px;padding:9px 14px;transition:background .18s,border-color .18s;display:flex}._visibilityCycle_1wj0g_132 b{text-align:center;flex:1;font-size:14px}._visibilityCycle_1wj0g_132 span{color:#b49cdb;font-size:21px;line-height:1}._visibilityCycle_1wj0g_132:hover:not(:disabled){background:#503480;border-color:#bda4ff}._visibilityCycle_1wj0g_132:focus-visible{outline-offset:3px;outline:2px solid #d5bbff}._visibilityCycle_1wj0g_132:disabled{cursor:default;opacity:.5}._privacySetting_1wj0g_49[data-privacy-frozen]{opacity:.6}._activitySettings_1wj0g_131{border-radius:18px;outline:none;min-width:0;scroll-margin-block:24px}._activitySettings_1wj0g_131 ._privacySetting_1wj0g_49{min-width:0;max-width:100%;margin-top:0}._activitySettings_1wj0g_131 ._privacySetting_1wj0g_49>div,._activityNewsHint_1wj0g_137>div{min-width:0}._activitySettings_1wj0g_131 ._privacySetting_1wj0g_49 button{box-sizing:border-box;flex-shrink:0;min-width:min(168px,100%);max-width:100%}._activityNewsHint_1wj0g_137{display:none}._activitySettings_1wj0g_131[data-activity-highlight]{background:radial-gradient(at top,#9b4dd42b,#0000 75%),#20132b66;border:1px solid #d4a0ffb3;margin:24px -15px 0;padding:15px;box-shadow:0 0 0 4px #ac67e515,0 0 32px #a656d638}._activitySettings_1wj0g_131[data-activity-highlight] ._privacySetting_1wj0g_49{border-color:#c89be775}._activitySettings_1wj0g_131[data-activity-highlight] ._activityNewsHint_1wj0g_137{color:#f0d9ff;align-items:center;gap:12px;padding:3px 2px 0;display:flex}._activityNewsHint_1wj0g_137>span{color:#d5a0ff;background:#b46ce52b;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:21px;display:grid}._activityNewsHint_1wj0g_137 strong{font-size:15px}._activityNewsHint_1wj0g_137 p{color:#c4add6;margin:5px 0 0;font-size:12px;line-height:1.6}@media (width<=620px){._activitySettings_1wj0g_131[data-activity-highlight]{margin-inline:-8px;padding:11px}._activityNewsHint_1wj0g_137 strong{font-size:14px}._activitySettings_1wj0g_131 ._privacySetting_1wj0g_49{gap:10px}._activitySettings_1wj0g_131[data-activity-highlight] ._activityNewsHint_1wj0g_137{align-items:flex-start}._activityNewsHint_1wj0g_137>span{display:none}}@media (width<=560px){._visibilityCycle_1wj0g_132{width:100%}}
