:root{--page:#f6faf7;--surface:#fff;--surface-2:#f0f6f2;--ink:#1e2b22;--muted:#5e6e63;--line:#e2ebe4;--line-strong:#cfddd3;--grass:#4e9f3d;--grass-btn:#3a7f2c;--grass-btn-ink:#fff;--grass-ink:#2f7a22;--grass-tint:#eaf5e6;--gold:#d9930d;--gold-ink:#9a6200;--gold-tint:#fff4dc;--sky:#9ed8f5;--sky-top:#8fd0f2;--sky-low:#e4f5fd;--icon-bg:#eef5f0;--bubble:#fffdf6;--bubble-line:#e9dfc2;--glass:#ffffffc7;--portal-glow:#7c4dff80;--focus:#2f7a22;--shadow:0 1px 2px #1e2b220f, 0 6px 18px #1e2b220f;--ground-shadow:#1e2b22;--chart-line:#9a6200;--chart-dot:#bd8008;--chart-wash:#d9930d1f;--chart-rise:#2f7a22;--chart-fall:#c2452d;--megaphone-band:#1b1e25;--megaphone-band-top:#2a2e37;--megaphone-ink:#ffe45c;--megaphone-muted:#e6e1cc;--megaphone-button:#f2b53a;--megaphone-button-ink:#241a05;--megaphone-paper-ink:#2b2f3a;--megaphone-paper-hot:#c8284f;--megaphone-paper-link:#1d5fc4;--megaphone-name-ink:#fff;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.36s;--stagger:45ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:linear(0, .06 3.5%, .24 8%, .6 16%, .89 24%, 1.04 31%, 1.08 37%, 1.07 43%, 1.02 53%, .995 64%, 1);--enter-distance:12px;--enter-scale:.94;--cursor-arrow:url(/assets/cursors/arrow.png) 3 0, auto;--cursor-hand:url(/assets/cursors/hand.png) 3 0, pointer;--cursor-hand-pressed:url(/assets/cursors/hand-pressed.png) 3 0, pointer;--font-display:var(--font-fredoka), "Fredoka", sans-serif;--font-body:var(--font-nunito-sans), "Nunito Sans", system-ui, sans-serif}:root[data-theme=dark]{--page:#0f1a24;--surface:#16242f;--surface-2:#1b2c39;--ink:#e8f0ea;--muted:#93a39a;--line:#22323e;--line-strong:#2e4250;--grass:#6cc24a;--grass-btn:#6cc24a;--grass-btn-ink:#0f1a24;--grass-ink:#8bd86a;--grass-tint:#1a3326;--gold:#f2b53a;--gold-ink:#f2b53a;--gold-tint:#2e2814;--sky:#14283f;--sky-top:#0a1626;--sky-low:#1d3756;--icon-bg:#1e3140;--bubble:#1d2e3b;--bubble-line:#34495a;--glass:#16242fd1;--focus:#8bd86a;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--ground-shadow:#000;--chart-line:#f2b53a;--chart-dot:#b88a33;--chart-wash:#f2b53a1a;--chart-rise:#54ac3d;--chart-fall:#c9402e}@media (prefers-reduced-motion:reduce){:root{--enter-distance:0px;--enter-scale:1}}
.enter-rise,.enter-pop,.enter-fade{--enter-delay:calc(min(var(--i,0), 8) * var(--stagger))}.enter-rise{animation:enter-rise var(--dur-base) var(--ease-out) var(--enter-delay) both}.enter-pop{animation:enter-pop var(--dur-slow) var(--ease-spring) var(--enter-delay) both}.enter-fade{animation:enter-fade var(--dur-base) var(--ease-out) var(--enter-delay) both}@keyframes enter-rise{0%{opacity:0;translate:0 var(--enter-distance)}}@keyframes enter-pop{0%{opacity:0;scale:var(--enter-scale)}}@keyframes enter-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.enter-rise,.enter-pop{animation-duration:var(--dur-fast);animation-timing-function:var(--ease-out)}.decor-loop,.decor-loop *{animation:none!important}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:var(--cursor-arrow)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page);min-height:100vh;color:var(--ink);font:400 15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{image-rendering:pixelated}a{color:inherit;text-decoration:none}a,button,[role=button],summary,label[for],select,input[type=submit],input[type=checkbox],input[type=radio]{cursor:var(--cursor-hand)}:is(a,button,[role=button],summary,label[for],select,input[type=submit],input[type=checkbox],input[type=radio]):active:not(:disabled,[aria-disabled=true]){cursor:var(--cursor-hand-pressed)}:is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,[contenteditable]):not(:disabled){cursor:text}:is(button,select,input,textarea):disabled{cursor:not-allowed}button,input,select,textarea{font:inherit;color:inherit}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.wrap{--gutter:24px;max-width:1248px;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.tap-target{position:relative}.tap-target:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}}@media (max-width:720px){.wrap{--gutter:16px}}
