@font-face{font-family:Alte Haas Grotesk;src:url(/AlteHaasGroteskRegular.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Matcha Mint;src:url(/MatchaMint.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg0:#f6f0ff;--lav-100:#5b21b6;--lav-300:#7c3aed;--lav-500:#a855f7;--lav-600:#7e22ce;--plum:#6b21a8;--deep:#4c1d95;--pink:#db2777;--ink:#1e1035;--muted:#4c3d6b;--soft:#7c6b9a;--faint:#9ca3af;--tint:#a78bfa;--mint:#a9f0d1;--mint-2:#6ee7b7;--mint-ink:#065f46;--rose:#fb7185;--fuchsia:#e879f9;--lilac:#c4b5fd;--ok:#047857;--err:#b91c1c;--card:#ffffffb8;--card-2:#ffffff8c;--stroke:#c4b5fd66;--stroke-2:#8b5cf629;--shadow:0 14px 36px #a78bfa1f;--shadow-lg:0 28px 70px #a78bfa24;--grad-cta:linear-gradient(135deg, #c4b5fd, #e879f9 55%, #fb7185);--grad-mint:linear-gradient(135deg, #a9f0d1, #6ee7b7);--font-body:"Alte Haas Grotesk", "Helvetica Neue", Arial, sans-serif;--font-display:"Matcha Mint", "Alte Haas Grotesk", "Arial Rounded MT Bold", sans-serif;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--ease-pop:cubic-bezier(.22, .9, .3, 1.2)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg0);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}button,input{font-family:inherit;font-size:inherit}a{color:var(--lav-300)}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #a855f78c}::selection{background:#e879f94d}.page{z-index:1;flex-direction:column;gap:clamp(56px,8vw,96px);width:min(960px,100% - 28px);margin:0 auto;padding:112px 0 72px;display:flex;position:relative}@media (min-width:768px){.page{padding-left:clamp(10px,2.5vw,24px);padding-right:clamp(10px,2.5vw,24px)}}@media (max-width:640px){.page{gap:52px;padding-top:84px}}.page.app{gap:clamp(22px,3.5vw,32px);padding-top:104px}.page.app>footer{margin-top:clamp(24px,5vw,48px)}.section{flex-direction:column;gap:22px;scroll-margin-top:84px;display:flex}.sectionHead{text-align:center;flex-direction:column;align-items:stretch;gap:8px;display:flex}.section>*,.sectionHead>*,.shell>*,.reveal>*{min-width:0;max-width:100%}.squiggle{width:120px;height:12px;margin:-2px auto 0;display:block;overflow:visible}.squiggle path{fill:none;stroke-width:3px;stroke-linecap:round}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tint);margin:0;font-size:.74rem;font-weight:800}.display{font-family:var(--font-display);letter-spacing:.01em;color:var(--lav-600);text-wrap:balance;margin:0;font-weight:400;line-height:1.05}h2.display{font-size:clamp(1.85rem,4.4vw,2.5rem)}.blurb{text-align:center;width:100%;max-width:36rem;color:var(--muted);margin:6px auto 0;font-size:.98rem;line-height:1.6}.blurb strong{color:var(--plum)}.num{font-variant-numeric:tabular-nums}.chip{border:1px solid var(--stroke);color:var(--lav-300);letter-spacing:.04em;white-space:nowrap;background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.chip.live{background:var(--grad-mint);color:var(--mint-ink);border-color:#0000}.chip .dot{opacity:.7;background:currentColor;border-radius:50%;width:7px;height:7px}.chip.live .dot{animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.btn{appearance:none;cursor:pointer;border:1px solid var(--stroke);color:var(--plum);transition:transform .18s var(--ease-pop), box-shadow .18s ease, filter .15s ease;background:#fff;border-radius:14px;padding:13px 18px;font-size:.92rem;font-weight:800}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #c9b8ff47}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{color:#fff;background:var(--grad-cta);border:none;box-shadow:0 14px 30px #e879f959}.btn.primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 18px 36px #e879f973}.btn.primary:disabled{box-shadow:none}.btn.mint{color:var(--mint-ink);background:var(--grad-mint);border:none}.status{min-height:1.3em;color:var(--deep);margin:0;font-size:.9rem;font-weight:700}.status.ok{color:var(--ok)}.status.err{color:var(--err)}.status a{color:inherit}.fine{color:var(--faint);margin:0;font-size:.78rem;font-weight:600;line-height:1.55}.fine code{color:var(--soft);background:#c9b8ff33;border-radius:4px;padding:1px 5px;font-size:.85em}.shell{border-radius:var(--r-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffe6;background:linear-gradient(155deg,#ffffffeb,#e9d5ff59 45%,#ffb7d938);border:1px solid #c4b5fd73;flex-direction:column;gap:18px;padding:clamp(20px,3.2vw,30px);display:flex}.shellHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shellHead .display{font-size:clamp(1.6rem,3.8vw,2.2rem)}.shellHead p{max-width:38rem;color:var(--soft);margin:10px 0 0;font-size:.96rem;font-weight:600;line-height:1.55}.shellHead p strong{color:var(--plum)}.card{border-radius:var(--r-lg);background:var(--card);border:1px solid #ffffffd9;padding:16px 18px;box-shadow:0 12px 30px #c9b8ff26}.card h3{color:var(--plum);margin:0 0 10px;font-size:1rem}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.field input{width:100%;color:var(--deep);background:#fff;border:1px solid #c4b5fd73;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:800;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:#a855f799;outline:none;box-shadow:0 0 0 4px #c4b5fd4d}.field input::placeholder{color:var(--faint);font-weight:600}.reveal{opacity:1;transform:none}.reveal.armed{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transition:opacity .6s ease, transform .7s var(--ease-pop);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
