/*! Copyright (c) 2026 Dominic Tope. Classroom use permitted. See COPYRIGHT.txt and THIRD-PARTY-NOTICES.txt. */
@media screen{body.tool-landing{--landing-stage-height:clamp(380px, calc(100vh - 236px), 620px)}@supports (height:100svh){body.tool-landing{--landing-stage-height:clamp(380px, calc(100svh - 236px), 620px)}}.tool-landing .hero{padding:16px 0}body.tool-landing.site-page-index .hero-card{--landing-stage-height:clamp(380px, calc(100vh - 316px), 620px)}@supports (height:100svh){body.tool-landing.site-page-index .hero-card{--landing-stage-height:clamp(380px, calc(100svh - 316px), 620px)}}body.teacher-site .hero-card .tool-landing-title{width:100%;max-width:none;min-width:0;margin:0;padding:18px 40px 6px;white-space:nowrap;font-size:clamp(1rem, 3.4vw, 2.55rem);line-height:1.12;letter-spacing:-.035em}.tool-landing .loop-demo-cta,.tool-landing .tool-hero-cta{flex-direction:row;flex-wrap:wrap;gap:12px 24px;padding:10px 20px}body.teacher-site.tool-landing .loop-workspace-hero .loop-demo-cta h2,body.teacher-site.tool-landing .tool-hero-cta h2{font-size:clamp(1.25rem, 2.2vw, 1.65rem)}body.teacher-site.tool-landing .loop-demo-cta .btn,body.teacher-site.tool-landing .tool-hero-cta .btn{min-height:44px;padding:8px 20px;font-size:1rem}.tool-landing .loop-demo-carousel{--loop-demo-bottom:12px;padding-top:12px;padding-bottom:var(--loop-demo-bottom)}.tool-landing .loop-demo-answer,.tool-landing .loop-demo-question{position:relative;display:grid;grid-template-rows:minmax(0,1fr);padding:12px 16px}.tool-landing .loop-demo-question{padding-inline:26px}.tool-landing .loop-demo-answer>small,.tool-landing .loop-demo-question>small{position:absolute;top:4px;left:8px}.tool-landing .loop-demo-answer>strong,.tool-landing .loop-demo-question>p{width:100%;height:100%;min-height:0;margin:0;align-items:center;align-content:center;justify-content:center;text-align:center}.tool-landing .loop-demo-cta{margin-top:12px}.tool-landing .activity-workspace-hero .carousel-dots,.tool-landing .loop-demo-dots{margin-top:10px}.tool-landing .activity-workspace-hero #hero-carousel{padding-top:12px;padding-bottom:12px}}@media screen and (min-width:900px){.tool-landing .loop-workspace-hero .loop-demo-frame{height:var(--landing-stage-height);aspect-ratio:auto}.tool-landing .loop-demo-answer{height:45%}.tool-landing .loop-demo-question{height:55%}.tool-landing .loop-demo-letter{right:5px;bottom:5px;width:20px;height:20px}.tool-landing .loop-demo-centre{top:35%;height:30%;padding:6px 16px}.tool-landing .loop-demo-subject{padding-block:3px}body.teacher-site.tool-landing .loop-demo-centre h3{margin:2px 0;font-size:clamp(.86rem,1.6vw,1.15rem)}.tool-landing .loop-demo-centre>strong{margin-top:2px}.tool-landing .activity-workspace-hero #hero-carousel .hero-slides{height:var(--landing-stage-height);min-height:0}.tool-landing .activity-workspace-hero .hero-slide{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 28px}.tool-landing .activity-workspace-hero .subject-pill{justify-self:start;margin:0}}@media screen and (max-width:620px){body.teacher-site .hero-card .tool-landing-title{padding:18px 22px 6px}.tool-landing .loop-demo-cta,.tool-landing .tool-hero-cta{flex-direction:column;padding:18px 16px}}@media screen and (min-width:900px){body.tool-landing.preview-document{--landing-stage-height:clamp(380px, calc(100vh - 80px), 620px)}}