@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;1,7..72,400&display=swap";:root{--bg:#faf8f5;--surface:#fff;--surface-2:#f4f1ec;--ink:#1b2a4a;--ink-soft:#6b7b8f;--line:#e8e3db;--accent:#d0734a;--accent-hover:#bb6340;--grass:#2fa88b;--sun:#f0b847;--maya:#2fa88b;--leo:#e8743d;--sam:#3e7cb1;--nico:#8b5fbf;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--illustration-bg:linear-gradient(160deg, #f3ebe2, #ebe3d6 50%, #e4d9cd);--illustration-label:#b8a694;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#111a27;--surface:#1a2537;--surface-2:#222f42;--ink:#e8edf4;--ink-soft:#8fa0b5;--line:#2c3b50;--accent:#e08a5c;--accent-hover:#d07a4e;--grass:#4fcbaa;--sun:#f5c95c;--maya:#4fcbaa;--leo:#f0914e;--sam:#7bb2e0;--nico:#c0a3f0;--illustration-bg:linear-gradient(160deg, #222a39, #2d3443 50%, #343c4b);--illustration-label:#626d84;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:#111a27;--surface:#1a2537;--surface-2:#222f42;--ink:#e8edf4;--ink-soft:#8fa0b5;--line:#2c3b50;--accent:#f0914e;--accent-hover:#f7a468;--grass:#4fcbaa;--sun:#f5c95c;--maya:#4fcbaa;--leo:#f0914e;--sam:#7bb2e0;--nico:#c0a3f0;--illustration-bg:linear-gradient(160deg, #222a39, #2d3443 50%, #343c4b);--illustration-label:#626d84;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:after,:before{box-sizing:border-box;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Literata,Georgia,serif;font-size:1.08rem;line-height:1.75}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:"Baloo 2",system-ui,sans-serif;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
