@import"https://fonts.googleapis.com/css2?family=Bangers&family=Gaegu:wght@300;400;700&family=Grandstander:wght@400;500;600;700&family=Patrick+Hand&family=Luckiest+Guy&family=Fredoka:wght@300;400;500;600;700&family=Nunito:wght@300;400;500;600;700&display=swap";:root{--color-sky: #7ECBF0;--color-sky-light: #B8E2F8;--color-sky-dark: #4BA3D4;--color-yellow: #FFE566;--color-yellow-light: #FFF4B8;--color-yellow-dark: #E6C200;--color-red: #E8453C;--color-red-dark: #C23028;--color-green: #8DC63F;--color-green-light: #C4E89A;--color-green-dark: #5FA020;--color-orange: #F7941D;--color-purple: #9B59B6;--color-pink: #FF8FA3;--color-cream: #FFF8E7;--color-paper: #FFFDF5;--color-ink: #2D2D2D;--color-ink-light: #555555;--color-white: #FFFFFF;--font-display: "Bangers", cursive;--font-comic: "Luckiest Guy", cursive;--font-body: "Nunito", sans-serif;--font-handwritten: "Grandstander", cursive;--font-sketchy: "Gaegu", cursive;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--radius-blob: 42% 58% 60% 40% / 45% 50% 50% 55%;--radius-soft: 20px;--radius-round: 50%;--shadow-soft: 4px 4px 0px rgba(0,0,0,.08);--shadow-drawn: 3px 3px 0px var(--color-ink);--shadow-pop: 5px 5px 0px var(--color-ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.sketchy-border{border:3px solid var(--color-ink);border-radius:255px 15px 225px/15px 225px 15px 255px}.sketchy-border-thick{border:4px solid var(--color-ink);border-radius:255px 15px 225px/15px 225px 15px 255px}h1{font-family:var(--font-comic);line-height:1.2;text-transform:uppercase;letter-spacing:.02em}h2,h3,h4{font-family:var(--font-comic);line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400}.handwritten{font-family:var(--font-handwritten)}.comic-text{font-family:var(--font-comic);text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:3px var(--color-ink);paint-order:stroke fill;color:var(--color-yellow);text-shadow:4px 4px 0px rgba(0,0,0,.2)}.comic-text-white{font-family:var(--font-comic);text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:3px var(--color-ink);paint-order:stroke fill;color:var(--color-white);text-shadow:4px 4px 0px rgba(0,0,0,.2)}.comic-text-red{font-family:var(--font-comic);text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:3px var(--color-ink);paint-order:stroke fill;color:var(--color-red);text-shadow:4px 4px 0px rgba(0,0,0,.2)}.sketchy{font-family:var(--font-sketchy)}.btn{display:inline-block;padding:.75rem 2rem;font-family:var(--font-comic);font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase;border:3px solid var(--color-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;transition:all .2s ease;position:relative;text-align:center}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-ink)}.btn:active{transform:translate(1px,1px);box-shadow:none}.btn-red{background-color:var(--color-red);color:var(--color-white)}.btn-red:hover{background-color:var(--color-red-dark)}.btn-yellow{background-color:var(--color-yellow);color:var(--color-ink)}.btn-green{background-color:var(--color-green);color:var(--color-white)}.btn-sky{background-color:var(--color-sky);color:var(--color-white)}.btn .drawn-arrow{display:inline-block;width:1.2em;height:.8em;margin-left:.3em;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M2,10 C8,10 18,10 28,10' stroke='currentColor' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cpath d='M24,4 L32,10 L24,16' stroke='currentColor' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.wave-divider{width:100%;line-height:0;overflow:hidden}.wave-divider svg{width:100%;height:auto;display:block}.wave-transition svg,.hero-wave svg{display:block;width:100%}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes scribble-in{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slide-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.wiggle{animation:wiggle 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.bounce-in{animation:bounce-in .6s ease-out}.pop{animation:pop .4s ease-out}.notebook-bg{background-color:var(--color-white);background-image:linear-gradient(var(--color-sky-light) 1px,transparent 1px);background-size:100% 2rem;background-position:0 1rem}.comic-panel{border:3px solid var(--color-ink);background:var(--color-white);position:relative;overflow:hidden}.blob{border-radius:var(--radius-blob)}.doodle-underline{position:relative;display:inline-block}.doodle-underline:after{content:"";position:absolute;bottom:-6px;left:-5%;width:110%;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12'%3E%3Cpath d='M2 8 C30 2, 60 12, 100 6 S170 2, 198 8' stroke='%23E8453C' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;background-size:100% 100%}.sticker{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;font-family:var(--font-comic);font-size:1rem;text-transform:uppercase;letter-spacing:.02em;border:3px solid var(--color-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;box-shadow:var(--shadow-drawn);transform:rotate(-3deg)}.section{padding:var(--space-lg) var(--space-md);position:relative}.section-sky{background-color:var(--color-sky)}.section-yellow{background-color:var(--color-yellow)}.section-cream{background-color:var(--color-cream)}.section-green{background-color:var(--color-green-light)}.section-paper{background-color:var(--color-paper)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media(max-width:768px){.section{padding:var(--space-md) var(--space-sm)}.container{padding:0 var(--space-sm)}}.popup-overlay[data-astro-cid-har6cfnz]{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;animation:popup-fade-in .3s ease}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-card[data-astro-cid-har6cfnz]{position:relative;background:var(--color-paper);border:3px solid var(--color-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;box-shadow:6px 6px 0 var(--color-ink);max-width:420px;width:100%;padding:2.5rem 2rem 2rem;animation:popup-slide-up .3s ease}.popup-close[data-astro-cid-har6cfnz]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-ink-light);line-height:1;padding:4px;transition:color .2s}.popup-close[data-astro-cid-har6cfnz]:hover{color:var(--color-ink)}.popup-content[data-astro-cid-har6cfnz]{text-align:center}.popup-character[data-astro-cid-har6cfnz]{width:100px;height:auto;margin:0 auto;display:block}.popup-form[data-astro-cid-har6cfnz]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.popup-form[data-astro-cid-har6cfnz] input[data-astro-cid-har6cfnz]{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--color-ink);border-radius:8px;background:var(--color-white);box-sizing:border-box}.popup-form[data-astro-cid-har6cfnz] input[data-astro-cid-har6cfnz]:focus{outline:none;border-color:var(--color-sky);box-shadow:0 0 0 3px #7ecbf04d}@media(max-width:480px){.popup-card[data-astro-cid-har6cfnz]{padding:2rem 1.5rem 1.5rem;border-radius:20px;margin:.5rem}.popup-character[data-astro-cid-har6cfnz]{width:70px}}.site-nav[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-paper);border-bottom:3px solid var(--color-ink);box-shadow:0 4px #0000000d}.nav-inner[data-astro-cid-sckkx6r4]{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-text[data-astro-cid-sckkx6r4]{font-family:Luckiest Guy,cursive;font-size:2.6rem;line-height:1;text-transform:uppercase;letter-spacing:.03em;color:var(--color-sky);-webkit-text-stroke:3.5px var(--color-ink);paint-order:stroke fill;padding-top:10px}.logo-icon-img[data-astro-cid-sckkx6r4]{height:44px;width:auto}.nav-links[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-astro-cid-sckkx6r4]{font-family:Luckiest Guy,cursive;font-size:1.1rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;position:relative;padding:.25rem 0}.nav-link[data-astro-cid-sckkx6r4]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--color-red);border-radius:2px;transition:width .3s ease}.nav-link[data-astro-cid-sckkx6r4]:hover:after{width:100%}.nav-cta[data-astro-cid-sckkx6r4]{font-size:1rem;padding:.5rem 1.5rem}.nav-toggle[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;gap:5px;padding:5px}.nav-toggle[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{display:block;width:28px;height:3px;background:var(--color-ink);border-radius:2px;transition:all .3s ease}.nav-toggle[data-astro-cid-sckkx6r4].active span[data-astro-cid-sckkx6r4]:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.nav-toggle[data-astro-cid-sckkx6r4].active span[data-astro-cid-sckkx6r4]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-sckkx6r4].active span[data-astro-cid-sckkx6r4]:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-menu[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;align-items:center;padding:1rem 2rem 2rem;background:var(--color-paper);border-bottom:3px solid var(--color-ink)}.mobile-menu[data-astro-cid-sckkx6r4].open{display:flex}.mobile-link[data-astro-cid-sckkx6r4]{font-family:Luckiest Guy,cursive;font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase;padding:.75rem;color:var(--color-ink)}@media(max-width:768px){.nav-links[data-astro-cid-sckkx6r4]{display:none}.nav-toggle[data-astro-cid-sckkx6r4]{display:flex}}.site-footer[data-astro-cid-sckkx6r4]{position:relative;margin-top:-1px}.footer-wave[data-astro-cid-sckkx6r4]{line-height:0;margin-bottom:-1px;background:var(--color-cream)}.footer-wave[data-astro-cid-sckkx6r4] svg[data-astro-cid-sckkx6r4]{width:100%;height:80px}.footer-content[data-astro-cid-sckkx6r4]{background:var(--color-ink);color:var(--color-cream);padding:3rem 2rem 2rem}.footer-grid[data-astro-cid-sckkx6r4]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-logo-lockup[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.75rem}.footer-icon[data-astro-cid-sckkx6r4]{height:50px;width:auto}.footer-logo-text[data-astro-cid-sckkx6r4]{font-family:Luckiest Guy,cursive;font-size:2.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-yellow);-webkit-text-stroke:2.5px var(--color-ink);paint-order:stroke fill;padding-top:8px}.footer-tagline[data-astro-cid-sckkx6r4]{font-size:1.1rem;color:var(--color-sky-light);margin-top:.5rem}.footer-col[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{font-family:Luckiest Guy,cursive;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-yellow);margin-bottom:.75rem}.footer-col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{display:block;color:var(--color-cream);font-size:.95rem;padding:.25rem 0;opacity:.8;transition:opacity .2s}.footer-col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:1}.footer-bottom[data-astro-cid-sckkx6r4]{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);text-align:center}.footer-umbrella[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-size:1.1rem;color:var(--color-red)}.footer-bottom[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:.85rem;opacity:.6;margin-top:.5rem}@media(max-width:768px){.footer-grid[data-astro-cid-sckkx6r4]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}main[data-astro-cid-sckkx6r4]{padding-top:70px}
