/*! Copyright (c) 2026 Dominic Tope. Classroom use permitted. See COPYRIGHT.txt and THIRD-PARTY-NOTICES.txt. */
@media screen{body.teacher-site{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.55}body.teacher-site h1,body.teacher-site h2,body.teacher-site h3,body.teacher-site h4,body.teacher-site h5,body.teacher-site h6{font-family:inherit;font-weight:700;font-style:normal;line-height:1.55;letter-spacing:normal}body.teacher-site h1{font-size:2em}body.teacher-site h2{font-size:1.5em}body.teacher-site h3{font-size:1.17em}body.teacher-site h4{font-size:1em}body.teacher-site h5{font-size:.83em}body.teacher-site h6{font-size:.67em}body.teacher-site .platform-header{font-family:inherit;font-size:inherit;line-height:1.55}body.teacher-site .nav-link,body.teacher-site .tool-identity{font-size:1em;font-weight:700;line-height:1.55}body.teacher-site .btn{font-size:1em;line-height:1.55}body.teacher-site .hero-lead{font-weight:400;line-height:1.55;letter-spacing:normal}body.teacher-site .eyebrow{line-height:1.55}body.teacher-site .audience-intro>p:last-child,body.teacher-site .creator-page-intro p:last-child,body.teacher-site .feature-card p,body.teacher-site .hero-points,body.teacher-site .mode-showcase-card p:last-child,body.teacher-site .page-intro>p:last-child,body.teacher-site .school-stage-card p,body.teacher-site .section-heading>p:last-child,body.teacher-site .stage-card p,body.teacher-site .tick-list,body.teacher-site .tool-card-body>p{font-size:1em;font-weight:400;line-height:1.55;letter-spacing:normal}body.teacher-site .feature-card h3{font-size:1.17em;font-weight:700;line-height:1.55;letter-spacing:normal}body.teacher-site .faq-wrap>h2{font-size:1.5em;font-weight:700;line-height:1.55}body.teacher-site .carousel-caption{font-size:.76rem;line-height:1.55}body.teacher-site .carousel-caption strong{font-size:inherit;font-weight:800;line-height:inherit}body.teacher-site .carousel-caption span{font-size:inherit;font-weight:400;line-height:inherit}body.teacher-site .brand-lockup strong,body.teacher-site .platform-brand-words strong{font-weight:bolder}body.teacher-site{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}body.teacher-site button,body.teacher-site input,body.teacher-site select,body.teacher-site textarea{font:inherit}body.teacher-site code,body.teacher-site pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.teacher-site .skip-link{font-weight:700}body.teacher-site .noscript{font-weight:700}body.teacher-site .brand,body.teacher-site .brand-lockup,body.teacher-site .platform-brand{font-size:1.12rem;font-weight:800;line-height:1.1}body.teacher-site .brand-mark{font-size:1.35rem}body.teacher-site .brand-words,body.teacher-site .platform-brand-words{letter-spacing:-.025em}body.teacher-site .nav-link{font-weight:700}body.teacher-site .eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.14em}body.teacher-site .hero h1,body.teacher-site .hero-copy h1{font-size:clamp(2.5rem, 5vw, 4.55rem);line-height:1.02;letter-spacing:-.052em}body.teacher-site .hero-lead{font-size:1.1rem}body.teacher-site .subject-pill{font-size:.67rem;font-weight:900;letter-spacing:.1em}body.teacher-site .hero-loop-card small{font-size:.61rem;font-weight:900;line-height:1.35;letter-spacing:.13em}body.teacher-site .hero-loop-card strong{font-size:2.25rem;font-weight:400;line-height:1.05}body.teacher-site .hero-loop-card p{font-size:1.08rem;font-weight:400;line-height:1.32}body.teacher-site .hero-loop-card b{font-weight:900}body.teacher-site .slide-caption{font-size:.76rem;font-weight:800}body.teacher-site .loop-demo-card small{font-size:clamp(.44rem, .78vw, .62rem);font-weight:900;letter-spacing:.1em}body.teacher-site .loop-demo-answer strong{font-size:clamp(.73rem, 1.48vw, 1.12rem);line-height:1.04}body.teacher-site .loop-demo-question p{font-size:clamp(.59rem, 1.12vw, .84rem);font-weight:750;line-height:1.14}body.teacher-site .loop-demo-letter{font-size:.7rem}body.teacher-site .loop-demo-subject{font-size:.58rem;font-weight:900;letter-spacing:.1em}body.teacher-site .loop-demo-centre h3{font-size:clamp(.86rem, 1.8vw, 1.3rem);line-height:1.1}body.teacher-site .loop-demo-centre p{font-size:clamp(.55rem, 1.03vw, .76rem);line-height:1.25}body.teacher-site .loop-demo-centre>strong{font-size:clamp(.5rem, .9vw, .68rem);letter-spacing:.09em}body.teacher-site .loop-demo-cta h3{font-size:clamp(1.45rem, 2.6vw, 2rem);line-height:1.08;letter-spacing:-.025em}body.teacher-site .loop-demo-cta .btn{font-size:1.05rem}body.teacher-site .library-submit-cta h2,body.teacher-site .library-submit-cta h3{font-size:1.17rem}body.teacher-site .information-heading h1,body.teacher-site .page-intro h1,body.teacher-site .policy-content h1{font-size:clamp(2.15rem, 4.6vw, 3.45rem);line-height:1.05;letter-spacing:-.045em}body.teacher-site .templates-page-heading h1,body.teacher-site.site-page-templates .page-intro h1{font-size:clamp(2.05rem, 3.2vw, 2.65rem)}body.teacher-site .creator-page-intro h1,body.teacher-site .game-header-card h2{font-size:clamp(2rem, 4vw, 3rem);line-height:1.04;letter-spacing:-.04em}body.teacher-site .creator-breadcrumb{font-size:.78rem;font-weight:750}body.teacher-site .audience-intro h2,body.teacher-site .ready-panel h2,body.teacher-site .section-heading h1,body.teacher-site .section-heading h2{font-size:clamp(1.85rem, 3.4vw, 2.55rem);line-height:1.12}body.teacher-site .panel-heading h2,body.teacher-site .panel-heading h3,body.teacher-site .preview-header h2,body.teacher-site .preview-header h3{font-size:1.14rem}body.teacher-site .panel-heading p{font-size:.82rem}body.teacher-site .step-number{font-weight:900}body.teacher-site .input-tabs button{font-size:.78rem;font-weight:800}body.teacher-site .privacy-note-small,body.teacher-site .upload-box span{font-size:.78rem}body.teacher-site .upload-box .upload-icon{font-size:1.35rem;font-weight:900}body.teacher-site .choice-fieldset legend,body.teacher-site .field-label,body.teacher-site label{font-size:.82rem;font-weight:800}body.teacher-site #latex-source{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}body.teacher-site .field-help{font-size:.74rem}body.teacher-site .template-links .btn{font-size:.75rem}body.teacher-site .copy-template-status{font-size:.75rem;font-weight:800;line-height:1.4}body.teacher-site .btn{font-weight:800}body.teacher-site .btn-small{font-size:.76rem}body.teacher-site .picture-mode-note{font-size:.75rem;line-height:1.45}body.teacher-site .validation-symbol{font-size:1.1rem;font-weight:900}body.teacher-site .validation-card p{font-size:.83rem}body.teacher-site .error-list{font-size:.8rem}body.teacher-site th{font-size:.72rem;letter-spacing:.02em}body.teacher-site .correct-option-select,body.teacher-site .editor-table input,body.teacher-site .editor-table textarea{font-size:.79rem}body.teacher-site .editor-table .generated-letter{font-weight:900}body.teacher-site .editor-table textarea{line-height:1.4}body.teacher-site .editor-picture-picker{font-size:.7rem;font-weight:850}body.teacher-site .editor-picture-name{font-size:.67rem;font-weight:750}body.teacher-site .editor-picture-remove{font-size:.67rem;font-weight:800}body.teacher-site .editor-picture-only{font-size:.67rem;line-height:1.25}body.teacher-site .row-issues{font-size:.66rem;font-weight:700}body.teacher-site .delete-row{font-size:1.05rem;font-weight:900}body.teacher-site .row-drop-marker{font-size:.72rem;font-weight:900}body.teacher-site .row-drag-ghost strong{font-size:.72rem}body.teacher-site .row-drag-ghost span{font-size:.78rem}body.teacher-site .add-row-strip{font-size:.8rem;font-weight:900}body.teacher-site .mistake-navigation,body.teacher-site .mistake-navigation p{font-size:.75rem;font-weight:800}body.teacher-site .route-node b{font-size:.78rem}body.teacher-site .route-node span{font-weight:900}body.teacher-site .route-return{font-size:.7rem;font-weight:900}body.teacher-site .loop-card-label{font-size:.61rem;font-weight:900;letter-spacing:.13em}body.teacher-site .loop-card-answer strong{font-size:2.25rem;font-weight:400;line-height:1.05}body.teacher-site .loop-card-question p{font-size:1.08rem;font-weight:400}body.teacher-site .loop-card-letter{font-weight:900}body.teacher-site .loop-card-number{font-size:.67rem;font-weight:800}body.teacher-site .loop-card-answer.picture-with-text strong{font-size:1.35rem}body.teacher-site .activity-check-disclosure summary,body.teacher-site .loop-check summary,body.teacher-site .teacher-guide-card summary{font-weight:900;line-height:1.25}body.teacher-site .activity-check-disclosure summary small,body.teacher-site .loop-check summary small,body.teacher-site .teacher-guide-card summary small{font-size:.69rem;font-weight:700}body.teacher-site .loop-check caption{font-size:.73rem}body.teacher-site .loop-check td,body.teacher-site .teacher-guide-table td{font-size:.76rem}body.teacher-site .loop-check td:last-child{font-weight:900}body.teacher-site .choice-card-content strong,body.teacher-site .custom-phrase-toggle strong{font-size:.86rem}body.teacher-site .choice-card-content small,body.teacher-site .custom-phrase-toggle small{font-size:.72rem;font-weight:600}body.teacher-site .label-mode-badge{font-size:.67rem;font-weight:900}body.teacher-site .custom-phrase-panel>label{font-size:.8rem;font-weight:900}body.teacher-site .custom-phrase-input-row input{font-size:1rem;font-weight:800;letter-spacing:.04em}body.teacher-site .custom-phrase-count{font-size:.7rem;font-weight:900}body.teacher-site .phrase-symbols-wrap>span{font-size:.72rem;font-weight:800}body.teacher-site .phrase-symbols button{font-family:"DejaVu Serif",Georgia,serif;font-size:1rem;font-style:italic;font-weight:700}body.teacher-site .custom-phrase-status{font-size:.75rem;font-weight:750}body.teacher-site .phrase-suggestions-wrap>span{font-size:.72rem;font-weight:800}body.teacher-site .phrase-suggestion{font-size:.72rem;font-weight:900}body.teacher-site .phrase-suggestions-empty{font-size:.72rem}body.teacher-site .action-controls-row>.btn{font-size:.78rem}body.teacher-site .pdf-options-label{font-size:.82rem;font-weight:900}body.teacher-site #pdf-layout-help{font-size:.75rem;line-height:1.45}body.teacher-site .lc-select-trigger{font-size:.82rem}body.teacher-site .lc-select-option{font:inherit;font-size:.82rem}body.teacher-site .lc-select-option[aria-selected=true]{font-weight:800}body.teacher-site .guide-icon{font-weight:900}body.teacher-site .guide-card h2,body.teacher-site .policy-content h2,body.teacher-site .tool-card-body h3{font-size:1.35rem}body.teacher-site .mini-guide h2{font-size:1.08rem}body.teacher-site .guide-card pre,body.teacher-site .mini-code{font-size:.76rem}body.teacher-site .tick-list li::before{font-weight:900}body.teacher-site .school-stage-card span,body.teacher-site .stage-label{font-size:.68rem;font-weight:900}body.teacher-site .school-stage-card h3,body.teacher-site .stage-card h3{font-size:1.12rem}body.teacher-site .school-stage-note{font-size:.83rem}body.teacher-site .copy-prompt-status{font-size:.75rem;font-weight:800}body.teacher-site .ai-prompt-heading h3{font-size:1rem}body.teacher-site .ai-prompt-heading>span{font-size:.69rem;font-weight:750;line-height:1.35}body.teacher-site .prompt-kicker{font-size:.61rem;font-weight:900;letter-spacing:.12em}body.teacher-site .ai-prompt-code,body.teacher-site .guide-card pre.ai-prompt-code{font-size:.69rem;line-height:1.55}body.teacher-site .template-column-preview span{font-size:.72rem;font-weight:900}body.teacher-site .result-count{font-size:.82rem}body.teacher-site .category-pill,body.teacher-site .year-pill{font-size:.68rem;font-weight:900}body.teacher-site .approved-mark{font-size:.7rem;font-weight:900}body.teacher-site .library-card h3,body.teacher-site .library-entry h2{font-size:1.08rem}body.teacher-site .library-card .skill{font-size:.75rem;font-weight:800}body.teacher-site .library-card .description,body.teacher-site .library-entry p{font-size:.84rem}body.teacher-site .submission-copy h3{font-size:1.55rem}body.teacher-site .moderation-steps span{font-size:.78rem}body.teacher-site .privacy-note span{font-size:.76rem}body.teacher-site .form-grid label span{font-weight:500}body.teacher-site .classification-label{font-size:.82rem;font-weight:800}body.teacher-site .classification-label span{font-weight:500}body.teacher-site .classification-select-trigger{font:inherit;font-size:.82rem}body.teacher-site .classification-select-count{font-size:.68rem;font-weight:900}body.teacher-site .classification-select-option{font:inherit;font-size:.82rem}body.teacher-site .classification-select-option[aria-selected=true]{font-weight:800}body.teacher-site .classification-select-option-mark{font-size:.72rem;font-weight:900}body.teacher-site .classification-empty{font-size:.72rem}body.teacher-site .classification-chip{font:inherit;font-size:.7rem;font-weight:800}body.teacher-site .classification-chip span:last-child{font-size:.9rem;line-height:1}body.teacher-site .year-fieldset legend{font-size:.82rem;font-weight:800}body.teacher-site .year-checkboxes label{font-size:.74rem;font-weight:600}body.teacher-site .consent-label{font-weight:600}body.teacher-site .about-grid article>span{font:900 1.3rem Georgia,serif}body.teacher-site .about-grid h2,body.teacher-site .about-grid h3,body.teacher-site.site-page-help .guide-card h2{font-size:1.13rem}body.teacher-site .faq-wrap>h3{font-size:1.55rem}body.teacher-site .faq-wrap summary{font-weight:800}body.teacher-site .toast{font-size:.8rem;font-weight:800}body.teacher-site .footer-links a,body.teacher-site .footer-note,body.teacher-site .site-legal,body.teacher-site footer p{font-size:.82rem}body.teacher-site .dialog-close{font-size:1.7rem}body.teacher-site .dialog-icon{font-size:1.45rem;font-weight:900}body.teacher-site .submission-dialog .dialog-note{font-size:.76rem;font-weight:700}body.teacher-site .template-dialog-close{font-size:1.55rem;line-height:1}body.teacher-site .template-dialog-icon{font-size:1.35rem;font-weight:900}body.teacher-site .template-download-dialog h2{font-size:1.45rem;line-height:1.2}body.teacher-site .copy-confirmation-close{font:inherit;font-size:1.55rem;line-height:1}body.teacher-site .copy-confirmation-icon{font-size:1.65rem;font-weight:900}body.teacher-site .copy-confirmation-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.12em}body.teacher-site .copy-confirmation strong,body.teacher-site .copy-confirmation-card h2{font-size:clamp(1.6rem, 4vw, 1.95rem);letter-spacing:-.035em}body.teacher-site .copy-confirmation p,body.teacher-site .copy-confirmation-message{font-size:1rem;line-height:1.6}body.teacher-site .import-processing-close,body.teacher-site .processing-close{font-size:1.55rem;line-height:1}body.teacher-site .import-processing-centre,body.teacher-site .processing-centre{font-size:2rem;line-height:1}body.teacher-site .import-processing-eyebrow,body.teacher-site .processing-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.14em}body.teacher-site .import-processing-card h2,body.teacher-site .processing-card h2{font-size:clamp(1.65rem, 4vw, 2rem);letter-spacing:-.035em}body.teacher-site #import-processing-message,body.teacher-site .processing-card>p:not(.processing-eyebrow):not(.sr-only){line-height:1.6}@media (max-width:880px){body.teacher-site .loop-demo-letter{font-size:.62rem}}@media (max-width:620px){body.teacher-site{font-size:15px}body.teacher-site .brand,body.teacher-site .brand-lockup,body.teacher-site .platform-brand{font-size:1rem}body.teacher-site .hero h1,body.teacher-site .hero-copy h1{font-size:clamp(2.35rem, 12vw, 3.3rem)}body.teacher-site .custom-phrase-input-row input{font-size:.9rem}}}