@layer tokens{:root{--size-2u:.125rem;--size-4u:.25rem;--size-6u:.375rem;--size-8u:.5rem;--size-12u:.75rem;--size-16u:1rem;--size-20u:1.25rem;--size-24u:1.5rem;--size-32u:2rem;--size-40u:2.5rem;--size-44u:2.75rem;--size-48u:3rem;--size-64u:4rem;--size-80u:5rem;--size-96u:6rem;--size-touch-target:var(--size-44u);--font-size-14u:.875rem;--font-size-16u:1rem;--font-size-18u:1.125rem;--font-size-20u:1.25rem;--font-size-24u:1.5rem;--font-size-32u:2rem;--font-size-40u:2.5rem;--font-weight-400-regular:400;--font-weight-700-bold:700;--font-family-child-sans:"Andika", system-ui, sans-serif;--font-family-child-serif:"Literata", Georgia, serif;--font-family-reading-support:"Lexend", system-ui, sans-serif;--font-family-parent:"Google Sans Flex", system-ui, sans-serif;--letter-spacing-0:0;--letter-spacing-0-08em:.08em;--letter-spacing-0-16em:.16em;--line-height-1-2:1.2;--line-height-1-6:1.6;--radius-8u:.5rem;--radius-16u:1rem;--radius-round:50%;--duration-150ms:.15s;--duration-300ms:.3s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-0:#fff7ee;--color-surface-1:#fff;--color-surface-2:#f7ebdc;--color-text:#33261c;--color-text-soft:#5e4b3c;--color-text-quiet:#555;--color-accent:#0b5c4d;--color-accent-contrast:#fff;--color-focus:#b34700;--color-border:#c9b7a4;--color-progress-fill:var(--color-accent)}}@layer framework{:where(*){box-sizing:border-box;touch-action:manipulation}:where(html,body){overscroll-behavior:none}:where(html){-webkit-text-size-adjust:100%}:where(body){min-height:100dvh;font-family:var(--font-family-parent);font-size:var(--font-size-16u);line-height:var(--line-height-1-6);background:var(--color-surface-0);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,p,ul,ol,figure){margin:0}:where(h1,h2,h3){line-height:var(--line-height-1-2);font-weight:var(--font-weight-700-bold)}:where(button,label,select,summary,a){-webkit-user-select:none;user-select:none}:where(button){font:inherit;color:inherit;cursor:pointer;min-width:var(--size-touch-target);min-height:var(--size-touch-target);background:0 0;border:none;padding:0}:where(a){color:var(--color-accent)}:where(input,select){font:inherit;color:inherit}:where(:focus-visible){outline:var(--size-2u) solid var(--color-focus);outline-offset:var(--size-2u);border-radius:var(--radius-8u)}@media (prefers-reduced-motion:reduce){:where(:root:not([data-reduced-motion=false]) *){scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}:where([data-reduced-motion=true] *){scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@layer theme{@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=high-contrast]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-0:#201b17;--color-surface-1:#2a241f;--color-surface-2:#352d26;--color-text:#f6eee3;--color-text-soft:#cbb9a8;--color-text-quiet:#b0b0b0;--color-accent:#8fdfce;--color-accent-contrast:#10201c;--color-focus:#ffb366;--color-border:#57493c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-0:#201b17;--color-surface-1:#2a241f;--color-surface-2:#352d26;--color-text:#f6eee3;--color-text-soft:#cbb9a8;--color-text-quiet:#b0b0b0;--color-accent:#8fdfce;--color-accent-contrast:#10201c;--color-focus:#ffb366;--color-border:#57493c}:root[data-theme=high-contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-0:#fff;--color-surface-1:#fff;--color-surface-2:#eee;--color-text:#000;--color-text-soft:#000;--color-text-quiet:#000;--color-accent:#0000c7;--color-accent-contrast:#fff;--color-focus:#000;--color-border:#000}:root[data-font-size=large]{font-size:118.75%}}@layer app,local;@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/andika-400.woff2)format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/andika-700.woff2)format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/literata-var.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/lexend-var.woff2)format("woff2")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/google-sans-flex-var.woff2)format("woff2")}
