.ta{--coral:#e8796f;--lilac:#ae9be0;--lagoon:#4dbfb0;--color-bg:#17181b;--color-surface:#212227;--color-surface-raised:#2b2c32;--color-hairline:#f2f1ee1f;--color-hairline-strong:#f2f1ee38;--color-ink:#f2f1ee;--color-ink-secondary:#9d9d9b;--color-ink-tertiary:#96969a;--color-accent:#f2f1ee;--color-on-accent:#17181b;--color-danger:#e0626c;--color-focus:#f2f1ee;--mood-on-fill:#17181b;--mood-blend-mode:screen;--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, sans-serif;--font-body:"Figtree", -apple-system, "SF Pro Text", Roboto, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:100%}@media (prefers-color-scheme:light){.ta{--color-bg:#f5f4f1;--color-surface:#fff;--color-surface-raised:#eae9e5;--color-hairline:#17181b1f;--color-hairline-strong:#17181b38;--color-ink:#17181b;--color-ink-secondary:#5f6064;--color-ink-tertiary:#66676b;--color-accent:#17181b;--color-on-accent:#f5f4f1;--color-danger:#c0393f;--color-focus:#17181b;--mood-blend-mode:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:is(body:has(.ta)>.nav,body:has(.ta)>.footer,body:has(.ta)>.skip){display:none}body:has(.ta) main#main{max-width:none;margin:0;padding:0}body:has(.ta){background:#17181b}@media (prefers-color-scheme:light){body:has(.ta){background:#f5f4f1}}.ta *,.ta :before,.ta :after{box-sizing:border-box}.ta a{color:inherit}.ta a:hover{color:inherit;opacity:.8}.ta-head{align-items:center;max-width:560px;margin:0 auto;padding:12px 20px;display:flex}.ta-brand{min-height:44px;font:600 1em/1.2 var(--font-body);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ta-main{max-width:560px;margin:0 auto;padding:12px 20px 40px}.ta-stack{flex-direction:column;gap:28px;display:flex}.ta-intro{flex-direction:column;gap:12px;display:flex}.ta h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:min(2.25em,50px);font-weight:600;line-height:1.02}.ta-lead{font:400 1.0625em/1.45 var(--font-body);color:var(--color-ink-secondary);text-wrap:pretty;margin:0}.ta-lead b{color:var(--color-ink);font-weight:400}.ta-need{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ta-need li{border-top:1px solid var(--color-hairline);font:400 1.0625em/1.4 var(--font-body);padding:10px 0}.ta-need li:last-child{border-bottom:1px solid var(--color-hairline)}.ta-form{flex-direction:column;gap:10px;margin:0;display:flex}.ta-label{font:600 1.0625em/1.3 var(--font-body)}.ta-hint,.ta-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ta-input{border:1.5px solid var(--color-hairline-strong);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-ink);font:400 1.0625em/1.3 var(--font-body);appearance:none;border-radius:999px;outline:none;padding:.8em 1.1em}.ta-input::placeholder{color:var(--color-ink-tertiary);opacity:1}.ta-input[aria-invalid=true]{border:2px solid var(--color-danger)}.ta-input:focus{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus)}.ta-err{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ta-err:empty{display:none}.ta-err span{font:500 .9375em/1.4 var(--font-body);color:var(--color-danger);text-wrap:pretty}.ta-fix{all:unset;cursor:pointer;background:var(--color-surface-raised);min-height:44px;font:500 .9375em/1.2 var(--font-body);border-radius:999px;align-items:center;padding:0 1em;display:inline-flex}.ta-fix:active{filter:brightness(.92);transform:scale(.97)}.ta-fix:focus-visible,.ta-again:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus)}.ta-use{font:400 .9375em/1.45 var(--font-body);color:var(--color-ink-secondary);text-wrap:pretty;margin:0}.ta-use a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.ta-go{background:var(--color-accent);width:100%;min-height:52px;color:var(--color-on-accent);font:600 min(1.0625em, 34px)/1.2 var(--font-body);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:.8em 1.2em;transition:transform .14s,filter .14s}.ta-go[aria-busy=true]{opacity:.72}.ta-go:active{filter:brightness(.92);transform:scale(.97)}.ta-go:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);outline:none}.ta-done{flex-direction:column;gap:24px;animation:.32s cubic-bezier(.2,1,.3,1) both ta-in;display:flex}.ta-again{all:unset;cursor:pointer;min-height:44px;font:500 .9375em/1.3 var(--font-body);color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline-strong);text-decoration-color:var(--color-hairline-strong);border-radius:6px;align-self:flex-start;align-items:center;display:inline-flex}.ta-foot{border-top:1px solid var(--color-hairline);max-width:560px;font:400 .875em/1.45 var(--font-body);color:var(--color-ink-tertiary);flex-direction:column;gap:4px;margin:0 auto;padding:20px 20px 32px;display:flex}.ta-foot nav{flex-wrap:wrap;gap:0 20px;display:flex}.ta-foot a{align-items:center;min-height:44px;display:inline-flex}.ta-disco{flex:none;display:block;position:relative}.ta-stage{transform-origin:0 0;isolation:isolate;width:100px;height:100px;position:absolute;top:0;left:0}.ta-stage i{display:block;position:absolute}.ta-d{mix-blend-mode:var(--mood-blend-mode);border-radius:50%;width:58px;height:58px}.ta-d1{background:var(--coral);top:11px;left:21px}.ta-d2{background:var(--lilac);border-radius:46% 54% 48% 52%/54% 46%;top:33px;left:7px}.ta-d3{background:var(--lagoon);top:33px;left:35px}.ta-eye{background:var(--mood-on-fill);border-radius:50%;width:7.5px;height:7.5px;top:49.25px}.ta-smile{border-bottom:1.6px solid var(--mood-on-fill);border-radius:0 0 50% 50%/0 0 100% 100%;width:8.4px;height:4.9px;top:60px;left:45.8px}.ta-hop{animation:.56s cubic-bezier(.2,1,.3,1) .12s both ta-hop;position:absolute;inset:0}.ta-eye-up{background:var(--mood-on-fill);border-radius:60% 60% 40% 40%;width:7.5px;height:4.5px;top:50px}.ta-grin{background:var(--mood-on-fill);border-radius:0 0 50% 50%/0 0 100% 100%;width:11px;height:6px;top:59.5px;left:44.5px}@keyframes ta-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-12px)scale(.96,1.06)}60%{transform:translateY(0)scale(1.05,.94)}to{transform:translateY(0)scale(1)}}@keyframes ta-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ta-done,.ta-hop{animation:none}.ta-go,.ta-fix{transition:none}}
