@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root{--tp-font: "Hanken Grotesk", -apple-system, system-ui, sans-serif}.tp-app{--accent: #2F6BFF;--accent-press: #2557D6;--on-accent: #FFFFFF;--success: #2FD08A;--warning: #F4B54B;--error: #FF6B6B;--neutral: #8B93A7;font-family:var(--tp-font);font-feature-settings:"ss01" 1,"cv01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tp-num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums}.tp-app[data-theme=dark]{--bg: #0B0E14;--bg-2: #090C11;--surface: #12161F;--surface-2: #181E2A;--surface-3: #20283A;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.15);--text: #F4F6FB;--text-2: rgba(244,246,251,.62);--text-3: rgba(244,246,251,.4);--accent-soft: rgba(47,107,255,.16);--success-soft: rgba(47,208,138,.16);--warning-soft: rgba(244,181,75,.16);--error-soft: rgba(255,107,107,.16);--neutral-soft: rgba(139,147,167,.16);--field: #161B26;--shadow: 0 18px 50px rgba(0,0,0,.55);--hero-glow: rgba(47,107,255,.4);color-scheme:dark}.tp-app[data-theme=light]{--bg: #F5F7FB;--bg-2: #EEF1F6;--surface: #FFFFFF;--surface-2: #FFFFFF;--surface-3: #F2F4F9;--border: rgba(11,14,20,.1);--border-strong: rgba(11,14,20,.16);--text: #0B0E14;--text-2: rgba(11,14,20,.58);--text-3: rgba(11,14,20,.4);--accent-soft: rgba(47,107,255,.12);--success-soft: rgba(47,208,138,.14);--warning-soft: rgba(244,181,75,.18);--error-soft: rgba(255,107,107,.14);--neutral-soft: rgba(139,147,167,.16);--field: #F1F4F9;--shadow: 0 18px 50px rgba(11,14,20,.12);--hero-glow: rgba(47,107,255,.22);color-scheme:light}.tp-app *{box-sizing:border-box}.tp-app button{font-family:inherit;cursor:pointer;border:none;background:none}.tp-app ::selection{background:var(--accent-soft)}.tp-scroll{scrollbar-width:none}.tp-scroll::-webkit-scrollbar{display:none}@keyframes tp-screen-in-fwd{0%{transform:translate(30px)}to{transform:translate(0)}}@keyframes tp-screen-in-back{0%{transform:translate(-30px)}to{transform:translate(0)}}@keyframes tp-screen-out-fwd{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22px)}}@keyframes tp-screen-out-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(22px)}}@keyframes tp-rise{0%{transform:translateY(15px)}to{transform:translateY(0)}}@keyframes tp-overlay-in{0%{transform:scale(.965)}to{transform:scale(1)}}@keyframes tp-pop{0%{transform:scale(.86)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes tp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-spin{to{transform:rotate(360deg)}}@keyframes tp-ring-dash{0%{stroke-dashoffset:170}to{stroke-dashoffset:0}}@keyframes tp-pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes tp-glow-drift{0%{transform:translate(-4%,-2%) scale(1)}50%{transform:translate(4%,3%) scale(1.08)}to{transform:translate(-4%,-2%) scale(1)}}@keyframes tp-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(360px) rotate(420deg);opacity:0}}@keyframes tp-ripple{0%{transform:scale(.62);opacity:.55}to{transform:scale(2.25);opacity:0}}@keyframes tp-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:.95;transform:scale(1)}}@keyframes tp-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes tp-float-up{0%{transform:translateY(8px);opacity:0}20%{opacity:.9}to{transform:translateY(-26px);opacity:0}}@keyframes tp-key-press{0%{transform:scale(1);background:var(--surface-2)}40%{transform:scale(.92);background:var(--accent-soft)}to{transform:scale(1);background:var(--surface-2)}}@media(prefers-reduced-motion:reduce){.tp-app *,.tp-stage *{animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body,#root{margin:0;padding:0;height:100%}body{background:#05070b;overscroll-behavior:none}.tp-viewport{width:100%;height:100dvh;display:flex;align-items:stretch;justify-content:center}.tp-app.tp-frameless{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg)}@media(min-width:540px){.tp-app.tp-frameless{max-width:480px;height:min(100dvh - 48px,960px);align-self:center;border-radius:24px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0f}.tp-viewport{padding:24px 0}}
