@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#f7f6f2;--surface:#fff;--ink:#172b36;--muted:#45565f;--rule:#d8dad5;--rust:#c65c36;--action:#a84124;--sea:#23647c;--panel:#eeefea;--font-body:Manrope,system-ui,sans-serif;--font-display:Fraunces,Georgia,serif;--content:75rem;--radius:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px}html{color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px}body{margin:0;font-size:1.125rem;line-height:1.6}*,:before,:after{box-sizing:border-box}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:550;line-height:1.1}h1{font-size:clamp(2.25rem,4.3vw,4rem)}h2{font-size:clamp(1.75rem,2.5vw,2.25rem)}p{max-width:60ch}img,svg{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}.container{width:min(var(--content),calc(100% - 80px));margin-inline:auto}.button{border-radius:var(--radius);background:var(--action);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}:focus-visible{outline:3px solid var(--sea);outline-offset:4px}@media (width<=767px){.container{width:calc(100% - 40px)}}@media (width<=359px){.container{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{color-scheme:light;--paper:#f8f7f4;--ink:#071f30;--muted:#46515b;--rule:#cbd0cf;--panel:#efeeea;--surface:#fffdf8;--field:transparent;--placeholder:#69757d;--control-border:#cbd0cf;--paper-rgb:248,247,244}:root[data-theme=dark]{color-scheme:dark;--paper:#0d1b24;--ink:#f2efe7;--muted:#b6c4cc;--rule:#526c7b;--control-border:#637b88;--action:#ffb08a;--rust:#ffb08a;--sea:#8bd6ec;--panel:#172c37;--surface:#1b303d;--field:#11242e;--placeholder:#aebdc6;--paper-rgb:13,27,36}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#0d1b24;--ink:#f2efe7;--muted:#b6c4cc;--rule:#526c7b;--control-border:#637b88;--action:#ffb08a;--rust:#ffb08a;--sea:#8bd6ec;--panel:#172c37;--surface:#1b303d;--field:#11242e;--placeholder:#aebdc6;--paper-rgb:13,27,36}}.theme-control{width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:inset 0 0 0 3px var(--paper);cursor:pointer;touch-action:manipulation;background:#fff9e9;border:1px solid #b58a40;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;margin:0;padding:8px;display:inline-flex}.theme-control img{object-fit:contain;pointer-events:none;width:28px;height:28px;display:block}.theme-control .theme-moon{display:none}html[data-theme=dark] .theme-control{background:#172c37;border-color:#d0ab65}html[data-theme=dark] .theme-control .theme-sun{display:none}html[data-theme=dark] .theme-control .theme-moon{display:block}.theme-control:hover{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--paper),0 2px 6px #071f3018}.theme-control:focus-visible{outline:3px solid var(--sea,#276779);outline-offset:4px}.theme-control[hidden]{display:none}.theme-js .theme-control[hidden]{visibility:hidden;display:inline-flex!important}input,textarea{background:var(--field);border-color:var(--control-border)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.brand-dark,html[data-theme=dark] .brand-light{display:none}html[data-theme=dark] .brand-dark{display:flex}.brand-dark{color:var(--ink);align-items:center;gap:18px;line-height:1}.brand-dark img{object-fit:contain;flex-shrink:0;width:57px!important;height:59px!important}.brand-dark .brand-name{letter-spacing:-1.5px;white-space:nowrap;font:700 35px/1 Georgia,Times New Roman,serif}.brand-symbol .brand-dark img{width:48px!important;height:49px!important}@media (prefers-color-scheme:dark){html:not([data-theme]) .brand-light{display:none}html:not([data-theme]) .brand-dark{display:flex}}@media (width<=1100px){html .site-header{gap:18px}.site-header nav{gap:20px}.brand-dark{gap:13px}.brand-dark img{width:48px!important;height:50px!important}.brand-dark .brand-name{font-size:29px}}@media (width<=700px){html .site-header{gap:10px}.site-header .brand-link .brand-light{width:166px;height:56px}.site-header .brand-symbol .brand-light{width:44px;height:45px}.site-header .theme-control{order:1}.site-header .menu-toggle{padding-inline:6px}.brand-dark{gap:12px}.brand-dark img{width:47px!important;height:49px!important}.brand-dark .brand-name{font-size:29px}.brand-symbol .brand-dark img{width:44px!important;height:45px!important}.app-header,.app-header-actions{gap:10px}.app-header .brand-dark img{width:40px!important;height:42px!important}.app-header .brand-dark{gap:10px}.app-header .brand-dark .brand-name{font-size:25px}}@media (width>=701px) and (width<=900px){html .site-header{gap:12px}.site-header .brand-light{width:150px;height:50px}.site-header nav{gap:16px}.site-header nav a{font-size:14px}.site-header .brand-dark{gap:10px}.site-header .brand-dark img{width:40px!important;height:42px!important}.site-header .brand-dark .brand-name{font-size:25px}}@media (width<=600px){.app-header-actions>a{display:none}.app-header .brand-link .brand-light{width:142px;height:49px}}@media (width<=359px){html .site-header{gap:8px}.site-header .brand-link .brand-light{width:128px;height:45px}.site-header .brand-symbol .brand-light{width:44px;height:45px}.site-header .brand-dark{gap:7px}.site-header .brand-dark img{width:32px!important;height:34px!important}.site-header .brand-dark .brand-name{font-size:22px}.app-header .brand-link .brand-light{width:100px;height:38px}.app-header .brand-dark img{width:28px!important;height:30px!important}.app-header .brand-dark{gap:5px}.app-header .brand-dark .brand-name{font-size:20px}.app-header-actions{gap:7px}.app-header .app-header-actions button{padding-inline:9px;font-size:12px}}@media print{:root,:root[data-theme=dark],:root:not([data-theme]){color-scheme:light;--paper:#fff;--ink:#071f30;--muted:#46515b;--rule:#cbd0cf;--panel:#efeeea;--action:#a84124;--rust:#b84b29;--field:transparent;--paper-rgb:255,255,255}.theme-control,.theme-js .theme-control[hidden]{display:none!important}html .brand-light{display:block!important}html .brand-dark{display:none!important}}html[data-theme=dark] .hero-copy>p{white-space:normal;max-width:32ch}@media (prefers-color-scheme:dark){html:not([data-theme]) .hero-copy>p{white-space:normal;max-width:32ch}}html .games-app button.theme-control{background:#fff9e9;border:1px solid #b58a40;border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;padding:8px}html[data-theme=dark] .games-app button.theme-control{background:#172c37;border-color:#d0ab65}:root{--page-gutter:48px}html:has(.field-guide),html:has(.games-app:not(.app-player-page)){scrollbar-gutter:stable}.field-guide{flex-direction:column;min-height:100svh;display:flex}.field-guide>.container,.games-app .app-container{width:min(1200px,calc(100% - var(--page-gutter) - var(--page-gutter)))}.field-guide>main{flex:1;min-width:0}.field-guide>.site-header,.field-guide>.site-footer{flex-shrink:0}.field-guide .site-header{padding-block:8px}.field-guide .site-header nav{gap:28px}.field-guide .site-footer{align-items:center;gap:24px;margin-top:40px;padding-block:20px}.field-guide .site-footer nav{align-items:center;gap:8px 24px}.field-guide .site-footer nav a{white-space:nowrap;min-height:44px;font-size:14px}.field-guide .page-heading{margin-bottom:24px;padding-top:32px}.field-guide .page-heading h1,.field-guide .about-story h1{margin:0 0 12px;font-size:64px;line-height:1.08}.field-guide .page-heading p{max-width:60ch;margin-bottom:0;line-height:1.5}.field-guide .hero-copy>p{white-space:normal;max-width:32ch;line-height:1.45}.field-guide .hero-game .hero-title{max-width:14ch;margin-bottom:16px;font-size:52px;line-height:1.08}.field-guide .hero-game .hero-copy>p{max-width:34ch;font-size:20px}.field-guide .home-carousel{margin-top:24px}.field-guide .home-carousel .carousel-track{--card-gap:24px;gap:var(--card-gap);grid-auto-columns:calc((100% - var(--card-gap) - var(--card-gap))/3);margin-top:0}.field-guide .carousel-controls{gap:16px;margin-top:16px}.field-guide .carousel-controls p{font-size:13px;line-height:1.4}.field-guide .carousel-controls button{min-height:44px;padding:10px 16px}.field-guide .card-title{grid-template-columns:38px minmax(0,1fr) 44px;gap:0 12px;min-height:72px;padding-block:10px;display:grid}.field-guide .card-title h2{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.45}.field-guide .card-title .open-game{margin:0}.field-guide .card-title:has(.development-label){grid-template-columns:38px minmax(0,1fr)}.field-guide .card-title .development-label{order:initial;grid-column:2/-1;margin-top:4px;padding:0}.field-guide .teacher-strip{gap:28px;margin-top:28px;padding:20px 24px}.field-guide .strip-title{gap:16px;padding-right:24px}.field-guide .app-invitation{gap:24px;margin-top:28px;padding-top:28px}.field-guide .app-invitation h2{margin-bottom:8px;line-height:1.25}.field-guide .app-invitation p{line-height:1.6}.field-guide .search-tools{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin-bottom:24px;display:grid}.field-guide .search-field{width:100%;min-width:0}.field-guide .category-filters{justify-content:flex-end;gap:8px;margin:0}.field-guide .search-options{box-shadow:none;background:0 0;border:0;grid-column:1/-1;align-items:end;gap:12px;width:fit-content;max-width:100%;padding:0;position:static}.field-guide .search-options select,.field-guide .reset-button{min-height:44px}.field-guide .catalogue-view{gap:8px;min-height:44px;margin:0 0 20px}.field-guide .catalogue-view button{min-height:44px;padding:10px 16px;font-size:13px}.field-guide .catalogue-grid,.field-guide .catalogue-page,.field-guide .catalogue-track{gap:24px}.field-guide .collection-expand{min-height:44px;margin-top:16px;font-size:14px}.field-guide .guides-section{margin-top:32px}.field-guide .guide-content{padding:16px 0 28px}.field-guide .guide-content>.actions{gap:16px 24px;margin:24px 0 28px}.field-guide .guide-intro{margin-bottom:24px;line-height:1.6}.field-guide .activities{gap:24px 32px;margin:16px 0 24px}.field-guide .activities dd{margin-top:8px;line-height:1.6}.field-guide .nested{margin-top:20px}.field-guide .nested>summary{padding-block:16px}.field-guide .nested>p,.field-guide .nested>ul,.field-guide .nested>ol{margin-block:12px 20px}.field-guide .nested h4{margin:24px 0 12px;font-size:18px;line-height:1.4}.field-guide .nested li+li{margin-top:8px}.field-guide .preview-gallery{gap:24px;margin-block:12px 24px}.field-guide .rule-heading{gap:16px;min-width:0;margin-bottom:20px}.field-guide .rule-heading h2{white-space:normal;min-width:0;font-size:26px;line-height:1.25}.field-guide .rule-heading>span:not([data-motion]){flex:1;min-width:12px}.field-guide .rule-heading>.heading-icon{flex:0 0 44px}.field-guide .teachers-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px;margin-top:32px}.field-guide .curriculum{min-width:0;padding-right:32px}.field-guide .teacher-notes{--note-thumb:104px;--note-gap:20px;min-width:0}.field-guide .curriculum-status{min-height:0;padding:28px 24px}.field-guide .curriculum-status>summary{font-size:26px;line-height:1.3}.field-guide .curriculum-status [data-motion]{margin:0 auto 16px}.field-guide .curriculum-status>p{margin-top:20px;line-height:1.6}.field-guide .curriculum-status>p:first-of-type:before{display:none}.field-guide .curriculum-status .button{width:100%;min-height:48px;margin-top:24px;padding:12px 16px;font-size:16px;line-height:1.4}.field-guide .curriculum-status small{margin-top:12px;line-height:1.5}.field-guide .curriculum-status .resource-description{margin-top:20px}.field-guide .topic-note>summary{gap:var(--note-gap);min-height:80px;padding-block:12px;font-size:24px;line-height:1.3}.field-guide .topic-note>summary>.cover{width:var(--note-thumb);height:calc(var(--note-thumb)/2)}.field-guide .topic-note>summary>span:not(.disclosure-mark){overflow-wrap:anywhere;min-width:0}.field-guide .disclosure-mark{flex-shrink:0}.field-guide .topic-content{padding:4px 0 24px}.field-guide .topic-preview{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.field-guide .topic-preview p{min-width:0;max-width:48ch;margin:0;font-size:14px;line-height:1.6}.field-guide .topic-preview .button{min-height:48px;margin:0;padding:10px 20px;font-size:16px}.field-guide .topic-content>.resource-link{margin-top:12px;font-size:14px}.field-guide .about-layout{margin-top:32px}.field-guide .about-story{min-width:0;padding:0 48px 0 0}.field-guide .about-story>p{max-width:34ch;margin-bottom:24px;line-height:1.45}.field-guide .contact-column{min-width:0;padding:0 0 0 48px}.field-guide .contact-column .rule-heading{margin-bottom:20px}.field-guide .contact-column input,.field-guide .contact-column textarea{min-height:48px;margin:0 0 12px;padding:12px 14px;display:block}.field-guide .contact-column textarea{resize:vertical;height:128px;line-height:1.6}.field-guide .contact-column .button{min-height:48px;margin-top:4px;font-size:17px}.field-guide .contact-state{overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.6}.field-guide .form-feedback:empty{display:none}.field-guide .form-feedback:not(:empty){margin:12px 0 0;line-height:1.6}.field-guide .faq{margin-top:32px}.field-guide .faq .rule-heading{margin-bottom:12px}.field-guide .faq summary{min-height:52px;padding-block:16px;font-size:18px}.field-guide .faq details>p{margin-bottom:16px;font-size:16px;line-height:1.6}.field-guide .not-found{max-width:640px;padding-block:64px}.field-guide .not-found h1{margin-bottom:20px;line-height:1.1}.field-guide .not-found .button{margin-top:8px}.games-app .app-header{min-height:84px;padding-block:8px}.games-app .app-introduction{gap:24px;margin:32px 0 24px}.games-app .app-introduction h1{line-height:1.15}.games-app .app-connection{margin-bottom:0;line-height:1.6}.games-app .app-search{gap:16px 24px}.games-app .app-result-count{margin:16px 0 20px}.games-app .app-game-grid{gap:24px}.games-app .app-game-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding-block:12px;display:grid}.games-app .app-topic-icon{width:36px}.games-app .app-game-title h2{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.45}.games-app .app-development{margin:0 0 8px 48px}.games-app .app-footer{gap:8px 24px;margin-top:40px;padding-block:20px 28px}.games-app .app-footer>a{align-items:center;min-height:44px;display:inline-flex}.games-app .app-unavailable{max-width:600px;padding-block:48px}.games-app .app-unavailable>.cover{margin:0 auto 24px}.games-app .app-unavailable h1{max-width:22ch;margin:0 auto 16px;font-size:40px;line-height:1.15}.games-app .app-unavailable p{max-width:44ch;margin:0 auto 24px;line-height:1.6}.games-app .install-dialog{padding:64px 28px 28px}.games-app .install-dialog .dialog-close{float:none;position:absolute;top:12px;right:12px}.games-app .install-dialog h2{clear:none;margin:0 0 16px;line-height:1.2}.games-app .install-dialog h3{margin:24px 0 8px;line-height:1.3}.games-app .install-dialog p{margin-block:12px;line-height:1.6}.games-app .app-update{bottom:max(16px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px 16px;padding:16px 20px}.games-app .app-update>span{flex:220px;line-height:1.5}@media (width<=1100px){:root{--page-gutter:32px}.field-guide .site-header nav{gap:20px}.field-guide .page-heading h1,.field-guide .about-story h1{font-size:48px}.field-guide .hero-game .hero-title{font-size:44px}.field-guide .hero-game .hero-copy>p{font-size:18px}.field-guide .teachers-layout{gap:28px}.field-guide .curriculum{padding-right:24px}.field-guide .topic-content{padding-left:0}.field-guide .about-story{padding-right:32px}.field-guide .contact-column{padding-left:32px}}@media (width>=701px) and (width<=900px){.field-guide .site-header nav{gap:16px}.field-guide .hero-game .hero-title{font-size:36px}.field-guide .hero-game .hero-copy>p{font-size:16px}.field-guide .search-tools{grid-template-columns:1fr}.field-guide .category-filters{justify-content:flex-start}.field-guide .rule-heading{gap:12px}.field-guide .rule-heading h2{font-size:22px}.field-guide .curriculum-status{padding:24px 20px}.field-guide .curriculum-status>summary{font-size:22px}.field-guide .teacher-notes{--note-thumb:88px;--note-gap:16px}.field-guide .topic-note>summary{font-size:21px}.field-guide .topic-preview{grid-template-columns:34px minmax(0,1fr) auto}.field-guide .topic-preview .note-topic-icon{width:34px}.field-guide .topic-preview .button{padding-inline:14px;font-size:14px}.field-guide .about-story{padding-right:24px}.field-guide .contact-column{padding-left:24px}}@media (width<=800px){.games-app .app-game-grid{gap:24px 16px}.games-app .app-game-title{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:72px}.games-app .app-topic-icon{width:28px}.games-app .app-game-title h2{font-size:15px}.games-app .app-development{margin-left:36px}}@media (width<=700px){:root{--page-gutter:20px}.field-guide .site-header{padding-block:8px}.field-guide .site-header nav{gap:4px 20px;padding-block:8px 4px}.field-guide .site-footer{gap:12px;margin-top:32px;padding-block:20px}.field-guide .site-footer nav{gap:4px 20px}.field-guide .site-footer nav a{font-size:13px}.field-guide .page-heading{margin-bottom:24px;padding-top:28px}.field-guide .page-heading h1,.field-guide .about-story h1{font-size:42px}.field-guide .page-heading p{font-size:18px;line-height:1.5}.field-guide .hero-track .hero{min-height:513px}.field-guide .hero-copy,.field-guide .hero-game .hero-copy{min-height:288px;padding:28px 0 24px}.field-guide .hero-game .hero-title{max-width:none;font-size:40px}.field-guide .hero-game .hero-copy>p{font-size:18px}.field-guide .home-carousel{margin-top:24px}.field-guide .home-carousel .carousel-track{--card-gap:16px;grid-auto-columns:88%}.field-guide .carousel-controls{justify-content:space-between;gap:12px}.field-guide .hero-controls{justify-content:flex-end}.field-guide .catalogue-grid,.field-guide .catalogue-page{gap:20px 16px}.field-guide .catalogue-track{gap:16px}.field-guide .card-title{min-height:72px}.field-guide .teacher-strip{gap:12px;margin-top:24px;padding:20px}.field-guide .strip-title{min-width:0;padding-right:0}.field-guide .strip-title strong{font-size:23px}.field-guide .teacher-strip>span:nth-child(2){font-size:14px;line-height:1.6}.field-guide .app-invitation{gap:16px;margin-top:24px;padding-top:24px}.field-guide .search-tools{grid-template-columns:1fr;gap:16px}.field-guide .category-filters{justify-content:flex-start;gap:8px}.field-guide .filter-chip{min-height:44px;padding:9px 12px}.field-guide .catalogue-view{margin-bottom:16px}.field-guide .catalogue-view button{padding-inline:12px}.field-guide .teachers-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}.field-guide .curriculum{border:0;padding:0}.field-guide .curriculum-status{padding:24px}.field-guide .curriculum-status>summary{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;font-size:24px;display:grid}.field-guide .curriculum-status [data-motion]{width:48px;margin:0}.field-guide .teacher-notes{--note-thumb:88px;--note-gap:16px}.field-guide .topic-note>summary{font-size:22px}.field-guide .topic-content{padding:4px 0 24px}.field-guide .topic-preview{grid-template-columns:34px minmax(0,1fr)}.field-guide .topic-preview .note-topic-icon{width:34px}.field-guide .topic-preview .button{grid-column:2;justify-self:start;padding-inline:18px;font-size:15px}.field-guide .topic-content>.resource-link{margin-left:0}.field-guide .rule-heading h2{font-size:25px}.field-guide .guide-content>.actions{gap:12px 20px}.field-guide .activities{grid-template-columns:1fr;gap:20px}.field-guide .about-layout{margin-top:28px}.field-guide .about-story{border:0;padding:0}.field-guide .about-story>p{margin-bottom:20px;font-size:20px}.field-guide .contact-column{margin-top:28px;padding:28px 0 0}.field-guide .not-found{padding-block:40px}.games-app .app-header{min-height:80px}.games-app .app-introduction{margin-top:28px}.games-app .app-search{gap:16px}.games-app .app-filters{gap:8px}.games-app .app-footer{gap:4px 20px;margin-top:32px}.games-app .app-unavailable{padding-block:32px}.games-app .app-unavailable h1{font-size:34px}.games-app .install-dialog{padding:64px 20px 24px}.games-app .app-update{padding:16px}}@media (width<=359px){:root{--page-gutter:16px}.field-guide .page-heading h1,.field-guide .about-story h1{font-size:36px}.field-guide .hero-track .hero{min-height:488px}.field-guide .hero-game .hero-title{font-size:36px}.field-guide .topic-note>summary{font-size:20px}.field-guide .teacher-notes{--note-thumb:76px;--note-gap:12px}.field-guide .rule-heading h2{font-size:23px}.field-guide .curriculum-status{padding:20px}.games-app .app-game-title{grid-template-columns:24px minmax(0,1fr)}.games-app .app-topic-icon{width:24px}.games-app .app-development{margin-left:32px}.games-app .app-update button{width:100%}}.launch-page .launch-card{min-width:0}.launch-page .launch-card h1{max-width:24ch;margin-inline:auto}.launch-page .launch-status{line-height:1.6}.launch-page .launch-continue{min-height:48px}@media (height<=600px){.games-app .app-launch{justify-content:flex-start;padding:16px;overflow:auto}.games-app .app-launch .launch-brand{margin-top:auto}.games-app .app-launch h2{margin:16px 0 8px;font-size:22px;line-height:1.3}.games-app .app-launch p{margin-bottom:8px}.games-app .app-launch-return{margin-top:12px;margin-bottom:auto}.launch-page .launch-card h1{margin-bottom:8px;font-size:22px}}@media print{html:has(.field-guide){scrollbar-gutter:auto}.field-guide{min-height:0;display:block}.field-guide .container{width:100%}.field-guide .topic-content,.field-guide .contact-column{padding-left:0}}
