:root{--ink:#0c0c0c;--paper:#f2efe8;--chalk:#e8e4dc;--mute:#8a857c;--red:#e60000;--red-deep:#b30000;--ring:#ffffffd9;--font-display:"Chalkboard SE", "ChalkboardSE-Regular", "Comic Sans MS", cursive;--font-body:"Chalkboard SE", "ChalkboardSE-Regular", "Comic Sans MS", cursive}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit}a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.support .updated{color:var(--mute);margin:-1.75rem 0 2.5rem;font-size:.85rem}.atmosphere{z-index:0;pointer-events:none;background:var(--ink);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.shell{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.top{justify-content:space-between;align-items:center;width:100%;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.06em;color:var(--paper);font-size:1.35rem;text-decoration:none}.nav{align-items:center;gap:1.25rem;display:flex}.nav-link{letter-spacing:.02em;color:var(--mute);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--paper)}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:40rem;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}.brand-hero{font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);text-shadow:-2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 2px 2px 0 var(--ink), 0 0 0 3px var(--ink);margin:0 0 1.75rem;font-size:clamp(4.5rem,18vw,8.5rem);line-height:.9;animation:.9s cubic-bezier(.22,1,.36,1) both rise}.headline{font-family:var(--font-body);color:var(--chalk);margin:0 0 .85rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:500;line-height:1.35;animation:.9s cubic-bezier(.22,1,.36,1) .12s both rise}.lede{color:var(--mute);max-width:38rem;margin:0 0 2.25rem;font-size:1.05rem;line-height:1.55;animation:.9s cubic-bezier(.22,1,.36,1) .22s both rise}.store-link{margin-top:1.5rem;margin-bottom:0;font-size:.9rem}.store-link a{color:var(--chalk);text-underline-offset:3px;text-decoration:underline}.cta{background:var(--red);color:#fff;width:168px;height:168px;font-family:var(--font-display);letter-spacing:normal;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:56px;font-weight:400;line-height:1;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1);animation:.9s cubic-bezier(.22,1,.36,1) .32s both rise;display:inline-flex;position:relative}.cta:after{content:"";border:3px solid var(--ring);pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.cta-label{text-shadow:1.232px 0 #000,-1.232px 0 #000,0 1.232px #000,0 -1.232px #000,.924px .924px #000,-.924px .924px #000,.924px -.924px #000,-.924px -.924px #000;display:block;transform:translateY(-5px)}.cta:hover{transform:scale(1.03)}.cta:active{transform:scale(.98)}.foot{text-align:center;color:var(--mute);padding:1.25rem 1.5rem 2rem;font-size:.8rem}.foot a{color:var(--chalk);text-underline-offset:3px;text-decoration:underline}.support{flex:1;width:100%;max-width:36rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.support h1{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .75rem;font-size:clamp(2.5rem,10vw,3.75rem);animation:.8s cubic-bezier(.22,1,.36,1) both rise}.support .intro{color:var(--mute);margin:0 0 2.5rem;font-size:1.05rem;line-height:1.55;animation:.8s cubic-bezier(.22,1,.36,1) .1s both rise}.support section{border-bottom:1px dashed #e8e4dc2e;margin-bottom:2rem;padding-bottom:2rem;animation:.8s cubic-bezier(.22,1,.36,1) both rise}.support section:first-of-type{animation-delay:.15s}.support section:nth-of-type(2){animation-delay:.22s}.support section:nth-of-type(3){animation-delay:.29s}.support section:last-of-type{border-bottom:none}.support h2{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 .65rem;font-size:.75rem;font-weight:600}.support p{color:var(--chalk);margin:0;font-size:1.05rem;line-height:1.55}.support a.mail{color:var(--paper);text-underline-offset:3px;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.brand-hero,.headline,.lede,.cta,.support h1,.support .intro,.support section{animation:none}}
