@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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 Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_a0b8b0d8-module__qM-9Ya__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_a0b8b0d8-module__qM-9Ya__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_24c6a3e4-module__dWcE-G__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_24c6a3e4-module__dWcE-G__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.woff2?dpl=dpl_E5E4zteVFnbUgTzaCGNMkaRw7Ymk)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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--cream:#fff6e9;--cream-deep:#fbead0;--paper:#fff;--ink:#241a2e;--ink-soft:#5a4e66;--ink-faint:#9a8fa6;--cherry:#ff335a;--cherry-deep:#d81e45;--cherry-soft:#ffd7df;--tangerine:#ff8a1e;--tangerine-deep:#e06d00;--tangerine-soft:#ffe3c2;--lemon:#ffce2e;--lemon-deep:#e6ae00;--lemon-soft:#fff1c2;--lime:#3fc97a;--lime-deep:#21a359;--lime-soft:#cdf2db;--raspberry:#2bb6e6;--raspberry-deep:#1791bc;--raspberry-soft:#c9eefa;--grape:#8a55e0;--grape-deep:#6c36c4;--grape-soft:#e3d5fa;--brand:var(--cherry);--brand-deep:var(--cherry-deep);--brand-soft:var(--cherry-soft);--bg:var(--cream);--bg-alt:var(--cream-deep);--surface:var(--paper);--surface-sunken:var(--cream-deep);--text:var(--ink);--text-muted:var(--ink-soft);--text-faint:var(--ink-faint);--text-on-brand:var(--cream);--text-on-flavor:#fff;--line:var(--ink);--line-soft:#241a2e24;--success:var(--lime-deep);--success-soft:var(--lime-soft);--warning:var(--tangerine-deep);--warning-soft:var(--tangerine-soft);--danger:var(--cherry-deep);--danger-soft:var(--cherry-soft);--info:var(--raspberry-deep);--info-soft:var(--raspberry-soft);--fizz:#ffffffa6}
:root{--font-display:var(--font-fredoka), "Trebuchet MS", sans-serif;--font-body:var(--font-hanken), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-space-mono), ui-monospace, "Courier New", monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--t-display:4.5rem;--t-h1:3rem;--t-h2:2.25rem;--t-h3:1.625rem;--t-h4:1.25rem;--t-lead:1.25rem;--t-body:1rem;--t-small:.875rem;--t-tiny:.75rem;--lh-tight:1.02;--lh-snug:1.18;--lh-normal:1.55;--ls-tight:-.02em;--ls-normal:0;--ls-label:.14em}
:root{--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--bw:2.5px;--bw-thick:3.5px;--border:var(--bw) solid var(--line);--border-thick:var(--bw-thick) solid var(--line);--pop-sm:2px 2px 0 var(--ink);--pop:4px 4px 0 var(--ink);--pop-lg:6px 6px 0 var(--ink);--pop-xl:9px 9px 0 var(--ink);--soft:0 8px 24px #241a2e29;--soft-lg:0 18px 48px #241a2e38;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--container:1200px;--container-narrow:760px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.fl-fizz-bg{background-color:var(--bg);background-image:radial-gradient(circle at 12% 18%,#ff335a0f 0 9px,#0000 10px),radial-gradient(circle at 78% 30%,#8a55e00f 0 7px,#0000 8px),radial-gradient(circle at 42% 72%,#2bb6e60f 0 11px,#0000 12px),radial-gradient(circle at 88% 80%,#ffce2e12 0 6px,#0000 7px)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0 0 var(--s-4);color:var(--text)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}a{color:var(--brand-deep);text-underline-offset:2px;text-decoration-thickness:2px}a:hover{color:var(--brand)}small{font-size:var(--t-small)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}.fl-label{font-family:var(--font-mono);font-weight:var(--w-bold);font-size:var(--t-tiny);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--lemon);color:var(--ink)}:focus-visible{outline:var(--bw-thick) solid var(--grape);outline-offset:2px}
html,body{height:100%}#fl-root{min-height:100%}.fl-btn{--fl-shadow:var(--pop);--fl-shadow-hover:var(--pop-lg);--fl-shadow-active:var(--pop-sm);box-shadow:var(--fl-shadow);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-pop), box-shadow var(--dur-fast) var(--ease-pop)}.fl-btn:hover:not(:disabled){box-shadow:var(--fl-shadow-hover);transform:translate(-1px,-1px)}.fl-btn:active:not(:disabled){box-shadow:var(--fl-shadow-active);transform:translate(2px,2px)}.fl-btn:disabled{opacity:.5;cursor:not-allowed!important}.fl-btn--ghost{--fl-shadow:none;--fl-shadow-hover:none;--fl-shadow-active:none}.fl-lift{transition:transform var(--dur-fast) var(--ease-pop), box-shadow var(--dur-fast) var(--ease-pop)}@keyframes flPop{0%{transform:scale(.8)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes flRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fl-pop-in{animation:flPop var(--dur-slow) var(--ease-pop)}.fl-rise-in{animation:flRise var(--dur-slow) var(--ease-out)}*{scrollbar-color:var(--cream-deep) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--cream-deep);border:3px solid var(--cream);border-radius:999px}button{font-family:inherit}.fl-split{gap:var(--s-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:860px){.fl-split{grid-template-columns:320px 1fr}}.fl-sticky-md{position:static}@media (min-width:860px){.fl-sticky-md{position:sticky;top:20px}}.fl-cards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.fl-criteria{gap:var(--s-5) var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.fl-criteria{grid-template-columns:1fr 1fr}}.fl-shell{background:var(--cream);height:100vh;display:flex}.fl-main-scroll{flex:1;overflow-y:auto}.fl-sidebar{background:var(--paper);border-right:3px solid var(--ink);width:236px;padding:var(--s-5) var(--s-4);flex-direction:column;flex:none;display:flex}.fl-sidebar-nav{flex-direction:column;gap:6px;display:flex}@media (max-width:859px){.fl-shell{flex-direction:column;height:auto;min-height:100vh}.fl-main-scroll{overflow:visible}.fl-sidebar{border-right:none;border-bottom:3px solid var(--ink);width:100%;padding:var(--s-3) var(--s-4);flex-direction:row;align-items:center;gap:8px;overflow-x:auto}.fl-sidebar-logo{flex:none;margin-bottom:0!important}.fl-sidebar-nav{flex-direction:row;flex:1}.fl-sidebar-cta{display:none!important}.fl-page{padding:var(--s-5) var(--s-4)!important}}.fl-public-page{max-width:1040px;padding:var(--s-6) var(--s-4);margin:0 auto}@media (min-width:720px){.fl-public-page{padding:var(--s-7) var(--s-6)}}.fl-share{gap:var(--s-5) var(--s-6);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:720px){.fl-share{grid-template-columns:auto 1fr}}.fl-hero{gap:var(--s-7);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:820px){.fl-hero{grid-template-columns:1.1fr .9fr}}.fl-stats{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.fl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
