@font-face{font-family:Alkatra;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/Alkatra-latin-ext.2p9bwogck-8yz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alkatra;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/Alkatra-latin.3bdyjx-5v-9jp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/Fredoka-latin-ext.3o5zxxthojjrv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/Fredoka-latin.2_8zey5e0wa7e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/PlaypenSans-latin-ext.16fep4pop-qmz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/PlaypenSans-latin.1y00h0ceglt7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink-900:#141414;--ink-700:#2e2b28;--ink-500:#5e5850;--ink-400:#8a8378;--ink-300:#b9b1a4;--paper-0:#fff;--paper-50:#fbf7f0;--paper-100:#f4ede1;--paper-200:#e8dfcf;--paper-300:#d9cdb8;--rb-red:#e4572e;--rb-orange:#f2913d;--rb-yellow:#f4c43b;--rb-green:#3f9e6a;--rb-blue:#3b76c9;--rb-violet:#8a5bc2;--rb-red-soft:#fbe1d8;--rb-orange-soft:#fde9d6;--rb-yellow-soft:#fdf2cf;--rb-green-soft:#dcefe3;--rb-blue-soft:#dce7f6;--rb-violet-soft:#eae0f5;--rb-red-ink:#a63516;--rb-orange-ink:#9a5213;--rb-yellow-ink:#7d5f00;--rb-green-ink:#1f6641;--rb-blue-ink:#1e4e92;--rb-violet-ink:#5b3690;--rainbow:linear-gradient(90deg,var(--rb-red) 0 16.66%,var(--rb-orange) 0 33.33%,var(--rb-yellow) 0 50%,var(--rb-green) 0 66.66%,var(--rb-blue) 0 83.33%,var(--rb-violet) 0);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--surface-page:var(--paper-50);--surface-card:var(--paper-0);--border-subtle:var(--paper-200);--border-default:var(--paper-300);--accent:var(--rb-red);--accent-ink:var(--rb-red-ink);--link:var(--rb-blue-ink);--link-hover:var(--rb-red);--focus-ring:var(--rb-blue);--danger:var(--rb-red);--danger-ink:var(--rb-red-ink)}
:root{--font-display:"Alkatra","Playpen Sans",system-ui,sans-serif;--font-heading:"Playpen Sans","Fredoka",system-ui,sans-serif;--font-body:"Fredoka",system-ui,sans-serif;--weight-regular:400;--weight-medium:500;--text-sm:14px;--text-base:17px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--text-3xl:60px;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--type-body:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-body)}
:root{--gutter:24px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #2e2b2814;--shadow-md:0 4px 14px #2e2b281a;--shadow-lg:0 14px 40px #2e2b2824;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}
html,body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-medium);color:var(--text-strong);text-wrap:balance}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:3px;transition:color var(--dur-fast);text-decoration-thickness:1.5px}a:hover{color:var(--link-hover)}::selection{background:var(--rb-yellow-soft)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
body{margin:0}
