.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--cream);border-bottom:var(--border-w) solid var(--ink);position:sticky;top:0}.nav__bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);min-height:4rem;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.nav__logo-mark[data-astro-cid-wpvy4v7s]{background:var(--yellow);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sticker-sm);color:var(--ink);text-shadow:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.nav__logo-word[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:1.05rem}.nav__logo-tools[data-astro-cid-wpvy4v7s]{color:var(--purple-deep)}.nav__links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--ink);padding-block:var(--space-2);border-bottom:var(--border-w) solid transparent;font-size:.95rem;font-weight:800;display:inline-block}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{border-bottom-color:var(--pink)}@media (prefers-reduced-motion:no-preference){.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{transition:border-color var(--transition-snap), transform var(--transition-spring)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{transform:translateY(-2px)}}.nav__actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-3);display:flex}.nav__mobile[data-astro-cid-wpvy4v7s]{display:none;position:relative}.nav__mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{list-style:none}.nav__mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav__mobile[data-astro-cid-wpvy4v7s][open] summary[data-astro-cid-wpvy4v7s]{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.nav__mobile-links[data-astro-cid-wpvy4v7s]{top:calc(100% + var(--space-3));gap:var(--space-1);background:var(--cream);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);min-width:12rem;box-shadow:var(--shadow-sticker);padding:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;right:0}.nav__mobile-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:var(--space-3) var(--space-3);color:var(--ink);border-radius:var(--radius-sm);font-weight:800;display:block}.nav__mobile-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--pink-soft)}@media (width<=767px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}.nav__mobile[data-astro-cid-wpvy4v7s]{display:block}}@media (width<=480px){.nav__bar[data-astro-cid-wpvy4v7s]{gap:var(--space-3);min-height:3.75rem}.nav__logo[data-astro-cid-wpvy4v7s]{gap:var(--space-2)}.nav__logo-mark[data-astro-cid-wpvy4v7s]{width:2.25rem;height:2.25rem;font-size:.85rem}.nav__logo-word[data-astro-cid-wpvy4v7s]{font-size:.85rem}.nav__actions[data-astro-cid-wpvy4v7s]{gap:var(--space-2)}.icon-btn[data-astro-cid-wpvy4v7s]{width:2.5rem;height:2.5rem}}.newsletter[data-astro-cid-sornssq2]{gap:var(--space-4);flex-direction:column;display:flex}.newsletter--hero[data-astro-cid-sornssq2]{padding:var(--space-6) var(--space-6) var(--space-7);max-width:34rem}.newsletter--footer[data-astro-cid-sornssq2]{padding:var(--space-5);max-width:100%}.newsletter__title[data-astro-cid-sornssq2]{max-width:18ch;margin:0}.newsletter--hero[data-astro-cid-sornssq2] .newsletter__title[data-astro-cid-sornssq2]{font-size:var(--fs-section)}.newsletter__title--compact[data-astro-cid-sornssq2]{font-size:var(--fs-body);max-width:none;font-weight:800}.newsletter__sub[data-astro-cid-sornssq2]{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.newsletter--footer[data-astro-cid-sornssq2] .newsletter__sub[data-astro-cid-sornssq2]{display:none}.newsletter[data-astro-cid-sornssq2] form[data-astro-cid-sornssq2]{gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.newsletter[data-astro-cid-sornssq2] input[data-astro-cid-sornssq2][type=email]{background:var(--cream);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:.95rem;font-weight:600}.newsletter[data-astro-cid-sornssq2] input[data-astro-cid-sornssq2][type=email]::placeholder{color:var(--ink);opacity:.6}.newsletter[data-astro-cid-sornssq2] input[data-astro-cid-sornssq2][type=email]:disabled{background:var(--cream-dark);cursor:not-allowed;opacity:.7}.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]{background:var(--yellow);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-sticker-sm);cursor:pointer;font-size:.95rem;font-weight:800}.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink)}@media (prefers-reduced-motion:no-preference){.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]{transition:transform var(--transition-spring), box-shadow var(--transition-spring)}.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]:hover:not(:disabled){transform:translate(-2px,-2px)}.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]:active:not(:disabled){box-shadow:0 0 0 var(--ink);transition:transform var(--transition-press), box-shadow var(--transition-press);transform:translate(3px,3px)}}.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]:disabled{background:var(--cream-dark);cursor:not-allowed;opacity:.7}@media (width<=640px){.newsletter[data-astro-cid-sornssq2] form[data-astro-cid-sornssq2]{grid-template-columns:1fr}.newsletter[data-astro-cid-sornssq2] button[data-astro-cid-sornssq2]{width:100%}}.footer[data-astro-cid-jo6i4kqk]{background:var(--cream);border-top:var(--border-w) solid var(--ink);margin-top:var(--space-6)}.footer__inner[data-astro-cid-jo6i4kqk]{align-items:start;gap:var(--space-8) var(--space-7);padding-block:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.footer__columns[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--fs-body);color:var(--purple-deep);margin-bottom:var(--space-4)}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);font-weight:600}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px;text-decoration-thickness:2px}.footer__copyright[data-astro-cid-jo6i4kqk]{max-width:none;color:var(--ink);opacity:.75;border-top:var(--border-w) solid var(--cream-dark);padding-top:var(--space-5);grid-column:1/-1;margin:0;font-size:.85rem}@media (width<=900px){.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.footer__columns[data-astro-cid-jo6i4kqk]{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (width<=420px){.footer__columns[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.search-dialog{width:min(38rem, calc(100vw - var(--space-6)));max-height:min(32rem, calc(100dvh - var(--space-8)));color:var(--ink);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.search-dialog[open]{display:flex}.search-dialog::backdrop{background:#17141f8c}@media (prefers-reduced-motion:no-preference){.search-dialog,.search-dialog::backdrop{transition:opacity .18s ease, transform .22s cubic-bezier(.34, 1.56, .64, 1), overlay .22s allow-discrete, display .22s allow-discrete}.search-dialog{opacity:0;transform:translateY(10px)scale(.97)}.search-dialog[open]{opacity:1;transform:translateY(0)scale(1)}.search-dialog::backdrop{opacity:0}.search-dialog[open]::backdrop{opacity:1}@starting-style{.search-dialog[open]{opacity:0;transform:translateY(10px)scale(.97)}.search-dialog[open]::backdrop{opacity:0}}}.search-dialog__panel{gap:var(--space-4);width:100%;padding:var(--space-6);background:var(--cream);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sticker);flex-direction:column;display:flex}.search-dialog__close{background:var(--cream);width:2rem;height:2rem;color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sticker-sm);cursor:pointer;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.search-dialog__close:hover{box-shadow:5px 5px 0 var(--ink)}@media (prefers-reduced-motion:no-preference){.search-dialog__close{transition:transform var(--transition-spring), box-shadow var(--transition-spring)}.search-dialog__close:hover{transform:translate(-2px,-2px)}.search-dialog__close:active{box-shadow:0 0 0 var(--ink);transition:transform var(--transition-press), box-shadow var(--transition-press);transform:translate(3px,3px)}}#search{--pagefind-ui-primary:var(--ink);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--cream);--pagefind-ui-border:var(--ink);--pagefind-ui-tag:var(--purple-deep);--pagefind-ui-border-width:var(--border-w);--pagefind-ui-border-radius:var(--radius-sm);--pagefind-ui-font:var(--font-body,inherit);flex:1;overflow-y:auto}#search .pagefind-ui__form{border-bottom:none}#search .pagefind-ui__search-input{background:var(--cream);box-shadow:var(--shadow-sticker-sm)}#search .pagefind-ui__result{border-top:2px solid var(--cream-dark);padding-block:var(--space-4);border-radius:0}#search .pagefind-ui__result:first-child{border-top:none}#search .pagefind-ui__result-title{font-family:var(--font-display)}#search .pagefind-ui__result-link{color:var(--purple-deep)}#search .pagefind-ui__message{color:var(--ink)}:root{--purple:#6e62d8;--purple-deep:#4b3fb8;--cream:#fff4e3;--cream-dark:#f3e3c9;--pink:#f973a8;--pink-soft:#fbd3e0;--yellow:#ffc53d;--orange:#f97316;--mint:#4cc08a;--ink:#17141f;--text-on-purple:#fff;--border-w:3px;--radius:16px;--shadow-sticker:6px 6px 0 var(--ink);--font-display:"Titan One", "Arial Black", sans-serif;--font-body:"Nunito Sans", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(3rem, 2rem + 3.5vw, 5.25rem);--fs-hero:clamp(2.5rem, 1.85rem + 2.9vw, 4.25rem);--fs-page:clamp(2rem, 1.6rem + 1.9vw, 3rem);--fs-section:clamp(1.5rem, 1.25rem + 1.15vw, 2.25rem);--fs-panel:1.25rem;--fs-card:1.125rem;--fs-lead:1.125rem;--fs-body:1rem;--fs-sm:.9rem;--fs-xs:.8rem;--radius-sm:10px;--radius-pill:999px;--shadow-sticker-sm:3px 3px 0 var(--ink);--shadow-sticker-lg:9px 9px 0 var(--ink);--yellow-soft:#ffe7ae;--content-max:1160px;--transition-snap:.15s cubic-bezier(.16, 1, .3, 1);--transition-spring:.22s cubic-bezier(.34, 1.56, .64, 1);--transition-press:70ms cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--purple);color:var(--text-on-purple);font-family:var(--font-body);font-size:var(--fs-body);min-height:100dvh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1}p{max-width:65ch}a{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--border-w) solid var(--ink);outline-offset:3px;border-radius:var(--radius-sm)}main{padding:0;display:block}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-5);margin-inline:auto}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;background:var(--cream);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-weight:800;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--section-y);position:relative}.section--top{padding-block:var(--space-6) var(--section-y)}.section__head{margin-bottom:var(--space-6)}.section__heading{font-size:var(--fs-section);color:var(--cream);text-shadow:2px 2px 0 var(--ink), 4px 4px 0 var(--ink)}.section__heading--ink{color:var(--ink);text-shadow:2px 2px 0 var(--cream), 4px 4px 0 var(--cream)}.section__subheading{color:var(--text-on-purple);margin-top:var(--space-3);max-width:52ch;font-weight:600}.page-heading{font-size:var(--fs-page)}.page-intro{color:var(--text-on-purple);font-weight:600;font-size:var(--fs-lead);max-width:46ch;margin-top:var(--space-4)}.section>.container,.checker-section>.container,.hero>.container{z-index:1;position:relative}.display{font-family:var(--font-display);letter-spacing:.01em;color:var(--cream);text-shadow:2px 2px 0 var(--ink), 4px 4px 0 var(--ink), 6px 6px 0 var(--ink);font-weight:400;line-height:1.05}.display--ink{color:var(--ink);text-shadow:2px 2px 0 var(--yellow), 4px 4px 0 var(--yellow)}.sticker-card{background:var(--card-bg,var(--cream));border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sticker);padding:var(--space-6);color:var(--ink)}a.sticker-card{display:block}a.sticker-card:hover,.sticker-card--interactive:hover,.sticker-card--interactive:focus-within{box-shadow:var(--shadow-sticker-lg)}.sticker-sheet>:nth-child(4n+1){--tilt:-.7deg}.sticker-sheet>:nth-child(4n+2){--tilt:.55deg}.sticker-sheet>:nth-child(4n+3){--tilt:-.4deg}.sticker-sheet>:nth-child(4n+4){--tilt:.8deg}.listing-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.listing-grid--feature{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.listing-grid--feature>:nth-child(3n+2){--card-bg:var(--pink-soft)}.listing-grid--feature>:nth-child(3n+3){--card-bg:var(--yellow-soft)}.listing-grid--compact{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-w) solid var(--ink);border-radius:var(--radius-pill);background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:800;font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;line-height:1;display:inline-flex}.pill--mint{background:var(--mint)}.pill--yellow{background:var(--yellow)}.pill--pink{background:var(--pink-soft)}.pill--orange{background:var(--orange);color:var(--ink)}.pill--wrap{white-space:normal;text-align:left;padding:var(--space-3) var(--space-4);line-height:1.35}a.pill{box-shadow:2px 2px 0 var(--ink)}.checker{--checker-size:28px;background-color:var(--cream);background-image:linear-gradient(45deg, var(--pink-soft) 25%, transparent 25%), linear-gradient(-45deg, var(--pink-soft) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--pink-soft) 75%), linear-gradient(-45deg, transparent 75%, var(--pink-soft) 75%);background-size:var(--checker-size) var(--checker-size);background-position:0 0, 0 calc(var(--checker-size) / 2), calc(var(--checker-size) / 2) calc(var(--checker-size) / -2), calc(var(--checker-size) / -2) 0}.checker--band{height:var(--space-7);border-block:var(--border-w) solid var(--ink)}.checker-section{border-block:var(--border-w) solid var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow);color:var(--ink);font-family:var(--font-body);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-sticker-sm);font-size:.95rem;font-weight:800;display:inline-flex}.btn--ghost{background:var(--cream)}.icon-btn{border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);background:var(--cream);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:var(--shadow-sticker-sm);justify-content:center;align-items:center;display:inline-flex}.btn:hover,.icon-btn:hover{box-shadow:5px 5px 0 var(--ink)}.mascot{z-index:0;width:var(--mascot-size,110px);height:auto;filter:drop-shadow(4px 4px 0 var(--ink));transform:rotate(var(--mascot-tilt,0deg));position:absolute}.mascot svg{width:100%;height:auto}@media (width<=1079px){.mascot{display:none}}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform var(--transition-snap)}.sticker-card{transform:rotate(var(--tilt,0deg));transition:transform var(--transition-spring), box-shadow var(--transition-spring)}a.sticker-card:hover,.sticker-card--interactive:hover,.sticker-card--interactive:focus-within{transform:rotate(0)translate(-3px,-3px)}a.sticker-card:active,.sticker-card--interactive:active{box-shadow:2px 2px 0 var(--ink);transition:transform var(--transition-press), box-shadow var(--transition-press);transform:rotate(0)translate(4px,4px)}.btn,.icon-btn{transition:transform var(--transition-spring), box-shadow var(--transition-spring)}.btn:hover,.icon-btn:hover{transform:translate(-2px,-2px)}.btn:active,.icon-btn:active{box-shadow:0 0 0 var(--ink);transition:transform var(--transition-press), box-shadow var(--transition-press);transform:translate(3px,3px)}a.pill{transition:transform var(--transition-spring), box-shadow var(--transition-spring)}a.pill:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}a.pill:active{box-shadow:0 0 0 var(--ink);transition:transform var(--transition-press), box-shadow var(--transition-press);transform:translate(2px,2px)}@keyframes mascot-wiggle{0%{transform:rotate(var(--mascot-tilt,0deg)) scale(1)}25%{transform:rotate(calc(var(--mascot-tilt,0deg) - 7deg)) scale(1.04)}55%{transform:rotate(calc(var(--mascot-tilt,0deg) + 5deg)) scale(1.04)}80%{transform:rotate(calc(var(--mascot-tilt,0deg) - 2deg)) scale(1.01)}to{transform:rotate(var(--mascot-tilt,0deg)) scale(1)}}.mascot:hover{animation:.62s cubic-bezier(.34,1.56,.64,1) mascot-wiggle}}
