:root{--bg-top:#4f49bd;--bg-bottom:#2e2b74;--primary:#fff45d;--on-primary:#000;--white:#fff;--ink:#1d1b4a;--glass:#ffffff21;--glass-strong:#ffffff38;--muted:#ffffffbd;--faint:#ffffff80;--font-display:"Unbounded", "Unbounded Fallback: Segoe UI", "Unbounded Fallback: Helvetica Neue", "Unbounded Fallback: Arial", "Unbounded Fallback: Noto Sans", system-ui, sans-serif;--font-text:"Inter", "Inter Fallback: -apple-system", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", system-ui, -apple-system, sans-serif;--gutter:calc(clamp(16px, 5vw, 48px));--max:1200px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}*,:after,:before{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg-bottom);min-height:100dvh;color:var(--white);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}.bg{z-index:-1;background:linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%);position:fixed;inset:0}img,svg{max-width:100%;display:block}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{margin:0}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.display-md{font-size:calc(clamp(1.9rem,6vw,2.6rem));font-weight:800}.pill{background:var(--glass);height:56px;color:var(--white);font-family:var(--font-display);letter-spacing:-.02em;transition:transform .25s var(--ease-back),box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{transform:translateY(-2px)}.pill:active{transform:scale(.97)}.pill--primary{background:var(--primary);color:var(--on-primary)}.pill--primary:hover{box-shadow:0 14px 34px #fff45d52}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:#fff45d66}.tap{z-index:5;pointer-events:none;background:#ffffff73;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.4s ease-out both tap;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #ffffffb3}@keyframes tap{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(1.3)}}
