@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(../assets/permanent-marker-latin-400-normal.BF23djCy.woff2)format("woff2"),url(../assets/permanent-marker-latin-400-normal.BnZj5c41.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../assets/red-hat-display-latin-ext-wght-normal.Do32GAgg.woff2)format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../assets/red-hat-display-latin-wght-normal.BX-N26TK.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#c70867;--color-primary-contrast:#ffffff;--color-secondary:#3f66c4;--color-accent:#c9182f;--color-bg:#fffef5;--color-surface:#fff6e9;--color-border:#f0dcd2;--color-text:#1c1216;--color-text-muted:#54424b;--color-text-subtle:#83707a;--color-accent-contrast:#ffffff;--color-accent-decorative:#ea384c;--color-ink:#1c1216;--color-pop-pink:#ff5fae;--color-pop-blue:#2f6bff;--color-pop-yellow:#ffd23e;--color-pop-mint:#3ecf8e;--shadow-hard-sm:2px 2px 0 var(--color-ink);--shadow-hard:6px 6px 0 var(--color-ink);--shadow-hard-lg:8px 8px 0 var(--color-ink);--border-chunky:3px solid var(--color-ink);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--color-success:#15803d;--color-warning:#b45309;--color-error:#b91c1c;--color-info:#1d4ed8;--font-display:"Permanent Marker", cursive;--font-body:"Red Hat Display", system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.563rem;--fs-3xl:1.953rem;--fs-4xl:2.441rem;--fs-5xl:3.052rem;--fs-h1:clamp(2rem, 1.4rem + 3vw, 3.5rem);--fs-h2:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--fs-h3:clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-loose:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(3rem, 2rem + 5vw, 6rem);--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgb(0 0 0 / .05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .05);--content-width:min(65ch, 100% - 2rem);--container-width:min(1280px, 100% - 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-out)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-primary-contrast)}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.container{width:var(--container-width);margin-inline:auto}.prose{width:var(--content-width);margin-inline:auto}main{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-4)0;color:var(--color-text);letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-base)}p,ul,ol,blockquote{margin:0 0 var(--space-4)0}blockquote{padding:var(--space-4) var(--space-6);border-left:4px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-muted);font-style:italic}code{font-family:var(--font-mono);font-size:.92em;padding:.1em .35em;background:var(--color-surface);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--fs-sm)}pre code{padding:0;background:0 0}.prose-body p,.prose-body li{line-height:var(--lh-loose)}.prose-body img{margin-block:var(--space-6);border-radius:var(--radius-md)}hr{border:0;height:1px;background:var(--color-border);margin:var(--space-12)0}h1,h2{font-family:var(--font-display);font-weight:400}.marker-underline{position:relative}.marker-underline:after{content:"";position:absolute;left:0;right:18%;bottom:-6px;height:6px;background:var(--color-primary);border-radius:3px;transform:rotate(-.6deg);opacity:.85}.polaroid{background:#fff;padding:10px 10px 32px;border:var(--border-chunky);box-shadow:var(--shadow-hard);border-radius:4px;transform:rotate(-1.2deg)}.polaroid:nth-child(2n){transform:rotate(1deg)}.card{background:#fff;border:var(--border-chunky);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);transition:transform var(--duration-fast) var(--ease-bounce),box-shadow var(--duration-fast) var(--ease-out)}.card:hover{transform:rotate(1deg) translateY(-2px)}.btn--primary{border-radius:var(--radius-full)}blockquote{font-size:var(--fs-lg);border-left:4px solid var(--color-primary)}html.js .reveal,html.js .reveal-scale{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-bounce);will-change:opacity,transform}html.js .reveal{transform:translateY(24px)}html.js .reveal-scale{transform:scale(.94)}html.js [data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-bounce)}html.js .in-view{opacity:1;transform:none}html.js .in-view[data-stagger]>*{opacity:1;transform:none}.card-polaroid .tape{top:8px!important}.polaroid,.scrap-card{overflow:visible}.card-polaroid{overflow:hidden}.card-polaroid{position:relative;isolation:isolate}.tape{position:absolute;width:92px;height:26px;background:color-mix(in srgb,var(--color-secondary) 55%,transparent);opacity:.75;border-left:2px dashed rgb(255 255 255/.5);border-right:2px dashed rgb(255 255 255/.5);box-shadow:0 1px 3px #241a1f1f;pointer-events:none;z-index:2}.tape--pink{background:color-mix(in srgb,var(--color-primary) 45%,transparent)}.tape--yellow{background:#ffd65aa6}@keyframes floaty{0%{transform:translateY(-8px) rotate(-5deg)}to{transform:translateY(10px) rotate(6deg)}}.doodle{position:absolute;pointer-events:none;animation:floaty 7s ease-in-out infinite alternate;z-index:1}.doodle--slow{animation-duration:10s}.marker-highlight{background:linear-gradient(100deg,#ffe06600,#ffe066bf 4%,#ffe066a6 55%,#ffafcc99 96%,#ffafcc00);padding:.1em .35em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.35em}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-scale,html.js [data-stagger]>*{opacity:1;transform:none;animation:none;transition:none}.doodle{animation:none}}.band{position:relative;color:var(--color-ink)}.band--yellow{background:var(--color-pop-yellow)}.band--pink{background:var(--color-pop-pink)}.band--mint{background:var(--color-pop-mint)}.band .eyebrow,.band h2,.band h3,.band p{color:var(--color-ink)}.zigzag{display:block;width:100%;height:26px}.sticker{filter:drop-shadow(3px 3px 0 var(--color-ink))}.text-outline{-webkit-text-stroke:2.5px var(--color-ink);paint-order:stroke fill;color:var(--color-pop-yellow)}@supports not (-webkit-text-stroke:2px #000){.text-outline{color:inherit}}.marquee{overflow:hidden;background:var(--color-pop-yellow);border-top:var(--border-chunky);border-bottom:var(--border-chunky);padding-block:var(--space-3)}.marquee-track{display:flex;width:max-content;gap:var(--space-8);animation:marquee-scroll 22s linear infinite}.marquee-chunk{display:flex;gap:var(--space-8);white-space:nowrap;font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1.5vw,2rem);color:var(--color-ink)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sticker-wiggle{0%{transform:rotate(-6deg) translateY(-6px)}to{transform:rotate(7deg) translateY(8px)}}.doodle{animation-name:sticker-wiggle}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.card:hover{transform:none}}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}@media (max-width:767px){.doodle{z-index:0;max-width:26px;max-height:26px;opacity:.9}.doodle[class*=left],.doodle[class*="-2"],.doodle[class*="-3"]{left:auto!important;right:3%!important}.hero .copy,.page-hero .copy,.page-hero-inner,.hero-copy{position:relative;z-index:2}}@keyframes pop-in{0%{opacity:0;transform:scale(.4) rotate(-14deg)}60%{opacity:1;transform:scale(1.12) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes card-drop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-fade{0%{opacity:0}to{opacity:1}}@keyframes draw-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tape-settle{0%{opacity:0;transform:translateY(-10px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(-4deg)}}html.js .reveal.in-view .doodle,html.js .in-view>.doodle{animation:pop-in .62s cubic-bezier(.34,1.56,.64,1) both}html.js [data-stagger].in-view>.polaroid,html.js [data-stagger].in-view>.story-card,html.js [data-stagger].in-view>.card{animation:card-drop .52s cubic-bezier(.22,1,.36,1) both}html.js .scrap-card,html.js .scrap-card.reveal,html.js .scrap-card.in-view{transform:none!important}html.js .scrap-card.in-view{animation:soft-fade .48s ease-out both}html.js [data-stagger].in-view>:nth-child(2){animation-delay:.09s}html.js [data-stagger].in-view>:nth-child(3){animation-delay:.18s}html.js [data-stagger].in-view>:nth-child(4){animation-delay:.27s}html.js [data-stagger].in-view>:nth-child(5){animation-delay:.36s}html.js [data-stagger].in-view>:nth-child(6){animation-delay:.45s}html.js .reveal .marker-underline:after,html.js .reveal.marker-underline:after,html.js [data-stagger] .marker-underline:after{transform:scaleX(0);transform-origin:left center}html.js .marker-underline.in-view:after,html.js .in-view .marker-underline:after{transform:scaleX(1);animation:draw-underline .52s .12s cubic-bezier(.22,1,.36,1) both}html.js .in-view .tape{animation:tape-settle .5s cubic-bezier(.34,1.4,.64,1) both}.btn,.card{transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease}@media (prefers-reduced-motion:reduce){html.js .reveal.in-view .doodle,html.js [data-stagger].in-view>*,html.js .in-view .tape,html.js .marker-underline.in-view:after,html.js .in-view .marker-underline:after{animation:none!important}html.js .marker-underline:after{transform:none!important}}.primary-nav[data-astro-cid-dmqpwcec]{display:none}@media (min-width:768px){.primary-nav[data-astro-cid-dmqpwcec]{display:block}.primary-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.primary-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-text);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-base);padding:var(--space-2)0;border-bottom:2px solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.primary-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.primary-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{border-bottom-color:var(--color-accent)}.primary-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-cta{background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border-bottom:none;min-height:44px;display:inline-flex;align-items:center;transition:background var(--duration-fast) var(--ease-out)}.primary-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-cta:hover,.primary-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-cta[aria-current=page]{background:color-mix(in oklab,var(--color-primary) 88%,black)}}.mobile-nav-wrap[data-astro-cid-37bvxqo4] button[data-astro-cid-37bvxqo4]{background:var(--color-pop-yellow);border:var(--border-chunky);border-radius:var(--radius-md);box-shadow:var(--shadow-hard-sm);padding:var(--space-2);cursor:pointer;color:var(--color-ink);min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.mobile-nav-wrap[data-astro-cid-37bvxqo4] button[data-astro-cid-37bvxqo4]:active{transform:translate(2px,2px);box-shadow:none}.mobile-nav-wrap[data-astro-cid-37bvxqo4] button[data-astro-cid-37bvxqo4]:focus-visible{outline:3px solid var(--color-pop-blue);outline-offset:2px}.icon-close[data-astro-cid-37bvxqo4],.mobile-nav-wrap[data-astro-cid-37bvxqo4] button[data-astro-cid-37bvxqo4][aria-expanded=true] .icon-open[data-astro-cid-37bvxqo4]{display:none}.mobile-nav-wrap[data-astro-cid-37bvxqo4] button[data-astro-cid-37bvxqo4][aria-expanded=true] .icon-close[data-astro-cid-37bvxqo4]{display:block}@media (min-width:768px){.mobile-nav-wrap[data-astro-cid-37bvxqo4]{display:none}}.drawer[data-astro-cid-37bvxqo4]{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#fffef5;background-clip:padding-box;backdrop-filter:none;-webkit-backdrop-filter:none;padding:calc(96px + var(--space-4)) var(--space-4) var(--space-6);z-index:60;overflow-y:auto}.drawer[data-astro-cid-37bvxqo4][hidden]{display:none}.drawer[data-astro-cid-37bvxqo4] ul[data-astro-cid-37bvxqo4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.drawer[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]{display:flex;align-items:center;min-height:56px;padding:var(--space-3) var(--space-5);text-decoration:none;color:var(--color-ink);font-size:var(--fs-xl);font-weight:var(--fw-bold);background:#fff;border:var(--border-chunky);border-radius:var(--radius-md);box-shadow:var(--shadow-hard-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.drawer[data-astro-cid-37bvxqo4] li[data-astro-cid-37bvxqo4]:nth-child(1) a[data-astro-cid-37bvxqo4]{background:var(--color-pop-yellow)}.drawer[data-astro-cid-37bvxqo4] li[data-astro-cid-37bvxqo4]:nth-child(2) a[data-astro-cid-37bvxqo4]{background:var(--color-pop-pink)}.drawer[data-astro-cid-37bvxqo4] li[data-astro-cid-37bvxqo4]:nth-child(3) a[data-astro-cid-37bvxqo4]{background:var(--color-pop-mint)}.drawer[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-ink)}.drawer[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:active{transform:translate(2px,2px);box-shadow:none}.drawer[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:focus-visible{outline:3px solid var(--color-pop-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.drawer[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:hover,.drawer[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:active,.mobile-nav-wrap[data-astro-cid-37bvxqo4] button[data-astro-cid-37bvxqo4]:active{transform:none}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:70;background:var(--color-bg);border-bottom:var(--border-chunky)}.site-header[data-astro-cid-3ef6ksr2]>.container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:64px;padding-block:var(--space-3)}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:var(--border-chunky);padding-block:var(--space-12) var(--space-6);margin-top:var(--space-section)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1.5fr}}.logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-primary);text-decoration:none}.tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);color:var(--color-text-muted);max-width:40ch}h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-4)0}nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);text-decoration:none}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.copyright[data-astro-cid-sz7xmlte]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm)}