:root{color:#17213a;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.foundation-main{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.hero{background:#fff;border:1px solid #d8dded;border-radius:1.5rem;width:min(46rem,100%);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #17213a14}.eyebrow{color:#2f68d7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1{letter-spacing:-.045em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,8vw,5rem);font-weight:500;line-height:.98}.lede{color:#5d6880;max-width:34rem;margin:1.5rem 0 2.5rem;font-size:1.1rem;line-height:1.6}.status{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.status div{background:#f1f5ff;border-radius:.9rem;padding:.9rem}.status dt{color:#68738a;font-size:.75rem;font-weight:700}.status dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.auth{border-top:1px solid #e5e8f0;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.auth h2,.auth p{margin:0}.roles{color:#2f68d7;text-transform:capitalize;font-size:.82rem;font-weight:800}.auth label{color:#4b566e;gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.auth input{min-height:2.8rem;color:inherit;font:inherit;background:#fff;border:1px solid #c9d1e3;border-radius:.7rem;padding:0 .85rem}.auth button{color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;background:#2f68d7;border:0;border-radius:.7rem;padding:0 1rem;font-weight:800}.button-link{color:#fff;background:#2f68d7;border-radius:.7rem;place-items:center;min-height:2.8rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-grid}.auth button:disabled{cursor:wait;opacity:.65}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.auth button.secondary{color:#2f68d7;background:#eef3ff}.error{color:#9f2f2f;margin:1rem 0 0}@media (width<=38rem){.status{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-shell{--navy:#13213f;--blue:#316ee8;--pale-blue:#edf3ff;--ink-soft:#66718a;background:#f7f8fc;min-height:100vh}.learn-topbar{z-index:10;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffffff5;border-bottom:1px solid #dde2ee;grid-template-columns:15rem 1fr auto auto;align-items:center;min-height:4.25rem;display:grid;position:fixed;top:0;left:0;right:0}.brand{min-height:4.25rem;color:var(--navy);letter-spacing:-.02em;align-items:center;gap:.7rem;padding:0 1.1rem;font-weight:850;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--blue);border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-family:Georgia,serif;display:grid}.top-course{min-width:0;color:var(--ink-soft);align-items:baseline;gap:.6rem;font-size:.78rem;display:flex}.top-course strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.review-link{color:#2458cf;white-space:nowrap;border:1px solid #bed0f3;border-radius:.7rem;margin-right:.35rem;padding:.55rem .75rem;font-size:.78rem;font-weight:850;text-decoration:none}.review-link:hover,.review-link:focus-visible{background:#edf3ff}.profile-button{min-height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.82rem;font-weight:750;display:flex}.profile-avatar{color:#fff;background:#f0708d;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.level-one{z-index:5;background:var(--navy);flex-direction:column;gap:.35rem;width:5.25rem;padding:1rem .6rem;display:flex;position:fixed;top:4.25rem;bottom:0;left:0}.level-one a{color:#b9c5df;border-radius:.9rem;place-items:center;gap:.2rem;min-height:4rem;font-size:.68rem;font-weight:750;text-decoration:none;display:grid}.level-one a span:first-child{font-size:1.25rem}.level-one a:hover,.level-one a:focus-visible,.level-one a.active{color:#fff;background:#2a3b61}.learn-main{min-width:0;min-height:100vh;margin-left:5.25rem;padding:5.75rem clamp(1rem,3vw,2.4rem) 3rem}.route-band{border-bottom:1px solid #dfe4ef;justify-content:space-between;align-items:end;gap:2rem;max-width:76rem;margin:0 auto 1.2rem;padding:.2rem 0 1.1rem;display:flex}.section-label{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:850}.route-band h1{letter-spacing:-.03em;max-width:none;margin:0;font-family:inherit;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:820;line-height:1.15}.route-node-wrap{color:var(--ink-soft);align-items:center;gap:.65rem;font-size:.78rem;font-weight:750;display:flex}.route-node{color:#61708c;background:#fff;border:2px solid #c9d1e1;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.route-node.current{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 0 0 .35rem #dfe9ff}.route-node.complete{color:#fff;background:#23846d;border-color:#23846d}.learning-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:1.2rem;max-width:76rem;margin:0 auto;display:grid}.lesson-card,.context-card{background:#fff;border:1px solid #dfe4ef;border-radius:1.15rem;box-shadow:0 .8rem 2.5rem #17213a0d}.lesson-card{min-width:0;padding:clamp(1.1rem,3vw,2rem)}.lesson-heading{border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.1rem;display:flex}.lesson-heading h2,.context-card h2{color:var(--navy);margin:0;line-height:1.2}.lesson-heading h2{font-size:clamp(1.25rem,3vw,1.7rem)}.time-chip{color:#54617a;background:#f1f3f8;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.72rem;font-weight:750}.start-state{gap:1rem;max-width:37rem;padding:2.5rem 0 1rem;display:grid}.start-state p,.context-card p,.scope-note{color:var(--ink-soft);line-height:1.55}.preview-notice{background:var(--pale-blue);color:var(--navy);overflow-wrap:anywhere;border:1px solid #c8d7fb;border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.82rem;font-weight:700}.activity-frame{padding-top:clamp(1.5rem,4vw,3rem)}.activity-frame>*,.activity-frame header,.activity-frame section,.activity-frame div,.activity-frame input[type=range]{min-width:0;max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #f4b73f}.activity-kicker{color:var(--ink-soft);font-size:.76rem;font-weight:750}.activity-frame fieldset{border:0;min-width:0;margin:0;padding:0}.activity-frame legend{width:100%;color:var(--navy);letter-spacing:-.025em;padding:.7rem 0 1.6rem;font-size:clamp(1.35rem,4vw,2.25rem);font-weight:730;line-height:1.3}.visual-prompt .katex{font-size:1.12em}.choice-expression{color:#253451;margin-top:.65rem;font-size:.82em;display:block;overflow-x:auto}.diagram-label{paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.3rem .15rem;display:grid;overflow:visible}.choice{min-height:7.25rem;color:var(--navy);overflow-wrap:anywhere;text-align:center;cursor:pointer;background:#fff;border:2px solid #d5dbea;border-radius:1rem;place-items:center;padding:.9rem;font-family:inherit;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:750;line-height:1.3;display:grid;position:relative}.choice:hover{border-color:#8eabea}.choice:focus-within{outline-offset:2px;outline:3px solid #f4b73f}.choice.selected{border-color:var(--blue);background:var(--pale-blue);box-shadow:0 0 0 1px var(--blue)}.choice input{opacity:0;position:absolute}.primary-action{color:#fff;background:var(--blue);min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;margin-top:1.5rem;padding:0 1.2rem;font-weight:820}.text-action{color:#5e6980;min-height:2.75rem;font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.82rem;font-weight:720;text-decoration:underline}.outcome{border-radius:.8rem;margin:1.4rem 0 .3rem;padding:.9rem 1rem;line-height:1.5}.outcome.correct{color:#135e4e;background:#e6f6f1}.outcome.incorrect{color:#7b4d17;background:#fff3dc}.outcome.neutral{color:#536078;background:#f0f3f8}.choice.correct{background:#e6f6f1;border-color:#3a9d7d}.choice.incorrect{background:#fff3dc;border-color:#d9822b}.context-column{align-content:start;gap:.9rem;display:grid}.context-card{padding:1.15rem}.context-card h2{font-size:1.15rem}.context-card p{margin:.55rem 0 0;font-size:.82rem}.metric-pair{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 0;display:grid}.metric-pair div{background:#f4f6fa;border-radius:.7rem;padding:.65rem}.metric-pair dt{color:var(--ink-soft);font-size:.65rem;font-weight:750}.metric-pair dd{color:var(--navy);margin:.2rem 0 0;font-size:.85rem;font-weight:820}.scope-note{max-width:76rem;margin:1rem auto 0;font-size:.74rem}.loading,.learn-error{max-width:76rem;margin:2rem auto}@media (width<=52rem){.learn-topbar{grid-template-columns:auto 1fr auto}.brand>span:last-child,.profile-copy{display:none}.brand{padding-inline:.8rem}.top-course{justify-content:center}.learning-grid{grid-template-columns:1fr}.context-column{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.machine-slider{grid-template-columns:1fr!important}.machine-slider input,.machine-slider output{width:100%;text-align:left!important;grid-column:1!important}.choice-grid{grid-template-columns:1fr}.learn-topbar{min-height:3.75rem}.top-course>span{display:none}.level-one{flex-direction:row;width:auto;height:4.25rem;padding:.35rem .5rem;top:auto;right:0}.level-one a{flex:1;min-width:0;min-height:3.5rem}.learn-main{margin-left:0;padding:4.75rem .8rem 5.5rem}.route-band,.lesson-heading{flex-direction:column;align-items:start;gap:.8rem}.context-column{grid-template-columns:1fr}.choice{min-height:5.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.preview-page{--navy:#13213f;--blue:#316ee8;--pale-blue:#edf3ff;--ink-soft:#66718a;width:min(62rem,100% - 2rem);margin:0 auto;padding:clamp(1rem,4vw,3rem) 0}.preview-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.preview-header h1{max-width:none;font-family:inherit;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:820;line-height:1.15}.preview-header code{overflow-wrap:anywhere;color:#59667f;max-width:30rem;font-size:.7rem}.preview-steps{scroll-snap-type:x proximity;gap:.5rem;margin-bottom:1rem;padding:.15rem .1rem .45rem;display:flex;overflow-x:auto}.preview-steps button{color:#59667f;min-width:0;font:inherit;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d8dfec;border-radius:.75rem;flex:0 0 clamp(12rem,20vw,15rem);align-items:center;gap:.5rem;padding:.65rem;font-size:.75rem;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.preview-steps button span{background:#edf1f8;border-radius:50%;flex:0 0 1.6rem;place-items:center;width:1.6rem;height:1.6rem;display:grid}.preview-steps button.active{border-color:var(--blue);color:var(--navy)}.preview-steps button.active span{background:var(--blue);color:#fff}.school-preview-steps{margin-top:1rem}.presentation-frame h3{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.5rem)}.presentation-copy{max-width:46rem;color:var(--ink-soft);gap:.7rem;font-size:1.05rem;line-height:1.65;display:grid}.presentation-copy p{margin:0}.presentation-math{background:var(--pale-blue);text-align:center;border-radius:.9rem;margin:1.5rem 0;padding:1.25rem;font-size:1.6rem}.text-response-frame label{color:var(--navy);font-size:1.25rem;font-weight:800;display:block}.text-response-frame>p{color:var(--ink-soft)}.text-response-frame textarea{resize:vertical;width:100%;color:var(--navy);font:inherit;border:1px solid #cfd8e8;border-radius:.8rem;padding:1rem;line-height:1.5}.text-response-frame textarea:focus{border-color:var(--blue);outline:3px solid #b9cdfb}.math-entry-frame label{color:var(--navy);font-size:1.25rem;font-weight:800;display:block}.math-entry-frame>p{max-width:46rem;color:var(--ink-soft);line-height:1.55}.math-entry-prompt{background:var(--pale-blue);text-align:center;border-radius:.9rem;margin:1rem 0;padding:1rem;font-size:clamp(1.3rem,3vw,2rem)}.math-entry-host{min-height:4.5rem;margin-top:1rem}.math-entry-host math-field{box-sizing:border-box;width:100%;min-height:4.5rem;color:var(--navy);background:#fff;border:2px solid #cfd8e8;border-radius:.9rem;padding:.85rem 1rem;font-size:clamp(1.4rem,4vw,2.15rem);display:block}.math-entry-host math-field:focus-within{border-color:var(--blue);outline:3px solid #b9cdfb}.math-entry-tools{color:var(--ink-soft);flex-wrap:wrap;gap:.55rem;margin-top:.7rem;font-size:.8rem;display:flex}.math-entry-tools span{background:#fff;border:1px solid #d8dfec;border-radius:99rem;padding:.35rem .65rem}.math-entry-tools strong{color:var(--navy);margin-right:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.set-operation-tabs,.machine-controls{gap:.55rem;margin:1rem 0;display:grid}.set-operation-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.set-operation-tabs button,.machine-controls button,.denominator-picker button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd6e7;border-radius:.75rem;padding:.65rem}.set-operation-tabs button{text-align:left;gap:.15rem;display:grid}.set-operation-tabs button strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.set-operation-tabs button span{color:var(--ink-soft);font-size:.72rem}.set-operation-tabs button[aria-pressed=true],.machine-controls button[aria-pressed=true],.denominator-picker button[aria-pressed=true]{border-color:var(--blue);background:var(--pale-blue);box-shadow:0 0 0 2px #c8d7fb}.set-lens-stage{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr);align-items:center;gap:1rem;display:grid}.set-lens-diagram{width:100%;max-height:22rem}.set-lens-diagram .set-label{fill:var(--navy);font:800 24px system-ui}.set-lens-explanation{background:#f5f7fb;border-radius:1rem;padding:1rem}.set-lens-explanation>span{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.set-lens-explanation h3{margin:.25rem 0}.set-lens-explanation p{color:var(--ink-soft);line-height:1.5}.atomic-regions{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.atomic-regions b{color:#7d8799;text-align:center;background:#fff;border-radius:.45rem;padding:.4rem;font-size:.72rem}.atomic-regions b.active{color:#fff;background:var(--blue)}.region-builder{background:#f8faff;border:1px solid #d7e0ef;border-radius:1rem;gap:.8rem;margin-top:1.2rem;padding:1rem;display:grid}.region-builder h3{margin:.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.region-builder>div>p:last-child{color:var(--ink-soft);margin:0;line-height:1.5}.region-builder-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.region-builder-options button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e8;border-radius:.7rem;padding:.7rem;font-weight:750}.region-builder-options button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--pale-blue)}.region-builder-actions{flex-wrap:wrap;gap:.6rem;display:flex}.builder-feedback{color:#77501d;border-left:3px solid #dc9933;padding-left:.7rem}.builder-feedback.correct{color:#23654f;border-color:#3a8d72}.machine-controls>div{flex-wrap:wrap;gap:.45rem;display:flex}.power-root-stage{background:#f5f7fb;border-radius:1rem;grid-template-columns:minmax(14rem,.8fr) minmax(16rem,1.2fr);align-items:center;gap:1.2rem;padding:1rem;display:grid}.power-root-equation{text-align:center}.power-root-equation .display-math{font-size:clamp(1.6rem,5vw,3rem)}.power-root-equation p{color:var(--ink-soft);line-height:1.5}.square-array{aspect-ratio:1;gap:3px;width:min(100%,20rem);margin:auto;display:grid}.square-array i,.cube-layer i{background:#dfe8fb;border:1px solid #89a7e9;border-radius:2px}.cube-layers{perspective:850px;width:min(100%,20rem);min-height:18rem;transform-style:preserve-3d;margin:auto;position:relative}.cube-layer{aspect-ratio:1;width:clamp(8.5rem,34vw,12rem);transform:translate(-50%, -50%) translate(calc(var(--layer) * .62rem), calc(var(--layer) * -.62rem)) rotateX(58deg) rotateZ(40deg);transform-origin:50%;background:#b9cdf6;border:2px solid #5f85d8;gap:2px;padding:2px;display:grid;position:absolute;top:54%;left:48%;box-shadow:.55rem .65rem #365fb82e}.cube-layer i{box-shadow:inset -2px -2px #416ac21f}.factor-strip{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.factor-strip span{color:#fff;background:var(--blue);border-radius:.7rem;place-items:center;width:2.8rem;height:2.8rem;font:800 1.1rem Georgia,serif;display:grid}.machine-caption{color:var(--ink-soft);text-align:center;line-height:1.55}.root-example-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.root-example-tabs button{min-width:5.5rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7e9;border-radius:.75rem;padding:.65rem .8rem}.root-example-tabs button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--pale-blue)}.root-grouping-stage{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.root-grouping-stage>section{background:#f8faff;border:1px solid #d8e0ed;border-radius:1rem;min-height:10rem;padding:1rem}.root-grouping-stage section>span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;font-weight:800;display:block}.root-factor-tray{flex-wrap:wrap;gap:.45rem;display:flex}.root-factor-tray button,.root-groups b{width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #8ca9e5;border-radius:.7rem;place-items:center;font:850 1.05rem Georgia,serif;display:grid}.root-factor-tray button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue);transform:translateY(-2px)}.root-groups{gap:.55rem;display:grid}.root-groups>div{background:#fff;border-radius:.75rem;align-items:center;gap:.3rem;padding:.45rem;display:flex}.root-groups b{cursor:default;border-width:1px;width:2.25rem;height:2.25rem}.root-groups i{color:var(--blue);margin-left:auto;font-style:normal;font-weight:850}.root-grouping-controls{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.root-grouping-controls p{color:var(--ink-soft);margin:0;line-height:1.45}.root-grouping-result{background:#edf8f3;border-left:4px solid #3a8d72;border-radius:0 .8rem .8rem 0;margin-top:.8rem;padding:.8rem 1rem}.root-grouping-result p{color:#326b58;margin:0}.denominator-picker{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.numerator-slider{color:var(--navy);grid-template-columns:auto auto minmax(12rem,1fr);align-items:center;gap:.55rem;font-weight:700;display:grid}.numerator-slider input{width:100%;accent-color:var(--blue)}.proportion-stage{grid-template-columns:minmax(15rem,1fr) minmax(14rem,.75fr);align-items:center;gap:1.2rem;margin-top:1rem;display:grid}.proportion-models{gap:.8rem;display:grid}.fraction-strip-model{gap:.35rem;display:grid}.fraction-strip-model>div{background:#fff;border:2px solid #6f84aa;border-radius:.55rem;gap:2px;min-height:2.4rem;padding:2px;display:grid}.fraction-strip-model i{background:#fff;border-radius:.2rem}.fraction-strip-model i.filled{background:#4777e6}.hundred-grids{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;display:grid}.hundred-grid{aspect-ratio:1;background:#eef2f8;border:2px solid #99a8c3;border-radius:.65rem;grid-template-columns:repeat(10,1fr);gap:1px;width:100%;max-width:12rem;padding:.35rem;display:grid}.hundred-grid i{border:1px solid #bbc7dc}.notation-stack{gap:.45rem;display:grid}.notation-stack div{background:#f5f7fb;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.notation-stack span{color:var(--ink-soft);font-size:.76rem;font-weight:700}.notation-stack strong{color:var(--navy);font-size:1.25rem}.regroup-example-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.regroup-example-tabs button{min-width:5.5rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7e9;border-radius:.75rem;padding:.65rem}.regroup-example-tabs button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--pale-blue)}.regroup-stage{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.regroup-stage>section{background:#f8faff;border:1px solid #d8e0ed;border-radius:1rem;min-height:11rem;padding:1rem}.regroup-stage section>span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;font-weight:800;display:block}.loose-fraction-parts{gap:.3rem;display:grid}.loose-fraction-parts i{min-height:2.7rem;color:var(--navy);background:#dfe9ff;border:2px solid #7da0e5;border-radius:.45rem;place-items:center;font-style:normal;font-weight:800;display:grid}.regroup-stage small{color:var(--ink-soft);margin-top:.65rem;line-height:1.4;display:block}.regroup-wholes{gap:.5rem;display:grid}.regroup-wholes>div{background:#fff;border:3px solid #3564c4;border-radius:.55rem;gap:2px;min-height:3.2rem;padding:2px;display:grid}.regroup-wholes i{background:#4777e6}.regroup-controls{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.regroup-equation{border-left:4px solid var(--blue);background:var(--pale-blue);text-align:center;border-radius:0 .8rem .8rem 0;margin-top:.85rem;padding:.8rem 1rem}.regroup-equation .display-math{font-size:1.5rem}.regroup-equation p{color:var(--ink-soft);margin:0}.ordering-line{min-height:8rem;margin:1.2rem 0;padding:4.6rem 1rem 0;position:relative}.ordering-line>i{background:var(--navy);height:3px;position:absolute;bottom:2.1rem;left:2rem;right:2rem}.ordering-line>i:after{content:"";border-style:solid;border-width:.38rem 0 .38rem .65rem;border-color:transparent transparent transparent var(--navy);position:absolute;top:-.32rem;right:-.1rem}.ordering-line>b{color:#fff;background:var(--blue);border-radius:.55rem;padding:.4rem .55rem;font-family:Georgia,serif;position:absolute;bottom:2.5rem;translate:-50%}.ordering-line>span{color:var(--ink-soft);position:absolute;bottom:0}.ordering-line>span:first-child{left:1.4rem}.ordering-line>span:last-child{right:1.4rem}.ordering-rack-labels{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:0 0 .4rem;font-size:.82rem;font-weight:750;display:flex}.ordering-rack{background:linear-gradient(90deg,#eef4ff,#f8fbff);border-radius:1rem;align-items:stretch;gap:.3rem;padding:.45rem;list-style:none;display:flex;overflow-x:auto}.ordering-card{text-align:center;cursor:grab;background:#fff;border:1px solid #cbd8ee;border-radius:.8rem;flex:7rem;min-width:6rem;transition:transform .14s,opacity .14s;box-shadow:0 .2rem .55rem #182d5414}.ordering-card.moving{outline:3px solid var(--blue);opacity:.62;transform:translateY(-4px)rotate(-1deg)}.ordering-card>button{border-radius:inherit;width:100%;min-height:3.8rem;color:var(--navy);cursor:inherit;background:0 0;border:0;padding:.7rem;font-weight:750}.ordering-drop-slot{border-radius:.65rem;flex:0 0 .45rem;min-width:.45rem;transition:flex-basis .14s,background .14s;display:flex}.ordering-drop-slot>button{color:#315fbd;width:100%;font:inherit;cursor:pointer;background:0 0;border:2px dashed #0000;border-radius:.65rem;padding:0;font-size:.72rem;font-weight:800;overflow:hidden}.ordering-drop-slot span{white-space:nowrap;display:none}.ordering-drop-slot b{font-size:1rem}.ordering-drop-slot em{font-style:normal;display:none}.ordering-rack.placing .ordering-drop-slot{background:#4777e614;flex-basis:1.7rem;min-width:1.7rem}.ordering-rack.placing .ordering-drop-slot>button{border-color:#8aa8e9}.ordering-rack.placing .ordering-drop-slot span{display:inline}.ordering-rack.placing .ordering-drop-slot.target{min-width:5.2rem;box-shadow:inset 0 0 0 2px var(--blue);background:#dce8ff;flex-basis:5.2rem}.ordering-rack.placing .ordering-drop-slot.target b{display:none}.ordering-rack.placing .ordering-drop-slot.target em{display:inline}.ordering-rack.correct-order{background:#edf9f2;border:2px solid #2e9b65;box-shadow:0 0 0 4px #2e9b6524}.machine-check.correct p{color:#176b43;font-weight:800}.math-answer-gap{background:#eef3ff;border:.12em dashed #6f86b5;border-radius:.18em;width:1.25em;height:.9em;margin:0 .18em;display:inline-block;translate:0 .12em;box-shadow:inset 0 0 0 .08em #6f86b51f}.choice-prompt-math{margin-top:.55rem;display:block}.machine-check{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.machine-check p{color:var(--ink-soft);margin:0}.operation-expression{background:var(--pale-blue);text-align:center;border-radius:.9rem;margin:1rem 0;padding:1rem;font-size:1.6rem}.operation-choice-rack,.bounds-tabs,.linked-table-scales{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.operation-choice-rack button,.bounds-tabs button,.linked-table-scales button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd6e7;border-radius:.65rem;padding:.65rem}.bounds-tabs button[aria-pressed=true],.linked-table-scales button[aria-pressed=true]{border-color:var(--blue);background:var(--pale-blue)}.operation-history{gap:.55rem;display:grid}.operation-history>div{background:#f7f9fd;border-radius:.75rem;grid-template-columns:2rem minmax(10rem,.7fr) 1fr;align-items:center;gap:.6rem;padding:.65rem;display:grid}.operation-history span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.operation-history p{color:var(--ink-soft);margin:0}.bounds-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.bounds-cards section{background:#f8faff;border:1px solid #d8e0ed;border-radius:.9rem;padding:1rem}.bounds-cards section>strong,.bounds-cards section>span{display:block}.bounds-cards section>span{margin-top:.25rem;font-size:1.4rem}.interval-line{grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;margin:1rem 0 .5rem;display:grid}.interval-line i{background:linear-gradient(90deg,#8da9e5,var(--blue));height:4px}.interval-line b,.interval-line em{font-size:.75rem;font-style:normal}.interval-line em{color:var(--blue);font-weight:850}.bounds-result{border-left:4px solid var(--blue);background:var(--pale-blue);margin-top:.8rem;padding:.8rem 1rem}.bounds-result p{color:var(--ink-soft);margin:0 0 .4rem}.ratio-bar{gap:3px;margin:1rem 0;display:grid}.ratio-bar i{color:#fff;border-radius:.4rem;place-items:center;min-height:4.5rem;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.ratio-bar .left,.ratio-legend .left{background:#4777e6}.ratio-bar .right,.ratio-legend .right{background:#e27c72}.ratio-legend{flex-wrap:wrap;gap:1rem;display:flex}.ratio-legend span{align-items:center;gap:.4rem;display:flex}.ratio-legend i{border-radius:.25rem;width:1rem;height:1rem}.ratio-equation{text-align:center;background:#f5f7fb;border-radius:.8rem;margin-top:1rem;padding:.9rem;font-weight:800}.linked-table{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1rem 0;display:grid}.linked-table>div{text-align:center;background:#f8faff;border:1px solid #d5deed;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.linked-table span,.linked-table small{color:var(--ink-soft)}.linked-table strong{font-size:clamp(2rem,6vw,3.5rem)}.linked-table>i{color:var(--blue);font-size:2rem;font-style:normal}.growth-control{grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem;display:grid}.growth-control input{width:100%;accent-color:var(--blue)}.growth-stage{grid-template-columns:minmax(18rem,1fr) minmax(10rem,.35fr);gap:1rem;margin:1rem 0;display:grid}.growth-stage svg{background:#fff;border:1px solid #d8e0ed;border-radius:.9rem;width:100%}.growth-stage path{fill:none;stroke:#59667f;stroke-width:3px}.growth-stage polyline{fill:none;stroke:var(--blue);stroke-width:5px}.growth-stage circle{fill:#fff;stroke:var(--blue);stroke-width:4px}.growth-table{max-height:18rem;overflow:auto}.growth-table div{border-bottom:1px solid #e0e5ef;justify-content:space-between;gap:.5rem;padding:.5rem;display:flex}.growth-table span{color:var(--ink-soft)}.surd-stage{background:#f8faff;border-radius:1rem;grid-template-columns:minmax(12rem,.65fr) 1fr;align-items:center;gap:1.2rem;margin:1rem 0;padding:1rem;display:grid}.surd-area{aspect-ratio:1;gap:3px;width:min(100%,17rem);display:grid}.surd-area i{color:var(--navy);background:#dfe9ff;border:1px solid #86a4e5;place-items:center;font-size:.72rem;font-style:normal;display:grid}.surd-stage .display-math{font-size:1.8rem}.surd-stage p{color:var(--ink-soft);line-height:1.5}.response-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:.8rem;display:flex}.response-footer .primary-action{margin-top:0}.preview-back{margin-top:.75rem}.portfolio-tabs{scroll-snap-type:x proximity;gap:.7rem;margin:1rem 0 1.25rem;padding:.15rem .1rem .45rem;display:flex;overflow-x:auto}.portfolio-tabs button{min-width:0;color:var(--navy);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #d8dfec;border-radius:.9rem;flex:0 0 clamp(11rem,20vw,14rem);gap:.3rem;padding:.9rem;display:grid}.portfolio-tabs button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--pale-blue)}.portfolio-tabs span{color:var(--blue);letter-spacing:.05em;font-size:.72rem;font-weight:850}.portfolio-tabs strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.portfolio-tabs small{color:var(--ink-soft)}.curriculum-browser{background:#fff;border:1px solid #d8dfec;border-radius:1rem;margin:1rem 0 1.25rem;padding:1rem;box-shadow:0 .7rem 2rem #17213a0d}.curriculum-browser>summary{min-height:2.75rem;color:var(--navy);cursor:pointer;font-weight:800}.curriculum-browser[open]>summary{border-bottom:1px solid #e3e7f0;margin-bottom:.85rem;padding-bottom:.75rem}.curriculum-browser-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.curriculum-browser-heading h2{margin:.2rem 0 0;font-size:1.25rem}.curriculum-browser-heading input{min-height:2.6rem;color:inherit;font:inherit;border:1px solid #cdd6e6;border-radius:.7rem;padding:0 .8rem}.topic-tabs{gap:.4rem;margin:.9rem 0;padding-bottom:.2rem;display:flex;overflow-x:auto}.topic-tabs button{min-height:2.75rem;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7deeb;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:750}.topic-tabs button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.objective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:15rem;padding-right:.25rem;display:grid;overflow:auto}.objective-grid button{min-width:0;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fafbfe;border:1px solid #e0e5ef;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:baseline;gap:.45rem;padding:.6rem;font-size:.75rem;display:grid}.objective-grid button.active{border-color:var(--blue);background:var(--pale-blue)}.objective-grid span{color:var(--blue);font-weight:850}.objective-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;line-height:1.2;display:-webkit-box;overflow:hidden}.frame-prompt{max-width:48rem;color:var(--navy);font-size:1.15rem;font-weight:750;line-height:1.5}.display-math{margin:.55rem 0;padding:.4rem 0;display:block;overflow-x:auto}.worked-problem{border-left:4px solid var(--blue);background:var(--pale-blue);border-radius:0 .8rem .8rem 0;gap:.7rem;margin:1rem 0;padding:1rem 1.1rem;font-size:1.05rem;display:grid}.worked-math{padding:.35rem 0;font-size:1.15rem;overflow-x:auto}.worked-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.worked-steps li{background:#fff;border:1px solid #dde3ef;border-radius:.9rem;grid-template-columns:2.2rem 1fr;gap:.8rem;padding:.9rem;animation:.22s both reveal-step;display:grid}.worked-steps li>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:850;display:grid}.worked-steps p{color:var(--ink-soft);margin:.25rem 0 0;line-height:1.45}.worked-conclusion{color:#185c46;background:#eaf8f1;border-radius:.8rem;padding:.85rem 1rem;font-weight:750}.worked-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.9rem 0;display:flex}.worked-actions button{color:#34415c;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4e5;border-radius:.65rem;padding:.55rem .8rem;font-size:.8rem;font-weight:750}.worked-actions button:disabled{cursor:default;opacity:.4}.worked-actions span{color:var(--ink-soft);margin-left:auto;font-size:.78rem;font-weight:750}@keyframes reveal-step{0%{opacity:0;transform:translateY(.35rem)}}.concept-lab{grid-template-columns:minmax(0,1.5fr) minmax(13rem,.75fr);gap:.8rem;margin:1rem 0;display:grid}.lab-controls{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.lab-state-tabs{flex:1;gap:.45rem;padding:.2rem;display:flex;overflow-x:auto}.lab-state-tabs button{color:#44516c;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4e5;border-radius:999px;flex:none;padding:.5rem .8rem;font-size:.78rem;font-weight:800}.lab-state-tabs button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.lab-play{min-height:2.5rem;color:var(--blue);background:var(--blue-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:.5rem .8rem;font-size:.78rem;font-weight:800}.lab-stage{background:radial-gradient(circle at 20% 10%,#e6eeff,#0000 32%),#fafbfe;border:1px solid #dce3f0;border-radius:1rem;place-items:center;min-height:20rem;padding:1rem;display:grid;overflow:hidden}.lab-reading{background:#fff;border:1px solid #dce3f0;border-radius:1rem;align-content:start;gap:.7rem;padding:1rem;display:grid}.lab-reading>strong{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.lab-reading p{color:var(--ink-soft);margin:0;line-height:1.5}.lab-reading dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.lab-reading dl div{background:var(--pale-blue);border-radius:.6rem;padding:.55rem}.lab-reading dt{color:var(--ink-soft);font-size:.68rem}.lab-reading dd{margin:.15rem 0 0;font-weight:850}.lab-number-line{width:90%;height:10rem;position:relative}.lab-number-line>div{background:#52617c;border-radius:4px;height:4px;position:absolute;top:50%;left:0;right:0}.lab-number-line>div:before,.lab-number-line>div:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;width:0;height:0;position:absolute;top:-6px}.lab-number-line>div:before{border-right:10px solid #52617c;left:-3px}.lab-number-line>div:after{border-left:10px solid #52617c;right:-3px}.lab-number-line span{color:#253451;justify-items:center;min-width:3rem;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:calc(50% - .5rem);transform:translate(-50%)}.lab-number-line i{background:var(--blue);width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--blue);border:3px solid #fff;border-radius:50%}.lab-number-line span>i+*{margin-top:.45rem}.lab-number-line small{color:var(--ink-soft);margin-top:.15rem}.lab-balance{border-bottom:.6rem solid #34415c;justify-content:space-around;align-items:end;width:min(28rem,90%);min-height:14rem;display:flex;position:relative}.lab-balance:after{content:"";border-bottom:3.8rem solid #34415c;border-left:3rem solid #0000;border-right:3rem solid #0000;width:0;height:0;position:absolute;bottom:-4.3rem}.lab-balance>div{justify-items:center;gap:.45rem;width:7rem;display:grid}.lab-balance span{color:#fff;background:var(--blue);border-radius:.5rem .5rem 0 0;place-items:center;width:5rem;font-weight:850;display:grid}.lab-balance i{background:#34415c;height:.2rem;position:absolute;bottom:-.3rem;left:50%;right:50%}.symbolic-workbench{gap:1rem;display:grid}.lesson-card{scroll-margin-top:1rem}.symbolic-workbench>h3{margin:0;font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.12}.symbolic-invariant{border-left:4px solid var(--blue);color:var(--navy);background:#edf3ff;border-radius:0 .75rem .75rem 0;margin:0;padding:.75rem 1rem}.symbolic-body{gap:1rem;display:grid}.symbolic-math{white-space:nowrap}.distributive-model{background:linear-gradient(145deg,#edf3ff,#fff);border:1px solid #d8dfec;border-radius:1rem;grid-template:"corner x""y cells"1fr/auto minmax(0,1fr);gap:.55rem;padding:1rem;display:grid}.factor-corner{color:#fff;background:#17274b;border-radius:.7rem;grid-area:corner;place-items:center;min-width:7rem;padding:.65rem;font-size:1.05rem;display:grid}.factor-axis{color:var(--navy);gap:.45rem;font-weight:800;display:grid}.factor-axis-x{grid-area:x;grid-template-columns:repeat(2,1fr);place-items:center}.factor-axis-y{grid-area:y;grid-template-rows:repeat(2,1fr);place-items:center}.area-cells{grid-area:cells;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.area-cells button{min-height:7rem;color:var(--navy);font:inherit;cursor:pointer;background:#ffffffc2;border:2px dashed #aab7cf;border-radius:.75rem;place-items:center;gap:.35rem;padding:.65rem;font-size:1.2rem;display:grid}.area-cells button.revealed{background:#fff;border-style:solid;border-color:#79a0f4}.area-cells button.selected{border-color:var(--blue);background:#eaf1ff;box-shadow:0 0 0 3px #316ee824}.area-cells small{color:#69758e;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.product-panel{color:var(--navy);background:#fff;border:1px solid #b9c9e6;border-radius:.9rem;gap:.7rem;padding:.85rem 1rem;display:grid}.product-panel>div{flex-wrap:wrap;gap:.55rem;display:flex}.product-panel button{min-width:5rem;min-height:3rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:2px solid #d0d9e8;border-radius:.7rem;padding:.55rem .8rem;font-size:1.05rem;font-weight:800}.product-panel button:hover,.product-panel button:focus-visible{border-color:var(--blue);background:#edf3ff}.factor-fraction{background:linear-gradient(145deg,#edf3ff,#fff);border:1px solid #d8dfec;border-radius:1rem;gap:.65rem;width:min(100%,44rem);margin:auto;padding:clamp(.8rem,3vw,1.4rem);display:grid}.factor-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;min-height:4rem;display:flex}.factor-row button,.factor-row>span{min-height:3.4rem;color:var(--navy);font:inherit;background:#fff;border:2px solid #cbd5e6;border-radius:.75rem;place-items:center;padding:.6rem .9rem;font-size:1.15rem;display:grid}.factor-row button{cursor:pointer}.factor-row button.selected{border-color:var(--blue);background:#eaf1ff}.factor-row>span.matched{background:#eaf8f1;border-color:#16845e;box-shadow:0 0 0 3px #16845e24}.factor-row .cancelled{opacity:.42;-webkit-text-decoration:line-through #b34343;text-decoration:line-through #b34343;text-decoration-thickness:3px}.fraction-bar{background:var(--navy);border-radius:999px;height:.22rem}.restriction-card{color:var(--navy);background:#fff5df;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.8rem 1rem;display:flex}.relation-stage{background:linear-gradient(145deg,#edf3ff,#fff);border:1px solid #d8dfec;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.55rem;min-height:13rem;padding:1rem 1rem 3.7rem;display:grid;position:relative}.relation-stage>div{background:#fff;border:1px solid #d8dfec;border-radius:.8rem;align-content:center;place-items:center;gap:.4rem;min-width:0;min-height:6.5rem;padding:.7rem;font-size:clamp(1.2rem,4vw,2rem);display:grid}.relation-stage small{color:#69758e;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.relation-stage>strong{color:var(--navy);align-self:center;font-size:2rem}.relation-stage>strong.inequality{color:#b46008}.balance-beam{background:var(--navy);border-radius:999px;height:.35rem;position:absolute;bottom:2.55rem;left:8%;right:8%}.balance-beam i{border-right:1.5rem solid #0000;border-bottom:2.1rem solid var(--navy);border-left:1.5rem solid #0000;width:0;height:0;position:absolute;top:.3rem;left:calc(50% - 1.5rem)}.operation-panel{border:1px solid #d8dfec;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.operation-panel h4{margin:0}.operation-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem;display:grid}.operation-options button{min-height:3rem;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #d8dfec;border-radius:.75rem;padding:.65rem .8rem;font-weight:800}.operation-options button[aria-pressed=true]{border-color:var(--blue);background:#edf3ff}.primary-action{background:var(--blue);color:#fff;width:fit-content;min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;padding:.7rem 1.1rem;font-weight:820}.primary-action:disabled{cursor:not-allowed;opacity:.5}.symbolic-feedback{color:var(--navy);background:#f4f6fa;border-radius:.8rem;margin:0;padding:.85rem 1rem;line-height:1.45}.symbolic-feedback.correct{background:#eaf8f1;border-left:4px solid #197052}.symbolic-feedback.repair{background:#fff5df;border-left:4px solid #d39a2f}.symbolic-progress{color:#69758e;background:#e7ebf3;border-radius:999px;align-items:center;gap:.7rem;height:.45rem;font-size:.72rem;font-weight:800;display:flex;position:relative}.symbolic-progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .22s;display:block}.symbolic-progress span{white-space:nowrap}.symbolic-completion{color:var(--navy);background:#eaf8f1;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.symbolic-completion p{margin:.25rem 0 0}.solution-line{text-align:center;border:1px solid #d8dfec;border-radius:1rem;gap:.3rem;margin:0;padding:.65rem;display:grid}.solution-line svg{width:100%;max-height:7rem;overflow:visible}.solution-line line{stroke:var(--navy);stroke-width:3px}.solution-line .solution-ray{stroke:var(--blue);stroke-width:7px}.solution-line circle{fill:#fff;stroke:var(--blue);stroke-width:4px}.solution-line circle.included{fill:var(--blue)}.solution-line text{fill:var(--navy);text-anchor:middle;font-size:14px}.solution-line figcaption{color:#69758e;font-size:.8rem}@media (width<=560px){.distributive-model{grid-template:"corner corner"".x""y cells"1fr/2.8rem minmax(0,1fr);padding:.7rem}.factor-corner{min-width:0}.area-cells button{min-height:5.8rem;padding:.4rem;font-size:1rem}.relation-stage{gap:.3rem;padding-inline:.55rem}.relation-stage>div{min-height:5.5rem;padding:.35rem;font-size:1rem}.factor-row button,.factor-row>span{min-height:3rem;padding:.45rem .6rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.symbolic-progress i{transition:none}}.lab-coordinate,.lab-geometry{width:100%;max-height:20rem}.lab-coordinate path{fill:none;stroke:#7d889e;stroke-width:1.5px}.lab-coordinate polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.lab-coordinate circle,.lab-geometry circle{fill:var(--blue)}.lab-coordinate text,.lab-geometry text{fill:#34415c;font:11px Inter,sans-serif}.lab-geometry polygon{fill:#316ee82e;stroke:var(--blue);stroke-width:3px}.lab-bars{border-bottom:2px solid #52617c;justify-content:space-around;align-items:end;gap:.6rem;width:90%;min-height:13rem;display:flex}.lab-bars div{flex:1;justify-items:center;max-width:5rem;display:grid}.lab-bars span{color:#fff;background:var(--blue);border-radius:.5rem .5rem 0 0;place-items:start center;width:100%;min-height:1.8rem;padding-top:.35rem;font-size:.72rem;font-weight:850;display:grid}.lab-bars strong{text-align:center;margin-top:.45rem;font-size:.7rem}.exam-workpad{background:#fff;border:1px solid #bcc6d9;border-radius:.3rem;gap:.9rem;padding:clamp(1rem,4vw,1.7rem);display:grid;box-shadow:0 .5rem 1.5rem #17213a0f}.exam-workpad header{color:#17213a;text-transform:uppercase;border-bottom:2px solid #17213a;justify-content:space-between;padding-bottom:.55rem;font-size:.78rem;font-weight:850;display:flex}.exam-workpad h3,.exam-workpad p{margin:0}.exam-workpad h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.45}.exam-math{background:#fafafa;padding:.7rem;font-size:1.2rem;overflow-x:auto}.exam-document{gap:.9rem;min-width:0;display:grid}.exam-document-block{min-width:0}.exam-document-block>.response-mode{margin-bottom:.85rem}.exam-document-prose.instruction,.exam-document-prose.note{color:#5a657b;font-size:.82rem}.exam-question-line{display:block}.exam-question-line+.exam-question-line{margin-top:.35rem}.exam-document-math{background:#fafcff;border-inline-start:3px solid #dce5f6;padding:.75rem 1rem;font-size:1.15rem;overflow-x:auto}.exam-document-math .display-math{text-align:center;display:block}.exam-document-table-wrap{overflow-x:auto}.exam-document-table{border-collapse:collapse;width:100%;color:var(--navy)}.exam-document-table caption{color:var(--ink-soft);text-align:start;padding:0 0 .45rem;font-size:.78rem;font-weight:800}.exam-document-table th,.exam-document-table td{text-align:start;border:1px solid #bdc8da;padding:.6rem .75rem}.exam-document-table th{background:#eef3fb;font-weight:800}.exam-document-table tbody th{white-space:nowrap}.exam-document-table.layout-stem-leaf{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:min(100%,24rem)}.exam-document-table.layout-stem-leaf td{border:0;border-bottom:1px solid #d8dfec}.exam-document-table.layout-stem-leaf td:first-child{border-right:3px solid var(--navy);text-align:end;width:3.5rem;font-weight:850}.exam-document-table.layout-stem-leaf td:last-child{word-spacing:.7rem}.exam-document-figure .exam-source-figure{margin:0}.exam-document-response{gap:.55rem;display:grid}.exam-document-response .exam-answer-slots{grid-area:auto/1}.exam-source-figure{background:linear-gradient(145deg,#fbfcff,#f2f6ff);border:1px solid #cbd5e5;border-radius:1rem;margin:0;padding:clamp(.5rem,2vw,.9rem);overflow:hidden;box-shadow:inset 0 1px #fff,0 .45rem 1.2rem #17213a12}.exam-source-figure svg{width:100%;max-height:22rem;display:block}.source-grid-line,.source-guide{stroke:#dbe2ef;stroke-width:1px}.source-axis{stroke:var(--navy);stroke-width:2.2px}.source-tick-line{stroke:var(--navy);stroke-width:1.4px}.source-tick,.source-tree-label,.source-gap-label{fill:var(--ink-soft);text-anchor:middle;font:12px Inter,sans-serif}.source-series-label,.source-axis-label,.source-tree-stage,.source-set-label,.source-universe-label{text-anchor:middle;font:800 14px Inter,sans-serif}.source-axis-label,.source-tree-stage,.source-universe-label,.source-point,.source-tree-node{fill:var(--navy)}.source-point-label{fill:var(--navy);font:800 14px Inter,sans-serif}.source-vector-segment{color:var(--navy)}.source-vector-segment.accent{color:var(--blue)}.source-vector-segment line{stroke:currentColor;stroke-width:3px}.source-vector-segment text{fill:currentColor;font:750 13px Inter,sans-serif}.source-tree-branch{stroke:var(--navy);stroke-width:2.5px}.source-tree-probability{fill:var(--blue);text-anchor:middle;font:800 13px Inter,sans-serif}.source-answer-gap{fill:#fffaf0;stroke:#d98217;stroke-dasharray:5 4;stroke-width:2px}.source-universe{fill:#f7f9fd;stroke:#9ba8bd;stroke-width:2px}.source-venn-left{fill:#356ae626;stroke:#356ae6;stroke-width:4px}.source-venn-right{fill:#0e7c7224;stroke:#0e7c72;stroke-width:4px}.source-region-value{fill:var(--navy);text-anchor:middle;font:850 24px Inter,sans-serif}.source-outside-value{fill:var(--navy);text-anchor:middle;font:750 14px Inter,sans-serif}.source-curve{stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.source-scatter-point{fill:var(--blue);stroke:#fff;stroke-width:2px}.exam-instruction{color:#5a657b;font-size:.82rem}.exam-workpad label{gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.exam-workpad textarea{resize:vertical;width:100%;color:inherit;font:inherit;background:repeating-linear-gradient(#fff 0 1.75rem,#d9deea 1.8rem);border:0;border-radius:0;padding:.65rem;line-height:1.8rem}.exam-workpad input{min-height:2.8rem;font:inherit;border:1px solid #9da9bd;border-radius:.35rem;padding:.55rem .7rem}.exam-parts{gap:.8rem;display:grid}.exam-workpad .exam-part{border:1px solid #d9dfeb;border-radius:.65rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);align-items:center;gap:.7rem 1rem;padding:.8rem;display:grid}.exam-workpad .exam-part>header{text-transform:none;border:0;grid-template-columns:auto 1fr;justify-content:start;gap:.55rem;padding:0;font-size:.88rem;display:grid}.exam-workpad .exam-document .exam-part>header{grid-template-columns:auto minmax(0,1fr) auto}.exam-workpad .exam-part>header strong{color:var(--blue)}.exam-part-math{grid-column:1;font-size:1.1rem;overflow-x:auto}.exam-part>p{color:var(--ink-soft);grid-column:1;font-size:.78rem}.exam-answer-slots{grid-area:1/2/span 3;gap:.55rem;display:grid}.exam-workpad .exam-part.response-kind-text,.exam-workpad .exam-part.response-kind-diagram{grid-template-columns:1fr;align-items:stretch}.exam-part.response-kind-text .exam-answer-slots,.exam-part.response-kind-diagram .exam-answer-slots,.exam-part.response-kind-diagram .diagram-workpad{grid-area:auto/1}.exam-answer-slots.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-answer-slots .math-entry-host{min-height:3.3rem;margin:0}.exam-answer-slots .math-entry-host math-field{min-height:3.3rem;padding:.5rem .65rem;font-size:1.35rem}.diagram-workpad{gap:.55rem;display:grid}.diagram-workpad>div:first-child{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.76rem;display:flex}.diagram-workpad>div:first-child strong{color:var(--navy)}.diagram-canvas{background:#fff;border:1px solid #aab5c8;min-height:16rem;position:relative;overflow:hidden}.diagram-scaffold,.diagram-drawing-surface{width:100%;height:100%;position:absolute;inset:0}.diagram-scaffold .exam-source-figure{height:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.diagram-scaffold .exam-source-figure svg{width:100%;height:100%;max-height:none}.diagram-drawing-surface{cursor:crosshair;touch-action:none;background:0 0}.diagram-drawing-surface pattern path{fill:none;stroke:#e5e9f1;stroke-width:1px}.diagram-drawing-surface>polyline{fill:none;stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.diagram-actions{gap:.45rem;display:flex}.diagram-actions button{color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:1px solid #c6cfdd;border-radius:.45rem;padding:.45rem .65rem;font-size:.72rem;font-weight:750}.diagram-actions button:disabled{cursor:default;opacity:.4}.final-answer{grid-template-columns:auto minmax(10rem,1fr);align-items:center}.media-card{background:linear-gradient(135deg,#f2f6ff,#fff);border:1px solid #d8dfec;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.media-play{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.media-card p,.media-card h3{margin:0}.media-card p{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:850}.media-card h3{margin-top:.2rem;font-size:1.1rem}.media-card small{max-width:34rem;color:var(--ink-soft);margin-top:.35rem;line-height:1.4;display:block}.media-card a{color:#fff;background:var(--navy);white-space:nowrap;border-radius:.65rem;padding:.75rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none}.glossary-term{color:#174aa9;cursor:help;border-bottom:2px dotted #6d83ae;font-weight:750;position:relative}.glossary-term>span{z-index:20;color:#fff;opacity:0;pointer-events:auto;background:#17213a;border-radius:.7rem;width:min(22rem,100vw - 2rem);padding:.7rem .8rem;font-size:.78rem;font-weight:600;line-height:1.4;transition:opacity .14s,transform .14s;position:fixed;bottom:1rem;left:50%;transform:translate(-50%,.25rem);box-shadow:0 .6rem 1.4rem #17213a38}.glossary-term:hover>span,.glossary-term:focus>span{opacity:1;transform:translate(-50%)}.video-embed{background:#101828;border-radius:1rem;margin:1rem 0 .75rem;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 .9rem 2rem #17213a24}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.video-meta>div{gap:.15rem;display:grid}.video-meta span{color:var(--ink-soft);font-size:.75rem}.video-meta a{color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.flashcard-frame{max-width:52rem;margin-inline:auto}.flashcard-progress{justify-content:space-between;align-items:center;gap:.45rem;margin-top:.8rem;display:flex;position:relative}.flashcard-progress:before{z-index:0;content:"";background:#dbe3f1;height:2px;position:absolute;left:1.2rem;right:1.2rem}.flashcard-progress button{z-index:1;width:1.8rem;height:1.8rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:2px solid #dbe3f1;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:relative}.flashcard-progress button[aria-current=step]{border-color:var(--blue);color:#fff;background:var(--blue)}.flashcard{width:100%;min-height:15rem;color:var(--navy);font:inherit;text-align:center;cursor:pointer;background:radial-gradient(circle at 80% 15%,#d9e7ff,#0000 33%),linear-gradient(135deg,#f4f7ff,#fff);border:1px solid #bfcbe0;border-radius:1.2rem;place-items:center;gap:.85rem;margin:1rem 0;padding:clamp(1.2rem,5vw,2rem);transition:transform .16s,border-color .16s;display:grid;position:relative;box-shadow:0 .9rem 2.2rem #17213a14}.flashcard:hover{border-color:var(--blue);transform:translateY(-2px)}.flashcard-side-label{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850;position:absolute;top:1rem;left:1rem}.flashcard-term{color:var(--navy);letter-spacing:-.025em;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:850}.flashcard-hint{color:var(--ink-soft);font-size:.8rem;font-weight:750}.flashcard-back{max-width:36rem;color:var(--ink-soft);gap:.75rem;font-size:.9rem;line-height:1.45;display:grid}.flashcard-back strong{color:var(--navy);font-size:1.1rem}.flashcard-back b{color:var(--blue);margin-right:.25rem;display:inline-block}.frame-actions.flashcard-actions{flex-direction:row}.nested-family-map{grid-template-columns:1.5fr .8fr;gap:.75rem;margin:1rem 0;display:grid}.nested-family-map>div{color:var(--navy);background:#eef3ff;border:2px solid #8fa8d8;border-radius:1rem;padding:.75rem}.nested-family-map span,.nested-family-map small{display:block}.nested-family-map span{font-weight:850}.nested-family-map small{color:var(--ink-soft);margin-top:.15rem}.integer-zone,.natural-zone{background:#f8faff;border:2px solid #7290cb;border-radius:.8rem;margin-top:.75rem;padding:.65rem}.natural-zone{background:#e6f6f1;border-color:#3a9d7d;min-height:5rem;position:relative}.natural-zone b{color:#fff;background:#268267;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;display:grid;position:absolute;bottom:.55rem;right:.65rem}.nested-family-map .irrational-zone{background:#f3effb;border-color:#9c82ca}.nested-family-map figcaption{color:var(--ink-soft);grid-column:1/-1;font-size:.8rem;line-height:1.45}.response-mode,.work-upload{background:#f8faff;border:1px solid #d8dfec;border-radius:.9rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.question-paper{margin:1rem 0}.set-diagram{background:#f8faff;border:1px solid #d8dfec;border-radius:1rem;margin:1rem 0;overflow:hidden}.set-diagram-svg svg{width:100%;height:auto;display:block}.set-diagram figcaption{color:var(--ink-soft);text-align:center;padding:.45rem 1rem .7rem;font-size:.78rem}.venn-universal{fill:#fbfcff;stroke:#b9c4d8;stroke-width:2px}.venn-circle{stroke-width:3px}.venn-circle-a{fill:#6897f521;stroke:#4778e8}.venn-circle-b{fill:#08746f1c;stroke:#16847e}.venn-circle-c{fill:#9c52b821;stroke:#9c52b8}.venn-universal-label,.venn-set-label text,.venn-region-label,.venn-target-label{fill:#42516b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850}.venn-universal-label{fill:#78859d;font-size:21px;font-style:italic}.venn-universal-label tspan{letter-spacing:.05em;font-size:12px;font-style:normal;font-weight:750}.venn-set-label text{fill:#17223f;font-size:20px}.venn-set-label line{stroke:#65738d;stroke-width:2px}.venn-set-heading>rect{fill:#fff;stroke:#d8e0ee;stroke-width:1.5px}.venn-set-heading>circle{fill:#23365e}.venn-set-heading text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.venn-set-heading .venn-set-name{fill:#fff;font-size:16px}.venn-set-heading .venn-set-rule{fill:#33425d;font-size:14px}.venn-region-items text{fill:#17223f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:800;animation:.35s both venn-item-arrive}.venn-region-items .venn-region-label{fill:#68758d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.venn-outside-shelf>rect{fill:#f1f4f9;stroke:#dce3ee;stroke-width:1.5px}.venn-target-label{font-size:15px}.powers-roots-scene .power-root-title{fill:#17223f;font-size:34px;font-weight:850}.powers-roots-scene .power-focus{fill:#17223f;font-size:52px;font-weight:850}.powers-roots-scene .power-note{fill:#68758d;font-size:18px;font-weight:800}.powers-roots-scene .power-guide{fill:none;stroke:#8490aa;stroke-width:3px}.powers-roots-scene .power-expansion,.powers-roots-scene .power-warning{fill:#9b3f35;font-size:30px;font-weight:850}.powers-roots-scene .power-root-arrow{fill:none;marker-end:url(#power-arrow);stroke:#376ce8;stroke-width:6px}.powers-roots-scene .power-root-arrow.reverse{marker-end:url(#root-arrow);stroke:#16847e}.powers-roots-scene .power-pattern-card,.powers-roots-scene .root-compare-card{fill:#fff;stroke:#cad6e8;stroke-width:3px}.powers-roots-scene .pattern-power{fill:#17223f;font-size:32px;font-weight:850}.powers-roots-scene .pattern-result{fill:#376ce8;font-size:25px;font-weight:850}.powers-roots-scene .root-link{fill:#16847e;font-size:42px;font-weight:850}.powers-roots-scene .is-hidden{opacity:0}@keyframes venn-item-arrive{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.question-paper .exam-part{border-left:4px solid var(--blue);background:#fff}.question-paper .exam-part header{grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;display:grid}.question-paper .exam-part header>b{color:var(--ink-soft);font-size:.78rem}.worksheet-download{align-items:center;display:inline-flex}.response-mode>div:first-child,.attachment-received{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.response-mode p,.attachment-received p{color:var(--ink-soft);margin:0;font-size:.78rem}.work-upload label{gap:.55rem;display:grid}.work-upload input{max-width:100%;font:inherit}.attachment-received{color:#135e4e;background:#e6f6f1;border-radius:.75rem;padding:.8rem}.attachment-received>span{color:#fff;background:#268267;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.attachment-received>div{flex:1}.optional-label{color:var(--ink-soft);font-size:.72rem;font-weight:600}.completion-state{color:#135e4e;background:#e6f6f1;border-radius:.9rem;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.completion-state strong{font-size:1.05rem}.completion-state p{margin:0;line-height:1.45}.completion-state .primary-action{width:fit-content}.frame-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.factor-tree-stage{background:radial-gradient(circle at 50% 0,#e3ecff,#0000 38%),#f8faff;border-radius:1rem;place-items:start center;min-height:24rem;margin:1rem 0;padding:1.5rem 1rem;display:grid;overflow-x:auto}.factor-branch{justify-items:center;gap:1rem;min-width:max-content;display:grid}.factor-children{justify-content:center;align-items:start;gap:clamp(1rem,5vw,4rem);padding-top:1.15rem;animation:.22s both tree-grow;display:flex;position:relative}.factor-children:before{content:"";background:#93a4c1;height:1px;position:absolute;top:0;left:15%;right:15%}.factor-children>.factor-branch{position:relative}.factor-children>.factor-branch:before{content:"";background:#93a4c1;width:1px;height:1.15rem;position:absolute;top:-1.15rem;left:50%}.factor-node{width:3.2rem;height:3.2rem;color:var(--navy);font:inherit;background:#fff;border:2px solid #9aabc7;border-radius:50%;place-items:center;font-weight:850;display:grid;box-shadow:0 .35rem .8rem #17213a17}.factor-node.composite:not(:disabled){cursor:pointer}.factor-node.composite:not(:disabled):hover,.factor-node.selected{border-color:var(--blue);background:var(--pale-blue);box-shadow:0 0 0 4px #316ee824}.factor-node.prime{color:#185c46;background:#eaf8f1;border-color:#3b9475}.factor-choice-panel{background:#fff;border:1px solid #d7dfed;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.factor-choice-panel p{margin:0}.factor-choice-panel>div{flex-wrap:wrap;gap:.45rem;display:flex}.factor-choice-panel button{color:#174aa9;font:inherit;cursor:pointer;background:#edf3ff;border:1px solid #abc0e8;border-radius:999px;padding:.55rem .8rem;font-weight:800}.factor-tree-result{color:#185c46;text-align:center;background:#eaf8f1;border-radius:.85rem;padding:.9rem 1rem}.factor-tree-result p{margin:.3rem 0}@keyframes tree-grow{0%{opacity:0;transform:translateY(-.5rem)scale(.96)}}.prime-overlap{grid-template-columns:1fr minmax(10rem,.9fr) 1fr;gap:.8rem;margin:1rem 0;display:grid}.factor-bank,.common-bank{text-align:center;background:#f8faff;border:1px solid #d7dfed;border-radius:1rem;align-content:start;gap:.8rem;min-height:13rem;padding:1rem;display:grid}.factor-bank>span,.common-bank>span{color:var(--ink-soft);font-size:.76rem;font-weight:800}.factor-bank>div,.common-bank>div{flex-wrap:wrap;place-content:start center;gap:.5rem;display:flex}.common-bank{background:#f0faf6;border-color:#9fd0be}.common-bank small{color:var(--ink-soft)}.prime-chip{width:3rem;height:3rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:2px solid #9eb0ce;border-radius:50%;place-items:center;font-weight:850;display:inline-grid;box-shadow:0 .25rem .5rem #17213a14}.prime-chip[aria-pressed=true]{border-color:var(--blue);background:var(--pale-blue);box-shadow:0 0 0 4px #316ee824}.prime-chip.common{color:#185c46;cursor:default;background:#fff;border-color:#3b9475;animation:.18s both tree-grow}.factor-match-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.factor-match-controls p{color:var(--ink-soft);margin:0}.overlap-result{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.overlap-result div{color:#185c46;background:#eaf8f1;border-radius:.8rem;gap:.3rem;padding:.9rem;display:grid}.overlap-result span{font-size:.75rem;font-weight:750}.overlap-result p{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0}.factor-group{background:#fff;border:2px solid #3a9d7d;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;width:fit-content;padding:.35rem .5rem;display:inline-flex}.factor-group small{color:#185c46;text-transform:uppercase;margin-right:.2rem;font-size:.65rem;font-weight:800}.factor-group b{color:#fff;background:#268267;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.lcm-factor-groups{flex-wrap:wrap;gap:.45rem;display:flex}.prime-overlap-frame .frame-actions{flex-direction:row}.scale-stage{color:#fff;text-align:center;background:linear-gradient(135deg,#10234a,#2858c7);border-radius:1.1rem;margin-top:1rem;padding:clamp(1.4rem,5vw,2.5rem);position:relative;overflow:hidden}.scale-stage:before{content:"";background:radial-gradient(circle at 75% 15%,#7fd4ff59,#0000 32%);position:absolute;inset:0}.scale-context,.scale-number,.scale-equation,.scale-stage p{position:relative}.scale-context{color:#bcd3ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.scale-number{overflow-wrap:anywhere;margin:.4rem 0;font-family:Georgia,serif;font-size:clamp(2.2rem,8vw,4.8rem);line-height:1}.scale-equation{justify-content:center;gap:.55rem;font-size:1.35rem;font-weight:800;display:flex}.scale-stage p{color:#d9e5ff;margin:1rem 0 0}.scale-control{gap:.75rem;margin-top:1.2rem;font-weight:750;display:grid}.scale-control input{width:100%;accent-color:var(--blue)}.scale-ticks{color:var(--ink-soft);justify-content:space-between;font-size:.72rem;display:flex}.factor-stage{color:#fff;text-align:center;background:radial-gradient(circle at 20% 15%,#568cff73,#0000 35%),#10234a;border-radius:1.1rem;place-items:center;gap:1.2rem;min-height:21rem;margin-top:1rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.factor-expression{align-items:center;gap:.8rem;font-family:Georgia,serif;font-size:2rem;display:flex}.factor-groups{justify-content:center;align-items:center;gap:1.3rem;width:100%;display:flex}.factor-groups div{gap:.45rem;transition:transform .5s,gap .5s;display:flex}.factor-groups span{background:#ffffff24;border:1px solid #ffffff70;border-radius:.75rem;place-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:850;transition:transform .5s,opacity .35s;display:grid}.factor-groups i{color:#bcd3ff;font-size:1.5rem;font-style:normal;transition:opacity .35s}.factor-result{opacity:0;font-family:Georgia,serif;font-size:4.2rem;transition:opacity .4s,transform .4s;position:absolute;transform:scale(.75)}.factor-stage.beat-1 .factor-groups{gap:.45rem}.factor-stage.beat-1 .factor-groups div{gap:.25rem}.factor-stage.beat-1 .factor-groups i{opacity:.3}.factor-stage.beat-2 .factor-groups,.factor-stage.beat-2 .factor-expression{opacity:0}.factor-stage.beat-2 .factor-result{opacity:1;transform:scale(1)}.factor-stage>p{color:#dbe6ff;max-width:36rem;margin:0;line-height:1.5}.animation-controls{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.9rem 0;display:flex}.animation-controls button{color:#34415c;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4e5;border-radius:.65rem;padding:.55rem .85rem;font-size:.8rem;font-weight:800}.animation-controls button:disabled{cursor:default;opacity:.4}.animation-controls span{color:var(--ink-soft);margin-left:auto;font-size:.78rem;font-weight:750}.set-rules{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.set-rules div{background:var(--pale-blue);border-radius:.8rem;gap:.3rem;padding:.85rem 1rem;display:grid}.set-rules span{color:var(--ink-soft);font-size:.82rem}.venn-chip-tray{background:#fff;border:1px solid #dce3f0;border-radius:1rem;grid-template-columns:minmax(11rem,auto) 1fr;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem;display:grid}.venn-chip-tray>div:first-child{gap:.15rem;display:grid}.venn-chip-tray span{color:#66718a;font-size:.78rem}.venn-chip-list{gap:.45rem;min-width:0;padding:.25rem;display:flex;overflow-x:auto}.venn-diagram{background:#f8faff;border:1px solid #dce3f0;border-radius:1rem;min-height:25rem;position:relative;overflow:hidden}.venn-circle{border:3px solid;border-radius:50%;width:17rem;height:17rem;position:absolute;top:3.2rem}.venn-circle>span{font-weight:850;position:absolute;top:1rem}.venn-left{background:#316ee81f;border-color:#316ee8;left:calc(50% - 15rem)}.venn-left>span{color:#245ac3;left:4rem}.venn-right{background:#df6f551f;border-color:#df6f55;right:calc(50% - 15rem)}.venn-right>span{color:#a84d39;right:4rem}.venn-region{z-index:2;grid-template-rows:minmax(4.5rem,1fr) auto;gap:.35rem;width:9rem;min-height:8.5rem;display:grid;position:absolute}.region-left_only{top:7.5rem;left:calc(50% - 13.2rem)}.region-intersection{top:7.5rem;left:calc(50% - 4.5rem)}.region-right_only{top:7.5rem;left:calc(50% + 4.2rem)}.region-outside{grid-template-rows:1fr auto;width:12rem;min-height:5.4rem;bottom:.8rem;right:.8rem}.venn-region-target{color:#34415c;min-height:4.5rem;font:inherit;cursor:pointer;background:#ffffffad;border:1px dashed #3043696b;border-radius:.8rem;place-items:center;padding:.35rem;font-size:.74rem;font-weight:800;display:grid}.venn-region-target small{color:#fff;background:#51617e;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.venn-region-target:hover,.venn-region-target:focus-visible{border-style:solid;border-color:#316ee8;outline:3px solid #316ee82e}.venn-region-target[aria-disabled=true]{cursor:default;opacity:.75}.venn-region-chips{z-index:2;flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.venn-chip{min-width:2.5rem;min-height:2.5rem;color:inherit;font:inherit;cursor:grab;background:#fff;border:1px solid #aebbd2;border-radius:999px;flex:none;place-items:center;padding:.25rem .65rem;font-weight:850;transition:transform .14s,border-color .14s,background .14s;display:inline-grid;box-shadow:0 .2rem .5rem #17213a14}.venn-chip:hover{border-color:#316ee8;transform:translateY(-2px)}.venn-chip[aria-pressed=true]{background:#e8f0ff;border-color:#316ee8;box-shadow:0 0 0 3px #316ee82e}.venn-toolbar{flex-wrap:wrap;align-items:start;gap:.55rem;margin:.8rem 0;display:flex}.venn-toolbar>button,.venn-toolbar summary{color:#34415c;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4e5;border-radius:.65rem;padding:.55rem .8rem;font-size:.8rem;font-weight:750}.venn-toolbar>button:disabled{cursor:default;opacity:.45}.venn-toolbar details{flex:18rem}.venn-toolbar summary{width:max-content;list-style-position:inside}.venn-controls{background:#fff;border:1px solid #dce3f0;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin-top:.55rem;padding:.9rem;display:grid}.venn-controls label{grid-template-columns:2.2rem 1fr;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:grid}.venn-controls select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #cbd4e5;border-radius:.55rem;padding:.45rem;font-size:.78rem}.chart-frame{container-type:inline-size}.chart-source-scroll{border:1px solid #d8e0ee;border-radius:.8rem;max-width:100%;margin:1rem 0;overflow-x:auto}.chart-source-table{border-collapse:collapse;background:#fff;width:100%;min-width:20rem;font-size:.84rem}.chart-source-table caption{color:#fff;text-align:left;background:#24385e;padding:.55rem .75rem;font-weight:850}.chart-source-table th,.chart-source-table td{text-align:center;border-top:1px solid #e1e6ef;padding:.55rem .75rem}.chart-source-table thead th{color:#40506d;background:#edf3ff}.chart-source-table tbody th{color:#34415c;text-align:left;background:#f8faff}.chart-workspace{grid-template-columns:minmax(0,2fr) minmax(12rem,.8fr);align-items:start;gap:1rem;display:grid}.bar-chart-scroll{background:#fff;border:1px solid #dce3f0;border-radius:1rem;min-width:0;max-width:100%;overflow-x:auto}.bar-chart{background:#fff;width:100%;min-width:36rem;min-height:21rem;display:block}.grid-line{stroke:#e4e8f1;stroke-width:1px}.axis-line{stroke:#536078;stroke-width:2px}.axis-tick,.category-label,.axis-title,.bar-value{fill:#536078;text-anchor:middle;font-family:Inter,sans-serif;font-size:12px}.axis-title{font-weight:750}.bar-value{fill:#174aa9;font-weight:850}.data-bar{fill:#4b7fea;transition:height .22s,y .22s}.data-bar.series-1{fill:#3f72e8;stroke:#244d9b;stroke-width:1.5px}.data-bar.series-2{fill:#a94424;stroke:#702b18;stroke-width:1.5px}.chart-legend i.series-1{background:#3f72e8}.chart-legend i.series-2{background:#a94424}.chart-controls{background:#fff;border:1px solid #dce3f0;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.chart-controls label{grid-template-columns:4rem 1fr 1.5rem;align-items:center;gap:.5rem;font-size:.8rem;font-weight:750;display:grid}.chart-controls input{min-width:0;accent-color:var(--blue)}.chart-controls output{text-align:right}.dual-chart-controls label{grid-template-columns:minmax(7.5rem,auto) 1fr 1.5rem}.chart-legend{border-bottom:1px solid #e3e7ef;flex-wrap:wrap;gap:.8rem;padding-bottom:.8rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.chart-legend i{border-radius:.2rem;width:.85rem;height:.85rem}.pictogram-key{background:#eef4ff;border:1px solid #b9c9e8;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;width:fit-content;margin:1rem 0;padding:.6rem 1rem;display:flex}.pictogram-key>span{color:#3f72e8;font-size:1.6rem;line-height:1}.pictogram-key small{color:#66718a}.pictogram-workspace{background:linear-gradient(145deg,#f8faff,#fff);border:1px solid #dce3f0;border-radius:1rem;gap:.55rem;margin:1rem 0;padding:.8rem;display:grid}.pictogram-row{border-bottom:1px solid #e3e7ef;grid-template-columns:minmax(5rem,.35fr) minmax(12rem,1fr) minmax(12rem,.8fr);align-items:center;gap:.8rem;min-height:4.2rem;padding:.45rem;display:grid}.pictogram-row:last-child{border-bottom:0}.pictogram-row>strong{color:#34415c}.pictogram-symbols{color:#3f72e8;align-items:center;gap:.25rem;min-height:2.2rem;font-size:1.9rem;line-height:1;display:flex}.half-symbol{width:.52em;display:inline-block;overflow:hidden}.half-symbol i{font-style:normal}.pictogram-row label{grid-template-columns:1fr minmax(5rem,auto);align-items:center;gap:.5rem;display:grid}.pictogram-row input{accent-color:#3f72e8;min-width:0}.pictogram-row output{text-align:right;font-weight:850}@container (width<=42rem){.chart-workspace{grid-template-columns:1fr}.pictogram-row{grid-template-columns:5rem 1fr}.pictogram-row label{grid-column:1/-1}}.number-family-frame{gap:1rem;display:grid}.number-family-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.number-family-heading>div{flex:24rem}.number-family-values{gap:.5rem;padding:.15rem;display:flex;overflow-x:auto}.number-family-values button{min-width:4rem;min-height:3rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:2px solid #d8dfec;border-radius:.75rem;flex:none;padding:.45rem .7rem;font-size:1rem;font-weight:850}.number-family-values button[aria-pressed=true]{border-color:var(--blue);background:var(--pale-blue)}.number-family-stage{background:linear-gradient(145deg,#edf3ff,#fff);border:1px solid #d8dfec;border-radius:1rem;grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.number-family-number{color:#fff;text-align:center;background:#14284f;border-radius:.9rem;place-content:center;gap:.5rem;min-height:15rem;display:grid}.number-family-number .math-inline{font-size:clamp(2.6rem,8vw,5rem)}.number-family-number span{color:#c9d8f7;font-size:.75rem;font-weight:800}.number-family-rings{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;display:grid}.number-family-rings button{min-height:6rem;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:2px solid #d4ddec;border-radius:1rem;align-content:center;gap:.3rem;padding:.8rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.number-family-rings button:not(:disabled):hover{border-color:var(--blue);transform:translateY(-2px)}.number-family-rings button.active{border-color:var(--blue);background:#dfeaff;box-shadow:inset 0 0 0 2px #316ee81f}.number-family-rings button span{color:var(--ink-soft);font-size:.72rem;line-height:1.35}@media (width<=40rem){.number-family-stage{grid-template-columns:1fr}.number-family-number{min-height:8rem}.preview-header{flex-direction:column;align-items:start}.preview-steps button{flex-basis:12rem}.portfolio-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.portfolio-tabs button{scroll-snap-align:start;flex:0 0 12rem}.curriculum-browser-heading{flex-direction:column;align-items:stretch}.curriculum-browser-heading input{width:100%}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}.response-footer{flex-direction:column;align-items:stretch}.response-footer .primary-action{width:100%}.chart-workspace,.venn-chip-tray{grid-template-columns:1fr}.venn-diagram{min-height:23rem}.venn-circle{width:14rem;height:14rem}.venn-left{left:calc(50% - 12.2rem)}.venn-right{right:calc(50% - 12.2rem)}.venn-region{width:7rem;min-height:7rem}.region-left_only{top:7rem;left:calc(50% - 10.5rem)}.region-intersection{top:7rem;left:calc(50% - 3.5rem)}.region-right_only{top:7rem;left:calc(50% + 3.5rem)}.region-outside{width:9rem;min-height:4.5rem;bottom:.55rem;right:.55rem}.factor-groups{gap:.35rem}.factor-groups span{width:2.2rem;height:2.2rem}.media-card{grid-template-columns:auto 1fr}.media-card a{text-align:center;grid-column:1/-1}.video-meta,.factor-match-controls{flex-direction:column;align-items:stretch}.prime-overlap{grid-template-columns:1fr 1fr}.common-bank{grid-area:2/1/auto/-1;min-height:7rem}.factor-bank{min-height:9rem}.overlap-result{grid-template-columns:1fr}.overlap-result p{grid-column:auto}.factor-tree-stage{justify-content:start;min-height:21rem}.frame-actions{flex-direction:column-reverse;align-items:stretch}.concept-lab{grid-template-columns:1fr}.lab-state-tabs{grid-column:1}.lab-stage{min-height:17rem}.final-answer{grid-template-columns:1fr}.set-operation-tabs{padding:.2rem;display:flex;overflow-x:auto}.set-operation-tabs button{flex:0 0 9.5rem}.set-lens-stage,.power-root-stage,.proportion-stage,.regroup-stage{grid-template-columns:1fr}.set-lens-diagram{max-height:16rem}.cube-layers{min-height:15rem}.cube-layer{width:8.5rem}.region-builder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.root-grouping-stage{grid-template-columns:1fr}.root-grouping-controls{flex-direction:column;align-items:stretch}.exam-workpad .exam-part{grid-template-columns:1fr}.exam-answer-slots,.exam-part-math,.exam-part>p{grid-area:auto/1}.machine-check{flex-direction:column;align-items:stretch}.growth-control,.operation-history>div,.linked-table,.growth-stage,.surd-stage{grid-template-columns:1fr}.linked-table>i{text-align:center;rotate:90deg}.numerator-slider{grid-template-columns:auto 1fr}.numerator-slider input{grid-column:1/-1}}.geometry-construction-frame{gap:1rem;min-width:0;display:grid}.geometry-construction-frame.is-expanded{z-index:1000;background:#f5f7fb;padding:clamp(1rem,3vw,2.5rem);position:fixed;inset:0;overflow:auto}.geometry-construction-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.geometry-construction-header h3,.geometry-construction-header p:last-child{margin-bottom:0}.geometry-expand{color:#1e355d;font:inherit;background:#fff;border:1px solid #cfd9eb;border-radius:.75rem;flex:none;min-height:2.75rem;padding:.65rem .85rem;font-weight:750}.geometry-construction-machine{background:#fff;border:1px solid #d8e0ee;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);display:grid;overflow:hidden;box-shadow:0 18px 44px #293d6917}.geometry-tool-dock{background:#17223f;align-items:center;gap:.35rem;min-width:0;padding:.55rem;display:flex;overflow-x:auto}.geometry-tool-dock button{color:#dfe7f8;font:inherit;background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;align-items:center;gap:.45rem;min-height:2.7rem;padding:.45rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.geometry-tool-dock button[aria-pressed=true]{color:#17223f;background:#fff}.geometry-tool-dock button:disabled{opacity:.45}.geometry-tool-dock button span[aria-hidden=true]{font-size:1.25rem}.geometry-tool-spacer{flex:auto}.geometry-paper{background:#f8faff;min-width:0;padding:1rem}.geometry-canvas-shell{background:#fff;border:1px solid #d8e0ee;border-radius:.95rem;overflow:hidden;box-shadow:0 12px 30px #293d6914}.geometry-construction-canvas{touch-action:none;background:#fbfcff;border:0;border-bottom:1px solid #d8e0ee;width:100%;height:auto;max-height:min(64vh,40rem);display:block}.geometry-given-line{stroke:#17223f;stroke-linecap:round;stroke-width:4px}.geometry-user-arc{fill:none;stroke:#805600;stroke-dasharray:8 6;stroke-width:3px}.geometry-user-line{stroke:#08746f;stroke-linecap:round;stroke-width:4px}.geometry-path-label{fill:#53617a;font-size:14px;font-weight:800}.geometry-point-hit{fill:#0000}.geometry-point-dot{fill:#376ce8;stroke:#fff;stroke-width:2px}.geometry-selectable-point.intersection .geometry-point-dot{fill:#a83e3a}.geometry-selectable-point.guide .geometry-point-dot{fill:#08746f}.geometry-selectable-point{cursor:pointer}.geometry-selectable-point text{fill:#17223f;font-size:16px;font-weight:850}.geometry-selectable-point:focus .geometry-point-hit{fill:#376ce826;stroke:#376ce8;stroke-width:2px}.geometry-desk-ruler{cursor:grab}.geometry-desk-ruler:active,.geometry-desk-compass:active{cursor:grabbing}.geometry-ruler-body{fill:#ffd35e8c;stroke:#8f6500;stroke-width:2px}.geometry-ruler-edge{stroke:#5e4307;stroke-width:3px}.geometry-ruler-tick{pointer-events:none;stroke:#72520a;stroke-width:1.4px}.geometry-desk-ruler text{fill:#59420d;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800}.geometry-desk-compass{cursor:grab;stroke:#376ce8;stroke-linecap:round;stroke-width:7px}.geometry-desk-compass .geometry-compass-radius{fill:#376ce809;stroke:#376ce8;stroke-dasharray:7 6;stroke-width:2px}.geometry-desk-compass .geometry-compass-hinge{fill:#fff;stroke-width:5px}.geometry-instrument-handle{cursor:grab;fill:#fff;stroke:#376ce8;stroke-width:4px}.geometry-instrument-handle.is-snapped{fill:#d9f5f1;stroke:#08746f}.geometry-instrument-handle.is-pencil{fill:#fde9e6;stroke:#d14a3a}.geometry-protractor{pointer-events:none}.geometry-protractor.is-interactive .geometry-instrument-handle{pointer-events:all}.geometry-protractor path{fill:#ffd35e33;stroke:#9a6b00;stroke-width:2px}.geometry-protractor line{stroke:#9a6b00;stroke-width:2px}.geometry-protractor .geometry-protractor-reading{stroke:#d14a3a;stroke-width:4px}.geometry-protractor text{fill:#8f3329;font-size:18px;font-weight:850}.geometry-protractor-guide{stroke:#d14a3a;stroke-dasharray:7 6;stroke-width:3px}.geometry-protractor-guide.is-recorded{opacity:.8}.geometry-canvas-actionbar{background:#fff;justify-content:flex-end;align-items:center;gap:.75rem;min-height:3.7rem;padding:.55rem .75rem;display:flex}.geometry-canvas-actionbar>span{color:#44536d;margin-right:auto;font-size:.86rem}.geometry-canvas-actionbar .primary-action{min-width:9rem}.geometry-stage-strip{background:#edf3ff;border:1px solid #cbd9f5;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.8rem;padding:.7rem;display:grid}.geometry-stage-strip>div{gap:.12rem;display:grid}.geometry-stage-strip span{color:#376ce8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.geometry-stage-strip strong{color:#17223f}.geometry-stage-strip p{color:#4d5b75;margin:0;font-size:.86rem}.geometry-stage-strip button,.geometry-precision-controls>summary{color:#263957;cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d4eb;border-radius:.65rem;min-height:2.55rem;padding:.45rem .65rem;font-size:.8rem;font-weight:800}.geometry-stage-strip button:disabled{cursor:default;opacity:.42}.geometry-precision-controls{margin-top:.65rem}.geometry-precision-controls>summary{align-items:center;display:inline-flex}.geometry-precision-controls[open]>summary{margin-bottom:.55rem}.geometry-instrument-controls{background:#fff;border:1px solid #d8e0ee;border-radius:.85rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:.8rem;margin-top:.8rem;padding:.8rem;display:grid}.geometry-instrument-controls fieldset{border:0;min-width:0;margin:0;padding:0}.geometry-instrument-controls legend,.geometry-radius-control span{color:#4d5b75;margin-bottom:.4rem;font-size:.78rem;font-weight:800}.geometry-point-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.geometry-point-buttons button{color:#17223f;font:inherit;background:#fff;border:1px solid #cfd9eb;border-radius:999px;min-width:2.5rem;min-height:2.5rem;font-weight:850}.geometry-point-buttons button[aria-pressed=true]{color:#2458cf;background:#e8efff;border-color:#376ce8}.geometry-radius-control{gap:.25rem;display:grid}.geometry-radius-control input{width:100%;min-width:0}.geometry-radius-entry{align-items:center;gap:.25rem;display:inline-flex}.geometry-radius-entry input{font:inherit;border:1px solid #cfd9eb;border-radius:.55rem;max-width:6rem;min-height:2.6rem;padding:.35rem .55rem;font-weight:800}.geometry-radius-status{border-radius:.7rem;grid-column:1/-1;gap:.15rem;margin:0;padding:.65rem .75rem;font-size:.82rem;display:grid}.geometry-radius-status.is-valid{color:#185d55;background:#e4f6f1}.geometry-radius-status.is-warning{color:#785200;background:#fff4d6}.geometry-radius-status.is-invalid{color:#8b332a;background:#fde9e6}.geometry-angle-control{grid-column:span 2;gap:.5rem;display:grid}.geometry-angle-control>span:first-child{color:#4d5b75;font-size:.78rem;font-weight:800}.geometry-angle-entry{align-items:center;gap:.25rem;display:inline-flex}.geometry-angle-entry input{font:inherit;border:1px solid #cfd9eb;border-radius:.55rem;max-width:6rem;min-height:2.6rem;padding:.35rem .55rem;font-weight:800}.geometry-announcement{color:#53617a;min-height:1.4em;margin:.65rem 0 0;font-size:.88rem}.geometry-construction-sidebar{border-left:1px solid #d8e0ee;flex-direction:column;gap:1rem;padding:1rem;display:flex}.geometry-construction-sidebar h4{margin:.3rem 0 .8rem;font-size:1.05rem;line-height:1.35}.geometry-progress{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.geometry-progress li{color:#5b6780;padding-left:1.75rem;position:relative}.geometry-progress li:before{content:"";background:#eef2f8;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:flex;position:absolute;top:.15rem;left:0}.geometry-progress li.complete{color:#185d55;font-weight:700}.geometry-progress li.complete:before{content:"✓";background:#d9f5f1;font-size:.75rem}.geometry-construction-sidebar details{border-top:1px solid #e2e7f0;padding-top:.8rem}.geometry-construction-sidebar summary{cursor:pointer;font-weight:800}.geometry-construction-sidebar ol{padding-left:1.2rem}.geometry-provenance-note{color:#394964;background:#eef3ff;border-radius:.75rem;padding:.75rem;font-size:.85rem}.geometry-rule-card{color:#674700;background:#fff4d6;border:1px solid #efd58f;border-radius:.8rem;gap:.25rem;padding:.75rem;font-size:.84rem;display:grid}@media (width<=760px){.geometry-construction-header{display:grid}.geometry-expand{justify-self:start}.geometry-construction-machine{grid-template-columns:minmax(0,1fr)}.geometry-construction-sidebar{border-top:1px solid #d8e0ee;border-left:0}.geometry-instrument-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.geometry-canvas-actionbar{flex-wrap:wrap;align-items:stretch}.geometry-canvas-actionbar>span{flex:100%}.geometry-canvas-actionbar .primary-action{flex:auto}.geometry-stage-strip{grid-template-columns:1fr 1fr}.geometry-stage-strip>div{grid-area:1/1/auto/-1}.geometry-construction-frame.is-expanded{padding:.75rem}}.narrated-beats-frame{gap:1rem;display:grid}.narrated-stage{aspect-ratio:16/9;background:linear-gradient(145deg,#eaf1ff,#f8f4ea);border:1px solid #cad5e8;border-radius:1rem;grid-template-columns:minmax(0,2fr) minmax(12rem,.85fr);display:grid;position:relative;overflow:hidden}.narrated-board{background:#fbfcff;flex-direction:column;align-items:stretch;min-width:0;padding:.7rem;display:flex;position:relative}.narrated-board-label{color:#376ce8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.narrated-scene-svg{flex:1;width:100%;min-height:0}.narrated-scene-svg text{fill:#18233f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:750}.narrated-scene-svg .scene-callout{fill:#42516b;font-size:18px;font-weight:800}.narrated-scene-svg .warning-text{fill:#9a3b31}.geometry-given{stroke:#17223f;stroke-linecap:round;stroke-width:6px}.geometry-point{fill:#17223f}.geometry-point.accent{fill:#376ce8}.geometry-point.caution-fill{fill:#d59116}.geometry-arc{fill:none;stroke:#6d49c8;stroke-linecap:round;stroke-width:4px}.geometry-arc.warning{stroke:#c94b3f}.geometry-arc.caution{stroke:#d59116}.geometry-result{stroke:#198474;stroke-linecap:round;stroke-width:7px}.geometry-helper{stroke:#6d49c8;stroke-dasharray:9 8;stroke-width:3px}.measure-label{fill:#516078!important;font-size:17px!important}.net-fold-scene{flex:1;min-height:0;position:relative}.net-fold-canvas{touch-action:none;height:100%;min-height:19rem;overflow:hidden}.net-fold-canvas canvas{width:100%;height:100%;display:block}.net-fold-loading{color:#66718a;place-items:center;display:grid;position:absolute;inset:0}.net-fold-inspector{background:#ffffffeb;border:1px solid #cad5e8;border-radius:.7rem;grid-template-columns:minmax(7rem,1fr) auto auto;align-items:center;gap:.4rem;padding:.45rem .6rem;display:grid;position:absolute;top:.45rem;left:.5rem;right:.5rem}.net-fold-inspector label{grid-template-columns:auto minmax(5rem,1fr);align-items:center;gap:.4rem;display:grid}.net-fold-inspector label span{color:#34425d;white-space:nowrap;font-size:.72rem;font-weight:850}.net-fold-inspector input{width:100%;min-width:0}.net-fold-inspector output{color:#42516b;font:800 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.net-fold-inspector button{color:#2458cf;cursor:pointer;font:inherit;background:#edf3ff;border:1px solid #bed0f3;border-radius:.5rem;padding:.35rem .5rem;font-size:.7rem;font-weight:850}.net-fold-status{color:#34425d;background:#ffffffeb;border-left:4px solid #376ce8;max-width:calc(100% - 1rem);margin:0;padding:.45rem .55rem;font-size:.72rem;position:absolute;bottom:3.75rem;left:.5rem}.net-fold-status.invalid{color:#8b332d;border-left-color:#c94b3f}.net-fold-status span{color:#66718a}.net-fold-fallback{width:100%;height:100%;display:block}.net-fold-fallback .fallback-face{fill:#dfe9ff;stroke:#20335d;stroke-width:3px}.net-fold-fallback .fallback-face.alternate{fill:#d8f0e7}.net-fold-fallback .fallback-face.warm{fill:#fde4c6}.net-fold-fallback .fallback-face.collision{fill:#ffd7d2;stroke:#b73f36}.net-fold-fallback .fallback-edge{fill:none;stroke:#20335d;stroke-width:4px}.net-fold-fallback text{fill:#16213d;font-family:var(--font-ui,ui-sans-serif, system-ui, sans-serif);text-anchor:middle;font-size:15px;font-weight:850}.net-fold-fallback .fallback-caption{font-size:17px}.net-fold-fallback-note{color:#6c5415;background:#fff7df;border:1px solid #e7cf86;border-radius:.7rem;margin:.5rem;padding:.55rem .7rem;font-size:.76rem;position:absolute;top:3.4rem;right:0}.narrated-avatar{background:radial-gradient(circle at 50% 30%,#fff 0 25%,#0000 65%),#e1e8df;justify-content:center;align-items:end;min-width:0;display:flex;overflow:hidden}.avatar-rig{aspect-ratio:1161/1354;transform-origin:55% 88%;width:100%;max-height:100%;transition:transform .28s;position:relative}.narrated-avatar.leaning .avatar-rig{transform:translate(-2%,-1%)rotate(-1deg)}.avatar-rig>img,.avatar-rig>svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.narrated-caption{color:#fff;text-align:center;background:#121d35eb;min-height:3.2rem;padding:.75rem 1rem;font-size:clamp(.78rem,1.5vw,1rem);font-weight:700;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.narrated-controls{grid-template-columns:auto minmax(8rem,1fr) auto auto auto;align-items:center;gap:.65rem;display:grid}.narrated-controls .primary-action{min-width:5.5rem;margin:0}.narrated-progress-label input{width:100%}.narrated-controls output{color:#4c5a72;white-space:nowrap;font:700 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.narrated-speed select{color:#24324d;border:1px solid #c8d3e7;border-radius:.55rem;min-height:2.5rem;padding:.35rem .5rem}.narrated-motion{color:#4c5a72;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.narrated-fallback{border:1px solid #dce3ef;border-radius:.75rem;padding:.75rem}.narrated-fallback summary{cursor:pointer;font-weight:850}.narrated-fallback section{margin-top:.75rem}.narrated-fallback h4{margin:0 0 .25rem}.narrated-fallback p{color:#4e5d76;margin:0}.narrated-continue{color:#2458cf;cursor:pointer;font:inherit;background:#edf3ff;border:1px solid #bed0f3;border-radius:.7rem;justify-content:center;align-self:start;align-items:center;min-height:2.8rem;padding:.6rem .9rem;font-weight:850;display:inline-flex}.narrated-stage[data-reduced-motion=true] .avatar-rig{transition:none}.teaching-board{--teaching-accent:#376ce8;--teaching-soft:#edf3ff;background:linear-gradient(155deg, #fff 0 52%, var(--teaching-soft) 150%);border:1px solid color-mix(in srgb, var(--teaching-accent) 25%, #dce3ef);border-radius:.85rem;flex:1;align-content:center;gap:clamp(.5rem,1.3vw,.9rem);min-height:0;margin-top:.45rem;padding:clamp(.75rem,2.2vw,1.35rem);animation:.34s both teaching-board-enter;display:grid;position:relative;overflow:hidden}.teaching-board:before{background:var(--teaching-accent);content:"";height:.32rem;position:absolute;inset:0 0 auto}.teaching-board-teal{--teaching-accent:#168274;--teaching-soft:#e6f6f2}.teaching-board-amber{--teaching-accent:#c27b0a;--teaching-soft:#fff4d8}.teaching-board-rose{--teaching-accent:#bc4b66;--teaching-soft:#ffedf1}.teaching-board-eyebrow{color:var(--teaching-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.65rem,1.2vw,.78rem);font-weight:900}.teaching-board h4{color:#17223f;max-width:28ch;margin:0;font-size:clamp(1.05rem,2.2vw,1.6rem);line-height:1.12}.teaching-board-expression{border:2px solid color-mix(in srgb, var(--teaching-accent) 35%, #dce3ef);color:#17223f;text-align:center;background:#fff;border-radius:.8rem;padding:clamp(.55rem,1.5vw,.85rem);font-size:clamp(1.1rem,2.6vw,1.7rem);font-weight:850;line-height:1.3}.teaching-board-items{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.55rem;display:grid}.teaching-board-item{background:#f8faff;border:1px solid #dce3ef;border-radius:.7rem;gap:.18rem;min-width:0;padding:.55rem .65rem;display:grid}.teaching-board-item span{color:#62708a;letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.65rem,1.1vw,.76rem);font-weight:850}.teaching-board-item strong{color:#17223f;overflow-wrap:anywhere;min-width:0;font-size:clamp(.9rem,1.7vw,1.15rem);line-height:1.25}.teaching-board-item.focus{background:var(--teaching-soft);border-color:var(--teaching-accent)}.teaching-board-item.success{background:#e8f7f2;border-color:#61aa9f}.teaching-board-item.warning{background:#fff3e1;border-color:#d8a34c}.teaching-board-explanation{color:#3e4c66;max-width:52ch;margin:0;font-size:clamp(.78rem,1.35vw,.95rem);font-weight:700;line-height:1.45}@keyframes teaching-board-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.narrated-stage[data-reduced-motion=true] .teaching-board{animation:none}.narrated-concept-scene{--story-blue:#376ce8;--story-teal:#168274;--story-amber:#d59116;--story-rose:#bc4b66;--story-ink:#17223f;background:radial-gradient(circle at 15% 10%,#376ce812,#0000 32%),repeating-linear-gradient(0deg,#0000 0 31px,#576a8f0d 32px),#fbfcff;border:1px solid #d7e0ef;border-radius:.9rem;flex-direction:column;flex:1;min-height:0;margin-top:.45rem;display:flex;overflow:hidden}.narrated-concept-scene>header{color:#61708a;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid #e0e6f0;justify-content:space-between;align-items:center;padding:.48rem .7rem;font-size:.68rem;font-weight:900;display:flex}.narrated-concept-scene>header b{color:var(--story-blue);font-size:.65rem}.concept-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.story-svg{width:100%;height:100%;min-height:0;max-height:100%;display:block}.story-svg text{fill:var(--story-ink);text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:780}.story-svg .story-heading{font-size:20px;font-weight:900}.story-svg .story-label{fill:#586780;font-size:15px}.story-svg .story-formula{fill:var(--story-blue);font-family:Georgia,Cambria,serif;font-size:21px;font-weight:850}.story-svg .story-callout{fill:#45536d;font-size:14px;font-weight:820}.story-svg .teal{fill:var(--story-teal)}.story-svg .amber{fill:var(--story-amber)}.story-svg .rose{fill:var(--story-rose)}.story-axis,.story-grid{fill:none;stroke:#7d8aa1;stroke-linecap:round;stroke-width:3px}.story-grid.fine{stroke:#b0bbcd;stroke-dasharray:4 7;stroke-width:2px}.transformation-recap>g>rect{fill:#fff;stroke:#d2dced;stroke-width:2px}.transformation-recap .recap-detail{fill:#5b6880;text-anchor:middle;font-size:10px;font-weight:800}.equal-radius{fill:none;stroke:var(--story-amber);stroke-dasharray:6 5;stroke-width:3px}.transform-checklist rect{fill:#fffffff5;stroke:#cfd9e9;stroke-width:2px}.transform-checklist text{fill:#4d5b72;font-size:11px;font-weight:850}.transform-checklist text:nth-of-type(2n){fill:var(--story-blue);text-anchor:end}.story-tick{stroke:#7d8aa1;stroke-width:2px}.bounds-sleeve{fill:#376ce82e;stroke:var(--story-blue);stroke-width:3px;transition:width .45s,x .45s}.closed-end{fill:var(--story-teal);stroke:#fff;stroke-width:3px;transition:r .25s}.open-end{fill:#fff;stroke:var(--story-rose);stroke-width:4px;transition:r .25s}.power-elevator{grid-template-columns:minmax(5rem,.35fr) minmax(10rem,1fr);align-items:center;gap:.7rem 1rem;width:min(100%,38rem);padding:1rem;display:grid}.elevator-scale{background:#e7edf8;border:1px solid #cdd8e9;border-radius:1rem;grid-row:1/3;align-self:stretch;gap:.15rem;padding:.45rem;display:grid}.elevator-scale span{color:#66748c;border-radius:.55rem;place-items:center;min-height:1.8rem;font:750 .8rem Georgia,serif;display:grid}.elevator-scale span.active{background:var(--story-blue);color:#fff;box-shadow:0 4px 12px #376ce840}.coefficient-zone,.value-lock{text-align:center;background:#fff;border:2px solid #cbd7ea;border-radius:1rem;gap:.25rem;padding:.8rem;display:grid;box-shadow:0 8px 18px #24396014}.coefficient-zone{border-color:var(--story-teal)}.coefficient-zone small,.value-lock span{color:#65738b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.coefficient-zone strong{color:var(--story-ink);font:900 clamp(1.8rem,4vw,3rem) Georgia,serif}.coefficient-zone span{color:var(--story-teal);font-weight:850}.value-lock{color:var(--story-blue);background:#eef3ff;font-size:clamp(.85rem,1.6vw,1.1rem)}.journey-story{grid-template-columns:1fr 1fr;gap:.7rem;width:min(100%,40rem);padding:1rem;display:grid}.journey-leg{opacity:.3;text-align:center;background:#fff;border:2px solid #cbd7ea;border-radius:1rem;gap:.25rem;padding:1rem;transition:opacity .3s,transform .3s;display:grid;transform:translateY(.35rem);box-shadow:0 8px 18px #24396014}.journey-leg.shown{opacity:1;transform:none}.journey-leg.second{border-color:#8bcabf}.journey-leg span{color:#64728a;font-weight:800}.journey-leg strong{color:var(--story-ink);font-size:1.2rem}.journey-leg small{color:var(--story-blue);font-weight:900}.journey-total{opacity:0;text-align:center;background:#e8f7f2;border:2px solid #6ab3a7;border-radius:1rem;grid-column:1/-1;padding:.7rem;transition:opacity .3s;display:grid}.journey-total.shown{opacity:1}.journey-total strong{color:var(--story-teal);font-size:1.45rem}.time-rail,.time-ribbon{fill:none;stroke:#8b98ad;stroke-linecap:round;stroke-width:14px}.time-tick path,.time-marker path{stroke:#596780;stroke-width:3px}.time-story .time-tick text,.time-story .time-marker text{fill:#4c5a72;font-size:22px;font-weight:850}.time-story .story-label{font-size:20px}.time-story .story-heading{font-size:26px}.time-story .story-formula{font-size:24px}.time-story .story-callout{font-size:20px}.time-carry,.time-rollover{fill:none;stroke:var(--story-amber);stroke-linecap:round;stroke-width:5px}.time-hour{fill:#edf2fb;stroke:#9eabc0;stroke-width:3px}.time-hour-fill{fill:#376ce85c;stroke:var(--story-blue);stroke-width:3px}.time-ribbon.before-midnight{stroke:var(--story-blue)}.time-ribbon.after-midnight{stroke:var(--story-teal)}.time-marker.midnight path{stroke:var(--story-rose);stroke-dasharray:7 5;stroke-width:5px}.time-split{fill:none;stroke:var(--story-amber);stroke-linecap:round;stroke-width:6px}.time-split-leader{fill:none;stroke:#7a879c;stroke-dasharray:4 4;stroke-width:2px}.story-error{border-left:4px solid var(--story-rose);color:#81394c;background:#fff0f3;border-radius:.65rem;grid-column:1/-1;gap:.2rem;padding:.55rem .7rem;font-size:.78rem;display:grid}.growth-story .linear-line,.growth-story .exponential-line,.growth-story .decay-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.growth-story .linear-line{stroke:var(--story-blue)}.growth-story .exponential-line{stroke:var(--story-teal)}.growth-story .decay-line{stroke:var(--story-rose)}.story-label.rose{fill:var(--story-rose)}.growth-point{fill:#fff;stroke:var(--story-teal);stroke-width:4px}.conjugate-story{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.conjugate-expression{text-align:center;gap:.25rem;min-width:9rem;font:900 clamp(1.4rem,4vw,2.4rem) Georgia,serif;display:grid}.conjugate-expression i{border-top:3px solid var(--story-ink)}.conjugate-multiplier{opacity:0;text-align:center;align-items:center;gap:.2rem;transition:opacity .3s,transform .3s;display:grid;transform:translate(-.4rem)}.conjugate-multiplier.shown{opacity:1;transform:none}.conjugate-multiplier span{border:2px solid var(--story-blue);background:#eef3ff;border-radius:.7rem;padding:.65rem;font:850 1rem Georgia,serif}.conjugate-multiplier small{color:var(--story-blue);font-weight:850}.difference-squares{border:2px solid var(--story-teal);text-align:center;background:#fff;border-radius:.8rem;gap:.2rem;padding:.7rem;display:grid}.difference-squares span{font:850 1rem Georgia,serif}.difference-squares strong{color:var(--story-teal)}.difference-squares small{color:#5f6e86}.story-success,.domain-tag{border-left:4px solid var(--story-teal);color:#245d56;background:#e8f7f2;border-radius:.6rem;margin:0;padding:.55rem .7rem;font-size:.8rem;font-weight:800}.factor-cancel-story{gap:.7rem;width:min(100%,36rem);padding:1rem;display:grid}.factor-expression{text-align:center;gap:.35rem;min-width:12rem;margin:auto;font:900 clamp(1.2rem,3vw,2rem) Georgia,serif;display:grid}.factor-expression i{border-top:3px solid var(--story-ink)}.factor-expression.illegal span{-webkit-text-decoration-color:var(--story-rose);text-decoration-color:var(--story-rose);text-decoration-line:line-through}.factor-expression .whole-expression-box{border:2px solid var(--story-blue);border-radius:.65rem;padding:.35rem .65rem}.factor-boxes{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.factor-boxes span{text-align:center;background:#fff;border:2px solid #cbd7ea;border-radius:.7rem;padding:.5rem}.factor-boxes span:first-child,.factor-boxes span:nth-child(3){border-color:var(--story-teal)}.region-boundary{fill:none;stroke:var(--story-blue);stroke-width:5px}.region-boundary.dashed{stroke-dasharray:10 8}.region-boundary.second{stroke:var(--story-amber)}.region-shade{fill:#376ce821}.region-shade.second{fill:#f4b73f21}.region-overlap{fill:#1682746b;stroke:var(--story-teal);stroke-width:3px}.test-point{fill:var(--story-amber);stroke:#fff;stroke-width:3px}.second-region-label{fill:#8f6508;font-size:13px}.difference-story{gap:.45rem;width:min(100%,40rem);padding:1rem;display:grid}.difference-story>div{opacity:.14;grid-template-columns:7rem repeat(5,1fr);gap:.35rem;transition:opacity .3s,transform .3s;display:grid;transform:translateY(-.2rem)}.difference-story>div.visible{opacity:1;transform:none}.difference-story>div>*{background:#fff;border:1px solid #d4deec;border-radius:.5rem;place-items:center;min-height:2.3rem;display:grid}.difference-story>div strong{color:#5f6e86;font-size:.72rem}.difference-story>div:nth-child(3) span{color:var(--story-teal);background:#e8f7f2;border-color:#82c0b7;font-weight:900}.difference-story>p{justify-content:space-between;align-items:center;margin:0;display:flex}.difference-story>p strong{color:var(--story-blue);font-size:1.3rem}.slope-line{fill:none;stroke:var(--story-blue);stroke-width:5px}.slope-triangle{fill:#f4b73f21;stroke:var(--story-amber);stroke-dasharray:7 5;stroke-width:4px}.slope-run,.slope-rise{fill:none;stroke:var(--story-amber);stroke-linecap:round;stroke-width:5px}.slope-triangle.invariant{fill:#16827414;stroke:var(--story-teal)}.vector-triangle-edge{fill:none;stroke:#b8c3d4;stroke-width:3px}.vector-a,.vector-b,.vector-route{fill:none;stroke-linecap:round;stroke-width:4px}.vector-a{stroke:var(--story-blue)}.vector-b{stroke:var(--story-teal)}.vector-route{stroke:var(--story-amber)}.vector-overlay{fill:none;stroke:var(--story-rose);stroke-dasharray:8 6;stroke-width:7px}.parallel-vector-mark{fill:none;stroke:var(--story-teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.story-svg .story-premise{fill:#4f5d75;font-size:13px;font-weight:850}.story-point{fill:var(--story-blue);stroke:#fff;stroke-width:3px}.story-point.amber{fill:var(--story-amber)}.story-point.endpoint{fill:#45536d}.symmetry-shape,.transform-source{fill:#376ce840;stroke:var(--story-blue);stroke-linejoin:round;stroke-width:4px;transition:transform .45s}.symmetry-fold,.mirror-line{fill:none;stroke:var(--story-amber);stroke-dasharray:8 7;stroke-width:4px}.symmetry-ghost,.transform-image,.area-ghost{fill:#16827433;stroke:var(--story-teal);stroke-dasharray:7 5;stroke-width:3px}.solid-wire path{fill:none;stroke:var(--story-ink);stroke-linejoin:round;stroke-width:3px}.symmetry-plane{fill:#f4b73f57!important;stroke:var(--story-amber)!important}.symmetry-axis{stroke-dasharray:7 5;fill:none!important;stroke:var(--story-teal)!important;stroke-width:5px!important}.parallel-line,.transversal,.angle-triangle{fill:none;stroke:#56657d;stroke-linecap:round;stroke-width:4px}.parallel-line{stroke-dasharray:14 5}.parallel-mark{fill:none;stroke:var(--story-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.angle-arc{fill:none;stroke:#8290a6;stroke-width:5px}.angle-arc.active,.angle-arc.invariant{stroke:var(--story-teal)}.angle-arc.decision{stroke:var(--story-amber)}.angle-arc.target{stroke:var(--story-rose)}.angle-arc.target-prompt{stroke:var(--story-rose);stroke-dasharray:6 5}.target-prompt-label{fill:var(--story-rose);font-weight:900}.area-main{fill:#376ce838;stroke:var(--story-blue);stroke-linejoin:round;stroke-width:4px;transition:d .35s}.area-piece{fill:#f4b73f6b;stroke:var(--story-amber);stroke-width:3px}.area-height,.triangle-altitude{fill:none;stroke:var(--story-teal);stroke-dasharray:7 5;stroke-width:4px}.perimeter-path{fill:none;stroke:var(--story-rose);stroke-dasharray:10 6;stroke-width:7px}.area-toolkit rect{fill:#fff;stroke:var(--story-blue);stroke-width:3px}.area-toolkit text{fill:var(--story-ink);text-anchor:middle;font-size:20px;font-weight:900}.right-angle-small{fill:none;stroke:var(--story-amber);stroke-width:3px}.special-shape,.special-square{fill:#376ce82b;stroke:var(--story-blue);stroke-linejoin:round;stroke-width:4px}.square-diagonal{fill:none;stroke:var(--story-teal);stroke-width:5px}.trig-side{fill:none;stroke-linecap:round;stroke-width:8px}.trig-side.opposite{stroke:var(--story-rose)}.trig-side.adjacent{stroke:var(--story-teal)}.trig-side.hypotenuse{stroke:var(--story-blue)}.trig-role{text-anchor:middle;font-size:13px;font-weight:900}.trig-role.opposite{fill:var(--story-rose)}.trig-role.adjacent{fill:var(--story-teal)}.trig-role.hypotenuse{fill:var(--story-blue)}.angle-value{fill:var(--story-amber)!important;font-weight:900!important}.exact-source-map>g>rect{fill:#fff;stroke:#d4deee;stroke-width:2px}.exact-source-map text{fill:#4e5d75;text-anchor:middle;font-size:11px;font-weight:800}.transform-image{stroke-dasharray:none;transition:transform .55s}.transform-vertex-labels text{fill:#34425a;font-size:12px;font-weight:900}.turn-arc,.centre-ray,.translation-arrows{fill:none;stroke:var(--story-amber);stroke-dasharray:7 5;stroke-width:4px}.dimension-story{grid-template-columns:minmax(9rem,.7fr) 1fr;align-items:center;gap:1rem;width:min(100%,40rem);padding:1rem;display:grid}.dimension-choice-grid{gap:.45rem;display:grid}.dimension-choice-grid span{background:#fff;border:2px solid #cad6ea;border-radius:.75rem;align-items:center;gap:.25rem;padding:.55rem .7rem;font-weight:850;display:flex}.dimension-choice-grid i{background:var(--story-blue);border-radius:.2rem;width:.28rem;height:1rem;display:inline-block}.dimension-object{aspect-ratio:1;width:100%;max-width:12rem;min-height:2rem;display:grid}.dimension-0{align-content:center}.dimension-0 i{background:var(--story-blue);border-radius:999px;height:.45rem}.dimension-0 span{color:var(--story-blue);text-align:center;font-weight:900}.dimension-1{border:3px solid var(--story-blue);background:#fff;grid-template-columns:repeat(10,1fr);gap:1px;padding:3px}.dimension-1 i{background:#dce7ff;border:1px solid #aec2ee}.dimension-2{border:3px solid var(--story-blue);background:linear-gradient(145deg,#e2eaff,#b7c9ee);grid-template-columns:repeat(3,1fr);gap:2px;padding:6px;transform:skewY(-6deg);box-shadow:12px -12px #376ce81f}.dimension-2 i{background:#fff;border:1px solid #9bb2e1}.dimension-readout{gap:.35rem;display:grid}.dimension-readout small{color:#68758c;letter-spacing:.06em;text-transform:uppercase;font-weight:900}.dimension-readout strong{color:var(--story-blue);font-size:clamp(1rem,2vw,1.5rem)}.dimension-readout span{color:#45536b;font-size:.8rem}.dimension-conversion-arrows{gap:.3rem;display:grid}.dimension-conversion-arrows span{background:#fff;border:1px solid #ced9eb;border-radius:.5rem;padding:.35rem .45rem}.dimension-conversion-arrows b{color:var(--story-teal)}.tree-branch{fill:none;stroke-linecap:round;stroke-width:4px}.tree-branch.red{stroke:var(--story-blue)}.tree-branch.amber{stroke:var(--story-amber)}.tree-root{fill:var(--story-ink)}.tree-highlight{fill:none;stroke:var(--story-teal);stroke-linejoin:round;stroke-width:10px}.tree-highlight.alternate{stroke:var(--story-rose);stroke-dasharray:7 6;stroke-width:7px}.tree-calculation{font-size:14px}.conditional-story{grid-template-columns:1fr minmax(10rem,.8fr);align-items:center;gap:1rem;width:min(100%,42rem);padding:1rem;display:grid}.conditional-legend{flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:.45rem;display:flex}.conditional-legend span{color:#53617a;align-items:center;gap:.25rem;font-size:.65rem;font-weight:800;display:flex}.conditional-legend i{background:#fff;border:2px solid #cbd6e8;border-radius:.25rem;width:.8rem;height:.8rem}.conditional-legend .legend-a{border-color:var(--story-blue)}.conditional-legend .legend-b{background:#fff2cf}.conditional-legend .legend-both{border-color:var(--story-teal);background:#cdeee6}.conditional-grid{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.conditional-grid i{background:#fff;border:2px solid #cbd6e8;border-radius:.55rem;place-items:center;min-height:2.3rem;font-style:normal;font-weight:850;transition:opacity .25s,transform .25s;display:grid}.conditional-grid i.in-a{border-color:var(--story-blue)}.conditional-grid i.in-b{background:#fff2cf}.conditional-grid i.removed{opacity:.16;transform:scale(.86)}.conditional-grid i.target{border-color:var(--story-teal);background:#cdeee6;box-shadow:0 0 0 3px #16827424}.conditional-readout{gap:.4rem;display:grid}.conditional-readout>small{color:#67758c;font-weight:850}.conditional-readout strong{color:var(--story-blue);font:900 1.15rem Georgia,serif}.conditional-readout>span{color:var(--story-rose);font-size:.78rem;font-weight:800}.conditional-links{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.conditional-links>span{color:#45536b;text-align:center;background:#fff;border:1px solid #d3deed;border-radius:.55rem;place-items:center;gap:.12rem;padding:.35rem .2rem;font-size:.62rem;display:grid}.conditional-links b{color:var(--story-blue)}.conditional-links small{font-size:.55rem}.conditional-links>span>i{place-items:center;width:2.4rem;height:1.8rem;display:grid}.lens-venn{background:radial-gradient(circle at 35% 50%, transparent 0 32%, var(--story-blue) 34% 40%, transparent 42%), radial-gradient(circle at 65% 50%, transparent 0 32%, var(--story-teal) 34% 40%, transparent 42%)}.lens-table{background-color:#0000;background-image:linear-gradient(#9babc2 1px,#0000 1px),linear-gradient(90deg,#9babc2 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:.6rem .6rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.lens-tree{color:var(--story-teal);font-size:1.5rem;font-style:normal;font-weight:900}.data-point{fill:var(--story-blue);stroke:#fff;stroke-width:3px}.data-point.zero{fill:var(--story-teal)}.fit-line,.cumulative-curve{fill:none;stroke:var(--story-teal);stroke-linecap:round;stroke-width:5px}.trend-wrong{fill:none;opacity:.22;stroke:var(--story-rose);stroke-dasharray:5 5;stroke-width:3px}.trend-wrong.forced-origin{stroke:var(--story-amber)}.read-guides,.threshold-guides{fill:none;stroke:var(--story-amber);stroke-dasharray:7 5;stroke-width:3px}.story-svg .quartile-level{fill:#7a570d;text-anchor:start;font-size:9px;font-weight:900}.threshold-guides{stroke:var(--story-rose)}.extrapolation,.uncertainty{fill:none;stroke:var(--story-rose);stroke-dasharray:8 7;stroke-width:3px}.scatter-story .story-error{fill:var(--story-rose);font-size:15px;font-weight:900}.scatter-story .axis-label{fill:#68758c;font-size:12px;font-weight:800}.scatter-story .axis-tick path{fill:none;stroke:#7e8ba0;stroke-width:2px}.scatter-story .axis-tick text{fill:#68758c;text-anchor:middle;font-size:10px;font-weight:700}.third-variable rect{fill:#fff4d7;stroke:var(--story-amber);stroke-width:2px}.third-variable text{fill:#6b4c08;text-anchor:middle;font-size:12px;font-weight:850}.cumulative-story{grid-template-columns:minmax(11rem,.75fr) 1.3fr;align-items:stretch;gap:.7rem;width:100%;padding:.75rem;display:grid}.cumulative-table{gap:.25rem;display:grid}.cumulative-table>div{background:#fff;border:1px solid #d5deec;border-radius:.45rem;grid-template-columns:1fr .65fr .65fr;gap:.35rem;padding:.35rem .45rem;display:grid}.cumulative-table span{color:#586780}.cumulative-table b{color:var(--story-blue)}.cumulative-table strong{color:var(--story-teal)}.cumulative-story>.story-success{grid-column:1/-1}.hist-bar{fill:#376ce875;stroke:var(--story-blue);stroke-width:3px;transition:height .45s,width .45s,y .45s}.hist-bar.focus{fill:#1682746b;stroke:var(--story-teal)}.hist-area-pulse{fill:none;stroke:var(--story-amber);stroke-dasharray:8 6;stroke-width:6px}.hist-partial{fill:#bc4b666b;stroke:var(--story-rose);stroke-width:2px}.class-boundaries{fill:none;stroke:var(--story-ink);stroke-width:3px}.hist-table-row rect{fill:#fff;stroke:#cfd9e9;stroke-width:2px}.hist-table-row text{fill:#394861;text-anchor:middle;font-size:13px;font-weight:800}.solid-concept-stage{grid-template-columns:minmax(0,1.4fr) minmax(9rem,.65fr)}.narrated-three-host{width:100%;height:100%;min-height:17rem;overflow:hidden}.narrated-three-host canvas{touch-action:none;width:100%;height:100%;display:block}.solid-story-readout{background:#fffffff0;border-left:1px solid #d7e0ef;align-content:center;align-self:stretch;gap:.5rem;padding:.85rem;display:grid}.solid-story-readout small{color:var(--story-amber);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.solid-story-readout strong{color:var(--story-ink);font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1.2}.solid-story-readout p{color:#53617a;margin:0;font-size:.78rem;line-height:1.4}.solid-story-readout span{color:var(--story-blue);font-size:.68rem;font-weight:850}.solid-story-fallback{width:100%;height:100%}.solid-story-fallback path,.solid-story-fallback circle{fill:#376ce826;stroke:var(--story-ink);stroke-linejoin:round;stroke-width:4px}.solid-story-fallback text{fill:var(--story-ink);text-anchor:middle;font-size:18px;font-weight:800}.solid-story-fallback .base-plane{fill:#f4b73f3d;stroke:var(--story-amber)}.solid-story-fallback .space{fill:none;stroke:var(--story-blue);stroke-width:7px}.solid-story-fallback .drop{fill:none;stroke:var(--story-rose);stroke-width:6px}.solid-story-fallback .projection{fill:none;stroke:var(--story-teal);stroke-width:7px}.solid-story-fallback .working{fill:#f4b73f2e;stroke:var(--story-amber);stroke-width:5px}.solid-story-fallback .right-angle-3d{fill:none;stroke:var(--story-rose);stroke-width:5px}.solid-story-fallback .formula{fill:var(--story-blue);font-size:20px}.solid-story-fallback .interface{fill:none;stroke:var(--story-rose);stroke-width:9px}.solid-story-fallback .frustum{fill:#16827438;stroke:var(--story-teal)}.solid-story-fallback .ghost{fill:none;stroke:var(--story-amber);stroke-dasharray:10 8}.solid-story-fallback .cut-out{fill:#f8faff;stroke:var(--story-rose)}.solid-story-fallback .ledger-card rect{stroke-width:3px}.solid-story-fallback .ledger-card.kept rect{fill:#376ce82e;stroke:var(--story-blue)}.solid-story-fallback .ledger-card.cut rect{fill:#bc4b6624;stroke:var(--story-rose)}.solid-story-fallback .ledger-card.hidden rect{fill:#8b96aa26;stroke:#7b879c}.solid-ledger-visual,.solid-process-visual{grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.35rem;display:grid}.solid-ledger-visual b,.solid-process-visual b{color:#45536b;text-align:center;background:#f4f7fc;border:1px solid #d7e0ef;border-radius:.55rem;padding:.4rem .3rem;font-size:.64rem}.solid-ledger-visual b:first-child,.solid-process-visual b:last-child{color:var(--story-teal);border-color:#16827473}.narrated-stage[data-reduced-motion=true] .narrated-concept-scene *,.narrated-stage[data-reduced-motion=true] .narrated-concept-scene :before,.narrated-stage[data-reduced-motion=true] .narrated-concept-scene :after{transition:none!important;animation:none!important}.venn-solver-scene{flex-direction:column;flex:1;min-height:0;display:flex}.venn-solver-scene .set-diagram{flex:1;min-height:0;margin:.35rem 0 0}.venn-board-commentary{color:#33425d;text-align:center;min-height:2.5rem;margin:.45rem .45rem 0;font-size:clamp(.72rem,1.3vw,.9rem);font-weight:800;line-height:1.35}.narrated-stage[data-reduced-motion=true] .venn-region-items text{animation:none}@media (prefers-reduced-motion:reduce){.avatar-rig{transition:none}.teaching-board{animation:none}}@media (width<=760px){.learn-topbar{grid-template-columns:1fr auto auto}.top-course{display:none}.review-link{text-overflow:ellipsis;padding:.45rem .55rem;font-size:.7rem;overflow:hidden}.narrated-stage{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);min-height:31rem}.narrated-board{min-height:19rem}.teaching-board{padding-bottom:3.7rem}.narrated-concept-scene{min-height:19rem}.concept-stage{padding-bottom:3.7rem}.story-svg{min-height:15rem}.power-elevator,.dimension-story,.conditional-story,.cumulative-story{grid-template-columns:minmax(0,1fr);padding:.65rem}.elevator-scale{grid-row:auto;grid-template-columns:repeat(7,1fr)}.elevator-scale span{min-height:1.6rem;font-size:.65rem}.journey-story{padding:.65rem}.difference-story>div{grid-template-columns:5.5rem repeat(5,1fr)}.difference-story>div>*{min-height:1.9rem;font-size:.72rem}.conditional-grid{grid-template-columns:repeat(5,minmax(2rem,1fr))}.cumulative-table{display:none}.solid-concept-stage{grid-template-columns:minmax(0,1fr);padding-bottom:3.7rem}.narrated-three-host{min-height:14rem}.solid-story-readout{border-top:1px solid #d7e0ef;border-left:0;max-height:7rem;padding:.55rem .65rem;position:absolute;inset:auto .5rem 3.9rem;overflow:auto}.solid-story-readout p{display:none}.narrated-avatar{width:8.6rem;height:10rem;position:absolute;bottom:3.2rem;right:0}.narrated-controls{grid-template-columns:auto minmax(5rem,1fr) auto}.narrated-speed,.narrated-motion{grid-row:2}.narrated-motion{grid-column:2/-1;justify-self:end}.net-fold-inspector{grid-template-columns:minmax(5rem,1fr) auto}.net-fold-inspector button{grid-column:1/-1;justify-self:start}}.relationship-machine{gap:1rem;display:grid}.relationship-machine header h3{margin:.2rem 0 .45rem}.relationship-machine header p:last-child{color:#4d5b75;margin:0}.relationship-layout{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.75fr);align-items:stretch;gap:1rem;display:grid}.similarity-stage,.circle-stage{width:100%;min-width:0;height:auto;display:block}.relationship-paper{fill:#f8faff;stroke:#d7e0ef;stroke-width:2px}.similarity-shape{stroke-width:4px}.similarity-shape.base{fill:#dfe9ff;stroke:#376ce8}.similarity-shape.image{fill:#d8f0e7;stroke:#168274}.relationship-arrow{fill:none;marker-end:url(#relationship-arrowhead);stroke:#6e7890;stroke-linecap:round;stroke-width:3px}.relationship-label,.relationship-measure,.circle-point-label,.circle-angle-label{fill:#17223f;text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850}.relationship-label{font-size:17px}.relationship-measure{font-size:18px}.relationship-controls{align-content:start;gap:1rem;display:grid}.relationship-controls label{color:#25344f;gap:.55rem;display:grid}.relationship-controls input[type=range]{accent-color:#376ce8;width:100%;min-height:2rem}.relationship-controls output{color:#2458cf;text-align:center;background:#edf3ff;border-radius:.7rem;padding:.65rem .75rem;font-size:1.1rem;font-weight:900}.relationship-controls p{color:#4d5b75;margin:0;line-height:1.55}.relationship-readouts{gap:.6rem;display:grid}.relationship-readouts>div,.circle-equation{background:#f2f5fb;border:1px solid #dbe2ef;border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.relationship-readouts span,.circle-equation span{color:#61708a;letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:850}.relationship-readouts strong,.circle-equation strong{color:#17223f;font-size:1.15rem}.relationship-readouts small,.circle-equation small{color:#53617a}.relationship-tabs{gap:.45rem;padding:.12rem;display:flex;overflow-x:auto}.relationship-tabs button{color:#35435e;font:inherit;background:#f2f5fb;border:1px solid #d4ddec;border-radius:999px;flex:none;min-height:2.5rem;padding:.45rem .8rem;font-size:.82rem;font-weight:800}.relationship-tabs button[aria-pressed=true]{color:#fff;background:#376ce8;border-color:#376ce8}.relationship-invariant{color:#634c15;background:#fff7df;border-left:4px solid #d59116;border-radius:.6rem;margin:0;padding:.75rem .85rem}.circle-outline{fill:#f9fbff;stroke:#376ce8;stroke-width:4px}.circle-centre,.circle-point{fill:#17223f;stroke:#fff;stroke-width:2px}.circle-chord,.circle-ray,.circle-polygon{fill:#376ce814;stroke:#263957;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.circle-radius{stroke:#376ce8;stroke-dasharray:7 6;stroke-width:3px}.circle-tangent{stroke:#168274;stroke-linecap:round;stroke-width:4px}.circle-helper{stroke:#805fc8;stroke-dasharray:8 6;stroke-width:3px}.right-angle-line{fill:none;stroke:#d59116;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px}.circle-point-label{text-anchor:start;font-size:16px}.circle-angle-label{fill:#b33f35;font-size:16px}@media (width<=760px){.relationship-layout{grid-template-columns:minmax(0,1fr)}.relationship-controls{grid-row:auto}.relationship-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.relationship-readouts{grid-template-columns:minmax(0,1fr)}}.linear-graph-workbench{gap:1rem;display:grid}.linear-graph-workbench header h3{margin:.2rem 0 .45rem}.linear-graph-workbench header p:last-child{color:#4d5b75;margin:0}.linear-graph-machine{background:#fff;border:1px solid #d8e0ee;border-radius:1.15rem;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);display:grid;overflow:hidden;box-shadow:0 18px 44px #293d6917}.linear-graph-plot{background:#f8faff;width:100%;min-width:0;height:auto;display:block}.graph-paper{fill:#fff;stroke:#d8e0ee;stroke-width:2px}.graph-grid{stroke:#dce4f2;stroke-width:1px}.graph-axis{stroke:#8490aa;stroke-width:2px}.graph-tick,.graph-axis-label,.graph-point-label,.graph-rise-label,.graph-segment-label{fill:#4f5d76;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.graph-axis-label,.graph-point-label,.graph-rise-label,.graph-segment-label{fill:#17223f;font-weight:800}.graph-target-line{stroke:#376ce8;stroke-linecap:round;stroke-width:5px}.graph-candidate-line{stroke:#c36c2c;stroke-dasharray:9 7;stroke-linecap:round;stroke-width:4px}.graph-target-curve{stroke:#376ce8;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.graph-candidate-curve{stroke:#c36c2c;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.graph-rise-run{fill:none;stroke:#a83e3a;stroke-dasharray:7 5;stroke-linejoin:round;stroke-width:3px}.graph-segment{stroke:#376ce8;stroke-linecap:round;stroke-width:6px}.graph-segment-legs{fill:none;stroke:#a83e3a;stroke-dasharray:7 5;stroke-linejoin:round;stroke-width:3px}.graph-segment-label{fill:#a83e3a;paint-order:stroke;stroke:#fff;stroke-width:4px}.graph-right-angle{fill:none;stroke:#17223f;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px}.graph-rise-label{fill:#a83e3a}.graph-point{stroke:#fff;stroke-width:3px}.graph-point.correct,.graph-point.fixed{fill:#08746f}.graph-point.incorrect{fill:#c94b3f}.graph-point.moving{fill:#376ce8}.linear-graph-panel{background:#fffffff5;border-left:1px solid #d8e0ee;align-content:start;gap:.9rem;padding:1rem;display:grid}.graph-panel-label{color:#64708a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.graph-equation{color:#17223f;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.graph-value-table{gap:.45rem;display:grid}.graph-value-table>div{grid-template-columns:2.4rem minmax(5rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.graph-value-table .graph-table-heading{color:#64708a;text-transform:uppercase;font-size:.72rem;font-weight:850}.graph-value-table input{font:inherit;border:1px solid #cbd5e7;border-radius:.55rem;width:100%;min-width:0;min-height:2.55rem;padding:.4rem .55rem}.graph-value-table button,.graph-check{color:#2458cf;font:inherit;background:#edf3ff;border:1px solid #bed0f3;border-radius:.6rem;min-height:2.55rem;padding:.4rem .7rem;font-weight:850}.graph-value-table button:disabled{cursor:default;opacity:.45}.graph-value-table .is-wrong input{border-color:#c94b3f;box-shadow:0 0 0 2px #c94b3f1f}.linear-range{grid-template-columns:7.5rem minmax(5rem,1fr) 3rem;align-items:center;gap:.5rem;display:grid}.linear-range input{accent-color:#376ce8;width:100%;min-width:0}.linear-range output{font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.linear-number{grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.6rem;display:grid}.linear-number input{font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #cbd5e7;border-radius:.55rem;width:100%;min-height:2.65rem;padding:.45rem .6rem;font-weight:850}.gradient-fraction{background:#eef3ff;border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.gradient-fraction span{color:#64708a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.gradient-fraction strong{color:#17223f;font-size:1.15rem}.gradient-fraction small{color:#53617a}.gradient-fraction.is-undefined{background:#fff4d6}.graph-feedback{color:#3f4e68;background:#eef3ff;border-radius:.7rem;margin:0;padding:.7rem .75rem}.graph-feedback.is-good{color:#185d55;background:#e4f6f1}.graph-feedback.is-repair{color:#785200;background:#fff4d6}.graph-check{justify-self:start}.graph-line-legend{gap:.4rem;display:grid}.graph-line-legend span{color:#53617a;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.graph-line-legend i{border-top:4px solid #376ce8;width:1.8rem;display:inline-block}.graph-line-legend i.candidate{border-color:#c36c2c;border-top-style:dashed}.graph-delta-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.graph-delta-readout span{color:#53617a;background:#eef3ff;border-radius:.65rem;gap:.15rem;padding:.6rem .7rem;display:grid}.graph-delta-readout strong{color:#17223f;font-size:1.1rem}.segment-inputs{border:1px solid #d8e0ee;border-radius:.75rem;gap:.55rem;min-width:0;margin:0;padding:.65rem .7rem .75rem;display:grid}.segment-inputs legend{color:#53617a;padding:0 .25rem;font-size:.76rem;font-weight:850}.graph-condition-list{gap:.5rem;display:grid}.graph-condition-list>div{background:#f2f5fa;border:1px solid #d8e0ee;border-radius:.7rem;gap:.15rem;padding:.65rem .7rem;display:grid}.graph-condition-list span{color:#64708a;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.graph-condition-list strong{color:#3f4e68}.graph-condition-list>.is-met{background:#e4f6f1;border-color:#9bcfc2}.graph-condition-list>.is-met strong{color:#185d55}.graph-invariant{color:#244b49;background:#eef7f4;border-left:4px solid #08746f;border-radius:.6rem;margin:0;padding:.75rem .85rem}.function-sign-choice{border:0;gap:.45rem;margin:0;padding:0;display:grid}.function-sign-choice legend{color:#64708a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:850}.function-sign-choice button{color:#3f4e68;font:inherit;text-align:left;background:#fff;border:1px solid #cbd5e7;border-radius:.65rem;min-height:2.7rem;padding:.5rem .65rem}.function-sign-choice button[aria-pressed=true]{color:#17223f;background:#eaf0ff;border-color:#376ce8;font-weight:800}.function-derivative-machine{background:#fff;border:1px solid #d8e0ee;border-radius:1.15rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid;overflow:hidden;box-shadow:0 18px 44px #293d6917}.derivative-rule-board{text-align:center;background:radial-gradient(circle at 0 0,#f7f9ff,#eef3ff);align-content:center;gap:.8rem;min-height:25rem;padding:clamp(1.2rem,4vw,3rem);display:grid}.derivative-rule-board .math-display{font-size:clamp(1.2rem,3vw,2rem)}.derivative-arrow{color:#2458cf;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:850}.derivative-term-list{gap:.55rem;display:grid}.derivative-term-list>div{background:#f8faff;border:1px solid #d8e0ee;border-radius:.65rem;grid-template-columns:minmax(3rem,auto) auto minmax(4rem,1fr) auto minmax(3.5rem,.7fr);align-items:center;gap:.35rem;padding:.5rem;display:grid}.derivative-term-list input{font:inherit;border:1px solid #cbd5e7;border-radius:.5rem;width:100%;min-width:0;min-height:2.45rem;padding:.35rem .45rem}.derivative-power-symbol{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic}.derivative-term-list>.is-correct{background:#e4f6f1;border-color:#9bcfc2}.derivative-term-list>.is-wrong{background:#fff4d6;border-color:#e4c26e}.derivative-constant{color:#53617a;margin:0;font-size:.88rem}@media (width<=760px){.linear-graph-machine,.function-derivative-machine{grid-template-columns:minmax(0,1fr)}.linear-graph-panel{border-top:1px solid #d8e0ee;border-left:0}.derivative-rule-board{min-height:17rem}}@media (width<=440px){.linear-range{grid-template-columns:minmax(0,1fr) 3rem}.linear-range strong{grid-column:1/-1}.derivative-term-list>div{grid-template-columns:minmax(3rem,auto) auto minmax(4rem,1fr)}.derivative-term-list>div>:nth-child(4){display:none}}.graph-asymptote{stroke:#9b6b11;stroke-dasharray:8 7;stroke-width:2.5px}.graph-note,.function-undefined{color:#64708a;font-size:.9rem}.graph-active-guide{pointer-events:none;stroke:#376ce8;stroke-dasharray:5 5;stroke-width:2px}.applied-construction-plot{cursor:crosshair;touch-action:manipulation}.applied-data-table{gap:.4rem;display:grid}.applied-data-table>button,.applied-data-table .graph-table-heading{color:#17223f;font:inherit;text-align:left;background:#fff;border:1px solid #d8e0ee;border-radius:.7rem;grid-template-columns:1fr 1fr minmax(4.4rem,auto);align-items:center;min-height:2.8rem;padding:.4rem .65rem;display:grid}.applied-data-table>button[aria-pressed=true]{border-color:#376ce8;box-shadow:0 0 0 2px #376ce81f}.applied-data-table>button.is-correct{background:#eef9f4}.applied-data-table>button.is-wrong{background:#fff2ef}.applied-keyboard-entry{gap:.45rem;display:grid}.applied-keyboard-entry>span:last-child{gap:.5rem;display:flex}.applied-keyboard-entry input{font:inherit;border:1px solid #d8e0ee;border-radius:.65rem;width:8rem;min-width:0;padding:.65rem}.applied-keyboard-entry button,.function-order-choice button,.range-choice button{color:#17223f;font:inherit;background:#fff;border:1px solid #d8e0ee;border-radius:.7rem;min-height:2.75rem;padding:.55rem .75rem;font-weight:750}.applied-keyboard-entry button:disabled{opacity:.45}.applied-segment-readout{background:#eef3ff;border-radius:.8rem;gap:.4rem;padding:.8rem;display:grid}.applied-segment-readout>div{justify-content:space-between;gap:.7rem;display:flex}.function-pipeline-workbench{gap:1rem;display:grid}.function-pipeline-panel{background:linear-gradient(145deg,#fff,#f4f7fd);border:1px solid #d8e0ee;border-radius:1.1rem;gap:1rem;padding:1rem;display:grid}.function-order-choice,.range-choice{flex-wrap:wrap;gap:.55rem;display:flex}.function-order-choice>strong,.range-choice>strong{flex-basis:100%}.function-order-choice button[aria-pressed=true],.range-choice button[aria-pressed=true]{color:#173d99;background:#eaf0ff;border-color:#376ce8}.function-pipeline-diagram{grid-template-columns:1fr auto 1.3fr auto 1.3fr;align-items:center;gap:.7rem;display:grid}.function-pipeline-node{text-align:center;background:#fff;border:2px solid #cad6ed;border-radius:1rem;align-content:center;gap:.35rem;min-height:7.2rem;padding:.75rem;display:grid}.function-pipeline-node span,.inverse-machine-pair span{color:#64708a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.function-pipeline-node input,.inverse-inputs input{font:inherit;text-align:center;border:1px solid #d8e0ee;border-radius:.55rem;width:100%;min-width:0;padding:.55rem;font-weight:800}.inverse-machine-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.inverse-machine-pair>div{text-align:center;background:#fff;border:2px solid #cad6ed;border-radius:.9rem;place-content:center;gap:.4rem;min-height:5.5rem;padding:.8rem;display:grid}.inverse-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.inverse-inputs label,.inverse-probe-table{gap:.35rem;display:grid}.inverse-probe-table>div{background:#fff;border-left:4px solid #d5ddec;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.45rem .65rem;display:grid}.inverse-probe-table>div.is-correct{border-left-color:#26836d}.inverse-probe-table>div.is-wrong{border-left-color:#c95f52}.domain-range-map{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.7rem;display:grid}.domain-range-map>div{background:#fff;border:1px solid #d8e0ee;border-radius:.85rem;gap:.35rem;padding:.7rem;display:grid}.domain-range-map span{text-align:center;background:#eef3ff;border-radius:.55rem;padding:.35rem .5rem}.domain-range-map .domain-arrows{background:0 0;border:0}@media (width<=760px){.function-pipeline-diagram{grid-template-columns:1fr}.function-pipeline-diagram>span{text-align:center;transform:rotate(90deg)}.inverse-machine-pair,.domain-range-map{grid-template-columns:1fr}.inverse-machine-pair>span{text-align:center;transform:rotate(90deg)}.domain-range-map .domain-arrows{display:none}}@media (width<=440px){.inverse-inputs{grid-template-columns:1fr}.applied-keyboard-entry>span:last-child{flex-direction:column;align-items:stretch}.applied-keyboard-entry input{width:100%}}.power-root-workbench,.trig-graph-workbench{gap:1rem;display:grid}.power-root-workbench>header,.trig-graph-workbench>header{gap:.35rem;display:grid}.power-root-workbench>header>*,.trig-graph-workbench>header>*{margin:0}.trigonometry-triangle-workbench,.spatial-trig-workbench{gap:1rem;display:grid}.trigonometry-triangle-workbench>header,.spatial-trig-workbench>header{gap:.35rem;display:grid}.trigonometry-triangle-workbench>header>*,.spatial-trig-workbench>header>*{margin:0}.transformation-vector-workbench,.probability-experiment-workbench,.statistics-workbench{gap:1rem;display:grid}.transformation-vector-workbench>header,.probability-experiment-workbench>header,.statistics-workbench>header{gap:.35rem;display:grid}.transformation-vector-workbench>header>*,.probability-experiment-workbench>header>*,.statistics-workbench>header>*{margin:0}.transformation-lab,.vector-arithmetic-lab,.probability-trials-lab,.sample-space-lab,.grouped-mean-lab,.pie-chart-lab{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start;gap:1rem;display:grid}.transformation-plane{background:#fbfcff;border:1px solid #dbe2ef;border-radius:1rem;width:100%;min-height:22rem}.coordinate-grid{stroke:#e8edf5;stroke-width:1px}.coordinate-axis{stroke:#8390a7;stroke-width:2px}.transformation-plane text{fill:#5c6980;font-size:12px;font-weight:700}.transform-source{fill:#74819a1f;stroke:#74819a;stroke-dasharray:7 6;stroke-width:3px}.transform-trail{fill:none;stroke:#2f67e859;stroke-dasharray:4 5;stroke-width:3px}.transform-moving{fill:#2f67e82e;stroke:#2f67e8;stroke-width:4px}.transform-vertex{cursor:pointer;fill:#fff;stroke:#2f67e8;stroke-width:3px}.transform-vertex.active{fill:#2f67e8}.reflection-axis{stroke:#dc5b7a;stroke-dasharray:8 5;stroke-width:4px}.transform-centre{fill:#dc5b7a;stroke:#fff;stroke-width:2px}.transformation-controls,.vector-solver,.probability-trial-controls,.sample-space-controls,.grouped-mean-stage,.pie-table{background:#fff;border:1px solid #dbe2ef;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.machine-callout{gap:.25rem;display:grid}.transformation-controls label,.vector-solver label,.probability-trial-controls label,.sample-space-controls label,.grouped-mean-stage label,.pie-table label,.outlier-slider{color:var(--navy);gap:.4rem;font-weight:750;display:grid}.transformation-controls input[type=range],.vector-solver input[type=range],.outlier-slider input,.probability-trial-controls input[type=range]{accent-color:#2f67e8;width:100%}.vector-readout{background:#eef3ff;border-radius:.8rem;gap:.2rem;padding:.8rem;display:grid}.vector-readout span{color:#5d6a82;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.vector-readout strong{font-size:1.15rem}.vector-arrow{stroke:var(--vector-colour);stroke-width:5px}.vector-label{fill:var(--vector-colour)!important;font-size:16px!important}.vector-legs{fill:none;stroke:#dc5b7a;stroke-dasharray:7 5;stroke-width:3px}.coordinate-entry{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.coordinate-entry input,.expected-frequency-entry input,.grouped-mean-stage input,.pie-table input{width:100%;min-height:2.8rem;font:inherit;border:1px solid #cbd5e5;border-radius:.65rem;padding:.6rem}.probability-trial-stage{background:linear-gradient(150deg,#f6f9ff,#fff);border:1px solid #dbe2ef;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.trial-counter{align-items:center;gap:.8rem;display:flex}.trial-counter span{color:#65718a;font-weight:750}.trial-counter strong{font-size:1.8rem}.trial-counter button{color:#214ea8;background:#fff;border:1px solid #b9c7e2;border-radius:.65rem;margin-left:auto;padding:.55rem .75rem;font-weight:800}.trial-bars{justify-content:space-around;align-items:end;gap:.6rem;min-height:20rem;display:flex}.trial-bar-group{text-align:center;flex:1;gap:.3rem;min-width:3.2rem;display:grid}.trial-bar-group>span{color:#66728a;font-size:.78rem}.trial-bar-track{background:repeating-linear-gradient(0deg,#0000 0 24%,#e9edf5 25%);border-bottom:2px solid #8390a7;height:14rem;position:relative}.trial-observed,.trial-expected{border-radius:.45rem .45rem 0 0;position:absolute;bottom:0;left:12%;right:12%}.trial-observed{background:#2f67e8b8}.trial-expected{z-index:2;background:0 0;border-top:4px solid #dc5b7a;border-radius:0;left:4%;right:4%}.trial-legend,.sample-space-legend{color:#66728a;flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.trial-legend span,.sample-space-legend span{align-items:center;gap:.4rem;display:inline-flex}.trial-legend i,.sample-space-legend i{border-radius:.25rem;width:1rem;height:1rem;display:inline-block}.observed-key{background:#2f67e8b8}.expected-key{border-top:4px solid #dc5b7a}.probability-trial-controls fieldset{border:0;margin:0;padding:0}.probability-trial-controls legend{margin-bottom:.45rem;font-weight:800}.probability-focus{background:#f3f6fc;border-radius:.8rem;padding:.8rem}.probability-focus>*{margin:.25rem 0}.probability-focus>span{color:#66728a;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.sample-space-controls select{min-height:2.8rem;font:inherit;background:#fff;border:1px solid #cbd5e5;border-radius:.65rem;padding:.55rem}.sample-space-readout{background:#eef3ff;border-radius:.8rem;padding:.85rem}.sample-space-readout>*{margin:.3rem 0}.sample-space-grid{gap:.4rem;display:grid;overflow-x:auto}.sample-space-grid>strong,.sample-space-corner{color:#56637a;text-align:center;place-items:center;min-height:3rem;display:grid}.sample-space-grid button{min-height:4.6rem;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:.75rem;place-items:center;display:grid}.sample-space-grid button span{opacity:.7;font-size:.72rem}.sample-space-grid button b{font-size:1rem}.sample-space-grid button[aria-pressed=true]{outline-offset:2px;outline:3px solid #182746}.favourable-outcome,.favourable-key{background:#bdebdc}.conditioned-outcome,.condition-key{background:#e8effd}.outside-condition,.outside-key{color:#929aad;background:#f1f2f5}.sample-space-lab>*,.sample-space-controls,.sample-space-grid{min-width:0}.sample-space-readout{overflow-x:auto}.outlier-impact-lab{gap:1rem;display:grid}.dot-plot{min-height:9rem;margin:0 1rem;position:relative}.dot-axis{border-top:3px solid #8793a8;position:absolute;bottom:2rem;left:0;right:0}.data-dot,.movable-dot{background:#2f67e8;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;bottom:2rem;transform:translate(-50%,50%);box-shadow:0 0 0 3px #fff}.movable-dot{z-index:2;background:#dc5b7a;width:1.45rem;height:1.45rem}.dot-plot b{color:#66728a;font-size:.8rem;position:absolute;bottom:0;transform:translate(-50%)}.measure-cards{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.measure-cards>div{background:#eef3ff;border-radius:.8rem;gap:.2rem;padding:.8rem;display:grid}.measure-cards span{color:#66728a;text-transform:uppercase;font-size:.78rem;font-weight:800}.measure-cards strong{font-size:1.35rem}.grouped-table-wrap,.frequency-builder,.stem-leaf-builder{background:#fff;border:1px solid #dbe2ef;border-radius:1rem;padding:1rem;overflow-x:auto}.grouped-table-wrap table,.frequency-builder table,.pie-table table{border-collapse:collapse;width:100%}.grouped-table-wrap caption,.frequency-builder caption,.pie-table caption{text-align:left;color:var(--navy);margin-bottom:.7rem;font-size:1.05rem;font-weight:850}.grouped-table-wrap th,.grouped-table-wrap td,.frequency-builder th,.frequency-builder td,.pie-table th,.pie-table td{text-align:left;border-bottom:1px solid #e3e8f1;padding:.65rem}.active-row{background:#eef3ff}.class-block{background:#f3f6fc;border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.class-block i{background:#2f67e8;height:.3rem;position:absolute;bottom:0}.raw-data-ribbon{background:#f3f6fc;border-radius:.8rem;flex-wrap:wrap;gap:.45rem;padding:.8rem;display:flex}.raw-data-ribbon span{background:#fff;border-radius:.5rem;place-items:center;min-width:2.25rem;min-height:2.25rem;font-weight:800;display:grid;box-shadow:0 1px 5px #1423411a}.frequency-table-lab,.stem-leaf-lab{gap:1rem;display:grid}.frequency-builder input{width:4rem;min-height:2.5rem;font:inherit;border:1px solid #cbd5e5;border-radius:.5rem;padding:.4rem}.stem-leaf-builder{gap:.6rem;display:grid}.stem-leaf-key{background:#eef3ff;border-radius:.6rem;gap:.8rem;padding:.7rem;display:flex}.stem-row{grid-template-columns:3rem .2rem 1fr;align-items:center;gap:.6rem;display:grid}.stem-row strong{text-align:right;font-size:1.15rem}.stem-row i{background:#72809a;align-self:stretch}.stem-row input{min-height:2.7rem;font:inherit;border:1px solid #cbd5e5;border-radius:.55rem;padding:.5rem}.pie-chart-svg{width:100%;max-height:28rem}.pie-chart-svg path{stroke:#fff;stroke-width:3px;transform-origin:50%;transition:transform .15s,opacity .15s}.pie-chart-svg path:not(.active-sector){opacity:.72}.pie-chart-svg .active-sector{opacity:1;transform:scale(1.035)}.pie-chart-svg text{fill:#5d6980;font-weight:750}.pie-chart-svg .pie-total{fill:var(--navy);font-size:1.4rem;font-weight:900}.pie-table th i{border-radius:.2rem;width:.8rem;height:.8rem;margin-right:.45rem;display:inline-block}.table-selector{min-height:2.25rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;padding:.25rem .4rem;font-weight:800;display:inline-flex}.table-selector:hover,.table-selector:focus-visible{outline-offset:2px;background:#dfe8ff;outline:2px solid #2f67e8}.table-selector[aria-pressed=true]{color:#1f54c7}@media (width<=760px){.transformation-lab,.vector-arithmetic-lab,.probability-trials-lab,.sample-space-lab,.grouped-mean-lab,.pie-chart-lab{grid-template-columns:1fr}.transformation-plane{min-height:17rem}.measure-cards{grid-template-columns:repeat(2,1fr)}.trial-bars{min-height:15rem}.trial-bar-track{height:10rem}.sample-space-corner{font-size:.72rem}}.trig-triangle-panel,.spatial-trig-panel{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:1rem;display:grid}.exact-trig-visual,.exact-trig-builder,.non-right-solver,.spatial-trig-solver,.spatial-scene{background:#f8faff;border:1px solid #d7deec;border-radius:18px;padding:1rem}.exact-trig-visual{grid-template-columns:1.2fr .8fr;align-items:center;gap:.5rem;display:grid}.exact-trig-visual>p{color:#52617c;grid-column:1/-1;margin:0}.special-triangle,.exact-unit-circle,.non-right-triangle,.flattened-spatial-triangle{width:100%;min-height:210px}.special-triangle path:first-of-type,.non-right-triangle polygon,.flattened-spatial-triangle>path:first-of-type{fill:#dfe9ff;stroke:#2e67da;stroke-width:3px}.special-triangle text,.exact-unit-circle text,.non-right-triangle text,.flattened-spatial-triangle text,.spatial-fallback text{fill:#17233f;font:600 15px Inter,system-ui,sans-serif}.special-triangle .triangle-bisector,.unit-projection{fill:none;stroke:#8293b4;stroke-width:2px;stroke-dasharray:6 5}.right-angle-mark{fill:none!important;stroke:#287b61!important;stroke-width:2.5px!important}.special-triangle .active-angle{fill:#c13f58;font-weight:800}.exact-unit-circle circle:first-of-type{fill:#fff;stroke:#7e90b2;stroke-width:2px}.exact-unit-circle>path:first-of-type{stroke:#c2cada;stroke-width:1.5px}.exact-unit-circle .unit-radius{stroke:#2e67da;stroke-width:4px}.exact-unit-circle .unit-point{fill:#dc4f63;stroke:#fff;stroke-width:2px}.exact-trig-builder,.non-right-solver,.spatial-trig-solver{align-content:start;gap:.8rem;display:grid}.segmented-control,.exact-value-rack,.projection-choice,.spatial-hotkeys{flex-wrap:wrap;gap:.45rem;display:flex}.segmented-control button,.exact-value-rack button,.projection-choice button,.spatial-hotkeys button{color:#233554;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e7;border-radius:11px;padding:.55rem .75rem;font-weight:650}.segmented-control button[aria-pressed=true],.exact-value-rack button[aria-pressed=true],.projection-choice button[aria-pressed=true],.spatial-hotkeys button[aria-pressed=true]{background:#e8f0ff;border-color:#2e67da;box-shadow:inset 0 0 0 1px #2e67da}.exact-value-rack button{min-width:4.2rem;min-height:3rem}.non-right-triangle{background:linear-gradient(#fafdff,#f3f6fc);border:1px solid #d7deec;border-radius:18px}.non-right-triangle .included-angle{fill:none;stroke:#dc4f63;stroke-width:3px}.solver-givens{margin:0;font-weight:650}.rule-choice{background:#edf3ff;border-left:4px solid #2e67da;grid-template-columns:auto 1fr;gap:.25rem .8rem;padding:.75rem;display:grid}.rule-choice>span{color:#65728b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.non-right-solver label,.spatial-trig-solver label{grid-template-columns:1fr minmax(7rem,.4fr) auto;align-items:center;gap:.65rem;font-weight:700;display:grid}.non-right-solver input,.spatial-trig-solver input{min-width:0;font:inherit;background:#fff;border:1px solid #aebbd2;border-radius:10px;padding:.65rem .75rem}.spatial-three-host{background:#f8faff;border-radius:14px;height:360px;overflow:hidden}.spatial-three-host canvas{touch-action:none;width:100%;height:100%;display:block}.spatial-scene>p{color:#52617c}.projection-choice{margin-top:.8rem}.projection-choice>span{color:#52617c;text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;font-size:.85rem;font-weight:700}.flattened-spatial-triangle{background:#fff;border-radius:14px}.spatial-trig-solver dl{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.spatial-trig-solver dl div{background:#edf3ff;border-radius:12px;padding:.65rem}.spatial-trig-solver dt{color:#52617c;font-size:.8rem}.spatial-trig-solver dd{margin:.2rem 0 0;font-weight:800}.spatial-fallback{width:100%;min-height:330px;display:block}.spatial-fallback .cuboid-wire{fill:none;stroke:#29436d;stroke-width:3px}.spatial-fallback .space-line{stroke:#dc4f63;stroke-width:5px}.spatial-fallback .projection-line{stroke:#287b61;stroke-width:6px}.right-triangle-workbench{gap:1rem;display:grid}.right-triangle-workbench>header{gap:.35rem;display:grid}.right-triangle-workbench>header>*{margin:0}.right-triangle-panel{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:1rem;display:grid}.pythagoras-visual,.side-role-visual,.right-triangle-solver,.right-triangle-diagram,.elevation-diagram{background:linear-gradient(145deg,#fff,#f4f7fd);border:1px solid #d7deec;border-radius:18px}.pythagoras-visual,.side-role-visual,.right-triangle-solver{gap:.85rem;padding:1rem;display:grid}.right-triangle-solver{align-content:start}.pythagoras-squares,.right-triangle-diagram,.elevation-diagram{width:100%;min-height:290px;display:block}.pythagoras-squares .triangle-core,.right-triangle-diagram polygon{fill:#e7efff;stroke:#2e67da;stroke-width:3px}.pythagoras-squares .side-square{stroke-width:2.5px}.pythagoras-squares .square-a{fill:#e2f4ee;stroke:#2a8a71}.pythagoras-squares .square-b{fill:#fff0d6;stroke:#d48a22}.pythagoras-squares .square-c{fill:#fce7ec;stroke:#c64d67}.pythagoras-squares .is-unknown{fill:#fff;stroke-dasharray:8 6}.pythagoras-squares text,.right-triangle-diagram text,.elevation-diagram text{fill:#17233f;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font:700 15px Inter,system-ui,sans-serif}.area-equation{grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:.5rem;display:grid}.area-equation span{text-align:center;background:#fff;border:2px solid #cbd6e9;border-radius:.8rem;align-content:center;min-width:3.5rem;min-height:3rem;padding:.35rem;font-size:1.25rem;font-weight:850;display:grid}.area-equation span.is-target{color:#9d2d48;background:#fff1f4;border-color:#c64d67}.area-equation span.is-hidden{color:#286b5b;background:#edf7f4}.right-triangle-solver label{grid-template-columns:1fr minmax(6.5rem,.45fr) auto;align-items:center;gap:.65rem;font-weight:700;display:grid}.right-triangle-solver input{font:inherit;background:#fff;border:1px solid #aebbd2;border-radius:10px;min-width:0;padding:.65rem .75rem}.side-role-row{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.side-role-row legend{color:#52617c;flex-basis:100%;margin-bottom:.2rem;font-size:.82rem;font-weight:800}.side-role-row button{color:#233554;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e7;border-radius:9px;padding:.45rem .6rem;font-size:.86rem;font-weight:700}.side-role-row button[aria-pressed=true]{background:#e8f0ff;border-color:#2e67da;box-shadow:inset 0 0 0 1px #2e67da}.right-triangle-diagram .reference-angle{fill:none;stroke:#9cacbf;stroke-width:4px}.right-triangle-diagram .reference-angle.is-active{stroke:#dc4f63}.ratio-route{background:#edf3ff;border-left:4px solid #2e67da;grid-template-columns:auto 1fr;gap:.25rem .75rem;padding:.75rem;display:grid}.ratio-route span{color:#65728b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:750}.elevation-diagram .ground-line,.elevation-diagram .tower-line{fill:none;stroke:#243b63;stroke-width:6px}.elevation-diagram .sight-line{fill:none;stroke:#dc4f63;stroke-width:5px}.elevation-diagram .horizontal-guide{fill:none;stroke:#8293b4;stroke-dasharray:8 6;stroke-width:2.5px}.elevation-diagram .angle-arc{fill:none;stroke:#2e67da;stroke-width:4px}@media (width<=850px){.trig-triangle-panel,.spatial-trig-panel,.right-triangle-panel,.exact-trig-visual{grid-template-columns:1fr}.exact-trig-visual>p{grid-column:auto}.spatial-three-host{height:310px}}@media (width<=480px){.right-triangle-solver label{grid-template-columns:1fr}.right-triangle-solver label input{width:100%}.pythagoras-squares,.right-triangle-diagram,.elevation-diagram{min-height:230px}.area-equation{gap:.3rem}.area-equation span{min-width:2.7rem}}.power-root-panel{background:linear-gradient(145deg,#fff,#f5f8ff);border:1px solid #d8e0ee;border-radius:1.1rem;gap:1rem;padding:clamp(.85rem,2vw,1.25rem);display:grid;overflow:hidden}.index-law-board,.index-meaning-route,.standard-form-board,.standard-calculation,.rationalise-board,.surd-factor-board{background:radial-gradient(circle at 0 0,#fff,#edf3ff);border:1px solid #d8e0ee;border-radius:.95rem;gap:.8rem;min-width:0;padding:clamp(.85rem,2.5vw,1.4rem);display:grid}.index-law-board .math-display,.index-meaning-route .math-display,.rationalise-board .math-display,.surd-factor-board .math-display{margin:0;font-size:clamp(1.35rem,4vw,2.25rem)}.index-copy-count{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.index-copy-count span,.index-copy-count strong{text-align:center;background:#fff;border:2px solid #cad6ed;border-radius:.8rem;align-content:center;min-width:3.1rem;min-height:3.1rem;padding:.35rem;font-size:1.25rem;display:grid}.index-copy-count strong{color:#185d55;background:#e4f6f1;border-color:#68b9a6}.index-meaning-route{text-align:center;grid-template-columns:minmax(6rem,1fr) auto minmax(8rem,1fr) auto minmax(3rem,.5fr);align-items:center}.index-meaning-route>span,.standard-calculation>span{color:#53617a;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:850}.index-meaning-route>strong{color:#173d99;font-size:1.5rem}.power-root-control{grid-template-columns:minmax(8rem,.7fr) minmax(8rem,1fr) 6rem;align-items:center;gap:.55rem;display:grid}.power-root-control input[type=range]{accent-color:#376ce8;width:100%;min-width:0}.power-root-control input[type=number],.surd-result-input input,.binomial-result-input input{font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #cbd5e7;border-radius:.6rem;width:100%;min-width:0;min-height:2.7rem;padding:.45rem .55rem;font-weight:800}.standard-form-board>div,.standard-calculation>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.standard-form-board>span{color:#64708a;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:850}.standard-form-board>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.3rem)}.standard-form-board>p{border-left:4px solid #cbd5e7;margin:0;padding:.45rem .65rem}.standard-form-board>p.is-correct{color:#185d55;border-color:#26836d}.standard-form-board>p.is-wrong{color:#785200;border-color:#d49a23}.compound-strip{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.compound-strip>div{background:#fff;border:1px solid #d8e0ee;border-radius:.8rem;gap:.15rem;padding:.65rem;display:grid}.compound-strip span{color:#64708a;text-transform:uppercase;font-size:.72rem;font-weight:850}.compound-strip small{color:#376ce8;font-weight:750}.compound-inputs{gap:.7rem;display:grid}.surd-factor-board>div:not(.math-display),.conjugate-choice{flex-wrap:wrap;gap:.5rem;display:flex}.surd-factor-board button,.conjugate-choice button,.angle-choice-rack button,.trig-point-table button{color:#17223f;font:inherit;background:#fff;border:1px solid #cbd5e7;border-radius:.65rem;min-height:2.65rem;padding:.45rem .75rem;font-weight:800}.surd-factor-board button[aria-pressed=true],.conjugate-choice button[aria-pressed=true],.angle-choice-rack button[aria-pressed=true],.trig-point-table button[aria-pressed=true]{color:#173d99;background:#eaf0ff;border-color:#376ce8;box-shadow:0 0 0 2px #376ce81f}.surd-result-input{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:end;gap:.6rem;display:grid!important}.surd-result-input label,.binomial-result-input label{gap:.35rem;display:grid}.surd-result-input label span,.binomial-result-input label span{color:#64708a;text-transform:uppercase;font-size:.72rem;font-weight:850}.binomial-result-input{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.trig-workbench-panel{background:#fff;border:1px solid #d8e0ee;border-radius:1.1rem;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);display:grid;overflow:hidden}.trig-graph-plot{background:radial-gradient(circle at 0 0,#f8faff,#edf3ff);width:100%;min-width:0;height:auto;padding:.45rem;display:block}.trig-point-panel,.trig-equation-panel{border-left:1px solid #d8e0ee;align-content:start;gap:.8rem;padding:1rem;display:grid}.trig-point-panel>p,.trig-equation-panel>p{color:#53617a;margin:0}.trig-point-table{gap:.4rem;display:grid}.trig-point-table>div{border-left:4px solid #d8e0ee;grid-template-columns:3.2rem minmax(4.5rem,1fr) auto;align-items:center;gap:.45rem;padding-left:.5rem;display:grid}.trig-point-table>div.is-correct{border-color:#26836d}.trig-point-table>div.is-wrong{border-color:#c95f52}.trig-point-table input{font:inherit;border:1px solid #cbd5e7;border-radius:.55rem;width:100%;min-width:0;min-height:2.65rem;padding:.4rem .55rem}.trig-point-table input:disabled{background:#eef1f6}.angle-choice-rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.trig-target-line{stroke:#c36c2c;stroke-dasharray:8 6;stroke-width:3px}.trig-graph-plot .graph-target-curve{stroke:#2458cf;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}@media (width<=760px){.trig-workbench-panel{grid-template-columns:minmax(0,1fr)}.trig-point-panel,.trig-equation-panel{border-top:1px solid #d8e0ee;border-left:0}.index-meaning-route{grid-template-columns:minmax(0,1fr)}.index-meaning-route>span{transform:rotate(90deg)}}@media (width<=520px){.power-root-control{grid-template-columns:minmax(0,1fr) 5.5rem}.power-root-control strong{grid-column:1/-1}.standard-form-board>div,.standard-calculation>div,.surd-result-input,.binomial-result-input{grid-template-columns:minmax(0,1fr)}.trig-point-table>div{grid-template-columns:3.2rem minmax(3.5rem,1fr)}.trig-point-table button{grid-column:1/-1}.angle-choice-rack{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-order-row{fill:#fff;stroke:#cad6ed;stroke-width:2.5px}.operation-order-row.active{fill:#eef3ff;stroke:#376ce8;stroke-width:4px}.operation-order-label{fill:#64708a;font-size:16px;font-weight:800}.operation-order-expression{fill:#17223f;font-size:25px;font-weight:850}
