/* Shared Kidemy identity. Copied to school/static by tools/build_site.py. */
@font-face{font-family:Nunito;src:url("fonts/nunito-xrxv3i6li01bkofineabtmnfcq.acfce21e9f6e.woff2") format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Fredoka;src:url("fonts/fredoka-x7n64b87hvsqjb_wii2ydcrwoq_k7367_dwu89xghpyh.a78a2136bd2c.woff2") format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Baloo Da 2';src:url("fonts/balooda2-2-ci9j9j0iaumqzwajyjqvvdolnab2xkyw.9465761c104e.woff2") format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0980-09FE,U+200C-200D,U+0964-0965}
@font-face{font-family:'Noto Naskh Arabic';src:url("fonts/notonaskharabic-rrqkbpv-9dd1b1oaga6m9pkyduvben2dhv2mlxgztrc.c4cd81c18e91.woff2") format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
:root{--kidemy-ground:#140f2e;--kidemy-surface:#2a2060;--kidemy-edge:#716197;--kidemy-coral:#ff5e5b;--kidemy-coral-deep:#c93b44;--kidemy-mint:#9cf4d7;--kidemy-gold:#ffe16b;--kidemy-cream:#fff6e9;--kidemy-ink:#332151;--kidemy-muted:#cfc2e4;--kidemy-radius:24px}
body.kidemy-learning,body.kidemy-school{background:var(--kidemy-ground);color:var(--kidemy-cream);font-family:Nunito,'Baloo Da 2',system-ui,sans-serif}
.kidemy-learning h1,.kidemy-learning h2,.kidemy-learning .brand,.kidemy-school h1,.kidemy-school h2,.kidemy-school .brand{font-family:Fredoka,'Baloo Da 2',sans-serif;letter-spacing:0}
.kidemy-learning .topbar,.kidemy-school .site-header{background:var(--kidemy-ground);border-bottom:2px solid #4a3a78;color:var(--kidemy-cream);flex-wrap:wrap}
.kidemy-learning .topbar a,.kidemy-school .brand{color:var(--kidemy-cream)}
.kidemy-learning .topbar .back,.kidemy-learning .language-button{border:2px solid var(--kidemy-edge);border-radius:16px;background:var(--kidemy-surface);color:var(--kidemy-cream);min-height:44px}
.kidemy-learning main{color:var(--kidemy-ink)}
.kidemy-progress main{color:var(--kidemy-cream)}
.kidemy-learning :is(.hero,.path,.workspace,.panel,.mission){background:var(--kidemy-cream);border:2px solid #9a80bd;border-radius:var(--kidemy-radius);box-shadow:0 6px 0 #09061a;--ink:var(--kidemy-ink);--muted:#645775;--teal:#6242b2;--line:#d5c6e3}
.kidemy-learning .hero{background:var(--kidemy-surface);color:var(--kidemy-cream);--ink:var(--kidemy-cream);--muted:var(--kidemy-muted)}
.kidemy-learning .hero :is(p,.eyebrow,.scope-note){color:var(--kidemy-muted)}
.kidemy-learning .hero .eyebrow{color:var(--kidemy-gold)}
.kidemy-learning .hero .scope-note{background:#211747;color:var(--kidemy-cream);border:1px solid var(--kidemy-edge)}
.kidemy-learning .hero details :is(.technique,.source-note){color:var(--kidemy-ink);box-shadow:none}
.kidemy-learning main>.source-note{background:var(--kidemy-cream);border:2px solid #9a80bd;border-radius:24px;padding:20px;}
.kidemy-learning :is(.primary,.start,.check,.task-form button),.kidemy-school :is(.button,button[type=submit]){background:var(--kidemy-coral);border:2px solid #a32d44;color:#351b2d;border-radius:16px;font-weight:900;box-shadow:0 4px 0 var(--kidemy-coral-deep);min-height:44px}
.kidemy-learning :is(.secondary,.quiet,.show-answer,.track-tab,.unit-nav button,.subject-tabs button){border:2px solid #ad94ce;border-radius:15px;background:#eee4fa;color:var(--kidemy-ink);min-height:44px}
.kidemy-learning :is(.track-tab[aria-selected=true],.unit-nav button[aria-current=true],.subject-tabs button[aria-selected=true]){background:var(--kidemy-mint);border-color:#388e79;color:#163e36;box-shadow:0 3px 0 #71b8a1}
.kidemy-learning :is(.lesson-card,.book-card,.chapter-card,.trail,.unit,.topic-card){border:2px solid #c7b1df;border-radius:20px;box-shadow:0 4px 0 #dfcde9}
.kidemy-learning :is(input,textarea,select){color:var(--kidemy-ink);background:#fffdf7;border-color:#9a80bd;border-radius:12px}
.kidemy-learning :is(.parent-note,.source-note){color:#645775}
.kidemy-learning>.parent-note,.kidemy-learning main>.parent-note{color:var(--kidemy-muted)}
.kidemy-learning .hero :is(a,.secondary,.quiet){color:var(--kidemy-ink)}
.kidemy-learning .hero details{background:var(--kidemy-cream);color:var(--kidemy-ink)}
.kidemy-learning .hero details p{color:#645775}
.kidemy-school{--paper:var(--kidemy-cream);--ink:var(--kidemy-ink);--navy:var(--kidemy-ground);--teal:#6242b2;--mint:var(--kidemy-mint);--line:#ddcfe9;--radius:22px}
.kidemy-school .container{width:min(1248px,calc(100% - 32px));margin:24px auto;background:var(--kidemy-cream);color:var(--kidemy-ink);border:2px solid var(--kidemy-edge);border-radius:var(--kidemy-radius)}
.kidemy-school .build-notice{background:var(--kidemy-gold);color:var(--kidemy-ink)}
.kidemy-school .site-header .nav-cta{border:2px solid var(--kidemy-edge);border-radius:15px}
.kidemy-school .site-footer{background:var(--kidemy-ground);color:var(--kidemy-muted);border-color:var(--kidemy-edge)}
.kidemy-school .site-footer a{color:var(--kidemy-mint)}
.kidemy-learning :focus-visible,.kidemy-school :focus-visible{outline:3px solid #8b5cf6;outline-offset:4px}
.kidemy-learning .topbar :focus-visible,.kidemy-school .site-header :focus-visible{outline-color:var(--kidemy-gold)}
/* Keep game mechanics and the four world palettes intact. */
#splash .class2-game-block,#hub .class2-game-block{background:var(--kidemy-surface);border:2px solid var(--kidemy-edge);border-radius:var(--kidemy-radius);box-shadow:0 6px 0 #09061a;color:var(--kidemy-cream)}
#splash .class2-game-kicker,#hub .class2-game-kicker{color:var(--kidemy-gold)}
#splash .class2-today,#hub .class2-today{background:var(--kidemy-coral);color:#351b2d;border-color:#a32d44;box-shadow:0 4px 0 var(--kidemy-coral-deep);border-radius:18px}
#splash .class2-game-card,#hub .class2-game-card{background:var(--kidemy-cream);color:var(--kidemy-ink);border:2px solid #ad94ce;border-radius:18px;box-shadow:0 4px 0 #71528e}
#splash .class2-game-card:nth-child(2),#hub .class2-game-card:nth-child(2){background:#fff0b5}
#splash .class2-game-card:nth-child(3),#hub .class2-game-card:nth-child(3){background:#c9f8e5}
#splash .class2-game-copy span,#hub .class2-game-copy span{color:#645775}
#splash .class2-game-icon,#hub .class2-game-icon{background:#e4d4fa;color:var(--kidemy-ink)}
#splash .class2-more-practice,#hub .class2-more-practice{color:var(--kidemy-cream)}
@media(max-width:600px){.kidemy-learning .topbar{gap:10px;padding:14px 16px}.kidemy-learning .topbar .brand{font-size:19px}.kidemy-school .container{padding:24px 16px}.kidemy-learning :is(.hero,.path,.workspace,.panel,.mission){border-radius:20px}}
@media print{body.kidemy-learning,body.kidemy-school{background:white;color:black}.kidemy-learning .topbar,.kidemy-school .site-header{display:none}.kidemy-learning :is(.hero,.path,.workspace,.panel,.mission){background:white;color:black;border-color:#aaa;box-shadow:none}.kidemy-learning .hero p{color:black}}
