html,body,#root{min-height:100%}html,body{background:#fdf6e3}body{margin:0}.mc-mascot{display:inline-block;width:var(--mc-mascot-size, 200px);max-width:100%;aspect-ratio:1;flex-shrink:0;vertical-align:bottom;line-height:0;filter:drop-shadow(0 5px 3px rgba(41,64,19,.16))}.mc-mascot__body{display:block;position:relative;width:100%;height:100%;transform-origin:50% 90%;animation:mc-mascot-breathe var(--mc-mascot-breath, 3.6s) ease-in-out infinite}.mc-mascot__pose,.mc-mascot__eye-art,.mc-mascot__smile-art,.mc-mascot__gaze-pupil,.mc-mascot__brow-skin-art,.mc-mascot__brow-art,.mc-mascot__mouth-skin-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--mc-mascot-art);background-position:var(--mc-mascot-pose);background-size:300% 200%;background-repeat:no-repeat}.mc-mascot__eyes,.mc-mascot__eye,.mc-mascot__smile{position:absolute;top:0;right:0;bottom:0;left:0}.mc-mascot__eyes{opacity:0;animation:mc-mascot-blink 5.6s steps(1) infinite}.mc-mascot__eye--left{-webkit-mask-image:radial-gradient(ellipse 8.4% 9.4% at 64.8% 48.8%,#000 90%,transparent 100%);mask-image:radial-gradient(ellipse 8.4% 9.4% at 64.8% 48.8%,#000 90%,transparent 100%)}.mc-mascot__eye--right{-webkit-mask-image:radial-gradient(ellipse 7% 8.5% at 84.6% 44.3%,#000 90%,transparent 100%);mask-image:radial-gradient(ellipse 7% 8.5% at 84.6% 44.3%,#000 90%,transparent 100%)}.mc-mascot__eye-art{background-position:var(--mc-mascot-blink);transform:translate(3.5%)}.mc-mascot__smile{-webkit-mask-image:radial-gradient(ellipse 9.5% 7.5% at 77.2% 60.5%,#000 88%,transparent 100%),radial-gradient(ellipse 3.5% 3% at 83% 54.5%,#000 85%,transparent 100%);mask-image:radial-gradient(ellipse 9.5% 7.5% at 77.2% 60.5%,#000 88%,transparent 100%),radial-gradient(ellipse 3.5% 3% at 83% 54.5%,#000 85%,transparent 100%)}.mc-mascot__smile-art{background-position:var(--mc-mascot-smile);transform:translate(5.7%,9.5%)}.mc-mascot__gaze,.mc-mascot__gaze-eye{position:absolute;top:0;right:0;bottom:0;left:0}.mc-mascot__gaze{opacity:0}.mc-mascot__gaze-eye{background:#fffdf8}.mc-mascot__gaze-eye--left{-webkit-mask-image:radial-gradient(ellipse 5.7% 6.6% at 65% 49.1%,#000 97%,transparent 100%);mask-image:radial-gradient(ellipse 5.7% 6.6% at 65% 49.1%,#000 97%,transparent 100%);--mc-mascot-pupil-mask: radial-gradient(ellipse 4.5% 5.6% at 65.4% 49.4%, #000 95%, transparent 100%)}.mc-mascot__gaze-eye--right{-webkit-mask-image:radial-gradient(ellipse 4.5% 5.8% at 84.6% 44.3%,#000 97%,transparent 100%);mask-image:radial-gradient(ellipse 4.5% 5.8% at 84.6% 44.3%,#000 97%,transparent 100%);--mc-mascot-pupil-mask: radial-gradient(ellipse 3.5% 5.1% at 84.8% 44.9%, #000 95%, transparent 100%)}.mc-mascot__gaze-pupil{-webkit-mask-image:var(--mc-mascot-pupil-mask);mask-image:var(--mc-mascot-pupil-mask);transform:translateY(1.65%)}.mc-mascot[data-expression=curious] .mc-mascot__gaze{opacity:1;animation:none}.mc-mascot[data-expression=curious] .mc-mascot__gaze-pupil{transform:translate(-1.25%,.4%)}.mc-mascot__expression,.mc-mascot__brow,.mc-mascot__brow-skin,.mc-mascot__sleepy-eyes,.mc-mascot__sleepy-lid,.mc-mascot__mouth-skin,.mc-mascot__expression-mouth{position:absolute;top:0;right:0;bottom:0;left:0}.mc-mascot__brow--left{--mc-mascot-brow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M301 207C301 197 310 187 319 185C325 183 331 185 332 190C321 191 310 196 301 207Z'/%3E%3C/svg%3E");--mc-mascot-brow-skin-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cfilter id='soft' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='white' stroke='white' stroke-width='2.5' stroke-linejoin='round' filter='url(%23soft)' d='M301 207C301 197 310 187 319 185C325 183 331 185 332 190C321 191 310 196 301 207Z'/%3E%3C/svg%3E");--mc-mascot-brow-skin-offset: -169.34%;--mc-mascot-brow-y: -1.8%}.mc-mascot__brow--right{--mc-mascot-brow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M408 173C408 167 415 163 420 164C428 164 436 170 440 177C426 169 417 168 408 173Z'/%3E%3C/svg%3E");--mc-mascot-brow-skin-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cfilter id='soft' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='white' stroke='white' stroke-width='2.5' stroke-linejoin='round' filter='url(%23soft)' d='M408 173C408 167 415 163 420 164C428 164 436 170 440 177C426 169 417 168 408 173Z'/%3E%3C/svg%3E");--mc-mascot-brow-skin-offset: -185.94%;--mc-mascot-brow-y: .5%}.mc-mascot__brow-skin{-webkit-mask-image:var(--mc-mascot-brow-skin-mask);mask-image:var(--mc-mascot-brow-skin-mask)}.mc-mascot__brow-skin-art{transform-origin:0 0;transform:translateY(var(--mc-mascot-brow-skin-offset)) scaleY(6)}.mc-mascot__brow-art{-webkit-mask-image:var(--mc-mascot-brow-mask);mask-image:var(--mc-mascot-brow-mask);transform:translateY(var(--mc-mascot-brow-y))}.mc-mascot__expression--surprised .mc-mascot__brow{--mc-mascot-brow-y: -2.8%}.mc-mascot__expression--bored .mc-mascot__brow{--mc-mascot-brow-y: .8%}.mc-mascot__mouth-skin{clip-path:inset(53.5% 0 0 0);-webkit-mask-image:radial-gradient(ellipse 11% 5% at 77.2% 57.2%,#000 72%,transparent 100%),radial-gradient(ellipse 3.5% 3% at 83% 54.5%,#000 85%,transparent 100%);mask-image:radial-gradient(ellipse 11% 5% at 77.2% 57.2%,#000 72%,transparent 100%),radial-gradient(ellipse 3.5% 3% at 83% 54.5%,#000 85%,transparent 100%)}.mc-mascot__mouth-skin-art{transform-origin:0 0;transform:translateY(-103.125%) scaleY(2.5)}.mc-mascot__expression-mouth{width:100%;height:100%;overflow:visible}.mc-mascot__mouth{animation:mc-mascot-talk .55s steps(1) infinite}.mc-mascot--encourage{animation:mc-mascot-nod .9s ease-in-out 1}.mc-mascot--celebrate{animation:mc-mascot-hop .7s ease-in-out 2}@keyframes mc-mascot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015,1.025)}}@keyframes mc-mascot-blink{0%,44%,48%,to{opacity:0}45%,47%{opacity:1}}@keyframes mc-mascot-talk{0%,to{background-position:var(--mc-mascot-speaking)}45%{background-position:var(--mc-mascot-pose)}}@keyframes mc-mascot-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}@keyframes mc-mascot-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){.mc-mascot,.mc-mascot *{animation:none!important;transition:none!important}}.info-page{--info-paper: #fdf6e3;--info-panel: #fffdf6;--info-ink: #1f1d1a;--info-muted: #5c584e;--info-line: #e4dcc6;color-scheme:light;min-height:100vh;padding:48px 20px 80px;background:var(--info-paper);color:var(--info-ink);font:16px/1.75 Inter,sans-serif}.info-page__inner{max-width:900px;margin:0 auto}.info-page__back{display:inline-flex;align-items:center;margin-bottom:20px;padding:10px 16px;border:1.5px solid var(--info-ink);border-radius:999px;background:var(--info-panel);color:var(--info-ink);font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.info-page__back:hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--info-ink)}.info-page__card{padding:clamp(24px,4vw,40px);border:2px solid var(--info-ink);border-radius:24px;background:var(--info-panel)}.info-page__eyebrow{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:999px;background:#ffd43b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.info-page :is(h1,h2,h3){color:var(--info-ink);font-family:Fredoka,sans-serif;font-weight:500;line-height:1.15}.info-page h1{margin:0 0 16px;font-size:clamp(2.25rem,5vw,3.25rem);letter-spacing:-.025em}.info-page__intro{margin:0 0 32px;color:var(--info-muted);font-size:1.05rem}.info-page :is(p,li){color:var(--info-ink)}.info-page a:not(.info-page__back){color:var(--info-ink);font-weight:700;text-underline-offset:.2em}.info-page a:not(.info-page__back):hover{text-decoration-thickness:2px}.info-page :is(a,summary):focus-visible{outline:3px solid #7251d3;outline-offset:4px}.info-page hr{border:0;border-top:1px solid var(--info-line);margin:32px 0}.info-page :is(th,td){border-bottom:1px solid var(--info-line)}.info-page th{background:#fbf3dc}@media(prefers-reduced-motion:reduce){.info-page__back{transition:none}.info-page__back:hover{transform:none}}.teacher-landing{--landing-paper: #fdf6e3;--landing-panel: #fffdf6;--landing-ink: #1f1d1a;--landing-muted: #5c584e;--landing-line: #e4dcc6;--landing-yellow: #ffd43b;color-scheme:light;min-height:100vh;padding:0 28px;background:var(--landing-paper);color:var(--landing-ink);font:16px/1.65 Inter,sans-serif}.teacher-landing,.teacher-landing *,.teacher-landing *:before,.teacher-landing *:after{box-sizing:border-box}.teacher-landing a{color:inherit;text-underline-offset:.2em}.teacher-landing a:hover{text-decoration-thickness:2px}.teacher-landing :is(a,summary):focus-visible{outline:3px solid #7251d3;outline-offset:5px}.teacher-landing :is(h1,h2,h3){color:var(--landing-ink);font-family:Fredoka,sans-serif;font-weight:500;line-height:1.15}.teacher-landing h1{margin:20px 0;font-size:clamp(36px,3.6vw,52px);letter-spacing:-.025em;line-height:1.08}.teacher-landing h2{margin:0 0 18px;font-size:clamp(27px,3vw,36px);letter-spacing:-.015em}.teacher-landing h3{margin:0 0 10px;font-size:22px}.teacher-landing p{margin:0 0 16px}.teacher-landing :is(ul,ol){margin:0;padding:0;list-style:none}.teacher-landing :is(section,article,figure,.hero-copy){min-width:0}.teacher-landing section{scroll-margin-top:24px}.teacher-landing .classroom-resource{padding:clamp(20px,3vw,32px);border:1px solid var(--landing-line);border-radius:18px;background:var(--landing-panel)}.teacher-landing .classroom-resource h3{margin-top:10px}.teacher-landing .resource-note{margin:16px 0 0;color:var(--landing-muted);font-size:13px}.teacher-landing .resource-new-tab{font-size:12px}.teacher-landing__header,.teacher-landing .shell{max-width:1240px;margin:0 auto}.teacher-landing__skip{position:absolute;left:24px;top:-100px;padding:12px;background:var(--landing-panel);z-index:2}.teacher-landing__skip:focus{top:12px}.teacher-landing__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 28px}.teacher-landing__brand{display:flex;align-items:center;gap:8px;text-decoration:none;font:600 22px/1.1 Fredoka,sans-serif}.teacher-landing__brand .mc-mascot{flex-shrink:0}.teacher-landing__nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600}.teacher-landing__nav a{padding:10px 14px;border-radius:999px;text-decoration:none}.teacher-landing__nav a:hover{text-decoration:underline}.teacher-landing .teacher-landing__sign-in{background:var(--landing-ink);color:var(--landing-paper);box-shadow:3px 3px 0 var(--landing-yellow)}.teacher-landing .hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;padding:26px 0 32px}.teacher-landing .hero-copy{padding:0 4px 0 0}.teacher-landing .eyebrow{display:inline-block;color:#4f5137;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.teacher-landing .lede{max-width:52ch;font-size:17px}.teacher-landing .hero-links{margin:14px 0 12px;color:var(--landing-muted);font-size:12px}.teacher-landing .hero-price{font-size:14px;font-weight:700}.teacher-landing .product-preview{position:relative;margin:0;padding:12px;border:1px solid #d1c5a1;border-radius:22px;background:#e9e1c9;box-shadow:8px 8px #ded2ad}.teacher-landing .product-preview__label{display:flex;align-items:center;gap:8px;padding:2px 6px 12px;font-size:12px;font-weight:700}.teacher-landing .preview-dot{width:9px;height:9px;border-radius:50%;background:#326947}.teacher-landing .product-preview>a{display:block;position:relative;border:1px solid var(--landing-line);border-radius:10px;background:var(--landing-panel);overflow:hidden}.teacher-landing .product-preview img{display:block;width:100%;height:auto}.teacher-landing .product-preview__enlarge{position:absolute;right:10px;bottom:10px;padding:5px 10px;border:1px solid var(--landing-line);border-radius:999px;background:var(--landing-panel);font-size:11px;font-weight:700}.teacher-landing .product-preview figcaption{padding:12px 4px 0;color:#514b3d;font-size:11px;line-height:1.5}.teacher-landing .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.teacher-landing .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 17px;border:1.5px solid var(--landing-ink);border-radius:999px;text-decoration:none;text-align:center;font-size:13px;font-weight:700;line-height:1.4;transition:transform .15s ease,box-shadow .15s ease}.teacher-landing .button.primary{background:var(--landing-ink);color:var(--landing-paper)}.teacher-landing .button.secondary{background:var(--landing-panel)}.teacher-landing .button:hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--landing-ink)}.teacher-landing .classroom-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:10px 0 32px;padding:20px 0;border-top:1px solid #d5ccb6;border-bottom:1px solid #d5ccb6}.teacher-landing .classroom-basics li{display:grid;gap:3px;font-size:13px}.teacher-landing .classroom-basics strong{font-size:14px}.teacher-landing .classroom-basics span{color:var(--landing-muted)}.teacher-landing .content{display:grid;gap:24px}.teacher-landing__section{padding:clamp(24px,3vw,36px);border:1px solid var(--landing-line);border-radius:24px;background:var(--landing-panel)}.teacher-landing .section-intro{max-width:70ch;color:var(--landing-muted)}.teacher-landing__section>:last-child{margin-bottom:0}.teacher-landing .teaching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.teacher-landing .teaching-steps li{display:flex;flex-direction:column;padding:22px;border-radius:18px;background:#fff0b5}.teacher-landing .teaching-steps li:nth-child(2){background:#d8f2e3}.teacher-landing .teaching-steps li:nth-child(3){background:#dceffc}.teacher-landing .step-number{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border:1.5px solid var(--landing-ink);border-radius:50%;background:var(--landing-panel);font:500 18px Fredoka,sans-serif}.teacher-landing .teaching-steps p{font-size:14px}.teacher-landing .step-tool{margin-top:auto;padding-top:12px;border-top:1px solid #0002;font-size:12px;font-weight:700}.teacher-landing .rhythm-example{max-width:100ch;color:var(--landing-muted);font-size:14px}.teacher-landing .rhythm-example strong{color:var(--landing-ink)}.teacher-landing .plan-section{background:#e9e5f3;border-color:#d7cfe7}.teacher-landing .plan-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}.teacher-landing .plan-example{padding:24px;border:1px solid #c9bfdc;border-radius:18px;background:var(--landing-panel)}.teacher-landing .plan-example ol{display:grid;gap:16px;margin:20px 0}.teacher-landing .plan-example li{display:flex;align-items:center;gap:12px}.teacher-landing .plan-example li strong{display:block;font-size:14px}.teacher-landing .plan-example li div>span{display:block;color:var(--landing-muted);font-size:12px}.teacher-landing .plan-marker{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e9e5f3;font-weight:700}.teacher-landing .plan-example p{margin:0;padding-top:12px;border-top:1px solid var(--landing-line);font-size:12px}.teacher-landing .pricing-section{border:2px solid var(--landing-ink);background:#d8f2e3}.teacher-landing .pricing-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.teacher-landing .pricing-intro .eyebrow{margin-bottom:8px}.teacher-landing .free-games-note{align-self:center;padding-left:24px;border-left:1px solid #acccb8;font-size:14px}.teacher-landing .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 24px}.teacher-landing .pricing-card{padding:24px;border:1.5px solid var(--landing-ink);border-radius:18px;background:var(--landing-panel)}.teacher-landing .pricing-card:nth-child(2){background:var(--landing-yellow)}.teacher-landing .price{display:block;margin:12px 0;font:500 42px/1.1 Fredoka,sans-serif}.teacher-landing .price span{font-size:21px}.teacher-landing .pricing-card p{max-width:42ch;margin:0;font-size:13px}.teacher-landing .pilot-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;font-size:13px;font-weight:600}.teacher-landing .pilot-feature-list li{padding-left:18px;position:relative}.teacher-landing .pilot-feature-list li:before{content:"✓";position:absolute;left:0}.teacher-landing .onboarding-note{margin:14px 0 20px;font-size:13px}.teacher-landing .schools-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:18px;padding:18px 20px;border:1px solid #acccb8;border-radius:16px;background:var(--landing-panel)}.teacher-landing .schools-callout p{flex:1 1 320px;margin:0;font-size:14px}.teacher-landing .pricing-fine-print{padding-top:18px;border-top:1px solid #acccb8;font-size:12px}.teacher-landing .game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.teacher-landing .game-list li{padding:20px 0;border-bottom:1px solid var(--landing-line)}.teacher-landing .game-list__tag{display:block;margin-bottom:6px;color:#326947;font-size:11px;font-weight:700}.teacher-landing .game-list h3{font-size:21px}.teacher-landing .game-list p{margin:0;color:var(--landing-muted);font-size:13px}.teacher-landing .extra-games{margin:20px 0 0;color:var(--landing-muted);font-size:13px}.teacher-landing .classroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.teacher-landing .classroom-grid p{margin:0;color:var(--landing-muted);font-size:14px}.teacher-landing .founder-note{display:flex;align-items:center;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--landing-line)}.teacher-landing .founder-note .mc-mascot{flex-shrink:0}.teacher-landing .founder-note p{margin:0;font-size:13px}.teacher-landing .founder-note a{white-space:nowrap}.teacher-landing .faq-list details{padding:16px 0;border-top:1px solid var(--landing-line)}.teacher-landing .faq-list summary{cursor:pointer;font-weight:600;font-size:15px}.teacher-landing .faq-list details p{max-width:80ch;margin:12px 0 0;color:var(--landing-muted);font-size:14px}.teacher-landing .closing-cta{margin-top:20px;padding:24px;border-radius:18px;background:#fff0b5}.teacher-landing .closing-cta h3{font-size:26px}.teacher-landing .closing-cta p{font-size:14px}.teacher-landing .closing-cta .cta-row{margin-top:16px}.teacher-landing__footer{display:flex;flex-wrap:wrap;gap:14px 24px;padding:28px 0 40px;color:var(--landing-muted);font-size:12px}@media(max-width:1000px){.teacher-landing .hero{gap:24px}.teacher-landing h1{font-size:38px}.teacher-landing .hero .cta-row{flex-direction:column;align-items:flex-start}.teacher-landing .teaching-steps{gap:12px}.teacher-landing .teaching-steps li{padding:18px}}@media(max-width:760px){.teacher-landing__header{flex-wrap:wrap}.teacher-landing .hero{grid-template-columns:minmax(0,1fr);padding-top:10px}.teacher-landing .hero-copy{max-width:620px}.teacher-landing .hero .cta-row{flex-direction:row}.teacher-landing .product-preview{max-width:620px}.teacher-landing .classroom-basics{gap:16px}.teacher-landing .teaching-steps,.teacher-landing .plan-layout,.teacher-landing .classroom-grid{grid-template-columns:minmax(0,1fr)}.teacher-landing .teaching-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 14px}.teacher-landing .step-number{grid-row:1 / 4}.teacher-landing .teaching-steps :is(h3,p,.step-tool){grid-column:2}.teacher-landing .step-tool{padding-top:8px}.teacher-landing .plan-layout{gap:24px}.teacher-landing .game-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.teacher-landing{padding:0 16px;font-size:15px}.teacher-landing__header{gap:14px;padding:16px 0 20px}.teacher-landing__brand{font-size:21px}.teacher-landing__nav{gap:4px;font-size:12px}.teacher-landing__nav a{padding:9px 12px}.teacher-landing h1{font-size:36px}.teacher-landing .lede{font-size:16px}.teacher-landing .eyebrow{font-size:10px;letter-spacing:.06em}.teacher-landing .cta-row,.teacher-landing .hero .cta-row{flex-direction:column;align-items:stretch}.teacher-landing .classroom-basics{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:0}.teacher-landing .classroom-basics li{gap:0}.teacher-landing .content{gap:18px}.teacher-landing__section{padding:22px 20px;border-radius:20px}.teacher-landing .teaching-steps li{padding:16px;gap:0 10px}.teacher-landing .teaching-steps h3{font-size:20px}.teacher-landing .plan-example{padding:18px}.teacher-landing .pricing-intro,.teacher-landing .pricing-grid,.teacher-landing .pilot-feature-list{grid-template-columns:minmax(0,1fr)}.teacher-landing .pricing-intro{gap:0}.teacher-landing .free-games-note{padding-left:0;border-left:0}.teacher-landing .pricing-card{padding:20px}.teacher-landing .game-list{gap:0 16px}.teacher-landing .game-list h3{font-size:19px}.teacher-landing .founder-note{align-items:flex-start;gap:10px}.teacher-landing .closing-cta{padding:20px}}@media(prefers-reduced-motion:reduce){.teacher-landing .button{transition:none}.teacher-landing .button:hover{transform:none}}.teacher-auth-page,.teacher-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(87,225,193,.2),transparent 32%),linear-gradient(180deg,#0b1021,#15203d 55%,#1f2d52);color:#ecf3ff;font-family:Trebuchet MS,Avenir Next,sans-serif}.teacher-auth-page{display:grid;place-items:center;padding:24px}.teacher-auth-card,.teacher-panel{border:1px solid rgba(160,194,255,.22);border-radius:24px;background:#0b1021d1;box-shadow:0 30px 80px #03071273}.teacher-auth-card{width:min(100%,440px);padding:32px}.teacher-eyebrow{margin:0 0 10px;color:#7dd3c7;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.teacher-auth-card h1,.teacher-shell__header h1,.teacher-panel h2{margin:0}.teacher-support-copy{color:#c5d2eb;line-height:1.5}.teacher-auth-form{display:grid;gap:16px;margin-top:20px}.teacher-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:20px;font-weight:700}.teacher-auth-divider{margin:12px 0 -4px;color:#ecf3ff99;font-size:.9rem;text-align:center}.teacher-field{display:grid;gap:8px;font-size:.95rem;color:#dce7fb}.teacher-field input,.teacher-field select{border:1px solid rgba(160,194,255,.22);border-radius:14px;background:#ffffff0f;color:inherit;font:inherit;padding:14px 16px}.teacher-field textarea{border:1px solid rgba(160,194,255,.22);border-radius:14px;background:#ffffff0f;color:inherit;font:inherit;padding:14px 16px;resize:vertical}.teacher-field input:focus,.teacher-field select:focus{outline:2px solid rgba(125,211,199,.7);outline-offset:2px}.teacher-field textarea:focus{outline:2px solid rgba(125,211,199,.7);outline-offset:2px}.teacher-primary-button,.teacher-secondary-button,.teacher-button-link,.teacher-link-button{border:0;border-radius:999px;cursor:pointer;font:inherit}.teacher-primary-button,.teacher-secondary-button,.teacher-button-link{padding:12px 18px}.teacher-primary-button{background:linear-gradient(135deg,#7dd3c7,#78a8ff);color:#08111f;font-weight:700}.teacher-secondary-button{background:#ffffff14;color:#ecf3ff}.teacher-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.teacher-button-link.teacher-secondary-button{color:#ecf3ff}.teacher-danger-button{border:1px solid rgba(248,113,113,.3);border-radius:999px;background:#f871711f;color:#fecaca;cursor:pointer;font:inherit;padding:12px 18px}.teacher-link-button{margin-top:16px;padding:0;background:transparent;color:#9fcbff;text-decoration:underline;text-underline-offset:.18em}.teacher-password-input{position:relative;display:grid}.teacher-password-input input{padding-right:48px}.teacher-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.teacher-password-toggle:hover,.teacher-password-toggle:focus-visible{opacity:1}.teacher-password-toggle:disabled{cursor:not-allowed;opacity:.35}.teacher-auth-actions{display:grid;justify-items:start;gap:10px;margin-top:16px}.teacher-auth-actions .teacher-link-button{margin-top:0}.teacher-primary-button:disabled,.teacher-secondary-button:disabled,.teacher-danger-button:disabled,.teacher-link-button:disabled,.teacher-field input:disabled{cursor:not-allowed;opacity:.6}.teacher-alert{margin:16px 0 0;padding:12px 14px;border-radius:14px}.teacher-alert--error{background:#f8717124;color:#fecaca}.teacher-alert--success{background:#4ade8024;color:#bbf7d0}.teacher-alert--info{background:#fde68a24;color:#fef3c7}.teacher-shell{position:relative;overflow:hidden}.teacher-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(120,168,255,.16),transparent 28%),radial-gradient(circle at 80% 0%,rgba(125,211,199,.16),transparent 24%);pointer-events:none}.teacher-shell__content{position:relative;max-width:1100px;margin:0 auto;padding:32px 24px 48px}.teacher-shell__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.teacher-shell__header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.teacher-shell__email{color:#c5d2eb}.teacher-shell__nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.teacher-shell__nav-link{border:1px solid rgba(160,194,255,.18);border-radius:999px;background:#ffffff0a;color:#dce7fb;padding:10px 14px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.teacher-shell__nav-link:hover{background:#ffffff14;border-color:#a0c2ff47}.teacher-shell__nav-link--active{background:#7dd3c724;border-color:#7dd3c761;color:#bff7ee}.teacher-shell__nav-link--disabled,.teacher-shell__nav-link--disabled:hover{cursor:not-allowed;opacity:.55;background:#ffffff08;border-color:#a0c2ff24;color:#cbd5e1}.teacher-shell__main{margin-top:28px}.teacher-panel{padding:28px}.teacher-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.teacher-stack{display:grid;gap:20px}.teacher-overline,.teacher-label,.teacher-muted-copy{margin:0}.teacher-overline,.teacher-label{color:#9fcbff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-inline-link{color:#9fcbff;text-decoration:none}.teacher-inline-link:hover{text-decoration:underline}.teacher-request-list{display:grid;gap:16px;margin-top:20px}.teacher-request-card{border:1px solid rgba(160,194,255,.18);border-radius:18px;padding:20px;background:#ffffff0a}.teacher-billing-notice{border:1px solid rgba(248,196,84,.35);border-radius:12px;padding:16px;background:#f8c4541a}.teacher-request-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.teacher-request-card__header h3{margin:0}.teacher-request-card__status{min-width:150px}.teacher-request-card__controls{display:grid;gap:12px;justify-items:end}.teacher-header-links{display:flex;gap:12px;flex-wrap:wrap}.teacher-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-field--full{grid-column:1 / -1}.teacher-code-row,.teacher-button-row,.teacher-card__header,.teacher-two-column{display:flex}.teacher-code-row{gap:12px;align-items:center}.teacher-code-row input{flex:1}.teacher-button-row{gap:12px;flex-wrap:wrap;grid-column:1 / -1}.teacher-checkbox{display:flex;gap:10px;align-items:center;color:#dce7fb}.teacher-checkbox-list{display:flex;flex-direction:column;gap:10px}fieldset.teacher-field--full{border:none;padding:0;margin:0;grid-column:1 / -1}fieldset.teacher-field--full legend{font-size:.85rem;color:#a0c2ff;margin-bottom:8px}.teacher-card-list,.teacher-list{display:grid;gap:14px}.teacher-action-row{display:flex;gap:10px;flex-wrap:wrap}.teacher-card-list--scroll{max-height:420px;overflow-y:auto}.teacher-card-link{color:inherit;text-decoration:none}.teacher-card{border:1px solid rgba(160,194,255,.16);border-radius:18px;background:#ffffff0a;padding:18px}.teacher-card__header{align-items:center;justify-content:space-between;gap:12px}.teacher-card__header h3{margin:0}.teacher-badge{border-radius:999px;background:#7dd3c71f;color:#b6fff0;font-size:.82rem;font-weight:700;padding:8px 12px}.teacher-muted-copy{color:#c5d2eb}.teacher-two-column,.teacher-detail-grid{gap:20px}.teacher-onboarding-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.teacher-two-column{align-items:start}.teacher-two-column>*{flex:1 1 0}.teacher-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-detail-card{border:1px solid rgba(160,194,255,.16);border-radius:18px;background:#ffffff0a;padding:18px;display:grid;gap:10px}.teacher-detail-card--full{grid-column:1 / -1}.teacher-list__item{border-bottom:1px solid rgba(160,194,255,.12);padding-bottom:12px}.teacher-list__item:last-child{border-bottom:0;padding-bottom:0}.teacher-list__item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-list__item-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.teacher-list__item-actions button,.teacher-list__item-actions .teacher-inline-link{white-space:nowrap}.teacher-student-roster-main{display:grid;gap:8px;min-width:0}.teacher-student-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-student-code{border-radius:999px;background:#7dd3c71f;color:#b6fff0;font-variant-numeric:tabular-nums;letter-spacing:.08em;padding:6px 10px}.teacher-roster-code-sheet{border:1px solid rgba(160,194,255,.16);border-radius:18px;background:#ffffff0a;display:grid;gap:16px;margin-top:22px;padding:18px}.teacher-roster-code-sheet h3{margin:0}.teacher-roster-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.teacher-roster-code-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(160,194,255,.12);padding-bottom:8px}.teacher-roster-code-row strong{font-variant-numeric:tabular-nums;letter-spacing:.08em}.teacher-assignment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-assignment-row h3{margin:0 0 6px}.teacher-status-pill{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;text-transform:capitalize}.teacher-status-pill--completed{background:#66ffbf24;color:#b8ffde}.teacher-status-pill--started{background:#ffd66624;color:#ffe2a0}.teacher-status-pill--not-started{background:#9fcbff1f;color:#d6ebff}.teacher-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.teacher-stat-card{border:1px solid rgba(160,194,255,.12);border-radius:14px;background:#ffffff08;padding:14px;display:grid;gap:8px}.teacher-stat-card strong{line-height:1.4}.teacher-chart-select{border:1px solid rgba(160,194,255,.22);border-radius:14px;background:#ffffff0f;color:inherit;font:inherit;padding:10px 14px;cursor:pointer}.teacher-chart-select:focus{outline:2px solid rgba(125,211,199,.7);outline-offset:2px}.teacher-settings-grid{display:grid;gap:20px}.teacher-settings-note{margin-top:10px}.teacher-billing-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.teacher-billing-includes,.teacher-billing-status-grid{margin-top:16px}.teacher-panel__header+:is(.teacher-billing-includes,.teacher-billing-status-grid){margin-top:0}.teacher-feature-list{color:#dce7fb;display:grid;gap:8px;line-height:1.5;margin:0;padding-left:20px}.teacher-detail-card--billing{align-content:start}.teacher-billing-button{justify-self:start;margin-top:4px}@media(max-width:700px){.teacher-auth-card,.teacher-panel{padding:22px}.teacher-shell__header{flex-direction:column}.teacher-shell__header-actions{justify-content:flex-start}.teacher-shell__nav{margin-top:16px}.teacher-panel__header,.teacher-code-row,.teacher-two-column,.teacher-assignment-row,.teacher-list__item-row,.teacher-list__item-actions,.teacher-action-row{flex-direction:column}.teacher-form-grid,.teacher-detail-grid,.teacher-stat-grid,.teacher-billing-price-grid,.teacher-onboarding-list,.teacher-roster-code-grid{grid-template-columns:1fr}.teacher-detail-card--full,.teacher-field--full{grid-column:auto}}.teacher-goal-row{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:2px;padding:10px 12px}.teacher-goal-stepper{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.teacher-goal-stepper .teacher-secondary-button{min-width:36px;padding:4px 10px}.teacher-goal-stepper .teacher-secondary-button:disabled{cursor:not-allowed;opacity:.4}.teacher-workspace{--tp-paper: #fdf6e3;--tp-ink: #1f1d1a;--tp-muted: #625d50;--tp-line: #e4dcc6;--tp-toolbar-height: 0px;min-height:100vh;background:var(--tp-paper);color:var(--tp-ink);font-family:Inter,sans-serif}.teacher-workspace *,.teacher-workspace *:before,.teacher-workspace *:after{box-sizing:border-box}.teacher-workspace :is(h1,h2,h3,p){margin:0}.teacher-workspace :is(h1,h2,h3){font-family:Fredoka,sans-serif}.teacher-workspace button{color:inherit;font:inherit;cursor:pointer}.teacher-workspace button:disabled{cursor:not-allowed;opacity:.45}.teacher-workspace a{color:inherit}.teacher-workspace :is(button,a,input,select,summary):focus-visible{outline:3px solid #7251d3;outline-offset:4px}.teacher-workspace svg{flex-shrink:0}.tp-content{max-width:1240px;margin:auto;padding:0 32px}.tp-preview-bar{background:#eae3fa;border-bottom:1px solid #d8cfed;color:#48376c;font-size:11px}.tp-preview-bar__inner{max-width:1240px;margin:auto;padding:9px 32px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tp-scenario-controls{display:flex;gap:3px;border:1px solid #cfc3e6;border-radius:8px;padding:3px;flex-shrink:0}.tp-scenario-controls button{border:0;border-radius:5px;background:transparent;padding:5px 10px;font-size:11px}.tp-scenario-controls button[aria-pressed=true]{background:#fffdf8;box-shadow:0 1px 3px #48376c20;font-weight:700}.tp-skip{position:absolute;top:-100px;left:20px;padding:12px 20px;border-radius:10px;background:#fffdf8;z-index:3}.tp-skip:focus{top:12px}.tp-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.tp-brand{display:flex;align-items:center;gap:9px;font-family:Fredoka,sans-serif;font-size:22px;font-weight:600;text-decoration:none}.tp-brand__sub{display:block;margin-top:3px;color:var(--tp-muted);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tp-account{display:flex;align-items:center;gap:10px}.tp-avatar{display:grid;place-items:center;height:36px;width:36px;border:1.5px solid var(--tp-ink);border-radius:50%;background:#c8edd8;font-size:12px;font-weight:700}.tp-account__name{font-size:12px;font-weight:600}.tp-account__name span{display:block;color:var(--tp-muted);font-size:10px;font-weight:400;margin-top:3px}.tp-exit{display:inline-flex;align-items:center;gap:7px;margin-left:16px;text-decoration:none;font-size:11px}.tp-exit:hover{text-decoration:underline}.tp-nav{display:flex;align-items:center;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--tp-line);margin-bottom:26px}.tp-nav button,.tp-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1.5px solid transparent;border-radius:12px;background:transparent;font-size:12px;font-weight:600;text-decoration:none}.tp-nav .is-active{border-color:var(--tp-ink);background:#ffd43b;box-shadow:2px 2px 0 var(--tp-ink)}.tp-nav :is(button,a):hover:not(.is-active){background:#f0e8d3}.tp-membership-cta{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;padding:12px 16px;border:1px solid #c1cfb5;border-radius:12px;background:#edf3e4;box-shadow:0 3px 12px #1f1d1a0b}.tp-membership-cta strong{font-size:14px}.tp-membership-cta p{margin-top:4px;color:#526049;font-size:11px;line-height:1.5}.tp-membership-cta-actions{display:flex;flex-shrink:0;gap:8px}.tp-membership-cta .tp-button,.tp-settings-preview .tp-button{text-decoration:none}.tp-membership-cta-actions{align-items:center}.tp-pilot-request-status{color:#526049;font-size:12px;font-weight:600;line-height:1.4}.tp-settings-heading{margin:8px 0 26px}.tp-settings-heading h1{margin:7px 0 10px;font-size:36px;font-weight:500}.tp-settings-heading>p:last-child{color:var(--tp-muted);font-size:13px;line-height:1.6}.tp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.tp-settings-panel{min-width:0}.tp-settings-panel h2{margin:6px 0 18px;font-size:24px;font-weight:500}.tp-settings-panel p:not(.tp-eyebrow){font-size:12px;line-height:1.7}.tp-settings-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:24px 0}.tp-settings-details dt{margin-bottom:7px;color:var(--tp-muted);font-size:11px}.tp-settings-details dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6}.tp-settings-security{margin-top:26px;padding-top:22px;border-top:1px solid var(--tp-line)}.tp-settings-security h3{margin-bottom:8px;font-size:18px;font-weight:500}.tp-settings-security p{margin-bottom:12px;color:var(--tp-muted)}.tp-form.tp-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.tp-settings-full{grid-column:1 / -1}.tp-settings-notice{color:#2b6849}.tp-settings-membership,.tp-settings-help{grid-column:1 / -1}.tp-settings-membership{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#f1eee9}.tp-settings-billing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:20px 0 14px}.tp-settings-membership ul{display:grid;gap:10px;margin:0;padding:20px 20px 20px 36px;border-radius:12px;background:#fffaf0;font-size:12px;line-height:1.6}.tp-settings-membership li::marker{color:#477454}.tp-settings-help{display:flex;align-items:center;justify-content:space-between;gap:24px}.tp-settings-help h2{margin-bottom:10px}.tp-settings-help .tp-button{flex-shrink:0}.tp-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;background:#fffaf0;border:1.5px solid var(--tp-ink);border-radius:24px;box-shadow:4px 4px #dcd2b8}.tp-welcome__copy{max-width:740px}.tp-eyebrow{color:var(--tp-muted);font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tp-welcome .tp-eyebrow{display:flex;align-items:center;gap:7px;color:#35654a}.tp-dot{height:7px;width:7px;border-radius:50%;background:#4dab79}.tp-welcome h1{font-size:clamp(30px,3.8vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.025em;margin:9px 0 13px}.tp-welcome__copy>p:not(.tp-eyebrow){color:var(--tp-muted);font-size:14px;line-height:1.7;max-width:590px}.tp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:21px}.tp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1.5px solid var(--tp-ink);border-radius:11px;background:#fffdf8;font-size:12px!important;font-weight:600!important;transition:background .15s,box-shadow .15s}.tp-button:hover:not(:disabled){background:#f5ecd6;box-shadow:2px 2px 0 var(--tp-ink)}.tp-button--primary{background:#ffd43b;box-shadow:2px 2px 0 var(--tp-ink)}.tp-button--primary:hover:not(:disabled){background:#ffdf6b;box-shadow:3px 3px 0 var(--tp-ink)}.tp-button--full{width:100%}.tp-welcome__art{position:relative;display:flex;align-items:center;flex-direction:column;width:210px;flex-shrink:0;border-radius:50%;background:radial-gradient(ellipse,#e4efd1 0%,transparent 68%)}.tp-music-note{position:absolute;font-family:Fredoka,sans-serif;font-size:30px}.tp-music-note--one{left:15px;top:32px;color:#8664ce;transform:rotate(-16deg)}.tp-music-note--two{right:3px;top:23px;color:#397ea7;transform:rotate(12deg)}.tp-art-caption{color:#716e58;font-size:9px;text-align:center;margin-top:-7px}.tp-overview{display:flex;flex-wrap:wrap;gap:12px 30px;padding:23px 4px;color:var(--tp-muted);font-size:12px}.tp-overview b{font-family:Fredoka,sans-serif;font-size:19px;color:var(--tp-ink);margin-right:3px}.tp-overview>span+span{border-left:1px solid #d6cdb4;padding-left:30px}.tp-notice{font-size:12px;color:#21583b}.tp-notice--visible{margin:0 0 18px!important;padding:13px 16px;background:#e2f3e6;border:1px solid #acd4b7;border-radius:12px}.tp-reminder{display:flex;align-items:center;gap:14px;background:#fff0bc;border:1px solid #e6ca75;border-radius:15px;padding:15px 19px;margin-bottom:24px}.tp-reminder__icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #d8bb62;border-radius:12px;background:#ffe291}.tp-reminder>div{flex:1}.tp-reminder strong{font-size:13px;font-weight:700}.tp-reminder p{color:#65512a;font-size:12px;line-height:1.6;margin-top:4px}.tp-inline-button{padding:0;border:0;text-decoration:underline;text-underline-offset:3px;font-weight:600!important;background:none}.tp-icon-button{display:grid;place-items:center;flex-shrink:0;height:36px;width:36px;padding:0;border:0;border-radius:9px;background:transparent;font-size:23px!important}.tp-icon-button:hover{background:#1f1d1a0c}.tp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:23px;align-items:start}.tp-single-panel{margin-top:12px}.tp-panel{background:#fffdf7;border:1px solid #d7cfb8;border-radius:20px;padding:23px;min-width:0;box-shadow:0 5px 16px #57471d06}.tp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.tp-section-heading h2{font-size:23px;font-weight:500;margin-top:5px;line-height:1.15}.teacher-workspace .tp-assignment-state{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:6px;border:1px solid #d9cdb0;background:#f4edda;color:#69582e;font-size:10px;font-weight:600;line-height:1.4}.teacher-workspace .tp-assignment-state[data-state=overdue]{color:#943e31;background:#f8e4dc;border-color:#dfb09e}.teacher-workspace .tp-assignment-state[data-state=complete]{color:#386641;background:#e4eedf;border-color:#b6cbaa}.tp-heading-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px}.tp-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:4px;font-family:Inter,sans-serif;font-size:11px;vertical-align:middle;border-radius:8px;background:#eee8d8}.tp-text-button{display:inline-flex;align-items:center;gap:4px;padding:8px 0;border:0;background:none;font-size:11px!important;font-weight:600!important;white-space:nowrap}.tp-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.tp-assignment-list{display:grid;gap:12px}.tp-assignment-card{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;border:1px solid #e4dcc7;border-radius:14px;padding:17px 14px;background:#fffefb;transition:border-color .15s,background .15s}.tp-assignment-card:hover{border-color:#98907c;background:#fffaed}.tp-game-icon{display:grid;place-items:center;height:43px;width:43px;flex-shrink:0;border:1.5px solid var(--tp-ink);border-radius:12px}.tp-assignment-card__body{display:block;min-width:0;flex:1}.tp-assignment-card__heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tp-assignment-card__heading>strong{font-size:14px;line-height:1.4;font-weight:650}.tp-due{flex-shrink:0;color:var(--tp-muted);font-size:11px}.tp-assignment-meta{display:block;color:var(--tp-muted);font-size:12px;line-height:1.5;margin-top:5px}.tp-game-label{display:inline-flex;padding:3px 7px;margin-top:8px;border-radius:5px;font-size:11px;font-weight:600}.tp-assignment-arrow{align-self:center;color:#7d7769}.tp-recent-activity{margin-top:23px}.tp-recent-activity__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.tp-recent-activity__columns h3{margin-bottom:10px;font-size:14px;font-weight:650}.tp-activity-feed{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tp-activity-feed li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e4dcc7;border-radius:12px;background:#fffefb}.tp-activity-feed .tp-game-icon{width:34px;height:34px;border-radius:10px}.tp-activity-feed__body{display:grid;flex:1;min-width:0}.teacher-workspace a.tp-activity-feed__student{color:inherit;font-size:13px;font-weight:650;text-decoration:none}.tp-activity-feed__meta{overflow:hidden;color:var(--tp-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .tp-activity-feed__meta a{color:inherit}.teacher-workspace a.tp-activity-feed__student:hover,.teacher-workspace .tp-activity-feed__meta a:hover{text-decoration:underline}.tp-activity-feed__result{display:grid;flex-shrink:0;justify-items:end;font-size:12px}.tp-activity-feed__result small{color:var(--tp-muted);font-size:11px}.tp-progress{display:block;margin-top:13px}.tp-progress__heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.tp-progress__heading strong{font-weight:600}.tp-progress__track{display:flex;height:7px;border-radius:5px;background:#e9e4d8;overflow:hidden}.tp-progress__completed{display:block;height:100%;background:#439967}.tp-progress__started{display:block;height:100%;background:#e9ba39}.tp-progress__legend{display:flex;justify-content:space-between;margin-top:6px;color:var(--tp-muted);font-size:11px}.tp-complete{display:inline-flex;align-items:center;gap:3px;color:#276a46;font-size:11px}.tp-class-list{display:grid;margin-bottom:20px}.tp-class-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--tp-line);background:none;text-align:left}.tp-class-card:first-child{padding-top:2px}.tp-class-card:last-child{border-bottom:0;padding-bottom:3px}.tp-class-card__icon{display:grid;place-items:center;flex-shrink:0;height:40px;width:40px;border-radius:11px}.tp-class-card__copy{display:block;min-width:0;flex:1}.tp-class-card__copy strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.tp-class-card__copy>span{display:block;margin-top:5px;font-size:11px;color:var(--tp-muted);line-height:1.5}.tp-class-card>svg{margin-top:10px;color:#7d7769}.tp-demo-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:5px;background:var(--tp-ink);color:#fde68a;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;vertical-align:1px}.tp-demo-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 18px;padding:14px 18px;border:2px solid var(--tp-ink);border-radius:14px;background:#fef3c7}.tp-demo-banner p{flex:1 1 260px;margin:0;font-size:14px;line-height:1.5;color:var(--tp-ink)}.tp-demo-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:14px 0 0;padding:0;list-style:none}.tp-class-card:hover strong{text-decoration:underline;text-underline-offset:3px}.tp-class-code b{display:inline-block;font-family:monospace;font-size:10px;color:var(--tp-ink);background:#f0ecdf;border:1px solid #e1dbc9;padding:1px 5px;border-radius:4px;margin-left:3px;letter-spacing:.03em}.tp-panel-note{margin-top:12px!important;text-align:center;color:var(--tp-muted);font-size:10px;line-height:1.6}.tp-color-yellow{background:#ffe995}.tp-color-mint{background:#d2efdd}.tp-color-sky{background:#d9effb}.tp-color-grape{background:#e8dffd}.tp-color-coral{background:#ffe0d7}.tp-setup{margin:25px 0 0;background:#f5eedb;border:1px dashed #c8bfa6;border-radius:16px;padding:0 21px}.tp-setup[open]{margin-bottom:25px;padding-bottom:21px}.tp-setup summary{display:flex;align-items:center;gap:12px;padding:17px 0;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.tp-setup summary::-webkit-details-marker{display:none}.tp-setup summary:after{content:"+";font-size:22px;margin-left:auto;font-weight:400}.tp-setup[open] summary:after{content:"−"}.tp-setup__icon{display:grid;place-items:center;height:36px;width:36px;background:#e5d7b5;border-radius:10px}.tp-setup__sub{display:block;font-size:10px;font-weight:400;color:var(--tp-muted);margin-top:4px}.tp-setup__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:8px}.tp-step-number{display:grid;place-items:center;height:28px;width:28px;border:1px solid var(--tp-ink);border-radius:9px;font-size:12px;font-weight:600}.tp-setup h3{font-size:17px;font-weight:500;margin:10px 0 7px}.tp-setup p{color:var(--tp-muted);font-size:11px;line-height:1.7}.tp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 8px;gap:13px;text-align:center}.tp-empty>svg{color:#80765a}.tp-empty h3{font-size:21px;font-weight:500}.tp-empty p{max-width:330px;color:var(--tp-muted);font-size:12px;line-height:1.7}.tp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 0;margin-top:12px;color:#776f5c;font-size:10px}.teacher-preview-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:25px;color:var(--tp-ink);background:#fffdf7;border:1.5px solid var(--tp-ink);border-radius:20px;box-shadow:6px 6px #1f1d1a40}.teacher-preview-dialog::backdrop{background:#2c251f70}.teacher-preview-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.teacher-preview-dialog h2{font-size:26px;font-weight:500;line-height:1.2}.tp-recent-setups{padding:15px;border:1px solid #dbd2bd;border-radius:12px;background:#f5f1e5}.tp-recent-setups summary{cursor:pointer;font-size:13px;font-weight:600}.tp-recent-setups>p{margin:8px 0 12px}.tp-recent-setup-list{display:grid;gap:8px}.tp-recent-setup-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;background:#fffdf7;border:1px solid #e3dbc8;border-radius:9px}.tp-recent-setup-list strong{font-size:11px;line-height:1.5}.tp-recent-setup-list small{grid-column:1;font-size:10px;color:#776d59;line-height:1.5}.tp-recent-setup-list button{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10px}.tp-recent-setup-pages{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:10px}.tp-recent-setup-pages>span{margin-right:auto;color:#776d59}.tp-recent-setup-pages button{font-size:10px}.tp-recent-setup-pages button:disabled{opacity:.4;cursor:default}.tp-form{display:grid;gap:18px}.tp-form label{display:grid;gap:8px;font-size:12px;font-weight:600}.tp-form input,.tp-form select{min-width:0;width:100%;min-height:44px;padding:11px 12px;border:1px solid #c9bea3;border-radius:9px;color:var(--tp-ink);background:#fffdf8;font:inherit}.tp-muted{color:var(--tp-muted);font-size:12px;line-height:1.7;font-weight:400}.tp-dialog-body{display:grid;gap:20px}.tp-dialog-body h3{font-size:20px;font-weight:500}.tp-dialog-callout{background:#f2ecd8;border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.tp-dialog-callout strong{display:block;font-family:monospace;font-size:22px;letter-spacing:.08em}.tp-dialog-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border:0;border-bottom:1px solid var(--tp-line);background:transparent;text-align:left;font-size:13px!important}.tp-dialog-row .tp-muted{display:block;margin-top:3px;font-size:11px}.tp-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tp-detail-stats>div{padding:15px 10px;border-radius:12px;background:#edf4e8;text-align:center}.tp-detail-stats>div:nth-child(2){background:#fff0c6}.tp-detail-stats>div:nth-child(3){background:#ece8df}.tp-detail-stats strong{display:block;font-family:Fredoka,sans-serif;font-size:28px;font-weight:500}.tp-detail-stats span{display:block;margin-top:4px;font-size:10px}@media(max-width:1000px){.tp-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:17px}.tp-panel{padding:18px}.tp-section-heading{align-items:flex-start}.tp-section-heading h2{font-size:21px}.tp-assignments .tp-section-heading{flex-wrap:wrap;gap:5px}.tp-assignment-card{gap:10px}.tp-assignment-card__heading{flex-direction:column;gap:5px}.tp-assignment-arrow{display:none}.tp-welcome__art{width:180px}}@media(max-width:760px){.tp-membership-cta{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.tp-membership-cta strong{font-size:13px}.tp-membership-cta p{display:none}.tp-membership-cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-membership-cta .tp-button{gap:5px;padding:10px 7px;font-size:11px!important;text-align:center}.tp-settings-grid,.tp-form.tp-settings-form,.tp-settings-membership{grid-template-columns:minmax(0,1fr)}.tp-settings-help{align-items:flex-start;flex-direction:column;gap:18px}.tp-content{padding:0 20px}.tp-preview-bar__inner{flex-wrap:wrap;padding:10px 20px;gap:8px}.tp-preview-bar__description{display:none}.tp-header{padding:20px 0}.tp-brand{font-size:19px;gap:4px}.tp-brand__sub{font-size:8px}.tp-account__name,.tp-avatar{display:none}.tp-exit{margin-left:0}.tp-nav{gap:4px;flex-wrap:wrap;margin-bottom:22px}.tp-nav button,.tp-nav a{padding:9px 11px;gap:5px;font-size:11px}.tp-welcome{padding:25px;gap:10px}.tp-welcome__art,.tp-welcome__art .mc-mascot{width:115px}.tp-art-caption{display:none}.tp-music-note{font-size:22px}.tp-music-note--one{left:0;top:12px}.tp-music-note--two{right:-3px;top:6px}.tp-overview{gap:9px 18px}.tp-overview>span+span{border-left:0;padding-left:0}.tp-dashboard-grid{grid-template-columns:minmax(0,1fr)}.tp-panel{padding:21px}.tp-recent-activity__columns{grid-template-columns:minmax(0,1fr)}.tp-assignment-card__heading{flex-direction:row}.tp-assignment-arrow{display:block}.tp-setup__steps{gap:16px}}@media(max-width:480px){.tp-content{padding:0 16px}.tp-preview-bar__inner{padding:9px 16px}.tp-scenario-controls button{padding:5px 7px;font-size:10px}.tp-brand{font-size:17px}.tp-brand .mc-mascot{width:36px}.tp-exit{font-size:10px;gap:4px}.tp-nav button,.tp-nav a{font-size:10px;padding:7px}.tp-nav svg{width:15px;height:15px}.tp-welcome{position:relative;padding:24px 20px;overflow:hidden}.tp-welcome__copy{position:relative;z-index:1}.tp-welcome h1{max-width:255px;font-size:34px}.tp-welcome .tp-eyebrow{font-size:9px}.tp-welcome__copy>p:not(.tp-eyebrow){font-size:12px;max-width:220px}.tp-welcome__art{position:absolute;right:8px;bottom:67px;width:95px;opacity:.9}.tp-welcome__art .mc-mascot{width:95px}.tp-welcome .tp-actions{gap:9px}.tp-welcome .tp-button{font-size:11px!important;padding:10px 12px}.tp-overview{font-size:10px;gap:8px 14px;padding:22px 2px}.tp-overview b{font-size:17px}.tp-reminder{padding:14px 12px;gap:9px;align-items:flex-start}.tp-reminder__icon{width:32px;height:32px}.tp-reminder .tp-icon-button{height:25px;width:25px}.tp-panel{padding:19px 15px}.tp-assignment-card{padding:15px 11px}.tp-game-icon{height:35px;width:35px;border-radius:10px}.tp-game-icon svg{height:21px;width:21px}.tp-assignment-card__heading{flex-direction:column}.tp-assignment-arrow{display:none}.tp-setup{padding:0 15px}.tp-setup__steps{grid-template-columns:minmax(0,1fr);gap:20px}.tp-setup__steps>div{position:relative;padding-left:43px}.tp-step-number{position:absolute;left:0;top:0}.tp-setup h3{margin-top:3px}.teacher-preview-dialog{padding:20px}}@media(max-width:360px){.tp-welcome__art{display:none}.tp-welcome__copy>p:not(.tp-eyebrow){max-width:none}}@media(prefers-reduced-motion:reduce){.teacher-workspace *{animation:none!important;transition:none!important}}@media print{.teacher-workspace{--tp-toolbar-height: 0px !important}.tp-membership-cta{display:none}}.teacher-workspace .tp-membership-cta{position:relative;top:auto}.teacher-workspace__main.tp-combined-class{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:32px}.teacher-workspace__main>*{min-width:0}.teacher-workspace__heading{display:grid;gap:6px;margin-top:6px}.teacher-workspace__heading h1{font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.15}.teacher-workspace__heading .tp-muted{color:var(--tp-muted);font-size:14px}.teacher-workspace .tp-exit{padding:0;border:0;background:transparent;font-size:11px;cursor:pointer}.teacher-workspace .teacher-stack{display:grid;gap:22px}.teacher-workspace :is(.teacher-label,.teacher-overline,.teacher-muted-copy,.teacher-support-copy,.teacher-auth-divider){color:var(--tp-muted)}.teacher-workspace .teacher-feature-list{color:var(--tp-ink)}.teacher-workspace :is(a.teacher-inline-link,.teacher-link-button,.teacher-card-link:hover h3){color:#326947}.teacher-workspace :is(.teacher-primary-button,.teacher-secondary-button,.teacher-button-link,.teacher-danger-button){min-height:38px;padding:8px 14px;border:1px solid #bfb49d;border-radius:9px;background:#fff8e9;box-shadow:none;color:var(--tp-ink);font:600 13px Inter,sans-serif;text-decoration:none;cursor:pointer}.teacher-workspace :is(.teacher-primary-button,.teacher-button-link:not(.teacher-secondary-button)){border-color:var(--tp-ink);background:#ffd43b}.teacher-workspace .teacher-secondary-button:hover:not(:disabled){background:#eee8d6}.teacher-workspace .teacher-danger-button{border-color:#e2a39d;background:#fff1ef;color:#a33a33}.teacher-workspace .teacher-link-button{border:0;background:transparent;font-weight:600}.teacher-workspace :is(button,a):disabled,.teacher-workspace [aria-disabled=true]{opacity:.55;cursor:not-allowed}.teacher-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding:9px 11px;border:1px solid #cbbfa7;border-radius:9px;background:#fffdf7;color:var(--tp-ink);font:13px Inter,sans-serif}.teacher-workspace .teacher-field,.teacher-workspace .teacher-checkbox{color:var(--tp-muted)}.teacher-workspace .teacher-alert{border:1px solid transparent}.teacher-workspace .teacher-alert--error{border-color:#e9b3ad;background:#fbebe8;color:#9b332c}.teacher-workspace .teacher-alert--success{border-color:#b7d6b4;background:#e7f2e3;color:#2f6a3d}.teacher-workspace :is(.teacher-alert--info,.teacher-billing-notice){border-color:#e7cf8c;background:#fdf3d4;color:#6f5317}.teacher-workspace :is(.teacher-card,.teacher-request-card,.teacher-detail-card,.teacher-list__item){border:1px solid var(--tp-line);border-radius:15px;background:#fff9eb;color:var(--tp-ink)}.teacher-workspace .teacher-panel{border:1px solid #dfd6c3;border-radius:18px;background:#fffdf7;box-shadow:0 3px 12px #6b5d3010;color:var(--tp-ink)}.teacher-workspace .teacher-panel :is(h2,h3){color:var(--tp-ink);font-weight:500}.teacher-workspace .teacher-stat-card{border:1px solid var(--tp-line);border-radius:13px;background:#f5f1e5;color:var(--tp-ink)}.teacher-workspace .teacher-chart-select{border:1px solid #cbbfa7;background:#fffdf7;color:var(--tp-ink)}.teacher-workspace .teacher-badge{background:#e6efd9;color:#34593b}.teacher-workspace .teacher-status-pill{border:1px solid #d8d0bd;background:#f5f1e5;color:#5a5240}.teacher-workspace .teacher-status-pill--completed{border-color:#a8c6a8;background:#dcebdc;color:#2f6a3d}.teacher-workspace .teacher-status-pill--started{border-color:#e3c97e;background:#fbf0cf;color:#7a5a12}.teacher-workspace .teacher-status-pill--not-started{border-color:#d8d0bd;background:#f1ede2;color:#625d50}.teacher-workspace :is(.teacher-student-code,.teacher-roster-code-row,.teacher-code-row input){color:var(--tp-ink)}.teacher-workspace table{color:var(--tp-ink)}.teacher-workspace :is(th,td){border-color:#e5decb}.teacher-workspace svg text{fill:#625d50}.teacher-workspace :is(a.tp-assignment-card,a.tp-class-card){color:inherit;text-decoration:none}.tp-assignment-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.teacher-workspace .tp-view-all{justify-self:start;margin-top:14px;text-decoration:none}.teacher-workspace a.tp-text-button,.teacher-workspace a.tp-button,.teacher-workspace a.tp-inline-button{text-decoration:none}.teacher-workspace .tp-setup{margin:0}.teacher-workspace .tp-setup--open{padding-bottom:21px}.teacher-workspace .tp-setup__summary{display:flex;align-items:center;gap:12px;padding:17px 0;font-size:12px;font-weight:600}.tp-assignment-filters{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.tp-segmented{display:inline-flex;flex-wrap:wrap;gap:6px}.tp-segmented button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d5cebf;border-radius:999px;background:#faf8f1;color:#625b4d;font-size:12px;font-weight:600;cursor:pointer}.tp-segmented button[aria-pressed=true]{border-color:#a8c5a0;background:#deecd8;color:#315c3b}.tp-assignment-filters__class{min-width:200px}.teacher-workspace :is(a.tp-recent-assignment-open,a.tp-report-back,a.tp-student-link,a.tp-button){color:inherit;text-decoration:none}.teacher-workspace a.tp-student-link:hover,.teacher-workspace a.tp-recent-assignment-open:hover strong{text-decoration:underline}.teacher-workspace .teacher-status-pill--late{border-color:#e9b3ad;background:#fbebe8;color:#9b332c}.teacher-workspace .teacher-panel__header .tp-assignment-state{display:inline-block;margin-top:8px}.teacher-workspace .teacher-detail-grid{gap:12px}.teacher-workspace.teacher-auth-page{display:block;padding:0;background:var(--tp-paper);color:var(--tp-ink);font-family:Inter,sans-serif}.teacher-auth-layout{display:grid;gap:28px;width:min(100% - 32px,980px);margin:0 auto;padding:28px 0 0;min-height:100vh;grid-template-rows:auto 1fr auto}.teacher-auth-layout__body{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:40px}.teacher-auth-layout__body--wide{grid-template-columns:minmax(0,580px) minmax(0,1fr)}.teacher-workspace .teacher-auth-card{width:100%;padding:30px;border:1px solid var(--tp-ink);border-radius:20px;background:#fffdf7;box-shadow:4px 5px #d8ceb5}.teacher-workspace .teacher-auth-card h1{margin:4px 0 10px;font-family:Fredoka,sans-serif;font-size:34px;font-weight:500}.teacher-workspace .teacher-eyebrow{color:#326947;font-size:11px;font-weight:600}.teacher-workspace .teacher-auth-card :is(.teacher-support-copy,.teacher-field){color:var(--tp-muted);font-size:13px}.teacher-workspace .teacher-auth-card .teacher-auth-divider{margin:18px 0 -8px}.teacher-workspace .teacher-auth-card a{color:#326947;font-weight:600}.teacher-workspace .teacher-auth-card .teacher-primary-button{min-height:44px;font-size:14px}.teacher-workspace .teacher-auth-card .teacher-link-button{padding:0;text-decoration:underline;text-underline-offset:3px}.teacher-auth-art{position:relative;display:grid;justify-items:center;gap:12px;text-align:center;color:var(--tp-muted);font-size:14px}.teacher-auth-art .tp-music-note--one{left:22%}.teacher-auth-art .tp-music-note--two{right:22%}@media(max-width:760px){.teacher-auth-layout__body,.teacher-auth-layout__body--wide{grid-template-columns:minmax(0,1fr)}.teacher-auth-art{display:none}.teacher-workspace .teacher-auth-card{padding:22px 18px}}.teacher-workspace .tp-nav{flex-wrap:wrap}.student-session-bar{position:sticky;top:0;z-index:1200;min-height:56px;box-sizing:border-box;padding:12px 20px 12px 64px;background:#edf6f0;color:#183c30;border-bottom:1px solid #cadbd0;font:14px/1.5 system-ui,sans-serif}.student-session-bar__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.student-session-bar a,.student-session-bar button,.student-session-bar summary{color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.student-session-bar a{padding:4px 0;font-weight:600}.student-session-bar button{border:0;padding:4px 0;background:transparent}.student-session-bar details{position:relative;max-width:380px}.student-session-bar label{display:flex;align-items:center;gap:8px;margin-top:8px}.student-session-bar p{margin:6px 0 0;font-size:13px}.student-session-bar__save-status{margin-top:6px;font-size:13px}.student-session-bar__menu-toggle{display:none}@media(max-width:520px){.student-session-bar{min-height:0;padding:8px 12px 8px 60px;font-size:13px}.student-session-bar__controls{flex-wrap:nowrap;gap:8px}.student-session-bar.is-menu-open .student-session-bar__controls{flex-wrap:wrap}.student-session-bar__controls>strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:40px}.student-session-bar button.student-session-bar__menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid #cadbd0;border-radius:10px;background:#fffa;text-decoration:none;font-size:16px}.student-session-bar:not(.is-menu-open) .student-session-bar__controls>:not(strong):not(.student-session-bar__menu-toggle),.student-session-bar:not(.is-menu-open)>.student-session-bar__status-slot,.student-session-bar:not(.is-menu-open)>p{display:none}.student-session-bar:not(.is-menu-open):has(.student-session-bar__save-status[data-attention],>p[role=alert]) .student-session-bar__menu-toggle{position:relative}.student-session-bar:not(.is-menu-open):has(.student-session-bar__save-status[data-attention],>p[role=alert]) .student-session-bar__menu-toggle:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#d97706}.student-session-bar.is-menu-open .student-session-bar__controls>:not(strong):not(.student-session-bar__menu-toggle){flex-basis:100%;text-align:left}}
