.kids-theme{--kid-bg:#fbf3e6;--kid-surface:#fffdf8;--kid-surface-2:#f6e8d3;--kid-ink:#2a1d15;--kid-ink-soft:#6b5444;--kid-border:#ead8bd;--kid-field-border:#8f7a62;--kid-primary:#b3401f;--kid-primary-ink:#fff;--kid-primary-press:#7f2b13;--kid-teal:#0f6e6a;--kid-teal-ink:#fff;--kid-sun:#f2a93b;--kid-sun-deep:#8a5600;--kid-night:#22170f;--kid-success:#2a6e34;--kid-danger:#b8322a;--kid-focus:#0f6e6a;--kid-language:#b3401f;--kid-math:#0f6e6a;--kid-science:#4f7a2a;--kid-society:#2f6f9f;--kid-character:#c2416b;--kid-money:#9a6300;--kid-life:#8a5a3c;--kid-safety:#d0452f;--kid-tech:#5b3fa0;--kid-creative:#b0571a;--kid-level-1:#8a5600;--kid-level-2:#b0335f;--kid-level-3:#b3401f;--kid-level-4:#0f6e6a;--kid-level-5:#2f6f9f;--kid-radius:22px;--kid-radius-lg:30px;--kid-shadow:0 4px 0 0 #7a4a221a, 0 14px 32px -16px #502d1447;--background:var(--kid-bg);--foreground:var(--kid-ink);--card:var(--kid-surface);--card-foreground:var(--kid-ink);--popover:var(--kid-surface);--popover-foreground:var(--kid-ink);--primary:var(--kid-primary);--primary-foreground:var(--kid-primary-ink);--secondary:var(--kid-surface-2);--secondary-foreground:var(--kid-ink);--muted:var(--kid-surface-2);--muted-foreground:var(--kid-ink-soft);--accent:var(--kid-surface-2);--accent-foreground:var(--kid-ink);--border:var(--kid-border);--input:var(--kid-field-border);--ring:var(--kid-teal);--surface:var(--kid-surface);--surface-elevated:var(--kid-surface);--destructive:var(--kid-danger);--destructive-foreground:#fff;--success:var(--kid-success);--kid-kitenge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16'%3E%3Crect width='48' height='16' fill='%23b3401f'/%3E%3Cpath d='M0 16 L8 0 L16 16Z' fill='%23f2a93b'/%3E%3Cpath d='M24 2 L32 8 L24 14 L16 8Z' fill='%230f6e6a'/%3E%3Cpath d='M24 5.5 L27.5 8 L24 10.5 L20.5 8Z' fill='%23fbf3e6'/%3E%3Cpath d='M32 16 L40 0 L48 16Z' fill='%23f2a93b'/%3E%3C/svg%3E");--kid-weave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23b3401f' stroke-opacity='0.09' stroke-width='2'%3E%3Cpath d='M28 6 L50 28 L28 50 L6 28Z'/%3E%3Cpath d='M28 18 L38 28 L28 38 L18 28Z'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='3' fill='%23f2a93b' fill-opacity='0.25'/%3E%3Ccircle cx='56' cy='56' r='3' fill='%23f2a93b' fill-opacity='0.25'/%3E%3C/svg%3E");background:var(--kid-bg);color:var(--kid-ink);--font-sans:"Nunito", ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.kids-theme[data-mode=dark]{--kid-bg:#1b1410;--kid-surface:#251b15;--kid-surface-2:#31241b;--kid-ink:#fbf3e6;--kid-ink-soft:#d3c0ac;--kid-border:#46352a;--kid-primary:#f0906b;--kid-primary-ink:#1b1410;--kid-primary-press:#c96a47;--kid-teal:#5cc2bb;--kid-teal-ink:#1b1410;--kid-sun-deep:#f2a93b;--kid-focus:#f2a93b;--kid-shadow:0 4px 0 0 #0000004d, 0 14px 32px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kids-theme .kid-kitenge{background-image:var(--kid-kitenge);background-repeat:repeat-x;background-size:48px 16px;height:10px}.kids-theme .kid-weave{background-image:var(--kid-weave);background-size:56px 56px}.kids-theme .kid-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--kid-primary);font-size:.8rem;font-weight:800}.kids-theme .kid-display{letter-spacing:-.015em;font-family:Fraunces,Georgia,serif;font-weight:700}.kids-theme :focus-visible{outline:4px solid var(--kid-focus);outline-offset:3px;border-radius:16px}@media(prefers-reduced-motion:reduce){.kids-theme *{transition:none!important;animation:none!important}}.kids-theme ::selection{background:#f2a93b73}@keyframes kid-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes kid-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.kids-theme .kid-pop{animation:.45s ease-out both kid-pop}.ws-sheet{color:#2a1d15;box-sizing:border-box;background:#fff;width:100%;max-width:210mm;margin:0 auto 10mm;padding:14mm 14mm 12mm;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:13pt;line-height:1.4;box-shadow:0 2px 12px #0000001f}.ws-letter .ws-sheet{max-width:8.5in}.ws-head{border-bottom:2px solid #2a1d15;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.ws-brand{align-items:center;gap:8px;display:flex}.ws-brand-logo{width:auto;height:34px;margin:0 0 3px;display:block}.ws-brand-name{letter-spacing:.04em;margin:0;font-family:Fraunces,Georgia,serif;font-size:13pt;font-weight:700}.ws-brand-sub{color:#6b5444;margin:0;font-size:9.5pt}.ws-fields p{white-space:nowrap;margin:0 0 4px;font-size:11pt}.ws-fill{vertical-align:bottom;border-bottom:1.5px solid #2a1d15;min-width:46mm;height:1.1em;padding-left:4px;font-weight:700;display:inline-block}.ws-fill-sm{min-width:25mm}.ws-title{margin:10px 0 2px;font-family:Fraunces,Georgia,serif;font-size:22pt;line-height:1.15}.ws-instructions{margin:0 0 8px;font-size:11.5pt}.ws-time{color:#6b5444;margin-left:6px;font-size:10pt}.ws-h2{margin:12px 0 6px;font-family:Fraunces,Georgia,serif;font-size:13.5pt}.ws-tip{border:1.5px dashed #b3401f;border-radius:10px;align-items:center;gap:10px;margin:6px 0;padding:6px 10px;font-size:11.5pt;display:flex}.ws-tip p{margin:0}.ws-box{border:1.5px solid #2a1d15;border-radius:8px;margin:8px 0;padding:6px 12px}.ws-story{margin:0;font-size:12.5pt;line-height:1.6}.ws-trace-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.ws-trace .ws-guide{stroke:#9a8a7a;stroke-width:1px}.ws-trace .ws-guide-mid{stroke-dasharray:4 4}.ws-trace-text{fill:none;stroke:#2a1d15;stroke-width:1.6px;stroke-dasharray:3 3;font-family:Nunito,ui-rounded,sans-serif;font-weight:600}.ws-trace-text.ws-faint{stroke:#a99a8b}.ws-num-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.ws-num-cell{border:1.2px solid #2a1d15;border-radius:4px;place-items:center;height:15mm;display:grid}.ws-traceline{width:100%;height:22mm;display:block}.ws-traceline .ws-trace-path{fill:none;stroke:#2a1d15;stroke-width:3px;stroke-dasharray:6 6;stroke-linecap:round}.ws-traceline .ws-start{fill:#b3401f}.ws-drawbox{border:1.5px solid #2a1d15;border-radius:8px}.ws-draw-sm{height:40mm}.ws-draw-md{height:65mm}.ws-draw-lg{height:100mm}.ws-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ws-grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ws-center{flex-direction:column;align-items:center;display:flex}.ws-center-block{margin:0 auto;display:block}.ws-label{margin:0 0 4px;font-size:11pt;font-weight:700}.ws-hint{color:#6b5444;margin-right:8px;font-size:10pt}.ws-writeline{border-bottom:1.3px solid #2a1d15;height:11mm}.ws-questions{margin:0;padding:0;list-style:none}.ws-q{border-bottom:1px dotted #b8a894;padding:6px 0 8px}.ws-q-prompt{margin:0 0 4px;font-weight:600}.ws-q-n{border:1.5px solid #2a1d15;border-radius:50%;place-items:center;width:7mm;height:7mm;margin-right:6px;font-size:10pt;font-weight:800;display:inline-grid}.ws-q-visual{transform-origin:0;margin:4px 0}.ws-q-visual>div{justify-content:flex-start}.ws-options{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 0;display:flex}.ws-option{border:1.2px solid #b8a894;border-radius:999px;padding:2px 12px}.ws-pic{vertical-align:middle;font-size:1.7em;line-height:1}.ws-order p{margin:4px 0}.ws-answer-row{align-items:center;margin:4px 0 0;display:flex}.ws-ansbox{border:1.5px solid #2a1d15;border-radius:6px;width:22mm;height:12mm;display:inline-block}.ws-smallbox{vertical-align:middle;border:1.5px solid #2a1d15;border-radius:3px;width:6mm;height:6mm;margin-right:6px;display:inline-block}.ws-wordbank{border:1.2px dashed #6b5444;border-radius:8px;flex-wrap:wrap;gap:6px 10px;margin:0 0 6px;padding:6px 10px;display:flex}.ws-bins{gap:8px;display:grid}.ws-bin{border:1.5px solid #2a1d15;border-radius:8px;min-height:40mm;padding:6px}.ws-count{flex-wrap:wrap;gap:8px;margin:4px 0;font-size:22pt;display:flex}.ws-check{columns:2;margin:0;padding:0;list-style:none}.ws-check li{margin:0 0 8px}.ws-table{border-collapse:collapse;width:100%;font-size:11pt}.ws-table th,.ws-table td{text-align:left;border:1.2px solid #2a1d15;height:10mm;padding:4px 6px}.ws-table thead th{background:#f6efe4}.ws-table-tall td{height:12mm}.ws-picture{border:1.2px solid #b8a894;border-radius:10px;flex-direction:column;align-items:center;padding:8px;font-weight:700;display:flex}.ws-picture-emoji{font-size:40pt;line-height:1.2}.ws-match{grid-template-columns:1fr 1fr;gap:60px;display:grid}.ws-match-cell{justify-content:space-between;align-items:center;gap:10px;margin:6px 0;display:flex}.ws-dot{background:#2a1d15;border-radius:50%;width:4mm;height:4mm;display:inline-block}.ws-bullets,.ws-steps{margin:0;padding-left:7mm}.ws-steps li{margin-bottom:6px}.ws-save-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.ws-save-box{aspect-ratio:1;color:#9a8a7a;border:1.3px solid #2a1d15;border-radius:50%;place-items:center;font-size:9pt;display:grid}.ws-parent{border-top:2px solid #2a1d15;margin-top:12px;padding-top:6px;font-size:10.5pt}.ws-parent p{margin:2px 0}.ws-parent-h{text-transform:uppercase;letter-spacing:.1em;font-size:9.5pt;font-weight:800}.ws-answer-table th{vertical-align:top;width:18mm}.ws-answer-table td{height:auto}.ws-why{color:#6b5444}.ws-keep{break-inside:avoid;page-break-inside:avoid}.ws-bw .ws-sheet{filter:grayscale()}.ws-bw .ws-tip{border-color:#2a1d15}@media print{html,body{background:#fff!important;height:auto!important;overflow:visible!important}.ws-print-host{background:#fff!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.ws-print-root) :not(:has(.ws-print-root)):not(.ws-print-root):not(.ws-print-root *){display:none!important}body:has(.ws-print-root) *{visibility:hidden}:is(body:has(.ws-print-root) .ws-print-root,body:has(.ws-print-root) .ws-print-root *){visibility:visible}body:has(.ws-print-root) .ws-print-root{width:100%;position:static}.ws-sheet{box-shadow:none;break-after:page;page-break-after:always;max-width:none;margin:0;padding:0}.ws-sheet:last-child{break-after:auto;page-break-after:auto}.ws-noprint{display:none!important}.ws-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
