@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Andika;src:url(/fonts/Andika-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Andika;src:url(/fonts/Andika-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#fbf5e9;--sand:#f6ebd4;--sand-deep:#f1ddb3;--parchment:#ebddc0;--ink:#2b3440;--ink-soft:#39434f;--deep:#1a5e66;--deep-dark:#12464c;--deep-night:#0e3a40;--shallow:#a9dcd6;--coral:#e36f5a;--coral-deep:#b8463a;--coral-lip:#8c3329;--lantern:#f4c35a;--lantern-lip:#c99a35;--kelp:#3f7a4a;--kelp-light:#9fc79a;--dusk:#5b4a7a;--fog:#c9d3d6;--ones:#e69f00;--tens:#0072b2;--f-title:"Fraunces", "Iowan Old Style", Georgia, serif;--f-body:"Nunito", "Segoe UI", system-ui, sans-serif;--f-child:"Andika", "Nunito", system-ui, sans-serif;--f-num:"Fredoka", "Nunito", system-ui, sans-serif;--f-hand:"Playpen Sans", "Comic Neue", "Nunito", cursive;--radius:22px;--radius-lg:36px;--lip:8px;--shadow-soft:0 10px 24px #0e283029, 0 2px 6px #0e28301a;--shadow-lift:0 18px 40px #0e283038, 0 4px 10px #0e28301f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(20px, 4.5vw, 64px);--measure:62ch;--page:1240px;--section-y:clamp(80px, 11vw, 152px);color-scheme:light;accent-color:var(--deep)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--deep) var(--sand);scroll-padding-top:88px}body{background:var(--sand);color:var(--ink);font-family:var(--f-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-weight:560;line-height:1.62;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--f-title);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700;line-height:1.04}h2{font-size:clamp(2.1rem,1.4rem + 3vw,3.9rem)}h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.7rem);line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--deep);text-underline-offset:.2em;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .16s var(--ease-out)}a:hover{text-decoration-color:currentColor}::selection{background:var(--lantern);color:var(--ink)}:focus-visible{outline:3px solid var(--lantern);outline-offset:3px;border-radius:8px}.wrap{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.lede{max-width:var(--measure);color:var(--ink-soft);font-size:clamp(1.15rem,1.02rem + .55vw,1.4rem);font-weight:580;line-height:1.55}.hand{font-family:var(--f-hand);letter-spacing:0;font-weight:500}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wood{background:linear-gradient(180deg, #40261280, #341e0ea8), var(--plank) 0 0 / auto 100% repeat-x, #4a2f18;color:var(--paper);text-shadow:0 1px 2px #1e10068c}.toy{--face:var(--coral-deep);--lip-color:var(--coral-lip);--text:var(--paper);border-radius:var(--radius);background:var(--face);min-height:56px;color:var(--text);box-shadow:0 var(--lip) 0 var(--lip-color), 0 calc(var(--lip) + 8px) 18px #0e28303d;font-family:var(--f-body);letter-spacing:.005em;cursor:pointer;transition:transform .14s var(--ease-back), box-shadow .14s var(--ease-out), background-color .16s var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.4em .75em;font-size:1.08rem;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex;transform:translateY(0)}.toy:hover{background:color-mix(in srgb, var(--face) 90%, white);box-shadow:0 calc(var(--lip) + 2px) 0 var(--lip-color), 0 calc(var(--lip) + 12px) 22px #0e283042;transform:translateY(-2px)}.toy:active{transform:translateY(calc(var(--lip) - 3px));box-shadow:0 3px 0 var(--lip-color), 0 6px 10px #0e283033;transition-duration:60ms}.toy[disabled],.toy[aria-disabled=true]{cursor:not-allowed;background:color-mix(in srgb, var(--face) 35%, var(--fog));box-shadow:0 var(--lip) 0 color-mix(in srgb, var(--lip-color) 35%, var(--fog));transform:none}.toy--sea{--face:var(--deep);--lip-color:var(--deep-night)}.toy--lantern{--face:var(--lantern);--lip-color:var(--lantern-lip);--text:var(--ink)}.toy--paper{--face:var(--paper);--lip-color:var(--parchment);--text:var(--ink)}.toy svg{flex:none}html.motion:not(.motion-on) [data-enter],html.motion:not(.motion-on) [data-door],html.motion:not(.motion-on) [data-split],html.motion:not(.motion-on) [data-mors],html.motion:not(.motion-on) [data-hela],html.motion:not(.motion-on) [data-bubble]{opacity:0;animation:1ms 2.4s forwards tt-failsafe}@keyframes tt-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--paper);transition:top .16s var(--ease-out);border-radius:14px;padding:12px 18px;font-weight:800;text-decoration:none;position:fixed;top:-80px;left:16px}.skip[data-astro-cid-hkbrpulz]:focus{top:16px}
