@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)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:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.p.0yczt4r3j28ff.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:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)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:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.p.0yczt4r3j28ff.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:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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 Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_66640dcf-module__OnbkQa__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_66640dcf-module__OnbkQa__variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_4583cbc8-module__ydVFXW__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_4583cbc8-module__ydVFXW__variable{--font-body:"Nunito", "Nunito Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.p.27riv1g955cgo.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.p.27riv1g955cgo.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_f0b6ff15-module__cUV9ZW__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_f0b6ff15-module__cUV9ZW__variable{--font-hand:"Caveat", "Caveat Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bone);color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color var(--duration-ui) var(--ease);line-height:1.6}h1,h2{font-family:var(--font-display), sans-serif;font-weight:600}h3{font-family:var(--font-body), sans-serif;font-weight:700}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:var(--line-default) dashed var(--ink);outline-offset:3px;border-radius:6px}::selection{background:var(--water);color:var(--ink)}.doodle-btn{font-family:var(--font-body), sans-serif;color:var(--ink);border:var(--line-default) solid var(--ink);cursor:pointer;border-radius:14px;min-width:44px;min-height:44px;padding:10px 20px;font-weight:700}.doodle-btn--hand{font-family:var(--font-hand), cursive;font-size:1.375rem;font-weight:700}.sketch{border:var(--line-default) solid var(--ink);filter:url(#wobble);border-radius:14px}.halftone{background-image:radial-gradient(var(--halftone-dot) calc(2.5px / 2), transparent calc(2.5px / 2 + .5px));opacity:var(--halftone-opacity);background-size:7px 7px}.landing-root{background:var(--bone);position:fixed;inset:0;overflow:hidden}.gate-input{width:100%;font-family:var(--font-body), sans-serif;color:var(--ink);background:var(--stone);border:var(--line-default) solid var(--ink);filter:url(#wobble);outline-offset:4px;border-radius:14px;min-height:48px;padding:12px 16px;font-size:1.1rem}.gate-input--wrong{border-color:var(--halftone-alert)}.halftone-wave{z-index:3;pointer-events:none;opacity:0;background-image:radial-gradient(var(--halftone-alert) calc(2.5px / 2), transparent calc(2.5px / 2 + .5px));background-size:7px 7px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#0000 30%,#000 95%);mask-image:radial-gradient(#0000 30%,#000 95%)}.ink-blot{z-index:70;pointer-events:none;width:30px;height:30px;position:fixed;top:55%;left:50%;transform:translate(-50%,-50%)scale(0)}.ink-blot--on{pointer-events:auto}.overlay-root{z-index:30;justify-content:flex-end;align-items:center;padding:40px 40px 40px 0;display:flex;position:fixed;inset:0}.overlay-curtain{background:color-mix(in srgb, var(--bone) 35%, transparent);-webkit-backdrop-filter:blur(2px);position:absolute;inset:0}.overlay-panel{z-index:40;width:min(520px,100vw - 64px);transform-origin:calc(var(--panel-origin-x,50vw) - 100%) var(--panel-origin-y,50vh);position:relative}.overlay-panel--mobile{transform-origin:50% 100%;width:auto;position:fixed;inset:25dvh 4px 0}.speedlines{z-index:35;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.speedline{background:linear-gradient(90deg, var(--ink) 0%, transparent 60%);opacity:0;transform-origin:0;width:46vmax;height:2px;position:absolute}.construction-note{z-index:45;max-width:260px;left:var(--note-x,50%);top:var(--note-y,50%);position:fixed;transform:translate(-50%,-110%)}@media (prefers-reduced-motion:no-preference){.doodle-btn{transition:transform var(--duration-ui) var(--ease)}.doodle-btn:hover{transform:rotate(-1.5deg)scale(1.02)}.doodle-btn:active{transform:scale(.97)}.ink-loader-path{stroke-dasharray:130;stroke-dashoffset:130px;animation:ink-draw 1.8s var(--ease) infinite}@keyframes ink-draw{0%{stroke-dashoffset:130px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-130px}}.breath{animation:4s ease-in-out infinite breath}@keyframes breath{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gate-shake{animation:gate-shake .42s var(--ease)}@keyframes gate-shake{0%{transform:translate(0)}14%{transform:translate(-10px,3px)}30%{transform:translate(9px,-4px)}46%{transform:translate(-6px,2px)}62%{transform:translate(5px,-2px)}78%{transform:translate(-2px,1px)}to{transform:translate(0)}}.halftone-wave--on{animation:halftone-wave .6s var(--ease) .12s}@keyframes halftone-wave{0%{opacity:0}40%{opacity:.35}to{opacity:0}}.ink-drop{transform-origin:50%;animation:ink-drop .7s var(--ease) both}@keyframes ink-drop{0%{opacity:0;transform:translateY(-16px)scale(0)}45%{opacity:1;transform:translateY(0)scale(1.15)}70%{transform:translateY(0)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.gate-suck{animation:gate-suck .3s var(--ease) forwards}@keyframes gate-suck{to{opacity:.4;transform:scale(.86)}}.ink-blot--on{animation:.62s cubic-bezier(.5,0,.8,.4) .24s forwards ink-blot-grow}@keyframes ink-blot-grow{to{transform:translate(-50%,-50%)scale(80)}}.ink-blot--recede{animation:.7s cubic-bezier(.2,.6,.3,1) .15s forwards ink-blot-recede;transform:translate(-50%,-50%)scale(80)}@keyframes ink-blot-recede{to{transform:translate(-50%,-50%)scale(0)}}.planet-spin{animation:240s linear infinite planet-spin}@keyframes planet-spin{to{transform:rotate(360deg)}}.twinkle{animation:3.4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}.drift-slow{animation:26s ease-in-out infinite alternate drift}.drift-slower{animation:38s ease-in-out infinite alternate-reverse drift}@keyframes drift{0%{transform:translate(0)}to{transform:translate(24px,-10px)}}.overlay-panel{animation:.42s cubic-bezier(.2,1.1,.35,1) both panel-in}@keyframes panel-in{0%{opacity:0;transform:scale(.06)}60%{opacity:1}82%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.overlay-root--closing .overlay-panel{animation:.3s cubic-bezier(.5,0,.75,.3) both panel-out}@keyframes panel-out{to{opacity:0;transform:scale(.05)}}.overlay-curtain{animation:curtain-in .3s var(--ease) both}@keyframes curtain-in{0%{opacity:0}to{opacity:1}}.overlay-root--closing .overlay-curtain{animation:curtain-out .26s var(--ease) both}@keyframes curtain-out{to{opacity:0}}.speedline{animation:.32s linear both speed}@keyframes speed{0%{opacity:0;transform:rotate(var(--r,0deg)) translateX(52vmax) scaleX(1)}30%{opacity:.5}to{opacity:0;transform:rotate(var(--r,0deg)) translateX(10vmax) scaleX(.3)}}.construction-note{animation:.36s cubic-bezier(.2,1.2,.4,1) both note-pop}@keyframes note-pop{0%{opacity:0;transform:translate(-50%,-100%)scale(.4)}to{opacity:1;transform:translate(-50%,-110%)scale(1)}}}@media (prefers-reduced-motion:reduce){.overlay-root--closing .overlay-panel,.overlay-root--closing .overlay-curtain{display:none}.gate-input--wrong{background:color-mix(in srgb, var(--halftone-alert) 18%, var(--stone))}.ink-blot--on{transition:transform .2s linear;transform:translate(-50%,-50%)scale(80)}.ink-blot--recede{transform:translate(-50%,-50%)scale(0)}}
