/*! Copyright (c) 2026 Dominic Tope. Classroom use permitted. See COPYRIGHT.txt and THIRD-PARTY-NOTICES.txt. */
.site-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;padding-bottom:20px;color:#475569}.site-legal nav{display:flex;flex-wrap:wrap;gap:20px}.site-legal a{color:#1146a1;text-decoration:underline;text-underline-offset:3px}.site-legal a:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}@media print{.site-legal{display:none}}@media screen{.platform-home,.tool-site{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.platform-header{position:sticky;top:0;z-index:100;overflow-anchor:none;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.platform-header .platform-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.platform-header .platform-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#0f172a;text-decoration:none;white-space:nowrap}.platform-header .platform-brand-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#1146a1;color:#fff}.platform-header .platform-brand-mark svg{display:block;width:21px;height:21px}.platform-header .platform-brand-words strong{color:#2563eb;white-space:nowrap}.platform-header .platform-global-nav{display:flex;flex:0 0 auto;align-items:center;gap:6px}.platform-header .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:10px;padding:10px 14px;color:#374151;background:0 0;text-decoration:none;white-space:nowrap}.platform-header .nav-link.active,.platform-header .nav-link:hover{background:#eff6ff;color:#2563eb}.platform-header .nav-link-all-tools{border-color:#bfdbfe;background:#eff6ff;color:#1146a1}.platform-header .nav-link-tools,.platform-header .nav-link-tools.active{border-color:transparent;background:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.2)}.platform-header .nav-link-tools.active:hover,.platform-header .nav-link-tools:hover{background:#1d4ed8;color:#fff}.platform-header a:focus-visible,.platform-header button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.tool-site .activity-check-disclosure,.tool-site .app-section{scroll-margin-top:94px}.tool-home .hero{display:block;padding:42px 0 28px;margin:0;min-height:0;border:0;border-radius:0;background:0 0;overflow:visible;box-shadow:none}.tool-home .hero-card{display:grid;grid-template-columns:55% 45%;min-height:590px;overflow:hidden;border:1px solid #dbeafe;border-radius:30px;background:linear-gradient(135deg,#fff 5%,#eff6ff 100%);box-shadow:0 12px 38px rgba(15,23,42,.07)}.tool-home .hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 40px;text-align:left}.platform-home .hero-copy h1,.tool-home .hero h1{max-width:700px;margin:6px 0 18px;color:#0f172a}.platform-home .hero-lead,.tool-home .hero-lead{max-width:690px;margin:0;color:#4b5563}.platform-home .eyebrow,.tool-home .eyebrow{margin:0 0 8px;color:#2563eb}.tool-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.tool-home .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;padding:11px 17px;text-decoration:none}.tool-home .hero-showcase{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:30px 24px 28px 8px}.tool-home #hero-carousel .hero-slides{min-height:510px}.platform-home .section-heading h1,.platform-home .section-heading h2,.tool-home .section-heading h2{margin:0 0 8px;color:#0f172a}.tool-home .section-heading>p:last-child{max-width:720px;margin:0;color:#64748b}.tool-home .centred-heading>p:last-child{margin-inline:auto}.tool-home .feature-card h3,.tool-home .school-stage-card h3{color:#0f172a}.tool-home .feature-card p,.tool-home .school-stage-card p{color:#64748b}.tool-home .school-stage-section{border:1px solid #dbeafe;border-radius:24px;padding:34px;margin-bottom:32px;background:linear-gradient(145deg,#fff,#f4f8ff)}.tool-home .school-stage-card{padding:27px;border-radius:22px}.tool-home .slide-caption{color:#475569}.tool-home #hero-carousel .hero-slide{will-change:opacity}.tool-home #hero-carousel .hero-slide.active,.tool-home .loop-demo-slide.active{animation:none}.tool-home #hero-carousel .hero-slide.active.preview-entering,.tool-home .loop-demo-slide.active.preview-entering{animation:tool-preview-in 1.2s ease-in-out both}.tool-home #hero-carousel .hero-slide.deck-leaving,.tool-home .loop-demo-slide.loop-demo-leaving{animation:tool-preview-out .6s ease-in-out both}.tool-home #hero-carousel .hero-slide.active.preview-entering .hero-answer-stamp{animation-delay:1.2s}}@keyframes tool-preview-out{from{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes tool-preview-in{0%,50%{opacity:0;transform:none}100%{opacity:1;transform:none}}@media screen and (max-width:880px){.platform-header .platform-header-inner{min-height:70px;gap:16px}.tool-site .activity-check-disclosure,.tool-site .app-section{scroll-margin-top:86px}.tool-home .hero-card{grid-template-columns:1fr;min-height:0}.tool-home .hero-copy{padding:40px;text-align:center}.tool-home .hero-lead{margin-inline:auto}.tool-home .hero-actions{justify-content:center}.tool-home .hero-showcase{border-top:1px solid #dbeafe;padding:28px 9%}}@media screen and (max-width:620px){.platform-header .platform-brand{justify-content:center}.platform-header .platform-global-nav{justify-content:center}html{scroll-padding-top:84px}.tool-site .activity-check-disclosure,.tool-site .app-section{scroll-margin-top:86px}.platform-header .platform-brand{white-space:normal}.platform-header .platform-brand-mark{flex-basis:34px;width:34px;height:34px}.platform-header .platform-global-nav .nav-link{padding-inline:10px}.tool-home .hero{padding-top:22px}.tool-home .hero-copy{padding:32px 23px}.tool-home .hero-actions{flex-direction:column;align-items:stretch}.tool-home .hero-showcase{padding:26px 6%}.tool-home #hero-carousel .hero-slides{min-height:450px}.tool-home .school-stage-section{padding:28px 18px}.tool-home .school-stage-card{padding:23px 20px}}@media screen and (prefers-reduced-motion:reduce){.tool-home #hero-carousel .hero-slide.active,.tool-home #hero-carousel .hero-slide.active .hero-answer-stamp,.tool-home #hero-carousel .hero-slide.deck-leaving,.tool-home .loop-demo-slide.active,.tool-home .loop-demo-slide.loop-demo-leaving{animation:none}}@media print{.platform-header{display:none!important}}@media screen{.platform-header .platform-header-inner{position:relative;gap:18px}.platform-header .platform-brand{flex-shrink:0}.platform-header .platform-navigation{display:flex;align-items:center;gap:4px}.platform-header .platform-navigation .nav-link{padding-inline:11px}.platform-header .platform-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:9px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#1146a1;cursor:pointer}.platform-menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:2px;background:currentColor}html{scroll-padding-top:84px}}@media screen and (max-width:1100px){.platform-header .platform-header-inner{min-height:70px;justify-content:space-between;flex-wrap:wrap;padding-block:10px}.platform-header .platform-navigation{width:100%;flex-wrap:wrap}.platform-header.navigation-ready .platform-menu-toggle{display:block}.platform-header.navigation-ready .platform-navigation{display:none;position:absolute;z-index:100;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px;border:1px solid #dbeafe;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 16px 28px rgba(15,23,42,.12)}.platform-header.navigation-ready .platform-navigation.is-open{display:flex}.platform-header .platform-navigation .nav-link{justify-content:flex-start}}@media screen and (max-width:620px){.platform-header .platform-header-inner{gap:12px}.platform-header .platform-brand{white-space:nowrap}}.platform-header .platform-brand-mark{position:relative;overflow:hidden}.platform-header .platform-brand-mark>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.platform-brand-cycle>img{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out}.platform-brand-cycle>img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.platform-brand-cycle>img{transition:none}}.platform-header .nav-tools-control{position:relative;display:grid;grid-template-columns:auto 44px;align-items:stretch;border-radius:10px;background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.2)}.platform-header .nav-tools-control .nav-link-tools{min-height:44px;border-radius:10px 0 0 10px;box-shadow:none}.platform-header .nav-tools-toggle{display:grid;place-items:center;width:44px;min-height:44px;margin:0;padding:0;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0 10px 10px 0;background:#2563eb;color:#fff;cursor:pointer}.platform-header .nav-tools-toggle:hover,.platform-header .nav-tools-toggle[aria-expanded=true]{background:#1d4ed8}.platform-header .nav-tools-toggle svg{display:block;transition:transform 160ms ease}.platform-header .nav-tools-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.platform-header .nav-dropdown-links{position:absolute;top:calc(100% + 10px);right:0;z-index:120;list-style:none;margin:0;padding:8px;min-width:285px;border:1px solid #dbe4f1;border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14)}.platform-header .nav-dropdown-links[hidden]{display:none}.platform-header .nav-dropdown-links li{padding:0;margin:0}.platform-header .nav-dropdown-links a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:10px;color:#334155;text-decoration:none;font-size:.9rem;line-height:1.4;white-space:nowrap}.platform-header .nav-dropdown-links img{flex-shrink:0;border-radius:7px}.platform-header .nav-dropdown-links a:hover,.platform-header .nav-dropdown-links a[aria-current=page]{color:#1146a1;background:#eff6ff}@media(max-width:1100px){.platform-header .platform-navigation{max-height:calc(100dvh - 90px);overflow-y:auto}.platform-header .nav-tools-control{grid-template-columns:minmax(0,1fr) 44px;background:0 0;box-shadow:none}.platform-header .nav-dropdown-links{position:static;grid-column:1/-1;min-width:0;width:100%;margin:6px 0 0;box-shadow:none;border-radius:12px;background:#f8fbff}.platform-header .nav-dropdown-links a{white-space:normal}}@media(prefers-reduced-motion:reduce){.platform-header .nav-tools-toggle svg{transition:none}}@media screen{body.teacher-site .site-footer .footer-inner{min-height:0;padding-block:18px 10px;gap:16px}body.teacher-site .site-footer .footer-copy p{margin-top:4px}body.teacher-site footer .site-legal{align-items:center;gap:8px 20px;padding-block:8px 14px;line-height:1.4}body.teacher-site footer .site-legal nav{align-items:center;gap:6px 18px}body.teacher-site.tool-site>footer{padding-block:20px 14px}body.teacher-site.tool-site>footer .footer-grid{gap:14px 24px}body.teacher-site.tool-site>footer .site-legal{padding-block:12px 0;color:#cbd5e1}body.teacher-site.tool-site>footer .site-legal .cookie-settings,body.teacher-site.tool-site>footer .site-legal a{color:#bfdbfe}}@media screen{html{overscroll-behavior-y:none}body.teacher-site{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;padding-bottom:0;overscroll-behavior-y:none}body.teacher-site>.site-shell{display:flex;flex-direction:column;flex:1 0 auto;min-height:100vh;min-height:100dvh;width:100%}body.teacher-site>.site-shell>main,body.teacher-site>main{flex:1 0 auto}body.teacher-site footer.platform-footer{flex:0 0 auto;margin-top:auto;margin-bottom:0;border-top:1px solid #1e293b;background:#0f172a;color:#cbd5e1;padding:20px 0 14px}body.teacher-site footer.platform-footer .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:16px 28px}body.teacher-site footer.platform-footer .footer-grid>div{min-width:0}body.teacher-site footer.platform-footer .footer-tool-details{margin-left:auto;text-align:right}body.teacher-site footer.platform-footer .footer-brand-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.12rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;text-decoration:none}body.teacher-site footer.platform-footer .footer-brand-link img{display:block;width:38px;height:38px;flex:none}body.teacher-site footer.platform-footer strong{color:#fff}body.teacher-site footer.platform-footer .footer-brand-link strong{color:#93c5fd}body.teacher-site footer.platform-footer p{margin:5px 0 0;color:#cbd5e1;font-size:.82rem}body.teacher-site footer.platform-footer .site-legal{padding-block:12px 0;color:#cbd5e1}body.teacher-site footer.platform-footer .cookie-settings,body.teacher-site footer.platform-footer .site-legal a{color:#bfdbfe}body.teacher-site footer.platform-footer a:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}}@media screen and (max-width:620px){body.teacher-site footer.platform-footer .footer-grid{flex-direction:column;align-items:stretch;gap:18px}body.teacher-site footer.platform-footer .footer-tool-details{align-self:flex-end;text-align:right}}