:root{--butter:#f9d423;--butter-deep:#f2b61c;--butter-light:#fff2a8;--crust:#cf9a72;--crust-deep:#a86f4a;--crumb:#fbecdc;--cream:#fff8e8;--paper:#fffdf6;--ink:#1b1512;--ink-soft:#4a3f38;--jam:#ef7c6e;--font-display:"Fredoka", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--font-body:"Nunito", ui-rounded, system-ui, sans-serif;--line:3px solid var(--ink);--pop:5px 5px 0 var(--ink);--pop-lg:8px 8px 0 var(--ink);--wobbly:18px 26px 16px 28px / 26px 16px 28px 18px;--wobbly-2:26px 14px 30px 16px / 14px 28px 16px 26px;--max:1120px;--gutter:clamp(16px, 4vw, 32px);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4.25rem)}h2{font-size:clamp(2rem,4.5vw,3rem)}h3{font-size:1.5rem}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit}:focus-visible{outline:3px dashed var(--crust-deep);outline-offset:4px}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(64px,10vw,120px)}.hand{font-family:var(--font-hand);font-weight:700}.eyebrow{font-family:var(--font-hand);color:var(--crust-deep);margin-bottom:.25rem;font-size:1.6rem;font-weight:700;display:inline-block;transform:rotate(-3deg)}.butter-mark{background:linear-gradient(transparent 55%, var(--butter) 55%, var(--butter) 90%, transparent 90%);padding-inline:.1em}.btn{--btn-bg:var(--butter);border:var(--line);background:var(--btn-bg);color:var(--ink);font-family:var(--font-display);box-shadow:var(--pop);cursor:pointer;transition:transform .2s var(--ease-bounce), box-shadow .2s var(--ease-bounce), background-color .2s;border-radius:999px;align-items:center;gap:.5em;padding:.8em 1.5em;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:8px 9px 0 var(--ink);transform:translate(-2px,-3px)rotate(-2deg)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.btn--ghost{--btn-bg:var(--paper)}.btn--ghost:hover{--btn-bg:var(--crumb);transform:translate(-2px,-3px)rotate(2deg)}.btn .btn__icon{transition:transform .3s var(--ease-bounce);display:inline-block}.btn:hover .btn__icon{transform:translate(4px)rotate(-12deg)scale(1.2)}.sticker{background:var(--paper);border:var(--line);border-radius:var(--wobbly);box-shadow:var(--pop)}.tag{border:2px solid var(--ink);background:var(--crumb);transition:transform .2s var(--ease-bounce), background-color .2s;border-radius:999px;padding:.15em .75em;font-size:.85rem;font-weight:700;display:inline-block}.tag:nth-child(3n+1):hover{background:var(--butter-light);transform:rotate(-4deg)scale(1.08)}.tag:nth-child(3n+2):hover{background:var(--butter);transform:rotate(3deg)scale(1.08)}.tag:nth-child(3n):hover{background:var(--crust);transform:rotate(-2deg)scale(1.08)}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r,0deg) * -1))}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)scale(1.05)}40%{transform:rotate(8deg)scale(1.08)}60%{transform:rotate(-6deg)scale(1.05)}80%{transform:rotate(3deg)}}@keyframes hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}45%{transform:translateY(-34px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.06,.94)}}@keyframes boop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}45%{transform:translateY(-34px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.06,.94)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
