@layer playground{.mathlab-marketing,.student-playground,.student-studio{--pg-ink:#28202f;--pg-violet:#6841dc;--pg-violet-dark:#4d2db2;--pg-coral:#db4262;--pg-yellow:#ffd75e;--pg-mint:#92e6d3;--pg-pink:#ff8cc6;--pg-paper:#fffaf0;color:var(--pg-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.mathlab-marketing{background:var(--pg-paper);min-height:100dvh;overflow:hidden}.marketing-nav{border-bottom:2px solid var(--pg-ink);z-index:30;background:#fffaf0f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,4vw,3.5rem);display:grid;position:sticky;top:0}.marketing-logo{color:var(--pg-ink);align-items:center;gap:.65rem;width:fit-content;text-decoration:none;display:inline-flex}.marketing-logo>span:first-child{background:var(--pg-violet);border:2px solid var(--pg-ink);box-shadow:3px 3px 0 var(--pg-ink);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;font-weight:950;display:inline-flex;transform:rotate(-5deg)}.marketing-logo>span:last-child{line-height:1;display:grid}.marketing-logo b{font-size:1rem;font-weight:950}.marketing-logo small{color:#665e6b;letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.6rem}.marketing-nav nav{gap:1.5rem;display:flex}.marketing-nav nav a{color:var(--pg-ink);font-size:.76rem;font-weight:800;text-decoration:none}.marketing-nav>.playground-button{justify-self:end}.playground-button{border:2px solid var(--pg-ink);color:var(--pg-ink);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.playground-button:hover{box-shadow:3px 3px 0 var(--pg-ink);transform:translate(-2px,-2px)}.playground-button:focus-visible,.marketing-nav a:focus-visible{outline:4px solid var(--pg-yellow);outline-offset:3px}.playground-button--primary{background:var(--pg-violet);color:#fff}.marketing-notice{border:2px solid var(--pg-ink);background:#fff1b9;border-radius:.8rem;max-width:68rem;margin:1rem auto 0;padding:.8rem 1rem;font-size:.82rem;font-weight:750}.marketing-notice--error{color:#6d1730;background:#ffe0e5;border-color:#912b43}.marketing-hero{grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);align-items:center;gap:clamp(2rem,7vw,7rem);max-width:90rem;min-height:calc(100dvh - 4.5rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);display:grid}.marketing-kicker{color:var(--pg-violet-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;font-weight:950;display:flex}.marketing-kicker span{color:var(--pg-coral)}.marketing-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:1.2rem 0 2rem;font-size:clamp(3.8rem,8.3vw,8.2rem);font-weight:950;line-height:.78}.marketing-hero h1 span{color:var(--pg-violet);display:block;transform:translate(clamp(.5rem,3vw,3rem))}.marketing-hero__lede{color:#5f5764;max-width:35rem;font-size:clamp(1rem,1.5vw,1.24rem);font-weight:600;line-height:1.65}.marketing-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.marketing-suite-note{align-items:center;gap:.8rem;margin-top:2.2rem;display:flex}.marketing-suite-note__mark{background:var(--pg-ink);color:var(--pg-yellow);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.marketing-suite-note p{margin:0;display:grid}.marketing-suite-note b{font-size:.78rem}.marketing-suite-note p span{color:#6d6570;margin-top:.2rem;font-size:.7rem}.marketing-hero__visual{min-height:37rem;position:relative}.shape{position:absolute}.shape--circle{background:var(--pg-coral);border:3px solid var(--pg-ink);border-radius:50%;width:9rem;height:9rem;top:1rem;right:-2rem}.shape--square{background:var(--pg-mint);border:3px solid var(--pg-ink);width:8rem;height:8rem;bottom:1rem;left:-2rem;transform:rotate(20deg)}.shape--spark{color:var(--pg-yellow);text-shadow:3px 3px 0 var(--pg-ink);font-size:6rem;top:38%;right:8%}.playground-window{border:3px solid var(--pg-ink);box-shadow:14px 14px 0 var(--pg-ink);background:#fff;border-radius:1.4rem;width:min(100%,39rem);min-height:30rem;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-2deg)}.playground-window__bar{background:var(--pg-ink);color:#fff;letter-spacing:.12em;justify-content:space-between;padding:.9rem 1.1rem;font-size:.65rem;font-weight:900;display:flex}.playground-window__bar span:last-child{color:var(--pg-yellow)}.playground-window__prompt{background:var(--pg-yellow);border-bottom:3px solid var(--pg-ink);padding:1.25rem 1.5rem}.playground-window__prompt small{letter-spacing:.15em;font-size:.6rem;font-weight:950}.playground-window__prompt strong{letter-spacing:-.05em;text-transform:uppercase;margin-top:.25rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:950;display:block}.playground-window__prompt p{margin:.3rem 0 0;font-size:.75rem;font-weight:700}.playground-window__line{background:#e5f7f1;height:11.5rem;position:relative}.playground-window__axis{background:var(--pg-ink);height:4px;position:absolute;top:57%;left:8%;right:8%}.playground-window__axis:after{background:repeating-linear-gradient(90deg,var(--pg-ink) 0 2px,transparent 2px 9%);content:"";height:25px;position:absolute;top:-10px;left:0;right:0}.playground-window__lens{border:5px solid #e19f20;border-radius:50%;width:45%;height:7rem;position:absolute;top:13%;left:38%}.playground-window__point{background:var(--pg-coral);color:#fff;z-index:2;border:3px solid #fff;border-radius:999px;padding:.35rem .5rem;font-size:.72rem;font-weight:950;position:absolute;top:42%;left:61%}.playground-window__zero,.playground-window__one{font-size:.7rem;font-weight:900;position:absolute;bottom:16%}.playground-window__zero{left:8%}.playground-window__one{right:8%}.playground-window__places{background:#fff;justify-content:center;align-items:end;gap:.4rem;padding:1rem;display:flex}.playground-window__places span{justify-items:center;display:grid}.playground-window__places b{border:2px solid var(--pg-ink);background:#f0eaff;border-radius:.55rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.5rem;display:inline-flex}.playground-window__places small{text-transform:uppercase;margin-top:.3rem;font-size:.5rem;font-weight:850}.playground-window__places i{color:var(--pg-coral);font-size:1.8rem;font-style:normal;font-weight:950}.topic-worlds,.marketing-how{max-width:90rem;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}.marketing-section-heading p{color:var(--pg-violet-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:950}.marketing-section-heading h2{letter-spacing:-.06em;text-transform:uppercase;max-width:15ch;margin:.8rem 0 2.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:950;line-height:.9}.topic-worlds__grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.topic-world{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);border-radius:1.2rem;min-height:18rem;padding:1.25rem;position:relative}.topic-world>span{font-size:.65rem;font-weight:950}.topic-world>b{margin:2rem 0 1rem;font-size:4.5rem;display:block}.topic-world h3{text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:950}.topic-world p{font-size:.75rem;font-weight:650;line-height:1.5}.topic-world--sun{background:var(--pg-yellow);transform:rotate(-1deg)}.topic-world--mint{background:var(--pg-mint);transform:translateY(1.2rem)rotate(1deg)}.topic-world--coral{background:#ff99ac;transform:rotate(-1.3deg)}.topic-world--violet{background:#c8b8ff;transform:translateY(1.2rem)rotate(1.2deg)}.marketing-how{background:var(--pg-violet);border-block:3px solid var(--pg-ink);color:#fff;max-width:none}.marketing-how>*{max-width:80rem;margin-inline:auto}.marketing-how .marketing-section-heading p{color:var(--pg-yellow)}.marketing-how ol{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0;list-style:none;display:grid}.marketing-how li{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:1rem;gap:1rem;padding:1.25rem;display:flex}.marketing-how li>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:950;display:inline-flex}.marketing-how li b{text-transform:uppercase;font-size:1rem;font-weight:950}.marketing-how li p{color:#665f69;font-size:.78rem;line-height:1.5}.marketing-experien{background:var(--pg-yellow);border-bottom:3px solid var(--pg-ink);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:clamp(4rem,9vw,8rem) max(1rem,50vw - 40rem);display:grid}.marketing-experien h2{letter-spacing:-.065em;text-transform:uppercase;margin:1rem 0;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:950;line-height:.88}.marketing-experien>div>p:not(.marketing-kicker){max-width:35rem;font-weight:650;line-height:1.7}.experien-connection{border:3px solid var(--pg-ink);box-shadow:10px 10px 0 var(--pg-ink);text-align:center;background:#fff;border-radius:1.3rem;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;padding:2rem 1.25rem;display:grid}.experien-connection span,.experien-connection strong,.experien-connection b{border:2px solid var(--pg-ink);background:#f0eaff;border-radius:.8rem;padding:1rem .5rem}.experien-connection strong{background:var(--pg-violet);color:#fff}.experien-connection b{background:var(--pg-mint)}.experien-connection small{color:#665f69;font-size:.58rem;font-weight:800}.marketing-footer{background:var(--pg-ink);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2rem clamp(1rem,5vw,5rem);display:flex}.marketing-footer .marketing-logo{color:#fff}.marketing-footer p{color:#d5ced8;font-size:.72rem}.marketing-footer>a:last-child{color:var(--pg-yellow);font-size:.75rem;font-weight:850}.student-playground{background:#f4f0ff;grid-template-columns:14rem minmax(0,1fr);min-height:100dvh;display:grid}.student-playground__rail{background:var(--pg-ink);color:#fff;flex-direction:column;min-height:100dvh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.student-playground__rail .mathlab-brand{padding:.3rem}.student-playground__rail .mathlab-brand>span:first-child{background:var(--pg-violet);box-shadow:3px 3px 0 var(--pg-yellow);border:2px solid #fff}.student-playground__rail .mathlab-brand small{color:#c8bfcc}.student-playground__rail nav{gap:.45rem;margin-top:3rem;display:grid}.student-playground__rail nav a{color:#d8d0dc;border:2px solid #0000;border-radius:.7rem;align-items:center;gap:.7rem;padding:.75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.student-playground__rail nav a:hover,.student-playground__rail nav a.is-active{background:var(--pg-yellow);color:var(--pg-ink);border-color:#fff}.student-playground__rail nav span{font-size:1rem}.student-playground__suite{border-top:1px solid #514757;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .4rem .3rem;display:flex}.student-playground__suite>span{color:var(--pg-yellow)}.student-playground__suite div{display:grid}.student-playground__suite small{color:#bfb5c3;text-transform:capitalize;margin-top:.2rem;font-size:.55rem}.student-playground__workspace{min-width:0}.student-playground .product-dashboard__header{border-bottom:2px solid var(--pg-ink);z-index:20;background:#ffffffe0;padding:.8rem 1.5rem;position:sticky;top:0}.student-playground .product-dashboard__header>div:first-child{align-items:center;gap:.75rem;display:flex}.experien-connected,.development-identity{border:2px solid var(--pg-ink);text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.6rem;font-weight:900}.experien-connected{background:var(--pg-mint)}.development-identity{background:var(--pg-yellow)}.return-to-hub{place-items:end;display:grid}.return-to-hub button{background:var(--pg-ink);border:2px solid var(--pg-ink);color:#fff;border-radius:.65rem;min-height:2.5rem;padding:.55rem .8rem;font-size:.7rem;font-weight:850}.return-to-hub span{color:#8b2940;margin-top:.3rem;font-size:.62rem}.student-playground .product-dashboard__main{grid-template-columns:repeat(2,minmax(18rem,1fr));gap:1.25rem;max-width:92rem;padding:2rem clamp(1rem,3vw,3rem) 5rem}.student-playground .dashboard-intro{background:var(--pg-violet);border:3px solid var(--pg-ink);box-shadow:8px 8px 0 var(--pg-ink);color:#fff;border-radius:1.5rem;grid-column:1/-1;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.student-playground .dashboard-intro:after{background:var(--pg-coral);border:3px solid var(--pg-ink);content:"";border-radius:50%;width:10rem;height:10rem;position:absolute;top:-3rem;right:-2rem}.student-playground .dashboard-intro>p{color:var(--pg-yellow);z-index:1;position:relative}.student-playground .dashboard-intro h1{letter-spacing:-.07em;text-transform:uppercase;z-index:1;max-width:10ch;font-family:inherit;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:950;line-height:.82;position:relative}.student-playground .dashboard-intro>span{color:#eee9ff;z-index:1;max-width:40rem;position:relative}.dashboard-quick-stats{z-index:1;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex;position:relative}.dashboard-quick-stats span{border:2px solid var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:.7rem;min-width:7rem;padding:.6rem .8rem;display:grid}.dashboard-quick-stats b{font-size:1.2rem}.dashboard-quick-stats small{text-transform:uppercase;font-size:.55rem;font-weight:850}.dashboard-strand-label,.student-playground .strand-banner{grid-column:1/-1;align-items:center;gap:1rem;margin:1.25rem 0 0;display:flex}.dashboard-strand-label>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-weight:950;display:inline-flex}.dashboard-strand-label div{display:grid}.dashboard-strand-label small{color:#6c6370;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850}.dashboard-strand-label strong{text-transform:uppercase;font-size:1.1rem;font-weight:950}.student-playground .activity-library{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);border-radius:1.2rem}:is(.student-playground .activity-library:has(#addition-heading),.student-playground .activity-library:has(#division-heading)){background:#fff0b5}:is(.student-playground .activity-library:has(#subtraction-heading),.student-playground .activity-library:has(#counting-heading)){background:#d9f7ef}:is(.student-playground .activity-library:has(#fractions-heading),.student-playground .activity-library:has(#place-value-heading)){background:#eee8ff}.student-playground .activity-library:has(#multiplication-heading){background:#ffdbe2}.student-playground .activity-library--decimal{background:#c9f2e8}.student-playground .activity-library>div{border-bottom:2px solid var(--pg-ink)}.student-playground .activity-library>div>span{border:2px solid var(--pg-ink);color:var(--pg-ink);background:#fff}.student-playground .activity-library h2,.student-playground .activity-launch-card strong{text-transform:uppercase;font-family:inherit;font-weight:950}.student-playground .activity-launch-card{background:#ffffffb8}.student-playground .activity-launch-card:hover{background:#fff}.student-playground .activity-launch-card+.activity-launch-card{border-top:2px solid var(--pg-ink)}.student-playground .activity-launch-card b{color:var(--pg-violet-dark)}.student-playground .strand-banner{background:var(--pg-yellow);border:3px solid var(--pg-ink);box-shadow:5px 5px 0 var(--pg-ink);color:var(--pg-ink);justify-content:space-between}.student-playground .strand-banner p{color:var(--pg-violet-dark)}.student-studio{background:var(--pg-paper);color:var(--pg-ink);grid-template-columns:7.5rem minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.student-studio button,.student-studio a{font:inherit;touch-action:manipulation}.student-studio button:focus-visible,.student-studio a:focus-visible{outline:3px solid var(--pg-violet);outline-offset:2px}.student-studio__skip-link{background:var(--pg-yellow);border:2px solid var(--pg-ink);color:var(--pg-ink);z-index:200;border-radius:.5rem;padding:.55rem .75rem;font-size:.72rem;font-weight:900;position:fixed;top:.75rem;left:.75rem;transform:translateY(-220%)}.student-studio__skip-link:focus-visible{transform:translateY(0)}.student-studio__global-rail{background:var(--pg-violet);border-right:3px solid var(--pg-ink);color:#fff;flex-direction:column;align-items:stretch;min-height:0;padding:1rem .65rem;display:flex}.student-studio__mark{background:var(--pg-yellow);border:2px solid var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink);color:var(--pg-ink);border-radius:.7rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;font-weight:950;display:flex}.student-studio__global-rail nav{gap:.65rem;margin-top:2rem;display:grid}.student-studio__global-rail button{color:#fff;background:0 0;border:2px solid #0000;border-radius:.8rem;place-items:center;gap:.25rem;width:100%;min-height:4.2rem;padding:.55rem .3rem;font-size:1.05rem;display:grid}.student-studio__global-rail button strong{text-align:center;font-size:.62rem;line-height:1.1}.student-studio__global-rail button:hover,.student-studio__global-rail button[aria-current=page]{background:var(--pg-pink);border-color:var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink);color:var(--pg-ink)}.student-studio__connection{color:var(--pg-yellow);place-items:center;gap:.2rem;margin-top:auto;font-size:.7rem;display:grid}.student-studio__connection small{color:#fff;font-size:.52rem;font-weight:800}.student-studio__topics{border-right:3px solid var(--pg-ink);background:#fffaf0;min-height:0;padding:1.2rem .75rem;overflow-y:auto}.student-studio__topics-heading{gap:.35rem;padding:0 .35rem 1rem;display:grid}.student-studio__topics-heading small,.student-studio__pulse>small,.topic-stage-hero small,.dashboard-progress small,.learning-league small{color:#6b6256;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.student-studio__topics-heading strong{font-size:1.25rem;font-weight:950}.student-studio__topics nav{gap:.35rem;display:grid}.topic-world-button{color:var(--pg-ink);text-align:left;background:0 0;border:2px solid #0000;border-radius:.75rem;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.45rem;width:100%;padding:.6rem;display:grid}.topic-world-button>span{grid-row:1/3;justify-content:center;align-items:center;font-size:1.2rem;font-weight:950;display:flex}.topic-world-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.topic-world-button small{color:#716b62;text-transform:uppercase;font-size:.52rem;font-weight:800}.topic-world-button:hover,.topic-world-button[aria-current=page]{border-color:var(--pg-ink);box-shadow:3px 3px 0 var(--pg-ink)}.topic-world-button--coral[aria-current=page]{background:var(--pg-coral)}.topic-world-button--pink[aria-current=page]{background:var(--pg-pink)}.topic-world-button--violet[aria-current=page]{background:#aa9cff}.topic-world-button--green[aria-current=page]{background:var(--pg-mint)}.topic-world-button--gold[aria-current=page]{background:var(--pg-yellow)}.topic-world-button--blue[aria-current=page]{background:#91e8ff}.topic-world-button--brown[aria-current=page]{background:#e7b47d}.topic-world-button--magenta[aria-current=page]{background:#ff83b4}.topic-world-button--teal[aria-current=page]{background:#7fd8d4}.topic-world-button--lime[aria-current=page]{background:#cdea70}.topic-world-button--indigo[aria-current=page]{background:#a8a4ee}.student-studio__workspace{grid-column:2;grid-template-rows:4rem minmax(0,1fr);min-width:0;min-height:0;display:grid}.student-studio .product-dashboard__header{border-bottom:2px solid var(--pg-ink);background:#fffaf0e6;justify-content:flex-start;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex}.dashboard-header__home{color:var(--pg-ink);background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.dashboard-header__home>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:.55rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:950;display:flex}.dashboard-header__home>strong{font-size:.9rem;font-weight:950}.dashboard-header__home:hover strong{color:var(--pg-violet-dark)}.current-topic-button{border:2px solid var(--pg-ink);background:#fff;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .75rem;font-weight:900;display:flex;font-size:.68rem!important}.current-topic-button>span{font-size:1rem}.student-studio .product-dashboard__header>.experien-connected,.student-studio .product-dashboard__header>.development-identity{margin-left:auto}.student-studio__stage{grid-template-rows:minmax(10rem,.78fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:1rem;max-width:none;min-height:0;margin:0;padding:1.15rem;display:grid;overflow:auto}.student-studio__stage[data-accent=coral]{background:#fff0eb}.student-studio__stage[data-accent=pink]{background:#fff0f7}.student-studio__stage[data-accent=violet]{background:#f1efff}.student-studio__stage[data-accent=green]{background:#edfcf8}.student-studio__stage[data-accent=gold]{background:#fff8dd}.student-studio__stage[data-accent=blue]{background:#eafaff}.student-studio__stage[data-accent=brown]{background:#fbf1e6}.student-studio__stage[data-accent=magenta]{background:#fff0f6}.student-studio__stage[data-accent=teal]{background:#edfbfa}.student-studio__stage[data-accent=lime]{background:#f7fce8}.student-studio__stage[data-accent=indigo]{background:#f0effd}.student-studio__stage>[hidden]{display:none!important}.student-studio__stage:has(>.topic-stage-hero){grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start}.student-studio__stage:has(>.dashboard-progress){scrollbar-gutter:stable;display:block;overflow-y:auto}.topic-stage-hero{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);background:#91e8ff;border-radius:1.35rem;grid-template-rows:auto minmax(11rem,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:0;padding:clamp(1.25rem,2vw,1.8rem);display:grid;overflow:hidden}.topic-stage-hero--coral{background:#ffb09a}.topic-stage-hero--pink{background:#ffc0db}.topic-stage-hero--violet{background:#c9c0ff}.topic-stage-hero--green{background:var(--pg-mint)}.topic-stage-hero--gold{background:#ffe890}.topic-stage-hero--blue{background:#91e8ff}.topic-stage-hero--brown{background:#e9c092}.topic-stage-hero--magenta{background:#ffa1c5}.topic-stage-hero--teal{background:#9fe3df}.topic-stage-hero--lime{background:#e2f79b}.topic-stage-hero--indigo{background:#bcb8f5}.topic-stage-hero>div:first-child{min-width:0}.topic-stage-hero>div:first-child>span{letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;font-size:.64rem;font-weight:950;display:block}.topic-stage-hero h1,.dashboard-progress h1,.learning-league h1{letter-spacing:-.05em;text-wrap:balance;text-transform:uppercase;max-width:12ch;margin:.55rem 0 .75rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:950;line-height:.96}.topic-stage-hero p,.dashboard-progress p,.learning-league p{max-width:40rem;margin:0;font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.45}.topic-stage-hero__model{border:3px solid var(--pg-ink);background:radial-gradient(circle at 50% 46%,#ffffffeb 0 22%,#ffffff80 22.5% 42%,#ffffff2e 42.5% 58%,#0000 58.5%);border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:11rem;display:flex;position:relative;overflow:hidden;transform:rotate(1deg)}.topic-stage-hero__model:after{content:"";border:2px solid #28202f59;border-radius:50%;width:min(12rem,70%);height:min(12rem,70%);position:absolute;transform:rotate(-8deg)}.topic-stage-hero__model span{z-index:1;font-size:clamp(3rem,6vw,5.5rem);font-weight:950;line-height:1;position:relative}.topic-stage-hero__model b{text-transform:uppercase;font-size:.62rem}.student-studio .activity-library{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);background:#f4f0ff;border-radius:1.35rem;grid-column:1/-1;grid-template-rows:auto minmax(0,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:stretch;gap:.8rem;min-height:0;padding:.9rem;display:grid;overflow-y:auto}.student-studio .activity-library>div:first-child{background:0 0;border:0;grid-column:1/-1;padding:.25rem .2rem .6rem}.student-studio .activity-library>div:first-child>span{background:var(--pg-yellow);width:2.25rem;height:2.25rem}.student-studio .activity-library h2{text-transform:uppercase;margin:0;font-family:inherit;font-size:1.15rem;font-weight:950}.student-studio .activity-launch-card{border:2px solid var(--pg-ink);background:#fff;border-radius:1rem;grid-template-rows:auto auto auto;grid-template-columns:3.2rem minmax(0,1fr) auto;align-content:center;gap:.35rem 1rem;min-height:11rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:visible}.student-studio .activity-launch-card:before{background:var(--pg-mint);border:2px solid var(--pg-ink);content:"✦";border-radius:.8rem;grid-area:1/1/4;justify-content:center;align-self:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.25rem;font-weight:950;display:flex}.student-studio .activity-launch-card--guided{background:#fff5c9}.student-studio .activity-launch-card--guided:before{background:var(--pg-yellow);content:"→"}.student-studio .activity-launch-card:hover{box-shadow:4px 4px 0 var(--pg-ink);transform:translate(-2px,-2px)}.student-studio .activity-launch-card+.activity-launch-card{border-left:2px solid var(--pg-ink);border-top:2px solid var(--pg-ink)}.student-studio .activity-launch-card>span{color:var(--pg-violet-dark);grid-column:2;font-size:.55rem}.student-studio .activity-launch-card strong{text-wrap:balance;text-transform:none;grid-column:2;font-family:inherit;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:950;line-height:1}.student-studio .activity-launch-card p{color:#625969;grid-column:2;max-width:42rem;font-size:.72rem;line-height:1.45}.student-studio .activity-launch-card b{background:var(--pg-ink);color:#fff;white-space:nowrap;border-radius:999px;grid-area:1/3/4;align-self:center;align-items:center;min-height:2.6rem;margin:0;padding:.65rem .85rem;font-size:.68rem;display:flex}.student-studio .activity-launch-card__actions{grid-column:2/4}.student-studio .dashboard-resume-notice{grid-column:1}.student-studio .mastery-chip{margin-left:auto}.student-studio .dashboard-intro,.dashboard-progress{background:var(--dashboard-theme,var(--pg-violet));border:3px solid var(--pg-ink);box-shadow:7px 7px 0 var(--pg-ink);color:var(--dashboard-theme-foreground,white);border-radius:1.25rem;grid-row:1/-1;align-self:stretch;padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow:hidden}.student-studio .dashboard-intro h1{letter-spacing:-.065em;text-wrap:balance;font-family:inherit;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:950;line-height:.9}.student-studio .dashboard-intro>span{color:#eee9ff}.student-studio .dashboard-intro>button{background:var(--pg-yellow);border:2px solid var(--pg-ink);box-shadow:3px 3px 0 var(--pg-ink);border-radius:.7rem;margin-top:1.25rem;padding:.7rem 1rem;font-weight:900}.calm-dashboard--coral{--dashboard-theme:#ffb09a}.calm-dashboard--pink{--dashboard-theme:#ffc0db}.calm-dashboard--violet{--dashboard-theme:#c9c0ff}.calm-dashboard--green{--dashboard-theme:var(--pg-mint)}.calm-dashboard--gold{--dashboard-theme:#ffe890}.calm-dashboard--blue{--dashboard-theme:#91e8ff}.calm-dashboard--brown{--dashboard-theme:#e9c092}.calm-dashboard--magenta{--dashboard-theme:#ffa1c5}.calm-dashboard--teal{--dashboard-theme:#9fe3df}.calm-dashboard--lime{--dashboard-theme:#e2f79b}.calm-dashboard--indigo{--dashboard-theme:#bcb8f5}.calm-dashboard{--dashboard-theme-foreground:var(--pg-ink);--dashboard-theme-highlight:var(--pg-violet-dark);--dashboard-theme-muted:#554d58}.student-studio__stage>.dashboard-progress{min-height:100%;overflow:visible}.dashboard-progress{color:var(--pg-ink);background:linear-gradient(145deg,#91e8ff 0 60%,#bff3ff 60%)}.dashboard-progress__hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.dashboard-progress__hero>div:nth-child(2){min-width:0}.dashboard-progress__hero h1{text-transform:none;margin-block:.35rem .55rem}.dashboard-progress__avatar,.learning-league__avatar{background:var(--pg-pink);border:3px solid var(--pg-ink);box-shadow:4px 4px 0 var(--pg-ink);border-radius:1.25rem;flex:none;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;font-size:1.4rem;font-weight:950;display:flex;overflow:hidden}.dashboard-progress__avatar img,.learning-league__avatar img{object-fit:cover;width:100%;height:100%;display:block}.dashboard-progress__level-stamp{aspect-ratio:1;background:var(--pg-yellow);border:3px solid var(--pg-ink);box-shadow:4px 4px 0 var(--pg-ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:7.2rem;display:flex;transform:rotate(3deg)}.dashboard-progress__level-stamp>span{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.dashboard-progress__level-stamp>strong{font-size:2.6rem;line-height:.9}.dashboard-progress__level-stamp>small{letter-spacing:.02em;max-width:8ch;margin-top:.3rem}.dashboard-progress__celebration-grid{grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.2fr);gap:.85rem;margin-top:1.35rem;display:grid}.spark-progress-card,.achievement-cabinet{border:2px solid var(--pg-ink);box-shadow:4px 4px 0 var(--pg-ink);background:#fff;border-radius:1rem;padding:1rem}.spark-progress-card{gap:.65rem;display:grid}.spark-progress-card>div:first-child{align-items:center;gap:.65rem;display:flex}.spark-progress-card>div:first-child>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:.7rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.4rem;display:flex}.spark-progress-card>div:first-child>div{display:grid}.spark-progress-card>div:first-child strong{font-size:1.65rem;line-height:1}.spark-progress-card__track{border:2px solid var(--pg-ink);background:#e5e0d8;border-radius:999px;height:1rem;overflow:hidden}.spark-progress-card__track>span{background:linear-gradient(90deg, var(--pg-violet), var(--pg-pink));min-width:.15rem;height:100%;display:block}.spark-progress-card>small{text-transform:none;line-height:1.35}.achievement-cabinet__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.achievement-cabinet__heading h2,.dashboard-progress__topics-heading h2,.learning-league__board h2{margin:.2rem 0 0;font-size:1rem}.achievement-cabinet__heading>strong{background:var(--pg-mint);border:2px solid var(--pg-ink);border-radius:999px;align-items:center;min-height:2rem;padding:.3rem .65rem;font-size:.68rem;display:flex}.achievement-cabinet ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.achievement-cabinet li{color:#716b72;background:#ece8e1;border:2px dashed #7d7681;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.8rem;padding:.5rem;display:grid}.achievement-cabinet li.is-earned{border-color:var(--pg-ink);color:var(--pg-ink);background:#fff4bb;border-style:solid}.achievement-cabinet li>span{background:#fff;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.achievement-cabinet li>div{min-width:0;display:grid}.achievement-cabinet li strong{font-size:.66rem}.achievement-cabinet li small{text-transform:none;font-size:.46rem;line-height:1.3}.dashboard-progress__topics-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.6rem;display:flex}.dashboard-progress__topics-heading button{background:var(--pg-ink);border:2px solid var(--pg-ink);color:#fff;border-radius:999px;min-height:2.6rem;padding:.55rem .8rem;font-size:.66rem;font-weight:900}.dashboard-progress__topics-heading button:hover{background:var(--pg-violet-dark)}.dashboard-progress__grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.75rem;display:grid}.topic-progress{border:2px solid var(--pg-ink);text-align:left;background:#fff;border-radius:.75rem;grid-template-columns:2.35rem 1fr;align-items:center;gap:.2rem .6rem;min-height:5.6rem;padding:.65rem;display:grid}.topic-progress:hover{box-shadow:3px 3px 0 var(--pg-ink);transform:translate(-1px,-1px)}.topic-progress>span:first-child{border:2px solid var(--pg-ink);background:#f1edff;border-radius:.6rem;grid-row:1/4;justify-content:center;align-items:center;height:2.35rem;font-size:1.25rem;display:flex}.topic-progress small{color:#6b6256;text-transform:uppercase;font-size:.55rem}.topic-progress__evidence{grid-column:2;gap:.28rem;min-width:0;font-size:.56rem;line-height:1.25;display:grid}.topic-progress__meter{grid-template-columns:repeat(6,minmax(.8rem,1fr));gap:.2rem;width:100%;display:grid}.topic-progress__meter i{border:1px solid var(--pg-ink);background:#e4dfd6;border-radius:999px;height:.45rem;display:block}.topic-progress__meter i.is-earned{background:var(--pg-violet)}.learning-league{border:3px solid var(--pg-ink);box-shadow:7px 7px 0 var(--pg-ink);color:var(--pg-ink);background:linear-gradient(145deg,#f6d36b,#ffeca8);border-radius:1.25rem;grid-row:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);align-self:stretch;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.learning-league__hero{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.learning-league__hero h1{text-transform:none;margin-block:.35rem .55rem}.learning-league__hero>span{background:var(--pg-violet);border:3px solid var(--pg-ink);box-shadow:4px 4px 0 var(--pg-ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;font-size:2.5rem;display:flex;transform:rotate(6deg)}.learning-league__board{border:3px solid var(--pg-ink);box-shadow:5px 5px 0 var(--pg-ink);background:#fff;border-radius:1.1rem;align-self:start;min-width:0;padding:1rem}.learning-league__board-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.learning-league__board-heading>span{background:var(--pg-mint);border:2px solid var(--pg-ink);text-transform:uppercase;border-radius:999px;padding:.4rem .65rem;font-size:.58rem;font-weight:950}.learning-league ol{gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.learning-league li{border:2px solid var(--pg-ink);border-radius:.85rem;grid-template-columns:2rem 3.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.7rem;padding:.55rem .75rem;display:grid}.learning-league li.is-current-student{box-shadow:3px 3px 0 var(--pg-ink);background:#d9ccff}.learning-league li>strong:first-child{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.learning-league__avatar{box-shadow:none;border-radius:.8rem;width:3.5rem;height:3.5rem}.learning-league li>div{min-width:0;display:grid}.learning-league li>div>span{overflow-wrap:anywhere;font-size:.8rem;font-weight:950}.learning-league li>b{background:var(--pg-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:.5rem .65rem;font-size:.6rem}.learning-league li.is-open-spot{color:#736d72;border-style:dashed;grid-template-columns:2rem 2.5rem minmax(0,1fr)}.learning-league li.is-open-spot>span{background:#ece8e1;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.learning-league__empty-note{background:#f4f0ff;border-radius:.7rem;padding:.7rem}.learning-league__scope-tabs{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.learning-league__scope-tabs button{border:2px solid var(--pg-ink);color:var(--pg-ink);text-transform:uppercase;background:#fff;border-radius:999px;min-height:2.25rem;padding:.4rem .75rem;font-size:.62rem;font-weight:950}.learning-league__scope-tabs button[aria-pressed=true]{background:var(--pg-violet);color:#fff}.learning-league__preferences{color:var(--pg-violet-dark);text-underline-offset:.2rem;margin-top:.2rem;font-size:.66rem;font-weight:950;display:inline-block}.learning-league__promise{background:var(--pg-violet);border:3px solid var(--pg-ink);box-shadow:5px 5px 0 var(--pg-ink);color:#fff;border-radius:1.1rem;grid-template-columns:2.5rem minmax(0,1fr);align-self:start;gap:.8rem;padding:1rem;display:grid}.learning-league__promise>span{color:var(--pg-yellow);font-size:2rem}.learning-league__promise strong{font-size:.82rem}.learning-league__promise p{color:#eee9ff;margin-top:.5rem}.learning-league__promise small{color:#ffe89a;margin-top:.65rem;font-size:.6rem;line-height:1.45;display:block}.student-studio__pulse{background:var(--pg-mint);border-left:3px solid var(--pg-ink);flex-direction:column;gap:.75rem;min-height:0;padding:1.2rem .9rem;display:flex;overflow:hidden}.student-studio__pulse section{border-radius:.85rem;padding:.8rem}.student-studio__pulse p{margin:.25rem 0 0;font-family:system-ui,sans-serif;font-size:.68rem;line-height:1.4}.learning-pulse__greeting{border:2px solid var(--pg-ink);box-shadow:3px 3px 0 var(--pg-ink);background:#fff;align-items:center;gap:.6rem;display:flex}.learning-pulse__greeting>span{background:var(--pg-pink);border:2px solid var(--pg-ink);border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-weight:950;display:flex;overflow:hidden}.learning-pulse__greeting>span img{object-fit:cover;width:100%;height:100%;display:block}.learning-pulse__greeting>div{min-width:0}.learning-pulse__greeting strong{overflow-wrap:anywhere}.learning-pulse__greeting strong,.learning-pulse__continue>strong{font-size:.9rem;font-weight:950}.learning-pulse__continue{background:var(--pg-yellow);border:2px solid var(--pg-ink);box-shadow:3px 3px 0 var(--pg-ink);gap:.35rem;display:grid}.learning-pulse__continue>small{letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:950}.learning-pulse__continue button{text-align:left;background:0 0;border:0;padding:.3rem 0 0;font-size:.65rem;font-weight:950}.learning-pulse__progress{border:2px solid var(--pg-ink);background:#fff}.learning-pulse__progress strong,.learning-pulse__spark strong{font-size:.75rem;font-weight:950}.learning-pulse__spark{padding:.4rem!important}.learning-pulse__suite{margin-top:auto}.student-studio__pulse .return-to-hub{justify-items:stretch}.student-studio__pulse .return-to-hub button{width:100%}.calm-dashboard{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(14rem,.72fr) minmax(22rem,1.28fr);align-content:center;gap:1.1rem;display:grid}.calm-dashboard__greeting{box-shadow:none;color:inherit;background:0 0;border:0;grid-column:1/-1;align-self:start;width:fit-content;padding:0}.calm-dashboard__greeting>span{background:var(--pg-pink);width:2.75rem;height:2.75rem}.calm-dashboard__greeting small{color:var(--dashboard-theme-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:850;display:block}.calm-dashboard__greeting strong{margin-top:.15rem;font-size:1rem;display:block}.calm-dashboard__heading{align-self:center;min-width:0;padding-right:clamp(.5rem,3vw,2.5rem)}.calm-dashboard__heading>p{color:var(--dashboard-theme-highlight);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.65rem;font-weight:950}.calm-dashboard__heading h1{text-transform:none;max-width:11ch;margin:0 0 1rem}.calm-dashboard__heading>span{color:var(--dashboard-theme-muted);font-family:system-ui,sans-serif;font-size:.88rem;line-height:1.55;display:block}.next-step-card{background:var(--pg-yellow);border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);color:var(--pg-ink);border-radius:1.2rem;grid-template-columns:minmax(5rem,.42fr) minmax(0,1fr);align-self:center;align-items:center;gap:clamp(1rem,3vw,2rem);min-height:18rem;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.next-step-card__symbol{background:var(--pg-coral);border:3px solid var(--pg-ink);color:#fff;border-radius:1rem;justify-content:center;align-items:center;height:100%;min-height:11rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:950;display:flex;transform:rotate(-2deg)}.next-step-card__copy{min-width:0}.next-step-card__copy>small{color:#5c4720;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:950}.next-step-card__copy h2{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:.55rem 0 .75rem;font-size:clamp(1.55rem,3.3vw,2.8rem);font-weight:950;line-height:.95}.next-step-card__copy p{max-width:38rem;margin:0;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.5}.next-step-card__support-mode{color:#51465a;background:#ffffffa3;border:1px solid #28202f47;border-radius:999px;width:fit-content;max-width:38rem;margin-top:.75rem;padding:.42rem .65rem;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:700;line-height:1.35;display:block}.next-step-card__evidence{background:#ffffff94;border:1px solid #28202f59;border-radius:.7rem;max-width:38rem;margin-top:.7rem;font-family:system-ui,sans-serif;overflow:hidden}.next-step-card__evidence summary{cursor:pointer;padding:.55rem .7rem;font-size:.65rem;font-weight:850}.next-step-card__evidence summary:focus-visible{outline:3px solid var(--pg-violet);outline-offset:-3px}.next-step-card__evidence>div{border-top:1px solid #28202f3d;gap:.28rem;padding:.65rem .7rem;font-size:.62rem;line-height:1.4;display:grid}.next-step-card__evidence>div>span{color:#5a5060}.next-step-card__evidence>div>p{font-size:.62rem}.next-step-card__actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.2rem;display:flex}.next-step-card__actions a,.next-step-card__loading{background:var(--pg-ink);border:2px solid var(--pg-ink);color:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;padding:.65rem 1rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.next-step-card__actions a:hover{background:var(--pg-violet-dark)}.next-step-card__actions button{border:2px solid var(--pg-ink);color:var(--pg-ink);cursor:pointer;background:#ffffffb8;border-radius:.75rem;min-height:2.8rem;padding:.55rem .75rem;font-size:.65rem;font-weight:900}.next-step-card__actions button:hover{background:#fff}.next-step-card__actions button:disabled{cursor:wait;opacity:.58}.next-step-card__accepted,.band-recommendation__accepted{color:#3f3650;background:#ffffffb8;border:1px solid #28202f59;border-radius:999px;width:fit-content;margin-top:.65rem;padding:.35rem .55rem;font-family:system-ui,sans-serif;font-size:.58rem;font-weight:800;display:block}.next-step-card__choice-error,.band-recommendation__choice-error{font-weight:800;color:#8b1731!important;margin-top:.5rem!important}.calm-dashboard__choices{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.calm-dashboard__choices button,.calm-dashboard__choices>a{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#fff;border-radius:.9rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.1rem .7rem;min-height:4.5rem;padding:.7rem .9rem;text-decoration:none;display:grid}.calm-dashboard__choices button:hover,.calm-dashboard__choices>a:hover{background:var(--pg-mint);box-shadow:3px 3px 0 var(--pg-ink)}.calm-dashboard__choices button>span,.calm-dashboard__choices>a>span{text-align:center;grid-row:1/3;font-size:1.35rem}.calm-dashboard__choices strong{font-size:.78rem}.calm-dashboard__choices small{color:#6b6256;font-size:.62rem}.difficulty-band-picker{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.difficulty-band-picker button{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#ffffffb8;border-radius:.75rem;gap:.12rem;min-width:7rem;padding:.5rem .65rem;display:grid}.difficulty-band-picker button[aria-pressed=true]{background:var(--pg-ink);color:#fff;box-shadow:3px 3px #ffffffb3}.difficulty-band-picker button.is-published:not([aria-pressed=true]){background:var(--pg-mint)}.difficulty-band-picker strong{font-size:.68rem}.difficulty-band-picker small{color:inherit;letter-spacing:.06em;font-size:.5rem}.band-recommendation{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);background:#e9e2ff;border-radius:1.1rem;grid-column:1/-1;grid-template-columns:4.4rem minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.band-recommendation--advance-band{background:var(--pg-mint)}.band-recommendation--awaiting-review,.band-recommendation--revisit-available-band{background:#fff8dc}.band-recommendation--paused{background:#f2eff7}.band-recommendation>span{border:2px solid var(--pg-ink);background:#fff;border-radius:1rem;justify-content:center;align-items:center;height:4.4rem;font-size:2rem;display:flex}.band-recommendation__copy{gap:.3rem;min-width:0;display:grid}.band-recommendation__copy>small:first-child{color:var(--pg-violet-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:950}.band-recommendation h2{text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.25vw,1.8rem);line-height:1}.band-recommendation p{color:#554d5a;margin:0;font-family:system-ui,sans-serif;font-size:.7rem;line-height:1.45}.band-recommendation__evidence{flex-wrap:wrap;align-items:center;gap:.3rem .65rem;margin-top:.25rem;font-family:system-ui,sans-serif;font-size:.6rem;display:flex}.band-recommendation__evidence strong{background:#fff;border:1px solid #28202f59;border-radius:999px;padding:.3rem .5rem}.band-recommendation__evidence span{color:#5d5562}.band-recommendation__choice{color:#5d5562;font-family:system-ui,sans-serif;font-size:.58rem;line-height:1.4}.band-recommendation__actions{place-items:stretch stretch;gap:.4rem;display:grid}.band-recommendation__actions>a{background:var(--pg-violet);border:2px solid var(--pg-ink);color:#fff;text-align:center;white-space:nowrap;border-radius:.75rem;padding:.75rem .9rem;font-size:.68rem;font-weight:900;text-decoration:none}.band-recommendation__actions>a:hover{background:var(--pg-violet-dark)}.band-recommendation__actions>a:focus-visible{outline:4px solid var(--pg-yellow);outline-offset:2px}.band-recommendation__actions>button{border:2px solid var(--pg-ink);color:var(--pg-ink);cursor:pointer;background:#fff;border-radius:.7rem;min-height:2.25rem;padding:.4rem .65rem;font-size:.58rem;font-weight:900}.band-recommendation__actions>button:hover{background:#fff8dc}.band-recommendation__actions>button:disabled{cursor:wait;opacity:.58}.unpublished-band-panel{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);background:#fff8dc;border-radius:1.1rem;grid-column:1/-1;grid-template-columns:5rem minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:1.2rem;padding:clamp(1rem,3vw,2rem);display:grid}.unpublished-band-panel>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:1rem;justify-content:center;align-items:center;height:5rem;font-size:2.4rem;display:flex}.unpublished-band-panel h2{margin:.35rem 0 .65rem;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1}.unpublished-band-panel p{color:#5c5460;margin:.25rem 0;font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.45}.unpublished-band-panel button{background:var(--pg-violet);border:2px solid var(--pg-ink);color:#fff;border-radius:.75rem;min-height:2.8rem;padding:.6rem .9rem;font-size:.68rem;font-weight:900}.reviewed-band-panel{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);background:#edfff8;border-radius:1.1rem;grid-column:1/-1;align-self:stretch;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.reviewed-band-panel__heading{grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.reviewed-band-panel__heading>span:first-child{background:var(--pg-mint);border:2px solid var(--pg-ink);border-radius:1rem;justify-content:center;align-items:center;height:5rem;font-size:2.4rem;display:flex}.reviewed-band-panel h2{margin:.35rem 0 .55rem;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1}.reviewed-band-panel p{color:#5c5460;margin:0;font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.45}.reviewed-band-panel__launch{border:2px solid var(--pg-ink);background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.reviewed-band-panel__launch div{gap:.3rem;display:grid}.reviewed-band-panel__launch strong{font-size:clamp(1rem,2vw,1.35rem)}.reviewed-band-panel__launch a{background:var(--pg-violet);border:2px solid var(--pg-ink);color:#fff;border-radius:.75rem;padding:.8rem 1rem;font-size:.68rem;font-weight:900;text-decoration:none}.student-studio__stage[data-difficulty-band]:not([data-difficulty-band=foundation])>.activity-library{display:none}.world-launcher{z-index:100;background:#6b5d86;animation:.42s ease-out both math-world-reveal;display:flex;position:fixed;inset:0}.world-launcher__sheet{--world-rail-width:clamp(20rem, 30vw, 25rem);overscroll-behavior:contain;transform-origin:50%;background:#9cddf5;width:100%;height:100dvh;animation:.58s cubic-bezier(.2,.8,.2,1) both math-world-sheet-in;position:relative;overflow:hidden}.world-launcher__header{border-bottom:2px solid var(--pg-ink);border-right:2px solid var(--pg-ink);width:var(--world-rail-width);z-index:4;background:#fffaf0f5;justify-content:space-between;align-items:start;gap:1rem;padding:clamp(1rem,2vw,1.7rem) 4.7rem clamp(1rem,2vw,1.7rem) clamp(1rem,2vw,1.7rem);animation:.52s cubic-bezier(.2,.8,.2,1) both math-world-rail-in;display:flex;position:absolute;top:0;left:0}.world-launcher__header>div{min-width:0}.world-launcher__header-copy{animation:.32s ease-out both math-world-copy-in}.world-launcher__header small,.world-launcher__panel-heading small{color:var(--pg-violet-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.world-launcher__header h1{letter-spacing:-.045em;overflow-wrap:normal;text-wrap:balance;max-width:11ch;margin:.55rem 0 .8rem;font-size:clamp(2rem,3.8vw,3.75rem);font-weight:950;line-height:.98}.world-launcher__header p{color:#625969;max-width:30rem;margin:0;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.5}.world-launcher__close{border:2px solid var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;top:1rem;right:1rem;font-size:1.3rem!important}.world-launcher__close:hover{background:var(--pg-pink)}.world-launcher__search{border:2px solid var(--pg-ink);left:calc((100% + var(--world-rail-width)) / 2);max-width:30rem;width:min(30rem, calc(100% - var(--world-rail-width) - 2rem));z-index:5;background:#fffffff0;border-radius:.8rem;align-items:center;gap:.6rem;padding:0 .85rem;animation:.48s cubic-bezier(.2,.8,.2,1) .14s both math-world-search-in;display:flex;position:absolute;top:1rem;transform:translate(-50%)}.world-launcher__search:focus-within{outline:4px solid var(--pg-yellow);outline-offset:2px}.world-launcher__search input{color:var(--pg-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:2.9rem}.math-world-stage{min-height:0;position:absolute;inset:0;overflow:hidden}.math-world-scene{height:100%;bottom:0;left:var(--world-rail-width);animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both math-world-scene-in;position:absolute;top:0;right:0}.math-world-scene__canvas,.math-world-scene__fallback{width:100%;height:100%;inset:0;position:absolute!important}.math-world-scene__fallback{background:linear-gradient(#9cddf52e,#28202f3d),url(/images/mathlab-world-map.jpg) 50%/cover no-repeat}.math-world-scene__fallback--loading{animation:1.2s ease-in-out infinite alternate math-world-loading-pulse}.math-world-stage__status{color:#fff;bottom:1rem;left:calc(var(--world-rail-width) + 1rem);z-index:3;background:#28202fe0;border:1px solid #fff9;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.48rem .7rem;font-size:.66rem;font-weight:850;animation:.38s ease-out .3s both math-world-status-in;display:flex;position:absolute}.math-world-stage__status span{color:var(--pg-yellow);font-size:1rem}.math-world-spaces{background:var(--pg-paper);border-right:2px solid var(--pg-ink);width:var(--world-rail-width);z-index:3;align-content:start;gap:.5rem;padding:.8rem clamp(1rem,2vw,1.7rem) 1rem;animation:.48s cubic-bezier(.2,.8,.2,1) .18s both math-world-menu-in;display:grid;position:absolute;top:min(18rem,34vh);bottom:0;left:0;overflow-y:auto}.math-world-space{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#fff;border-radius:.9rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.75rem;padding:.45rem .7rem;display:grid}.math-world-space:hover{box-shadow:4px 4px 0 var(--pg-ink);transform:translate(-2px,-2px)}.math-world-space:focus-visible,.topic-app:focus-visible,.world-launcher__close:focus-visible,.world-launcher__back:focus-visible{outline:4px solid var(--pg-yellow);outline-offset:2px}.math-world-space>span:first-child{border:2px solid var(--pg-ink);border-radius:.65rem;justify-content:center;align-items:center;height:2.5rem;font-size:1.15rem;display:flex}.math-world-space--number-garden>span:first-child{background:#92d58c}.math-world-space--fraction-lagoon>span:first-child{background:#72dfda}.math-world-space--group-workshop>span:first-child{background:#f1bd7b}.math-world-space--algebra-arcade>span:first-child{background:#b9a6ee}.math-world-space--measurement-market>span:first-child{background:#8fd2bc}.math-world-space--geometry-studio>span:first-child{background:#f2a8c8}.math-world-space>span:last-child{min-width:0;display:grid}.math-world-space small{color:#6b6256;letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:900}.math-world-space strong{margin-top:.12rem;font-size:.86rem}.math-world-space b{color:var(--pg-violet-dark);margin-top:.2rem;font-size:.52rem}.world-launcher__panel{background:var(--pg-paper);border-right:2px solid var(--pg-ink);width:var(--world-rail-width);z-index:4;gap:1rem;padding:1.1rem clamp(1rem,2vw,1.7rem) 1.5rem;animation:.38s cubic-bezier(.2,.8,.2,1) both math-world-panel-in;display:grid;position:absolute;top:min(18rem,34vh);bottom:0;left:0;overflow-y:auto}.world-launcher__panel-heading{gap:.25rem;display:grid}.world-launcher__panel-heading strong{font-size:1.1rem}.world-launcher__back{color:var(--pg-violet-dark);background:0 0;border:0;justify-self:start;padding:.35rem 0;font-weight:900;font-size:.7rem!important}.world-launcher__back:hover{color:var(--pg-ink);text-decoration:underline}.world-launcher__apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.topic-app{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#fff;border-radius:.8rem;align-content:center;justify-items:start;gap:.28rem;min-height:6.8rem;padding:.75rem;display:grid}.topic-app:hover{background:var(--pg-yellow);box-shadow:3px 3px 0 var(--pg-ink)}.topic-app>span{font-size:1.45rem;font-weight:950}.topic-app>strong{font-size:.75rem}.topic-app>small{color:#665e6b;text-transform:uppercase;font-size:.5rem;font-weight:850}.world-launcher__empty{color:#665e6b;grid-column:1/-1;font-size:.75rem;line-height:1.5}.student-studio__stage>.dashboard-intro,.student-studio__stage>.dashboard-progress,.student-studio__stage>.learning-league,.student-studio__stage>.topic-stage-hero,.student-studio__stage>.activity-library{animation:.42s cubic-bezier(.2,.8,.2,1) both dashboard-view-in}@keyframes math-world-reveal{0%{opacity:0}to{opacity:1}}@keyframes math-world-sheet-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes math-world-rail-in{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:translate(0)}}@keyframes math-world-search-in{0%{opacity:0;transform:translate(-50%,-1rem)}to{opacity:1;transform:translate(-50%)}}@keyframes math-world-search-in-mobile{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes math-world-scene-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes math-world-loading-pulse{0%{filter:saturate(.82);opacity:.72}to{filter:saturate();opacity:1}}@keyframes math-world-menu-in{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes math-world-panel-in{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes math-world-copy-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes math-world-status-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-view-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr}.marketing-hero__visual{min-height:34rem}.topic-worlds__grid{grid-template-columns:repeat(2,1fr)}.marketing-experien{grid-template-columns:1fr}.student-playground{grid-template-columns:5rem minmax(0,1fr)}.student-playground__rail .mathlab-brand>span:last-child,.student-playground__rail nav a:not(.is-active){font-size:0}.student-playground__rail nav a{justify-content:center}.student-playground__rail nav span{font-size:1rem}.student-playground__suite div{display:none}.student-studio__stage:has(>.topic-stage-hero){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.topic-stage-hero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(10rem,34%)}.topic-stage-hero__model{min-height:12rem}.unpublished-band-panel{grid-template-columns:4rem minmax(0,1fr)}.unpublished-band-panel>span{height:4rem}.unpublished-band-panel>button{grid-column:1/-1}.reviewed-band-panel__heading{grid-template-columns:4rem minmax(0,1fr)}.reviewed-band-panel__heading>span:first-child{height:4rem}.reviewed-band-panel__heading>.mastery-chip{grid-column:1/-1;justify-self:start}.reviewed-band-panel__launch{grid-template-columns:1fr}.reviewed-band-panel__launch a{text-align:center}.band-recommendation{grid-template-columns:4rem minmax(0,1fr)}.band-recommendation>span{height:4rem}.band-recommendation__actions{grid-column:1/-1}.student-studio .activity-library{overflow:visible}}@media (width<=900px){.student-studio{grid-template-columns:6.75rem minmax(0,1fr)}.student-studio__workspace{grid-column:2}.calm-dashboard{grid-template-columns:minmax(12rem,.65fr) minmax(20rem,1.35fr)}.dashboard-progress__celebration-grid,.learning-league{grid-template-columns:1fr}.learning-league__promise{grid-column:1}.world-launcher__sheet{--world-rail-width:18rem}}@media (width<=720px){.marketing-nav{padding:.75rem 1rem}.marketing-nav>.playground-button{min-width:2.75rem;padding:.5rem;font-size:0}.marketing-nav>.playground-button span{font-size:1rem}.marketing-hero{min-height:auto;padding-top:4rem}.marketing-hero h1{font-size:clamp(3.3rem,18vw,5rem)}.marketing-hero h1 span{transform:none}.marketing-hero__visual{min-height:27rem}.playground-window{min-height:25rem}.shape--circle{width:6rem;height:6rem}.topic-worlds__grid,.marketing-how ol{grid-template-columns:1fr}.topic-world{min-height:14rem;transform:none}.experien-connection{grid-template-columns:1fr}.experien-connection i{transform:rotate(90deg)}.marketing-footer{flex-direction:column;align-items:start}.student-playground{display:block}.student-playground__rail{z-index:40;flex-direction:row;width:100%;min-height:0;padding:.55rem;position:fixed;top:auto;bottom:0}.student-playground__rail .mathlab-brand,.student-playground__suite{display:none}.student-playground__rail nav{grid-template-columns:repeat(3,1fr);width:100%;margin:0;display:grid}.student-playground__rail nav a,.student-playground__rail nav a:not(.is-active){justify-content:center;font-size:.58rem}.student-playground .product-dashboard__header{top:0}.student-playground .product-dashboard__main{grid-template-columns:1fr;padding-bottom:7rem;display:grid}.student-playground .dashboard-intro,.dashboard-strand-label,.student-playground .strand-banner{grid-column:1}.student-playground .dashboard-intro h1{font-size:3rem}.student-playground .product-dashboard__header .student-mode{display:none}.student-studio{height:auto;min-height:100dvh;padding-bottom:calc(4.7rem + env(safe-area-inset-bottom));display:block;overflow:visible}.student-studio__global-rail{height:calc(4.4rem + env(safe-area-inset-bottom));padding:.35rem .55rem calc(.35rem + env(safe-area-inset-bottom));z-index:50;flex-direction:row;justify-content:center;position:fixed;inset:auto 0 0}.student-studio__mark,.student-studio__connection{display:none}.student-studio__global-rail nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%;max-width:34rem;margin:0;display:grid}.student-studio__global-rail button{min-height:3.55rem;padding:.3rem;font-size:1rem}.student-studio__global-rail button strong{font-size:.58rem}.student-studio__workspace{display:block}.student-studio .product-dashboard__header{position:static}.student-studio .product-dashboard__header>.experien-connected,.student-studio .product-dashboard__header>.development-identity{display:none}.student-studio__stage{grid-template-rows:auto;gap:1rem;padding:.9rem;display:grid;overflow:visible}.topic-stage-hero{grid-template-columns:1fr}.topic-stage-hero__model{min-height:6rem}.student-studio .activity-library{grid-template-rows:auto;grid-template-columns:1fr}.student-studio .activity-launch-card+.activity-launch-card{border-left:0;border-top:2px solid var(--pg-ink)}.student-studio .activity-launch-card{grid-template-columns:2.8rem minmax(0,1fr);min-height:10rem}.student-studio .activity-launch-card:before{width:2.8rem;height:2.8rem}.student-studio .activity-launch-card b{grid-area:auto/2;justify-self:start}.student-studio .activity-launch-card__actions{grid-column:2}.student-studio .dashboard-intro,.dashboard-progress,.learning-league{grid-row:auto}.calm-dashboard{grid-template-columns:1fr;padding:1.15rem}.calm-dashboard__greeting,.calm-dashboard__choices{grid-column:1}.calm-dashboard__heading{padding-right:0}.next-step-card{grid-template-columns:5rem minmax(0,1fr);min-height:0;padding:.9rem}.next-step-card__symbol{min-height:8rem;font-size:3rem}.calm-dashboard__choices{grid-template-columns:1fr}.dashboard-progress__hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-progress__level-stamp{aspect-ratio:auto;flex-direction:row;grid-column:1/-1;justify-self:stretch;gap:.55rem;width:100%;height:auto;min-height:4.6rem;transform:none}.dashboard-progress__level-stamp>strong{font-size:1.8rem}.dashboard-progress__level-stamp>small{max-width:none;margin-top:0}.achievement-cabinet ul{grid-template-columns:1fr}.dashboard-progress__topics-heading{flex-direction:column;align-items:stretch}.dashboard-progress__grid{grid-template-columns:1fr}.learning-league{padding:1.15rem}.learning-league li{grid-template-columns:2rem 3.5rem minmax(0,1fr)}.learning-league li>b{grid-column:3;justify-self:start}.world-launcher{align-items:stretch;padding:0}.world-launcher__sheet{height:100dvh;min-height:0;max-height:none;padding:0;display:block}.world-launcher__header{background:linear-gradient(#fffaf0fa,#fffaf0e0);border-right:0;width:100%;padding:.9rem 4rem .9rem 1rem;position:absolute;top:0;left:0;right:0}.world-launcher__header h1{max-width:12ch;margin-block:.35rem .5rem;font-size:2.25rem}.world-launcher__header p{max-width:calc(100% - 3.5rem);font-size:.68rem}.world-launcher__search{width:calc(100% - 2rem);max-width:calc(100% - 2rem);margin:0;animation-name:math-world-search-in-mobile;position:absolute;top:9.5rem;left:1rem;transform:none}.math-world-stage{height:100%;position:absolute;inset:0}.math-world-scene{width:100%;height:auto;bottom:15rem;left:0}.math-world-spaces{border-right:0;border-top:2px solid var(--pg-ink);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));width:100%;top:auto}.math-world-space{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.35rem;min-height:7.2rem;padding:.55rem}.math-world-space strong{font-size:.7rem}.math-world-space small{display:none}.world-launcher__panel{border-right:0;border-top:2px solid var(--pg-ink);max-height:49dvh;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));width:100%;top:auto}.world-launcher__apps{grid-template-columns:repeat(3,minmax(0,1fr))}.math-world-stage__status{display:none}}@media (width<=430px){.student-studio .product-dashboard__header{padding-inline:.8rem}.student-studio .sync-status{margin-left:auto}.calm-dashboard__greeting{margin-bottom:.25rem}.calm-dashboard__heading h1{font-size:2.35rem}.next-step-card{grid-template-columns:1fr}.next-step-card__symbol{min-height:5.5rem}.dashboard-progress__hero{grid-template-columns:1fr}.dashboard-progress__avatar{width:4rem;height:4rem}.dashboard-progress__level-stamp{grid-column:1}.learning-league__hero>span{width:4rem;height:4rem}.learning-league li{grid-template-columns:2rem 2.75rem minmax(0,1fr);padding-inline:.5rem}.learning-league__avatar{width:2.75rem;height:2.75rem}.world-launcher__apps{grid-template-columns:1fr 1fr}.math-world-spaces{grid-template-columns:repeat(3,minmax(0,1fr))}.math-world-space b{font-size:.46rem}}@media (prefers-reduced-motion:reduce){.mathlab-marketing *,.student-playground *,.student-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.playground-button:hover{transform:none}}}@layer product{.mathlab-auth-page,.profile-setup-page,.account-state-page,.clerk-profile-page,.curriculum-studio,.curriculum-studio__state{--pg-ink:#28202f;--pg-violet:#6841dc;--pg-violet-dark:#4d2db2;--pg-coral:#db4262;--pg-yellow:#ffd75e;--pg-mint:#92e6d3;--pg-pink:#ff8cc6;--pg-paper:#fffaf0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-account-menu{align-items:center;margin-left:.15rem;display:flex}.dashboard-account-menu .cl-userButtonAvatarBox{border:2px solid var(--pg-ink);width:2.35rem;height:2.35rem}.mathlab-auth-page{color:var(--pg-ink);background:#fffaf0;grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr);min-height:100dvh;display:grid}.mathlab-auth-story{background:var(--pg-violet);border-right:3px solid var(--pg-ink);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.mathlab-auth-story .marketing-logo{color:#fff;z-index:2;position:relative}.mathlab-auth-story>div{z-index:2;max-width:36rem;position:relative}.mathlab-auth-story>div>p{color:var(--pg-yellow);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:950}.mathlab-auth-story h1{letter-spacing:-.075em;text-transform:uppercase;margin:1rem 0;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:950;line-height:.82}.mathlab-auth-story>small{color:#e7dfff;z-index:2;font-size:.76rem;font-weight:750;position:relative}.mathlab-auth-page--signup .mathlab-auth-story{background:var(--pg-coral);color:var(--pg-ink)}.mathlab-auth-page--signup .mathlab-auth-story .marketing-logo{color:var(--pg-ink)}.mathlab-auth-page--signup .mathlab-auth-story>small{color:#4c2730}.auth-shape{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);color:var(--pg-ink);z-index:-1;justify-content:center;align-items:center;font-size:2rem;font-weight:950;display:flex;position:absolute}.auth-shape--one{background:var(--pg-yellow);border-radius:50%;width:7rem;height:7rem;top:-9rem;right:-6rem;transform:rotate(12deg)}.auth-shape--two{background:var(--pg-mint);border-radius:1rem;width:8rem;height:8rem;bottom:-9rem;right:1rem;transform:rotate(-8deg)}.auth-shape--three{background:var(--pg-pink);border-radius:50%;width:4.5rem;height:4.5rem;bottom:2rem;left:18rem;transform:rotate(8deg)}.mathlab-auth-panel{justify-content:center;align-items:center;padding:2rem;display:flex}.mathlab-auth-panel .cl-cardBox{box-shadow:none}.mathlab-auth-panel .cl-card{border:3px solid var(--pg-ink);box-shadow:8px 8px 0 var(--pg-ink)}.account-state-page{background:var(--pg-mint);color:var(--pg-ink);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.account-state-card{border:3px solid var(--pg-ink);box-shadow:8px 8px 0 var(--pg-ink);text-align:center;background:#fff;border-radius:1.25rem;max-width:38rem;padding:clamp(1.5rem,5vw,3rem)}.account-state-card>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:.75rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.5rem;font-weight:950;display:inline-flex;transform:rotate(-5deg)}.account-state-card>p:first-of-type{color:var(--pg-violet-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:950}.account-state-card h1{letter-spacing:-.055em;font-size:clamp(2rem,5vw,4rem);line-height:.92}.account-state-card p{line-height:1.6}.account-state-card button{background:var(--pg-ink);color:#fff;border:0;border-radius:.75rem;padding:.8rem 1.1rem;font-weight:900}.profile-setup-page{color:var(--pg-ink);background:#fffaf0;grid-template-columns:minmax(20rem,.82fr) minmax(32rem,1.18fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.profile-setup-intro{background:var(--pg-yellow);border-right:3px solid var(--pg-ink);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(1rem,2.5vw,2.5rem);display:flex}.profile-setup-intro>div>p,.profile-setup-form__heading small{color:var(--pg-violet-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:950}.profile-setup-intro h1{letter-spacing:-.075em;text-transform:uppercase;margin:.55rem 0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:950;line-height:.82}.profile-setup-intro>div>span{font-size:3rem}.profile-setup-intro>p{max-width:35rem;font-size:.78rem;font-weight:700;line-height:1.6}.profile-setup-form{align-content:center;gap:.9rem;width:100%;max-width:52rem;height:100dvh;min-height:0;margin:auto;padding:clamp(1rem,2.5vw,2.25rem);display:grid;overflow:hidden}.profile-setup-form h2{letter-spacing:-.06em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.9}.profile-name-field{gap:.5rem;display:grid}.profile-name-field>span,.profile-setup-form legend{text-transform:uppercase;font-size:.75rem;font-weight:950}.profile-name-field input{border:3px solid var(--pg-ink);background:#fff;border-radius:.8rem;min-height:3.15rem;padding:.6rem .85rem;font-size:1rem;font-weight:800}.profile-name-field small,.profile-boundary-note{color:#6b625f;font-size:.68rem;line-height:1.5}.profile-setup-form fieldset{border:0;margin:0;padding:0}.profile-setup-form legend{margin-bottom:.5rem}.support-mode-options{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.support-mode-options label{border:2px solid var(--pg-ink);cursor:pointer;background:#fff;border-radius:.85rem;gap:.25rem;min-height:7rem;padding:.8rem;display:grid;position:relative}.support-mode-options label:has(input:checked){background:var(--pg-mint);box-shadow:4px 4px 0 var(--pg-ink);transform:translate(-2px,-2px)}.support-mode-options input{position:absolute;top:.75rem;right:.75rem}.support-mode-options label>span{font-size:1.65rem;font-weight:950}.support-mode-options label>b{text-transform:uppercase;font-size:.82rem}.support-mode-options label>small{color:#625b65;font-size:.66rem;line-height:1.45}.profile-setup-form>button{background:var(--pg-violet);border:3px solid var(--pg-ink);box-shadow:5px 5px 0 var(--pg-ink);color:#fff;text-transform:uppercase;border-radius:.85rem;justify-content:space-between;align-items:center;min-height:3.7rem;padding:.8rem 1rem;font-weight:950;display:flex}.profile-setup-form>button:disabled{opacity:.62}.profile-setup-error{color:#8b2940;margin:0;font-size:.72rem;font-weight:800}.profile-setup-intro__privacy{border:2px solid var(--pg-ink);background:#ffffffb8;border-radius:1rem;gap:.25rem;padding:.8rem;display:grid}.profile-setup-intro__privacy strong{text-transform:uppercase;font-size:.72rem}.profile-setup-intro__privacy p{margin:0;font-size:.7rem;line-height:1.5}.profile-stepper{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.profile-stepper li{color:#807783;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;display:grid}.profile-stepper li:after{content:"";background:#d8d1d7;grid-column:1/-1;height:.25rem}.profile-stepper li.is-reached{color:var(--pg-ink)}.profile-stepper li.is-reached:after{background:var(--pg-violet)}.profile-stepper li>span{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.64rem;font-weight:950;display:flex}.profile-stepper li>small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.profile-setup-step{gap:.85rem;min-height:0;display:grid}.profile-setup-form__heading p{color:#625b65;max-width:42rem;margin:.4rem 0 0;font-size:.68rem;line-height:1.45}.account-owner-options,.league-consent-options,.league-scope-options{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.account-owner-options label,.league-consent-options label,.league-scope-options label{border:2px solid var(--pg-ink);cursor:pointer;background:#fff;border-radius:.85rem;gap:.25rem;min-height:5rem;padding:.75rem .8rem .75rem 2.3rem;display:grid;position:relative}:is(.account-owner-options label:has(input:checked),.league-consent-options label:has(input:checked),.league-scope-options label:has(input:checked)){background:var(--pg-mint);box-shadow:3px 3px 0 var(--pg-ink);transform:translate(-1px,-1px)}.account-owner-options input,.league-consent-options input,.league-scope-options input{position:absolute;top:1rem;left:.9rem}.account-owner-options b,.league-consent-options b,.league-scope-options b{text-transform:uppercase;font-size:.76rem}.account-owner-options small,.league-consent-options small,.league-scope-options small{color:#625b65;font-size:.65rem;line-height:1.45}.league-scope-options{grid-template-columns:repeat(3,1fr)}.avatar-options{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.avatar-options label{background:var(--avatar-color);border:2px solid var(--pg-ink);cursor:pointer;text-align:center;border-radius:1rem;place-items:center;gap:.2rem;min-height:5.5rem;padding:.5rem;display:grid;position:relative}.avatar-options label:has(input:checked){box-shadow:4px 4px 0 var(--pg-ink);transform:translate(-2px,-2px)rotate(-1deg)}.avatar-options input{position:absolute;top:.55rem;right:.55rem}.avatar-options span{font-size:1.8rem}.avatar-options small{text-transform:uppercase;font-size:.58rem;font-weight:900}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-select-field{gap:.5rem;display:grid}.profile-select-field>span{text-transform:uppercase;font-size:.75rem;font-weight:950}.profile-select-field select{border:3px solid var(--pg-ink);color:var(--pg-ink);font:inherit;background:#fff;border-radius:.8rem;width:100%;min-height:3.15rem;padding:.6rem .85rem;font-size:.78rem;font-weight:800}.profile-name-field em{color:#746d76;margin-left:.35rem;font-size:.58rem;font-style:normal}.privacy-acknowledgement{border:2px solid var(--pg-ink);background:#f3edff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.privacy-acknowledgement input{margin-top:.2rem}.privacy-acknowledgement span{gap:.35rem;display:grid}.privacy-acknowledgement b{text-transform:uppercase;font-size:.75rem}.privacy-acknowledgement small{color:#625b65;font-size:.67rem;line-height:1.5}.profile-setup-actions{justify-content:space-between;align-items:center;display:flex}.profile-setup-actions button{border:3px solid var(--pg-ink);text-transform:uppercase;border-radius:.85rem;min-height:3.15rem;padding:.6rem .9rem;font-weight:950}.profile-setup-actions button:first-of-type{color:var(--pg-ink);background:#fff}.profile-setup-actions button:last-child{background:var(--pg-violet);box-shadow:4px 4px 0 var(--pg-ink);color:#fff}.profile-setup-actions button:disabled{opacity:.6}.profile-boundary-note{margin:0}.clerk-profile-page{background:#fffaf0;justify-content:center;align-items:start;min-height:100dvh;padding:5rem 1rem 2rem;display:grid;position:relative}.clerk-profile-page__back{color:var(--pg-violet-dark);font-size:.78rem;font-weight:900;text-decoration:none;position:absolute;top:1.5rem;left:1.5rem}.curriculum-studio{color:var(--pg-ink);background:#f2f0ff;min-height:100dvh;padding:clamp(1rem,3vw,2.5rem)}.curriculum-studio button,.curriculum-studio input,.curriculum-studio textarea{font:inherit}.curriculum-studio__header{justify-content:space-between;align-items:start;gap:2rem;max-width:92rem;margin:0 auto 1.4rem;display:flex}.curriculum-studio__header small,.curriculum-studio__editor small,.curriculum-studio__queue small,.curriculum-studio__state small{color:var(--pg-violet-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:950}.curriculum-studio__header h1{letter-spacing:-.065em;text-transform:uppercase;max-width:12ch;margin:.55rem 0 .8rem;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.88}.curriculum-studio__header p{color:#625a68;max-width:44rem;line-height:1.55}.curriculum-studio__header>a,.curriculum-studio__state a{background:var(--pg-ink);border:2px solid var(--pg-ink);color:#fff;white-space:nowrap;border-radius:.75rem;padding:.7rem .9rem;font-size:.72rem;font-weight:900;text-decoration:none}.curriculum-studio__safety{background:var(--pg-mint);border:3px solid var(--pg-ink);box-shadow:5px 5px 0 var(--pg-ink);border-radius:1rem;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1rem;max-width:92rem;margin:0 auto 1.5rem;padding:.85rem 1rem;display:grid}.curriculum-studio__safety>span{border:2px solid var(--pg-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;height:3.5rem;font-weight:950;display:flex}.curriculum-studio__safety h2{margin:0 0 .25rem;font-size:1rem}.curriculum-studio__safety p{margin:0;font-size:.72rem;line-height:1.45}.curriculum-studio__bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:92rem;margin:0 auto 1.1rem;display:grid}.curriculum-studio__bands button{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#fff;border-radius:.8rem;gap:.35rem;min-height:4.4rem;padding:.7rem .8rem;display:grid}.curriculum-studio__bands button[aria-pressed=true]{background:var(--pg-yellow);box-shadow:4px 4px 0 var(--pg-ink);transform:translate(-2px,-2px)}.curriculum-studio__bands strong{font-size:.78rem}.curriculum-studio__bands small{color:#625a68;font-size:.62rem;line-height:1.35}.curriculum-studio__activities{grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:.65rem;max-width:92rem;margin:0 auto 1.25rem;padding:.2rem .35rem .55rem .15rem;display:grid;overflow-x:auto}.curriculum-studio__activities button{border:2px solid var(--pg-ink);color:var(--pg-ink);white-space:nowrap;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.55rem .7rem;font-size:.66rem;font-weight:900;display:flex}.curriculum-studio__activities button>span{background:var(--studio-activity-color);border:2px solid var(--pg-ink);border-radius:50%;width:.8rem;height:.8rem}.curriculum-studio__activities button[aria-current=page]{background:var(--studio-activity-color);box-shadow:4px 4px 0 var(--pg-ink);color:#fff;transform:translate(-2px,-2px)}.curriculum-studio__workspace{grid-template-columns:minmax(19rem,.72fr) minmax(28rem,1.28fr);gap:1.25rem;max-width:92rem;margin:0 auto;display:grid}.curriculum-studio__editor,.curriculum-studio__queue{border:3px solid var(--pg-ink);box-shadow:6px 6px 0 var(--pg-ink);background:#fff;border-radius:1.1rem;padding:clamp(1rem,2vw,1.5rem)}.curriculum-studio__editor{align-content:start;gap:1rem;display:grid}.curriculum-studio__editor h2,.curriculum-studio__queue h2{margin:.3rem 0 0;font-size:1.6rem}.curriculum-studio__editor label,.curriculum-studio__review-note{text-transform:uppercase;gap:.4rem;font-size:.68rem;font-weight:900;display:grid}.curriculum-studio__editor input,.curriculum-studio__editor textarea,.curriculum-studio__review-note textarea{border:2px solid var(--pg-ink);color:var(--pg-ink);text-transform:none;background:#fffaf0;border-radius:.65rem;min-height:2.8rem;padding:.65rem .75rem}.curriculum-studio__starter-pack{border:2px solid var(--pg-ink);background:#fff5c8;border-radius:.8rem;align-items:center;gap:.85rem;padding:.9rem;display:grid}.curriculum-studio__starter-pack>div{gap:.3rem;display:grid}.curriculum-studio__starter-pack strong{font-size:.82rem}.curriculum-studio__starter-pack p{color:#625a68;margin:0;font-size:.7rem;line-height:1.45}.curriculum-studio__starter-pack button{justify-self:start}.curriculum-studio__number-fields{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.curriculum-studio__preview{background:color-mix(in srgb, var(--studio-activity-color) 14%, white);border:3px solid var(--pg-ink);border-radius:.9rem;gap:.55rem;padding:1rem;display:grid;position:relative;overflow:hidden}.curriculum-studio__preview:before{background:var(--studio-activity-color);content:"";height:.45rem;position:absolute;inset:0 0 auto}.curriculum-studio__preview small{margin-top:.2rem}.curriculum-studio__preview strong{font-size:1.15rem}.curriculum-studio__preview>div{border:2px solid var(--pg-ink);background:#fff;border-radius:.6rem;justify-self:start;padding:.5rem .7rem;font-size:1.1rem;font-weight:950}.curriculum-studio__preview p{margin:0;font-size:.74rem;line-height:1.45}.curriculum-studio__editor-actions,.curriculum-studio__preset-actions{flex-wrap:wrap;gap:.55rem;display:flex}.curriculum-studio__editor button,.curriculum-studio__preset-actions button{background:var(--pg-violet);border:2px solid var(--pg-ink);color:#fff;border-radius:.65rem;min-height:2.6rem;padding:.55rem .75rem;font-size:.68rem;font-weight:900}.curriculum-studio button:disabled{cursor:not-allowed;opacity:.5}.curriculum-studio__error{color:#721e35;background:#ffe3e8;border:2px solid #8b2940;border-radius:.6rem;margin:0;padding:.65rem;font-size:.7rem;line-height:1.4}.curriculum-studio__notice{color:#174f43;background:#e5fff4;border:2px solid #1f6a59;border-radius:.6rem;margin:0;padding:.65rem;font-size:.7rem;font-weight:800;line-height:1.4}.curriculum-studio__queue>header{justify-content:space-between;align-items:center;display:flex}.curriculum-studio__queue>header>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:999px;padding:.4rem .6rem;font-size:.62rem;font-weight:900}.curriculum-studio__queue-controls{border-bottom:2px solid var(--pg-ink);gap:.8rem;margin-top:1rem;padding-bottom:1rem;display:grid}.curriculum-studio__queue-controls>label{text-transform:uppercase;gap:.4rem;font-size:.66rem;font-weight:900;display:grid}.curriculum-studio__queue-controls input{border:2px solid var(--pg-ink);color:var(--pg-ink);text-transform:none;background:#fffaf0;border-radius:.65rem;min-height:2.8rem;padding:.65rem .75rem}.curriculum-studio__status-filters{flex-wrap:wrap;gap:.45rem;display:flex}.curriculum-studio__status-filters button,.curriculum-studio__pagination button{border:2px solid var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:999px;min-height:2.35rem;padding:.45rem .7rem;font-size:.62rem;font-weight:900}.curriculum-studio__status-filters button[aria-pressed=true]{background:var(--pg-ink);color:#fff}.curriculum-studio__queue ol{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.curriculum-studio__queue li{border:2px solid var(--pg-ink);content-visibility:auto;background:#f8f6ff;border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.curriculum-studio__preset-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.curriculum-studio__preset-heading>div{gap:.2rem;min-width:0;display:grid}.curriculum-studio__preset-heading strong{overflow-wrap:anywhere}.curriculum-studio__preset-heading>span{border:2px solid var(--pg-ink);text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:950}.curriculum-studio__preset-heading>span.is-draft{background:#ece8df}.curriculum-studio__preset-heading>span.is-in-review{background:var(--pg-yellow)}.curriculum-studio__preset-heading>span.is-published{background:var(--pg-mint)}.curriculum-studio__preset-heading>span.is-retired{background:#ffcad5}.curriculum-studio__preset-heading>span.is-archived{background:#ded8e6}.curriculum-studio__queue li>p{margin:0;font-size:.75rem;line-height:1.45}.curriculum-studio__queue li>code{background:#fff;border:1px solid #b7afbb;border-radius:.4rem;justify-self:start;padding:.35rem .5rem}.curriculum-studio__review-note{border-top:2px solid var(--pg-ink);padding-top:1rem}.curriculum-studio__pagination{border-top:2px solid var(--pg-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 0;display:grid}.curriculum-studio__pagination button:first-child{justify-self:start}.curriculum-studio__pagination button:last-child{justify-self:end}.curriculum-studio__pagination span{font-size:.68rem;font-weight:950}.curriculum-studio__empty{border:2px dashed var(--pg-ink);color:#625a68;background:#f8f6ff;border-radius:.8rem;padding:1rem}.curriculum-studio__state{color:var(--pg-ink);background:#f2f0ff;align-content:center;justify-items:start;min-height:100dvh;padding:clamp(1.5rem,8vw,8rem);display:grid}.curriculum-studio__state h1{letter-spacing:-.06em;max-width:12ch;font-size:clamp(2.5rem,6vw,5rem);line-height:.9}.curriculum-studio__state p{max-width:40rem;line-height:1.55}.curriculum-studio__state code{border:2px solid var(--pg-ink);overflow-wrap:anywhere;background:#fff;border-radius:.4rem;max-width:100%;padding:.2rem .35rem;display:inline-block}@media (width<=820px){.mathlab-auth-page,.profile-setup-page{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.mathlab-auth-story,.profile-setup-intro{border-bottom:3px solid var(--pg-ink);border-right:0;min-height:24rem}.mathlab-auth-story h1,.profile-setup-intro h1{font-size:clamp(3rem,13vw,5.5rem)}.support-mode-options{grid-template-columns:1fr}.support-mode-options label{min-height:7rem}.account-owner-options,.league-consent-options,.league-scope-options{grid-template-columns:1fr}.avatar-options{grid-template-columns:repeat(2,1fr)}.profile-field-grid{grid-template-columns:1fr}.profile-stepper li>small{display:none}.profile-setup-form{height:auto;min-height:100dvh;padding:1.25rem;overflow:visible}.curriculum-studio__header{flex-direction:column;align-items:stretch}.curriculum-studio__header>a{align-self:start}.curriculum-studio__bands,.curriculum-studio__workspace{grid-template-columns:1fr}}}.workspace-frame{--workspace-trigger-gap:1rem;--workspace-trigger-right:max(1rem, env(safe-area-inset-right));--workspace-trigger-reserve:calc(var(--workspace-trigger-width) + var(--workspace-trigger-gap) + var(--workspace-trigger-right));--workspace-trigger-width:7.5rem;--pg-ink:#28202f;--pg-violet:#6841dc;--pg-violet-dark:#4d2db2;--pg-coral:#db4262;--pg-yellow:#ffd75e;--pg-mint:#92e6d3;--pg-pink:#ff8cc6;--pg-paper:#fffaf0;background:var(--pg-paper);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 0;height:100dvh;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.workspace-frame[data-panel-open=true]{grid-template-columns:minmax(0,1fr) clamp(19rem,27vw,23rem)}.workspace-frame__content{grid-area:1/1;min-width:0;min-height:0;overflow:hidden;container:workspace-content/inline-size}.workspace-frame__content>*{min-width:0}.workspace-frame .mathlab-app{min-height:0}.workspace-frame .student-studio{height:100%}.workspace-frame :is(.guided-notebook,.open-workbench){height:100%;min-height:0}.workspace-frame .guided-notebook__layout{min-height:0}.workspace-panel{background:var(--pg-paper);color:var(--pg-ink);opacity:0;pointer-events:none;visibility:hidden;border-left:3px solid #0000;flex-direction:column;grid-area:1/2;min-width:0;min-height:0;font-family:inherit;display:flex;overflow:hidden}.workspace-frame[data-panel-open=true] .workspace-panel{border-left-color:var(--pg-ink);opacity:1;pointer-events:auto;visibility:visible}.workspace-panel button,.workspace-panel textarea{font:inherit}.workspace-panel button{touch-action:manipulation}.workspace-panel button:focus-visible,.workspace-panel textarea:focus-visible,.workspace-frame__trigger:focus-visible{outline:3px solid var(--pg-violet);outline-offset:3px}.workspace-panel__header{border-bottom:2px solid var(--pg-ink);background:#f1eaff;flex:none;justify-content:space-between;align-items:center;min-height:4.6rem;padding:.8rem .9rem;display:flex}.workspace-panel__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.workspace-panel__identity>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink);border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;font-size:1.05rem;display:flex;transform:rotate(-3deg)}.workspace-panel__identity p{letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:950;line-height:1.1}.workspace-panel__identity div>span{color:#61586a;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.64rem;font-weight:800;display:block;overflow:hidden}.workspace-panel__close{border:2px solid var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;font-weight:800;line-height:1;display:flex}.workspace-panel__close:hover{background:var(--pg-pink)}.workspace-panel__tabs{border-bottom:2px solid var(--pg-ink);background:#fff;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem .75rem;display:grid}.workspace-panel[data-has-coach=true] .workspace-panel__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.workspace-panel[data-has-coach=true] .workspace-panel__tabs button{gap:.25rem;padding-inline:.28rem;font-size:.6rem}.workspace-panel__tabs button{color:var(--pg-ink);background:0 0;border:2px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.45rem .5rem;font-size:.68rem;font-weight:900;display:flex}.workspace-panel__tabs button[aria-selected=true]{background:var(--pg-mint);border-color:var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink)}.workspace-panel__tabs button>span{font-size:1rem}.workspace-panel__surfaces{flex:auto;min-height:0;overflow-y:auto}.workspace-panel[data-active-tool=scratchpad] :is(.workspace-notes,.workspace-calculator,.workspace-activity-coach),.workspace-panel[data-active-tool=calculator] :is(.workspace-notes,.workspace-scratchpad,.workspace-activity-coach),.workspace-panel[data-active-tool=coach] :is(.workspace-notes,.workspace-scratchpad,.workspace-calculator),.workspace-panel[data-active-tool=notes] :is(.workspace-scratchpad,.workspace-calculator,.workspace-activity-coach){display:none}.workspace-notes,.workspace-scratchpad,.workspace-calculator,.workspace-activity-coach{box-sizing:border-box;flex-direction:column;min-height:100%;padding:1rem;display:flex}.workspace-activity-coach{background:radial-gradient(circle at 92% 5%,#ffd85a94 0 3.2rem,#0000 3.25rem),#fffaf1}.workspace-activity-coach__topic{background:var(--pg-mint);border:2px solid var(--pg-ink);color:var(--pg-ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-radius:999px;flex:none;max-width:8.5rem;padding:.35rem .5rem;font-size:.52rem;font-weight:950;overflow:hidden}.workspace-activity-coach__boundary{border:2px solid var(--pg-ink);background:#dff7ef;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.65rem;display:grid;box-shadow:3px 3px #c7eadf}.workspace-activity-coach__boundary>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:.6rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:flex}.workspace-activity-coach__boundary p{color:#625a68;margin:0;font-size:.61rem;line-height:1.4}.workspace-activity-coach__boundary strong{color:var(--pg-ink)}.workspace-activity-coach__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.workspace-activity-coach__actions button{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:4rem;padding:.55rem;font-family:inherit;display:grid;box-shadow:2px 2px #d9cff7}.workspace-activity-coach__actions button:hover,.workspace-activity-coach__actions button[aria-pressed=true]{box-shadow:2px 2px 0 var(--pg-ink);background:#fff2b9}.workspace-activity-coach__actions button:disabled{cursor:wait;opacity:.58}.workspace-activity-coach__actions button>span:first-child{border:1.5px solid var(--pg-ink);background:#eee7f8;border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;display:flex}.workspace-activity-coach__actions strong{font-size:.6rem;line-height:1.15;display:block}.workspace-activity-coach__actions small{color:#716878;margin-top:.22rem;font-size:.49rem;line-height:1.3;display:block}.workspace-activity-coach__response{border:2px solid var(--pg-ink);box-shadow:4px 4px 0 var(--pg-ink);background:#efe8ff;border-radius:.9rem;min-height:8.2rem;margin-top:.9rem;padding:.8rem}.workspace-activity-coach__response[data-status=offline],.workspace-activity-coach__response[data-status=rate-limited]{background:#fff0b8}.workspace-activity-coach__response[data-status=invalid],.workspace-activity-coach__response[data-status=unauthenticated]{background:#ffe5eb}.workspace-activity-coach__response>span{color:var(--pg-violet-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:950;display:block}.workspace-activity-coach__response>p{white-space:pre-line;margin:.5rem 0 .75rem;font-size:.7rem;font-weight:750;line-height:1.5}.workspace-activity-coach__response>button{background:var(--pg-violet);border:2px solid var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink);color:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-height:2.5rem;padding:.45rem .65rem;font-family:inherit;font-size:.62rem;font-weight:950;display:flex}.workspace-activity-coach__empty,.workspace-activity-coach__thinking{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:6rem;display:grid}.workspace-activity-coach__empty>span,.workspace-activity-coach__thinking>span{background:var(--pg-yellow);border:2px solid var(--pg-ink);border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1rem;display:flex}.workspace-activity-coach__thinking>span{animation:1s ease-in-out infinite mathlab-coach-pulse}.workspace-activity-coach__empty p,.workspace-activity-coach__thinking p{color:#625a68;margin:0;font-size:.65rem;line-height:1.45}.workspace-activity-coach__empty strong,.workspace-activity-coach__thinking strong{color:var(--pg-ink)}.workspace-activity-coach__privacy{color:#625a68;margin:.85rem 0 0;font-size:.53rem;font-weight:800;line-height:1.4}.workspace-activity-coach__privacy span{color:#2d9b68}@keyframes mathlab-coach-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 6px #6841dc26}}@media (prefers-reduced-motion:reduce){.workspace-activity-coach__thinking>span{animation:none}}.workspace-surface__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-surface__heading h2{letter-spacing:-.035em;margin:.18rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:950;line-height:1}.workspace-surface__eyebrow{color:var(--pg-violet-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:950;display:block}.workspace-surface__intro{color:#625a68;margin:.65rem 0 .9rem;font-size:.72rem;line-height:1.45}.workspace-surface__notice{border:2px solid var(--pg-ink);background:#fff0b8;border-radius:.7rem;padding:.65rem;font-size:.68rem;font-weight:800}.workspace-scratchpad__saved,.workspace-notes__scope{border:2px solid var(--pg-ink);color:var(--pg-violet-dark);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:#fff;border-radius:999px;flex:none;max-width:9rem;padding:.35rem .5rem;font-size:.56rem;font-weight:900;overflow:hidden}.workspace-scratchpad__toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.workspace-scratchpad__sizes,.workspace-scratchpad__history{align-items:center;gap:.3rem;display:flex}.workspace-scratchpad__sizes button{border:2px solid var(--pg-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex}.workspace-scratchpad__sizes button[aria-pressed=true]{background:var(--pg-yellow);box-shadow:2px 2px 0 var(--pg-ink)}.workspace-scratchpad__sizes button span{background:var(--pg-ink);border-radius:50%;display:block}.workspace-scratchpad__history button{border:2px solid var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:.55rem;align-items:center;gap:.25rem;min-height:2rem;padding:.3rem .45rem;font-size:.6rem;font-weight:900;display:flex}.workspace-scratchpad__history button:last-child{color:#a82b48}.workspace-scratchpad__history button:disabled,.workspace-scratchpad__sizes button:disabled{cursor:not-allowed;opacity:.42}.workspace-scratchpad__paper{aspect-ratio:8/9;border:3px solid var(--pg-ink);box-sizing:border-box;isolation:isolate;background-color:#fff;background-image:linear-gradient(#6841dc1a 1px,#0000 1px),linear-gradient(90deg,#6841dc1a 1px,#0000 1px);background-size:22px 22px;border-radius:.9rem;flex:auto;width:100%;min-height:15rem;max-height:31rem;position:relative;overflow:hidden;box-shadow:4px 4px #d9cff7}.workspace-scratchpad__canvas{cursor:crosshair;touch-action:none;background-color:#fffdf8;background-image:linear-gradient(#6841dc1a 1px,#0000 1px),linear-gradient(90deg,#6841dc1a 1px,#0000 1px);background-size:22px 22px;width:100%;height:100%;display:block}.workspace-scratchpad__persistence{color:#625a68;align-items:center;gap:.35rem;margin:.7rem 0 0;font-size:.58rem;font-weight:800;display:flex}.workspace-scratchpad__persistence span{color:#2d9b68}.workspace-notes__list-region{flex:auto;min-height:7rem}.workspace-notes ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.workspace-notes li{border:2px solid var(--pg-ink);background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.7rem;display:grid;box-shadow:3px 3px #ded5f5}.workspace-notes li p{overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.45}.workspace-notes li button{color:#a82b48;background:#fff0f3;border:1px solid #a82b48;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:flex}.workspace-notes__empty{border:2px dashed var(--pg-violet);color:#625a68;background:#f1eaff;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.8rem;display:grid}.workspace-notes__empty>span{color:var(--pg-violet);font-size:1.2rem}.workspace-notes__empty p{margin:0;font-size:.68rem;line-height:1.4}.workspace-notes__composer{border-top:2px solid var(--pg-ink);gap:.45rem;margin-top:.9rem;padding-top:.8rem;display:grid}.workspace-notes__composer label{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.workspace-notes__composer textarea{border:2px solid var(--pg-ink);color:var(--pg-ink);resize:vertical;background:#fff;border-radius:.7rem;width:100%;min-height:6.5rem;max-height:12rem;padding:.7rem;line-height:1.45}.workspace-notes__composer>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.workspace-notes__composer>div>span{color:#716878;font-size:.55rem}.workspace-notes__composer button{background:var(--pg-violet);border:2px solid var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink);color:#fff;border-radius:.6rem;min-height:2.3rem;padding:.45rem .7rem;font-size:.65rem;font-weight:900}.workspace-notes__composer button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.workspace-calculator{background:#fffaf1}.workspace-calculator:focus-visible{box-shadow:inset 0 0 0 3px var(--pg-violet)}.workspace-calculator__keyboard{border:2px solid var(--pg-ink);color:#625a68;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:.35rem .5rem;font-size:.52rem;font-weight:900}.workspace-calculator__modes{border:2px solid var(--pg-ink);background:#eee7f8;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:.7rem;padding:.3rem;display:grid}.workspace-calculator__modes button{color:var(--pg-ink);background:0 0;border:2px solid #0000;border-radius:.55rem;min-height:2.55rem;font-size:.66rem;font-weight:950}.workspace-calculator__modes button[aria-pressed=true]{border-color:var(--pg-ink);box-shadow:2px 2px 0 var(--pg-ink);background:#fff}.workspace-calculator__display{border:3px solid var(--pg-ink);color:#fff;text-align:right;background:#2c2134;border-radius:.9rem;min-height:6.5rem;padding:.8rem;display:grid;overflow:hidden;box-shadow:4px 4px #d9cff7}.workspace-calculator__display>span{color:#d7cbe3;overflow-wrap:anywhere;align-self:start;min-height:1rem;font-size:.72rem;line-height:1.35}.workspace-calculator__display output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:end;font-size:clamp(1.8rem,8vw,2.65rem);font-weight:950;line-height:1}.workspace-calculator__feedback{color:#625a68;min-height:.85rem;margin:.45rem 0 .65rem;font-size:.58rem;font-weight:800}.workspace-calculator__feedback[role=status]{color:#a82b48}.workspace-calculator__coach{border:2px solid var(--pg-ink);box-shadow:3px 3px 0 var(--pg-ink);background:#efe8ff;border-radius:.9rem;margin:0 0 .75rem;padding:.75rem}.workspace-calculator__coach-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.workspace-calculator__coach-heading span,.workspace-calculator__coach-response>span{color:var(--pg-violet);letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:950;display:block}.workspace-calculator__coach-heading h3{margin:.15rem 0 0;font-size:1.25rem;line-height:1}.workspace-calculator__coach-heading strong{background:var(--pg-yellow);border:1.5px solid var(--pg-ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-radius:999px;max-width:9rem;padding:.3rem .45rem;font-size:.48rem;overflow:hidden}.workspace-calculator__coach>p{color:#625a68;margin:.55rem 0;font-size:.62rem;line-height:1.45}.workspace-calculator__coach-actions{gap:.4rem;display:grid}.workspace-calculator__coach-actions button{border:2px solid var(--pg-ink);color:var(--pg-ink);text-align:left;background:#fff;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.6rem;padding:.42rem .55rem;font-family:inherit;font-size:.61rem;font-weight:900;display:flex}.workspace-calculator__coach-actions button:hover{background:#fff6c9}.workspace-calculator__coach-actions button:disabled{cursor:wait;opacity:.55}.workspace-calculator__coach-actions button span{background:var(--pg-mint);border:1.5px solid var(--pg-ink);border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;display:inline-flex}.workspace-calculator__coach-response{border-left:4px solid var(--pg-violet);background:#ffffffb8;border-radius:.35rem;min-height:3.15rem;margin-top:.55rem;padding:.55rem .62rem}.workspace-calculator__coach-response[data-status=offline]{border-left-color:#d69618}.workspace-calculator__coach-response[data-status=invalid],.workspace-calculator__coach-response[data-status=unauthenticated]{border-left-color:#c53859}.workspace-calculator__coach-response p{color:var(--pg-ink);white-space:pre-line;margin:.25rem 0 0;font-size:.62rem;font-weight:750;line-height:1.45}.workspace-calculator__angles{grid-template-columns:1fr auto auto;align-items:center;gap:.35rem;margin-bottom:.5rem;display:grid}.workspace-calculator__angles>span{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.workspace-calculator__angles button{border:2px solid var(--pg-ink);background:#fff;border-radius:999px;min-width:3.25rem;min-height:2.2rem;font-size:.58rem;font-weight:950}.workspace-calculator__angles button[aria-pressed=true]{background:var(--pg-mint);box-shadow:2px 2px 0 var(--pg-ink)}.workspace-calculator__keys{gap:.42rem;display:grid}.workspace-calculator__keys--basic{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-calculator__keys--scientific{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.55rem}.workspace-calculator__keys button{border:2px solid var(--pg-ink);color:var(--pg-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:.68rem;min-height:2.8rem;padding:.35rem .2rem;font-family:inherit;font-size:.8rem;font-weight:900;box-shadow:2px 2px #cfc5db}.workspace-calculator__keys button:hover{background:#f1eaff}.workspace-calculator__keys button:active{box-shadow:none;transform:translate(2px,2px)}.workspace-calculator__keys button[data-kind=operator]{background:#ffe69a}.workspace-calculator__keys button[data-kind=accent]{background:var(--pg-violet);color:#fff}.workspace-calculator__lesson{border:2px solid var(--pg-ink);background:#dff7ef;border-radius:.75rem;margin-top:.75rem;overflow:hidden}.workspace-calculator__lesson-toggle{color:var(--pg-ink);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;width:100%;min-height:2.8rem;padding:.5rem .65rem;font-family:inherit;font-size:.62rem;font-weight:950;display:grid}.workspace-calculator__lesson-toggle>span:first-child{background:var(--pg-yellow);border:1.5px solid var(--pg-ink);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.workspace-calculator__lesson-body{border-top:2px solid var(--pg-ink);padding:.65rem}.workspace-calculator__lesson-body>span{color:var(--pg-violet);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:950}.workspace-calculator__lesson-body h3{margin:.25rem 0;font-size:.85rem}.workspace-calculator__lesson-body p{color:#625a68;margin:0 0 .55rem;font-size:.6rem;line-height:1.45}.workspace-calculator__lesson-body button{border:1.5px solid var(--pg-ink);color:var(--pg-ink);background:#fff;border-radius:.5rem;min-height:2.25rem;padding:.35rem .6rem;font-family:inherit;font-size:.56rem;font-weight:900}.workspace-calculator__lesson-body>div{justify-content:flex-end;gap:.4rem;margin-top:.55rem;display:flex}.workspace-calculator__lesson-body button:disabled{opacity:.4}.workspace-calculator__truth{color:#625a68;align-items:center;gap:.35rem;margin:.7rem 0 0;font-size:.56rem;font-weight:800;display:flex}.workspace-calculator__truth span{color:#2d9b68}.workspace-panel__health{border-bottom:2px solid var(--pg-ink);background:#fff0b8;margin:0;padding:.65rem .8rem;font-size:.65rem;font-weight:800}.workspace-frame__trigger{background:linear-gradient(135deg, var(--pg-yellow) 0 76%, var(--pg-mint) 76% 100%);border:2px solid var(--pg-ink);top:max(.65rem, env(safe-area-inset-top));box-shadow:3px 3px 0 var(--pg-ink);color:var(--pg-ink);min-height:3rem;right:var(--workspace-trigger-right);width:var(--workspace-trigger-width);z-index:160;border-radius:1rem 1rem 1rem .4rem;justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .55rem;font-family:inherit;font-weight:950;display:flex;position:fixed}.workspace-frame__trigger:hover{transform:translate(-1px,-1px)}.workspace-frame__trigger[hidden]{display:none}.workspace-frame__trigger-icon{background:var(--pg-ink);color:var(--pg-yellow);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;display:flex;transform:rotate(-5deg)}.workspace-frame__trigger-copy{text-align:left;min-width:0;line-height:1;display:grid}.workspace-frame__trigger-copy strong{font-size:.65rem}.workspace-frame__trigger-copy small{color:#514957;letter-spacing:.06em;text-transform:uppercase;margin-top:.18rem;font-size:.45rem}.workspace-frame__scrim{display:none}.workspace-frame[data-panel-open=false] .workspace-frame__content :is(.guided-notebook__header,.open-workbench__header,.product-dashboard__header){padding-right:var(--workspace-trigger-reserve)}.workspace-frame .activity-context li{overflow-wrap:normal;white-space:nowrap}@container workspace-content (width<=1180px){.open-workbench__header,.guided-notebook__header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand status""context context";align-items:center;gap:.45rem .75rem;min-height:0;padding:.55rem .7rem}.open-workbench__header .mathlab-brand,.guided-notebook__header .mathlab-brand{grid-area:brand}.open-workbench__header .activity-context,.guided-notebook__header .activity-context{scrollbar-width:none;flex-wrap:nowrap;grid-area:context;justify-content:flex-start;justify-self:stretch;max-width:100%;padding:.05rem .1rem .2rem;overflow-x:auto}.open-workbench__header .activity-context::-webkit-scrollbar{display:none}.guided-notebook__header .activity-context::-webkit-scrollbar{display:none}.open-workbench__header .activity-context li,.guided-notebook__header .activity-context li{flex:none}.open-workbench__header .activity-header__status,.guided-notebook__header .activity-header__status{grid-area:status;justify-self:end;width:auto}}@container workspace-content (width>=721px) and (width<=980px){.guided-notebook__layout{grid-template:"prompt stage""controls stage"minmax(0,1fr)"feedback feedback"/minmax(14rem,19rem) minmax(0,1fr)}.guided-notebook__controls{border-left:0;border-right:3px solid var(--activity-ink)}.open-workbench__dock{flex-wrap:wrap;justify-content:space-between;display:flex}.open-workbench__dock .addition-controls{flex-wrap:wrap;margin-left:auto}}@container workspace-content (width<=620px){.open-workbench__header,.guided-notebook__header{gap:.35rem .5rem;padding:.45rem .55rem}.open-workbench__header .mathlab-brand small,.guided-notebook__header .mathlab-brand small,.open-workbench__header .sync-status,.guided-notebook__header .sync-status,.open-workbench__header .activity-mode,.guided-notebook__header .activity-mode{display:none}.open-workbench__header .activity-context,.guided-notebook__header .activity-context{gap:.25rem}.open-workbench__header .activity-context li,.guided-notebook__header .activity-context li{padding:.23rem .38rem;font-size:.54rem}}@media (width<=900px){.workspace-frame{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);transition:none}.workspace-frame[data-panel-open=true]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-frame__content{overscroll-behavior-y:contain;grid-area:1/1;overflow:hidden auto}.workspace-frame :is(.guided-notebook,.open-workbench){height:auto;min-height:100%}.workspace-frame[data-panel-open=true] .workspace-frame__content{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden}.workspace-frame__scrim{z-index:170;background:#28202f94;display:block;position:fixed;inset:0}.workspace-panel{bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));top:max(.5rem, env(safe-area-inset-top));z-index:180;border:3px solid #0000;border-radius:1rem;position:fixed;box-shadow:10px 10px #28202f4d}.workspace-frame[data-panel-open=true] .workspace-panel{border-color:var(--pg-ink)}.workspace-panel__header{min-height:3.8rem;padding-block:.55rem}.workspace-panel__tabs{padding-block:.45rem}.workspace-panel__surfaces{padding-bottom:env(safe-area-inset-bottom)}.workspace-notes,.workspace-scratchpad,.workspace-calculator,.workspace-activity-coach{min-height:auto;padding:.8rem}.workspace-activity-coach__actions{grid-template-columns:1fr}.workspace-surface__intro{display:none}.workspace-scratchpad{grid-template-columns:minmax(0,1fr);display:grid}.workspace-scratchpad__paper{min-height:13rem;max-height:none}.workspace-frame__trigger{height:2.8rem;right:max(.65rem, env(safe-area-inset-right));border-radius:50%;width:2.8rem;padding:0}.workspace-frame__trigger-icon{color:var(--pg-violet-dark);background:0 0;width:auto;height:auto;transform:none}.workspace-frame__trigger-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-frame[data-panel-open=false] .workspace-frame__content :is(.guided-notebook__header,.open-workbench__header,.product-dashboard__header){padding-right:4.25rem}}@media (prefers-reduced-motion:reduce){.workspace-frame{transition:none}}.marketing-skip-link{color:#28202f;left:max(.75rem, env(safe-area-inset-left));top:max(.75rem, env(safe-area-inset-top));z-index:200;background:#ffd75e;border:2px solid #28202f;border-radius:.6rem;padding:.65rem .8rem;font-size:.76rem;font-weight:900;position:fixed;transform:translateY(-180%)}.marketing-skip-link:focus-visible{transform:translateY(0)}.marketing-nav__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.marketing-nav__signin{color:#28202f;font-size:.75rem;font-weight:900;text-decoration:none}.marketing-nav__signin:hover{text-underline-offset:.25rem;text-decoration:underline}.marketing-beta-banner{background:#ffd75e;border-bottom:2px solid #28202f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem clamp(1rem,4vw,3.5rem);display:grid}.marketing-beta-banner>span{font-size:1.1rem}.marketing-beta-banner p{margin:0;font-size:.72rem;line-height:1.45}.marketing-beta-banner a{color:#28202f;font-size:.68rem;font-weight:950}.marketing-product-proof{background:#d9f7ef;border-block:3px solid #28202f;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,8vw,7rem) max(1rem,50vw - 41rem);display:grid}.marketing-product-proof>div{min-width:0}.marketing-product-proof h2{letter-spacing:-.055em;text-wrap:balance;text-transform:uppercase;margin:.8rem 0 1.2rem;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:950;line-height:.92}.marketing-product-proof>div>p:not(.marketing-kicker){color:#574e5d;line-height:1.65}.marketing-product-proof figure{background:#fff;border:3px solid #28202f;border-radius:1rem;margin:0;overflow:hidden;transform:rotate(1deg);box-shadow:10px 10px #28202f}.marketing-product-proof img{width:100%;height:auto;display:block}.marketing-product-proof figcaption{padding:.7rem .9rem;font-size:.64rem;font-weight:800}.topic-worlds__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-world--blue{background:#91e8ff;transform:rotate(-1deg)}.topic-world--pink{background:#ffc0db;transform:translateY(1.2rem)rotate(1deg)}.marketing-footer--expanded{grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(8rem,.65fr));align-items:start;display:grid}.marketing-footer__brand{gap:.7rem;display:grid}.marketing-footer__brand p{max-width:24rem;margin:.5rem 0 0}.marketing-footer__brand>span{color:#a99fad;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.marketing-footer--expanded nav{gap:.6rem;display:grid}.marketing-footer--expanded nav strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem}.marketing-footer--expanded nav a{color:#d9d0dc;width:fit-content;font-size:.7rem;font-weight:750;text-decoration:none}.marketing-footer--expanded nav a:hover{color:#ffd75e;text-underline-offset:.2rem;text-decoration:underline}.marketing-footer--expanded :is(a,button):focus-visible{outline-offset:3px;outline:4px solid #ffd75e}.public-marketing-page{--public-accent:#92e6d3;background:radial-gradient(circle at 95% 8%, color-mix(in srgb, var(--public-accent), transparent 55%) 0 12rem, transparent 12.1rem), #fffaf0;color:#28202f}.public-marketing-page--yellow{--public-accent:#ffd75e}.public-marketing-page--violet{--public-accent:#c8b8ff}.public-marketing-page--coral{--public-accent:#ff99ac}.public-marketing-page--blue{--public-accent:#91e8ff}.public-marketing-hero{max-width:88rem;margin:0 auto;padding:clamp(4.5rem,10vw,9rem) clamp(1rem,6vw,6rem) clamp(3rem,7vw,6rem)}.public-marketing-hero>p,.public-marketing-cta>div>p{color:#4d2db2;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:950}.public-marketing-hero h1{letter-spacing:-.075em;text-wrap:balance;text-transform:uppercase;max-width:13ch;margin:1.15rem 0 1.8rem;font-size:clamp(3.2rem,7.7vw,7.7rem);font-weight:950;line-height:.84}.public-marketing-hero>div{color:#5f5764;text-wrap:pretty;max-width:45rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:650;line-height:1.65}.public-marketing-sections{border-top:3px solid #28202f;max-width:88rem;margin:0 auto;display:grid}.public-marketing-sections>section{border-bottom:3px solid #28202f;grid-template-columns:5rem minmax(0,1fr);gap:clamp(1rem,4vw,4rem);padding:clamp(2rem,5vw,4.5rem) clamp(1rem,6vw,6rem);display:grid}.public-marketing-sections>section:nth-child(odd){background:#ffffffa3}.public-marketing-sections>section>span{color:#4d2db2;font-size:1.1rem;font-weight:950}.public-marketing-sections section>div{min-width:0}.public-marketing-sections h2,.public-marketing-sources h2,.public-marketing-cta h2{letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.15rem;font-size:clamp(1.7rem,3vw,3rem);font-weight:950;line-height:.98}.public-marketing-sections :is(p,li),.public-marketing-sources p{color:#564d5b;max-width:62rem;line-height:1.7}.public-marketing-sections ul{gap:.65rem;margin:0;padding-left:1.25rem;display:grid}.public-marketing-sections aside{background:color-mix(in srgb, var(--public-accent), white 55%);border:2px solid #28202f;border-radius:.8rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.76rem;font-weight:800;line-height:1.55}.public-marketing-sources{background:#f0eaff;border:3px solid #28202f;border-radius:1rem;max-width:76rem;margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.5rem,4vw,3rem)}.public-marketing-sources a{color:#4d2db2;font-weight:850}.public-marketing-cta{background:var(--public-accent);border:3px solid #28202f;border-radius:1.3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:76rem;margin:clamp(3rem,8vw,7rem) auto;padding:clamp(1.5rem,4vw,3.5rem);display:grid;box-shadow:10px 10px #28202f}.public-marketing-cta h2{margin-bottom:.7rem}.public-marketing-cta>div>span{color:#514857;line-height:1.55}.public-marketing-cta>button{justify-self:end}.beta-report-dialog{--pg-ink:#28202f;--pg-violet:#6841dc;--pg-violet-dark:#4d2db2;--pg-yellow:#ffd75e;color:#28202f;background:#fffaf0;border:3px solid #28202f;border-radius:1.2rem;width:calc(100% - 2rem);max-width:58rem;max-height:min(92dvh,58rem);padding:0;overflow:hidden;box-shadow:12px 12px #28202f}.beta-report-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.beta-report-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28202fb8}.beta-report-dialog>header{background:#c8b8ff;border-bottom:3px solid #28202f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.beta-report-dialog>header p,.beta-report__heading>p{color:#4d2db2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.65rem;font-weight:950}.beta-report-dialog>header h2{margin:0;font-size:clamp(1.15rem,2.5vw,1.7rem);line-height:1}.beta-report-dialog__close{color:#28202f;cursor:pointer;font:inherit;background:#fffaf0;border:2px solid #28202f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:inline-flex}.beta-report-dialog__close:hover{background:#ffd75e}.beta-report-dialog :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:4px solid #6841dc}.beta-report{overscroll-behavior:contain;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.beta-report__heading h2{letter-spacing:-.05em;margin:.4rem 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.beta-report__heading>span{color:#5f5764;max-width:44rem;line-height:1.55;display:block}.beta-report form{gap:1rem;margin-top:1.5rem;display:grid}.beta-report form>label,.beta-report__pair>label{gap:.45rem;font-size:.72rem;font-weight:900;display:grid}.beta-report__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.beta-report :is(input,select,textarea){color:#28202f;font:inherit;background:#fff;border:2px solid #28202f;border-radius:.65rem;min-width:0;padding:.75rem .85rem;font-size:.9rem;font-weight:600;line-height:1.45}.beta-report :is(input,select){min-height:3rem}.beta-report textarea{resize:vertical}.beta-report__confirmation{align-items:start;line-height:1.45;gap:.7rem!important;display:flex!important}.beta-report__confirmation input{flex:none;width:1.35rem;min-height:1.35rem;padding:0}.beta-report__website{position:absolute;left:-10000px}.beta-report__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.beta-report__actions .playground-button--primary{color:#fff;background:#6841dc;border-color:#28202f}.beta-report__actions .playground-button--primary:disabled{color:#342b3b;cursor:wait;opacity:1;background:#d8cffa}.beta-report__actions p{color:#5f5764;margin:0;font-size:.72rem;font-weight:750}.beta-report__actions p[data-status=sent]{color:#13733a}.beta-report__actions p[data-status=error]{color:#a72648}.workspace-frame__beta-feedback{bottom:max(.8rem, env(safe-area-inset-bottom));color:#28202f;cursor:pointer;left:max(.8rem, env(safe-area-inset-left));text-transform:uppercase;z-index:120;background:#fffaf0;border:2px solid #28202f;border-radius:999px;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem .7rem;font-family:inherit;font-size:.62rem;font-weight:950;text-decoration:none;display:flex;position:fixed;box-shadow:4px 4px #28202f}.workspace-frame__beta-feedback:hover{background:#ffd75e;transform:translate(-1px,-1px)}.workspace-frame__beta-feedback:focus-visible{outline-offset:3px;outline:4px solid #6841dc}.mathlab-route-error{color:#28202f;background:#fffaf0;align-content:center;justify-items:start;min-height:100dvh;padding:clamp(2rem,8vw,8rem);display:grid}.mathlab-route-error>span{color:#6841dc;font-size:4rem}.mathlab-route-error>p:first-of-type{color:#4d2db2;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:950}.mathlab-route-error h1{letter-spacing:-.065em;text-wrap:balance;text-transform:uppercase;max-width:11ch;margin:.75rem 0 1.25rem;font-size:clamp(2.7rem,7vw,6rem);line-height:.9}.mathlab-route-error>p:last-of-type{color:#5f5764;max-width:42rem;line-height:1.6}.mathlab-route-error>div{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.mathlab-route-error :is(button,a){color:#28202f;font:inherit;background:#fff;border:2px solid #28202f;border-radius:.7rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.75rem;font-weight:900;text-decoration:none}.mathlab-route-error button{color:#fff;background:#6841dc}.mathlab-route-error :is(button,a):focus-visible{outline-offset:3px;outline:4px solid #ffd75e}@media (width<=1000px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav nav{scrollbar-width:thin;grid-column:1/-1;justify-content:start;margin-inline:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.marketing-nav__actions{grid-area:1/2}.marketing-product-proof{grid-template-columns:1fr}.topic-worlds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.marketing-nav{gap:.7rem}.marketing-nav__signin{display:none}.marketing-nav__actions .playground-button{padding-inline:.7rem;font-size:.65rem}.marketing-nav__actions .playground-button>span{display:none}.marketing-beta-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.marketing-beta-banner a{grid-column:2}.marketing-product-proof{padding-inline:1rem}.marketing-product-proof figure{transform:none;box-shadow:6px 6px #28202f}.topic-worlds__grid{grid-template-columns:1fr}.marketing-footer--expanded{grid-template-columns:1fr 1fr}.marketing-footer__brand{grid-column:1/-1}.public-marketing-sections>section{grid-template-columns:2.2rem minmax(0,1fr)}.public-marketing-cta{box-shadow:none;border-inline:0;border-radius:0;grid-template-columns:1fr;margin-inline:0}.public-marketing-cta>button{justify-self:start}.public-marketing-sources{border-inline:0;border-radius:0;margin-inline:0}.beta-report-dialog{border-radius:.85rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);box-shadow:6px 6px #28202f}.beta-report-dialog>header{padding:.85rem 1rem}.beta-report__pair{grid-template-columns:1fr}.workspace-frame__beta-feedback{justify-content:center;width:2.7rem;height:2.7rem;padding:0;font-size:0}.workspace-frame__beta-feedback span{font-size:1rem}}@media (width<=480px){.marketing-nav nav{justify-content:space-between;gap:.6rem;overflow-x:visible}}@media (prefers-reduced-motion:reduce){.marketing-product-proof figure,.topic-world--blue,.topic-world--pink,.workspace-frame__beta-feedback{transform:none}}
