.tp-dark{--tpd-bg:#0f0f24;--tpd-bg-2:#131331;--tpd-surface:#16163a;--tpd-surface-2:#1c1c46;--tpd-surface-3:#24245a;--tpd-line:rgba(255,255,255,0.1);--tpd-line-strong:rgba(255,255,255,0.18);--tpd-fg:#f0eef7;--tpd-fg-2:#d6d3e6;--tpd-fg-3:#b3b0c9;--tpd-fg-4:#9895b0;--tpd-fg-5:#7d7a96;--tpd-fg-6:#5c5977;--tpd-accent:#ff7647;--tpd-accent-2:#ff9a76;color-scheme:dark}html.tp-dark body{background:var(--tpd-bg);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(254,80,21,.1),transparent 60%),radial-gradient(900px 500px at -10% 0,rgba(26,26,94,.55),transparent 55%);color:var(--tpd-fg)}.tp-dark ::selection{background:rgba(254,80,21,.35);color:#fff}.tp-dark *{scrollbar-color:rgba(255,255,255,.18) transparent}.tp-dark .bg-white{background-color:var(--tpd-surface)}.tp-dark .bg-white\/75,.tp-dark .bg-white\/80,.tp-dark .bg-white\/90{background-color:rgba(15,15,36,.82)}.tp-dark .bg-slate-50{background-color:var(--tpd-bg-2)}.tp-dark .bg-slate-50\/50,.tp-dark .bg-slate-50\/60{background-color:rgba(28,28,70,.55)}.tp-dark .bg-slate-100{background-color:var(--tpd-surface-2)}.tp-dark .bg-slate-200{background-color:var(--tpd-surface-3)}.tp-dark .bg-slate-800{background-color:#2c2c66}.tp-dark .bg-slate-900{background-color:#26265a}.tp-dark .hover\:bg-slate-50:hover{background-color:var(--tpd-surface-2)}.tp-dark .hover\:bg-slate-100:hover,.tp-dark .hover\:bg-slate-200:hover{background-color:var(--tpd-surface-3)}.tp-dark .hover\:bg-white:hover{background-color:var(--tpd-surface-2)}.tp-dark .tp-card{background:var(--tpd-surface);border-color:var(--tpd-line)}.tp-dark .hover\:text-slate-900:hover,.tp-dark .text-slate-800,.tp-dark .text-slate-900{color:var(--tpd-fg)}.tp-dark .hover\:text-slate-700:hover,.tp-dark .text-slate-700{color:var(--tpd-fg-2)}.tp-dark .hover\:text-slate-600:hover,.tp-dark .text-slate-600{color:var(--tpd-fg-3)}.tp-dark .text-slate-500{color:var(--tpd-fg-4)}.tp-dark .text-slate-400{color:var(--tpd-fg-5)}.tp-dark .text-slate-300{color:var(--tpd-fg-6)}.tp-dark .placeholder\:text-slate-400::placeholder{color:var(--tpd-fg-6)}.tp-dark .border-slate-100,.tp-dark .border-slate-200,.tp-dark .border-slate-200\/80,.tp-dark .border-slate-300,.tp-dark .divide-slate-100>:not([hidden])~:not([hidden]),.tp-dark .divide-slate-200>:not([hidden])~:not([hidden]),.tp-dark .ring-slate-100,.tp-dark .ring-slate-200{border-color:var(--tpd-line);--tw-ring-color:var(--tpd-line)}.tp-dark .border-slate-300,.tp-dark .hover\:border-slate-300:hover,.tp-dark .hover\:border-slate-400:hover{border-color:var(--tpd-line-strong)}.tp-dark .bg-brand-50,.tp-dark .hover\:bg-brand-50:hover{background-color:rgba(254,80,21,.12)}.tp-dark .bg-brand-100,.tp-dark .hover\:bg-brand-100:hover{background-color:rgba(254,80,21,.2)}.tp-dark .hover\:text-brand-700:hover,.tp-dark .text-brand-700{color:var(--tpd-accent-2)}.tp-dark .hover\:text-brand-600:hover,.tp-dark .text-brand-600{color:var(--tpd-accent)}.tp-dark .border-brand-200,.tp-dark .hover\:border-brand-200:hover{border-color:rgba(254,80,21,.35)}.tp-dark .border-brand-300,.tp-dark .hover\:border-brand-300:hover{border-color:rgba(254,80,21,.5)}.tp-dark .focus\:ring-brand-100:focus,.tp-dark .ring-brand-100{--tw-ring-color:rgba(254,80,21,0.25)}.tp-dark .bg-red-50{background-color:rgba(239,68,68,.12)}.tp-dark .bg-red-100{background-color:rgba(239,68,68,.2)}.tp-dark .text-red-600,.tp-dark .text-red-700,.tp-dark .text-red-800{color:#f87171}.tp-dark .border-red-200,.tp-dark .border-red-300{border-color:rgba(239,68,68,.4)}.tp-dark .bg-emerald-50{background-color:rgba(16,185,129,.12)}.tp-dark .bg-emerald-100{background-color:rgba(16,185,129,.2)}.tp-dark .text-emerald-600,.tp-dark .text-emerald-700,.tp-dark .text-emerald-800{color:#34d399}.tp-dark .border-emerald-200,.tp-dark .border-emerald-300,.tp-dark .ring-emerald-200{border-color:rgba(16,185,129,.4);--tw-ring-color:rgba(16,185,129,0.4)}.tp-dark .bg-amber-50{background-color:rgba(245,158,11,.12)}.tp-dark .bg-amber-100{background-color:rgba(245,158,11,.2)}.tp-dark .text-amber-600,.tp-dark .text-amber-700,.tp-dark .text-amber-800,.tp-dark .text-amber-900{color:#fbbf24}.tp-dark .border-amber-200,.tp-dark .border-amber-300,.tp-dark .ring-amber-200{border-color:rgba(245,158,11,.4);--tw-ring-color:rgba(245,158,11,0.4)}.tp-dark .bg-blue-50{background-color:rgba(59,130,246,.12)}.tp-dark .text-blue-700,.tp-dark .text-blue-800{color:#60a5fa}.tp-dark .border-blue-200{border-color:rgba(59,130,246,.4)}.tp-dark .bg-violet-50{background-color:rgba(139,92,246,.12)}.tp-dark .text-violet-700,.tp-dark .text-violet-800{color:#a78bfa}.tp-dark .bg-rose-50{background-color:rgba(244,63,94,.12)}.tp-dark .text-rose-600,.tp-dark .text-rose-700{color:#fb7185}.tp-dark .bg-sky-50{background-color:rgba(14,165,233,.12)}.tp-dark .text-sky-700{color:#38bdf8}.tp-dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.tp-dark select,.tp-dark textarea{background-color:#12122e;color:var(--tpd-fg);border-color:var(--tpd-line-strong)}.tp-dark input::placeholder,.tp-dark textarea::placeholder{color:var(--tpd-fg-6)}.tp-dark select option{background-color:var(--tpd-surface);color:var(--tpd-fg)}.tp-dark input[type=checkbox],.tp-dark input[type=radio]{accent-color:#fe5015}.tp-dark [class*=shadow-]{--tw-shadow-color:rgba(0,0,0,0.5)}.tp-dark .tp-article{color:var(--tpd-fg-2)}.tp-dark .tp-article h1,.tp-dark .tp-article h2,.tp-dark .tp-article h3,.tp-dark .tp-article h4,.tp-dark .tp-article strong{color:var(--tpd-fg)}.tp-dark .tp-article a{color:var(--tpd-accent)}.tp-dark .tp-article blockquote{border-color:var(--tpd-line);color:var(--tpd-fg-4)}.tp-dark .tp-article code{background:var(--tpd-surface-2)}.tp-dark .tp-article hr,.tp-dark .tp-article td,.tp-dark .tp-article th{border-color:var(--tpd-line)}.tp-dark .tp-article th{background:var(--tpd-surface-2)}.tp-auth{position:relative;isolation:isolate;background:var(--tpd-bg);color:var(--tpd-fg);--tpa-mono:var(--font-geist-mono),"JetBrains Mono Variable",ui-monospace,SFMono-Regular,Menlo,monospace;--tpa-display:var(--font-display),var(--font-sans),ui-sans-serif,system-ui,sans-serif}.tp-auth .tpx-dotfield{z-index:0}.tp-auth-grid{position:relative;z-index:1}.tp-auth-hero{background:linear-gradient(160deg,#12123a,#0f0f24 60%,#13112a)}.tp-auth-hero:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.14) 30%,rgba(255,255,255,.14) 70%,transparent);pointer-events:none}.tp-auth-hero-img{position:absolute;inset:0;opacity:.32;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.45) 60%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.45) 60%,transparent)}.tp-auth-glow{position:absolute;pointer-events:none;border-radius:999px;filter:blur(70px)}.tp-auth-title{font-family:var(--tpa-display);font-size:clamp(34px,3.1vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.02}.tp-auth-accent{color:#fe5015}.tp-auth-item{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:11px 14px;backdrop-filter:blur(12px);transition:border-color .25s,background-color .25s,transform .25s}.tp-auth-item:hover{border-color:rgba(254,80,21,.45);background:rgba(255,255,255,.055);transform:translateY(-1px)}.tp-auth-item .ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(254,80,21,.15);color:#ff9a76;border:1px solid rgba(254,80,21,.35);flex-shrink:0}.tp-auth-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:6px 12px;font-family:var(--tpa-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,238,247,.7)}.tp-auth-badge .dot{position:relative;width:6px;height:6px;border-radius:999px;background:#fe5015}.tp-auth-badge .dot:after{content:"";position:absolute;inset:0;border-radius:999px;background:#fe5015;animation:tp-auth-ring 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes tp-auth-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tp-auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tp-auth-stat{border-left:1px solid rgba(255,255,255,.14);padding-left:12px}.tp-auth-stat b{display:block;font-family:var(--tpa-mono);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1;color:#fff}.tp-auth-stat b em{font-style:normal;color:#fe5015}.tp-auth-stat span{display:block;margin-top:7px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,238,247,.5)}.tp-auth-quote{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:16px 18px;backdrop-filter:blur(12px)}.tp-auth-quote .stars{color:#fe5015;font-size:11px;letter-spacing:3px}.tp-auth-quote p{margin-top:8px;font-size:13.5px;line-height:1.6;color:rgba(240,238,247,.86)}.tp-auth-quote footer{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(240,238,247,.55)}.tp-auth-quote footer b{color:#fff;font-weight:600}.tp-auth-quote .ava{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-family:var(--tpa-mono);font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff7647,#b23100);box-shadow:0 0 0 3px rgba(254,80,21,.18);flex-shrink:0}.tp-auth-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.tp-auth-marquee-track{display:flex;gap:10px;width:max-content;animation:tp-auth-marquee 70s linear infinite}.tp-auth-marquee:hover .tp-auth-marquee-track{animation-play-state:paused}.tp-auth-chip{white-space:nowrap;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 12px;font-size:12.5px;line-height:1.4;color:rgba(240,238,247,.72);background:rgba(255,255,255,.03)}@keyframes tp-auth-marquee{to{transform:translateX(-50%)}}.tp-auth-eyebrow{font-family:var(--tpa-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,238,247,.5)}.tp-auth-main{position:relative}.tp-auth-main:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 420px at 85% 0,rgba(254,80,21,.12),transparent 65%),radial-gradient(600px 380px at 10% 100%,rgba(26,26,94,.55),transparent 65%)}.tp-auth-topbar{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:13px}.tp-auth-back,.tp-auth-topbar{align-items:center;color:var(--tpd-fg-4)}.tp-auth-back{display:inline-flex;gap:7px;transition:color .2s}.tp-auth-back:hover{color:#fff}.tp-auth-back svg{width:15px;height:15px;transition:transform .25s}.tp-auth-back:hover svg{transform:translateX(-3px)}.tp-auth-switch{gap:10px}.tp-auth-switch,.tp-auth-switch a{display:inline-flex;align-items:center}.tp-auth-switch a{gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.03);transition:border-color .2s,background-color .2s,transform .2s}.tp-auth-switch a:hover{border-color:rgba(254,80,21,.7);background:rgba(254,80,21,.12);transform:translateY(-1px)}.tp-auth-form{position:relative}.tp-auth-form:before{content:"";position:absolute;inset:-70px;border-radius:999px;background:radial-gradient(closest-side,rgba(254,80,21,.16),transparent);pointer-events:none;z-index:-1}.tp-auth-card{position:relative;border-radius:24px;padding:34px 32px;border:1px solid transparent;background:linear-gradient(180deg,rgba(25,25,64,.86),rgba(17,17,44,.92)) padding-box,linear-gradient(140deg,rgba(254,80,21,.6),rgba(255,255,255,.12) 32%,rgba(255,255,255,.06) 66%,rgba(254,80,21,.3)) border-box;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 40px 90px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}.tp-auth-card:after{content:"";position:absolute;top:-1px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,170,130,.95),transparent);pointer-events:none}@media (max-width:480px){.tp-auth-card{padding:26px 20px;border-radius:20px}}.tp-auth-card>:nth-child(-n+5){animation:tp-auth-rise .7s cubic-bezier(.16,1,.3,1) both}.tp-auth-card>:nth-child(2){animation-delay:.06s}.tp-auth-card>:nth-child(3){animation-delay:.12s}.tp-auth-card>:nth-child(4){animation-delay:.18s}.tp-auth-card>:nth-child(5){animation-delay:.24s}@keyframes tp-auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tp-auth-stagger>*{animation:tp-auth-rise .7s cubic-bezier(.16,1,.3,1) both}.tp-auth-stagger>:nth-child(2){animation-delay:.08s}.tp-auth-stagger>:nth-child(3){animation-delay:.16s}.tp-auth-stagger>:nth-child(4){animation-delay:.24s}.tp-auth-stagger>:nth-child(5){animation-delay:.32s}.tp-auth-stagger>:nth-child(6){animation-delay:.4s}.tp-auth-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--tpa-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,154,118,.92)}.tp-auth-kicker:before{content:"";width:6px;height:6px;border-radius:999px;background:#fe5015;box-shadow:0 0 0 4px rgba(254,80,21,.18)}.tp-auth-h1{margin-top:14px;font-family:var(--tpa-display);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}.tp-auth-sub{margin-top:7px;font-size:14px;line-height:1.5;color:var(--tpd-fg-4)}.tp-field{display:grid;gap:8px;min-width:0}.tp-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--tpa-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tpd-fg-4)}.tp-field-label-start{justify-content:flex-start;gap:6px}.tp-field-label a{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--tpd-accent-2)}.tp-field-label a:hover{color:#fff}.tp-field-box{position:relative}.tp-field-box>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--tpd-fg-5);pointer-events:none;transition:color .2s}.tp-field-box:focus-within>svg{color:#ff9a76}.tp-auth .tp-input{width:100%;height:48px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:0 14px;font-size:14px;color:var(--tpd-fg);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .2s,box-shadow .2s,background-color .2s}.tp-auth select.tp-input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239895b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tp-auth select.tp-input option{background:#16163a;color:var(--tpd-fg)}.tp-field-box.has-icon .tp-input{padding-left:42px}.tp-field-box.has-eye .tp-input{padding-right:46px}.tp-auth .tp-input::placeholder{color:var(--tpd-fg-6);text-transform:none;letter-spacing:normal}.tp-auth .tp-input:hover{border-color:rgba(255,255,255,.18)}.tp-auth .tp-input:focus{border-color:rgba(254,80,21,.75);background:rgba(255,255,255,.06);box-shadow:0 0 0 4px rgba(254,80,21,.14)}.tp-auth .tp-input:-webkit-autofill,.tp-auth .tp-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tpd-fg);-webkit-box-shadow:inset 0 0 0 1000px #1b1b48;caret-color:var(--tpd-fg)}.tp-auth .tp-otp{font-family:var(--tpa-mono);font-size:20px;letter-spacing:.45em;text-align:center;padding-left:calc(14px + .45em)}.tp-field-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--tpd-fg-5);transition:color .2s,background-color .2s}.tp-field-eye:hover{color:#fff;background:rgba(255,255,255,.07)}.tp-field-eye svg{width:16px;height:16px}.tp-auth-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border-radius:13px;font-size:14px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#ff6d3a,#fe5015 55%,#f04408);box-shadow:0 14px 34px -12px rgba(254,80,21,.85),inset 0 1px 0 rgba(255,255,255,.28);overflow:hidden;transition:transform .2s,box-shadow .2s,filter .2s}.tp-auth-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tp-auth-btn:hover:after{transform:translateX(130%)}.tp-auth-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px -12px rgba(254,80,21,.95),inset 0 1px 0 rgba(255,255,255,.3);filter:saturate(1.06)}.tp-auth-btn:active{transform:translateY(0)}.tp-auth-btn:disabled{opacity:.6;transform:none;cursor:default}.tp-auth-btn svg{width:16px;height:16px;transition:transform .25s}.tp-auth-btn:hover svg{transform:translateX(3px)}.tp-auth-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);font-size:14px;font-weight:600;color:var(--tpd-fg-2);transition:border-color .2s,background-color .2s,color .2s,transform .2s}.tp-auth-ghost:hover{border-color:rgba(254,80,21,.6);background:rgba(254,80,21,.1);color:#fff}.tp-auth-ghost:disabled{opacity:.5}.tp-auth-ghost svg{width:15px;height:15px}.tp-auth-ghost-sm{width:auto;height:48px;padding:0 16px;flex-shrink:0}.tp-auth-link{color:var(--tpd-accent-2);font-weight:600;transition:color .2s}.tp-auth-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.tp-auth-or{display:flex;align-items:center;gap:12px;font-family:var(--tpa-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--tpd-fg-5)}.tp-auth-or:after,.tp-auth-or:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16))}.tp-auth-or:after{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent)}.tp-auth-gsi{display:flex;justify-content:center;min-height:40px}.tp-auth-gsi>div{position:relative;width:100%;max-width:400px;height:40px;overflow:hidden;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.tp-auth-gsi>div:empty{display:none}.tp-auth-gsi iframe{position:absolute!important;top:-2px!important;left:-10px!important;margin:0!important}.tp-auth-gsi-skel{height:40px;width:100%;max-width:400px;border-radius:999px;background:rgba(255,255,255,.06);animation:tp-auth-pulse 1.6s ease-in-out infinite}@keyframes tp-auth-pulse{50%{opacity:.45}}.tp-auth-alert{border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.45;border:1px solid}.tp-auth-alert.err{color:#ffb4a8;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.tp-auth-alert.warn{color:#ffd9a8;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.tp-auth-alert.ok{color:#b6f2d4;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}.tp-auth-alert.info{color:#ffd0be;background:rgba(254,80,21,.1);border-color:rgba(254,80,21,.35)}.tp-auth-note{text-align:center;font-size:13px;color:var(--tpd-fg-4)}.tp-auth-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:11.5px;color:var(--tpd-fg-5)}.tp-auth-trust li{display:inline-flex;align-items:center;gap:6px}.tp-auth-trust svg{width:14px;height:14px;color:#ff9a76}@media (prefers-reduced-motion:reduce){.tp-auth-card>*,.tp-auth-marquee-track,.tp-auth-stagger>*{animation:none}.tp-auth-badge .dot:after{animation:none;opacity:.35;transform:scale(1.6)}.tp-auth-btn:after{display:none}}.tp-mascot{display:flex;justify-content:flex-end;padding-right:26px;position:relative;z-index:2;margin-bottom:-50px;pointer-events:none;--tpm-floor:min(58vh,540px)}.tp-mascot svg{width:182px;height:auto;overflow:visible;filter:drop-shadow(0 16px 22px rgba(0,0,0,.5));transform-origin:50% 100%}.is-arrive svg{animation:tpm-arrive 3.4s forwards}@keyframes tpm-arrive{0%{transform:translate(-100vw,var(--tpm-floor)) scaleX(-1);animation-timing-function:linear}63.5%{transform:translate(-230px,var(--tpm-floor)) scaleX(-1);animation-timing-function:ease-in}72%{transform:translate(-230px,calc(var(--tpm-floor) + 14px)) scaleX(-1) scaleY(.86);animation-timing-function:cubic-bezier(.15,.85,.35,1)}82%{transform:translate(-150px,-70px) scaleX(-1);animation-timing-function:ease-in-out}90%{transform:translate(-60px,-96px) scaleX(1);animation-timing-function:ease-in}to{transform:translate(0) scaleX(1)}}.is-arrive .tpm-leg-l{animation:tpm-step .36s ease-in-out 6,tpm-tuck 1.24s ease-in-out 2.16s forwards}.is-arrive .tpm-leg-r{animation:tpm-step-r .36s ease-in-out 6,tpm-tuck 1.24s ease-in-out 2.16s forwards}@keyframes tpm-step{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes tpm-step-r{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes tpm-tuck{0%,22%{transform:scaleY(1)}45%,80%{transform:scaleY(.55)}to{transform:scaleY(1)}}.is-arrive .tpm-upper{animation:tpm-bob .36s ease-in-out 6,tpm-leap 1.24s ease-in-out 2.16s forwards}@keyframes tpm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tpm-leap{0%{transform:translateY(0)}22%{transform:translateY(6px) scale(1.04,.94)}45%{transform:translateY(-6px) scale(.97,1.05)}to{transform:translateY(0)}}.is-arrive .tpm-arm-l{animation:tpm-swing-arm .36s ease-in-out 6,tpm-arms-up-l 1.24s ease-in-out 2.16s forwards}.is-arrive .tpm-arm-r{animation:tpm-swing-arm-r .36s ease-in-out 6,tpm-arms-up-r 1.24s ease-in-out 2.16s forwards}@keyframes tpm-swing-arm{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}@keyframes tpm-swing-arm-r{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes tpm-arms-up-l{0%,22%{transform:rotate(0)}45%,80%{transform:rotate(150deg)}to{transform:rotate(0)}}@keyframes tpm-arms-up-r{0%,22%{transform:rotate(0)}45%,80%{transform:rotate(-150deg)}to{transform:rotate(0)}}.is-arrive .tpm-head{animation:tpm-head-leap 1.24s ease-in-out 2.16s forwards}@keyframes tpm-head-leap{0%,22%{transform:rotate(0)}45%,80%{transform:rotate(-9deg) translateY(-2px)}to{transform:rotate(0)}}.is-arrive .m-grin{opacity:1}.is-arrive .tpm-brow{transform:translateY(-4px)}.tpm-speed{fill:none;stroke:rgba(255,255,255,.75);stroke-width:3;stroke-linecap:round;opacity:0}.is-arrive .tpm-speed{animation:tpm-speed .36s linear 6}@keyframes tpm-speed{0%{opacity:0;transform:translateX(0)}30%{opacity:.8}to{opacity:0;transform:translateX(26px)}}.tpm-dust .d{fill:rgba(255,255,255,.7);opacity:0;transform-box:fill-box;transform-origin:50% 50%}.is-hello .tpm-dust .d{animation:tpm-dust .55s ease-out forwards}.is-hello .tpm-dust .d2{animation-delay:.05s}.is-hello .tpm-dust .d3{animation-delay:.1s}@keyframes tpm-dust{0%{opacity:.9;transform:translate(0) scale(.5)}to{opacity:0;transform:translateY(-18px) scale(1.6)}}@keyframes tpm-land{0%{transform:scale(1.08,.88)}60%{transform:scale(.98,1.03)}to{transform:scale(1)}}.tpm-bubble{opacity:0;transform-box:fill-box;transform-origin:8% 100%;transform:scale(.3);transition:opacity .2s,transform .35s cubic-bezier(.34,1.5,.5,1)}.tpm-bubble-text{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:800;fill:#151515;letter-spacing:-.01em}.is-cover .tpm-bubble,.is-hello .tpm-bubble,.is-kiss .tpm-bubble,.is-peek .tpm-bubble,.is-wrong .tpm-bubble{opacity:1;transform:scale(1)}@media (max-width:480px){.tp-mascot svg{width:150px}.tp-mascot{margin-bottom:-41px;padding-right:16px}}.tpm-figure{transform-box:view-box;transform-origin:120px 192px}.is-wrong .tpm-figure{animation:tpm-shake .5s ease-in-out}.is-kiss .tpm-figure{animation:tpm-bounce .7s cubic-bezier(.34,1.4,.5,1)}@keyframes tpm-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}45%{transform:translateX(5px)}70%{transform:translateX(-3px)}}@keyframes tpm-bounce{0%{transform:translateY(0)}35%{transform:translateY(-12px)}70%{transform:translateY(2px)}to{transform:translateY(0)}}.tpm-upper{transform-box:view-box;transform-origin:120px 192px;animation:tpm-breathe 3.8s ease-in-out infinite;transition:transform .35s cubic-bezier(.34,1.2,.5,1)}@keyframes tpm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008,1.018)}}.is-watch .tpm-upper{animation:none;transform:translateY(2px)}.is-wrong .tpm-upper{animation:none;transform:translateY(5px) scale(1.06)}.is-cover .tpm-upper,.is-kiss .tpm-upper,.is-peek .tpm-upper{animation:none}.is-hello .tpm-upper{animation:tpm-land .5s cubic-bezier(.34,1.4,.5,1)}.tpm-leg{transform-box:view-box;transition:transform .4s}.tpm-leg-l{transform-origin:98px 190px}.tpm-leg-r{transform-origin:142px 190px}.is-hello .tpm-leg-l,.is-idle .tpm-leg-l,.is-watch .tpm-leg-l{animation:tpm-swing 2.8s ease-in-out infinite}.is-hello .tpm-leg-r,.is-idle .tpm-leg-r,.is-watch .tpm-leg-r{animation:tpm-swing 2.8s ease-in-out -1.4s infinite}@keyframes tpm-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.is-kiss .tpm-leg-l{transform:rotate(-9deg)}.is-kiss .tpm-leg-r{transform:rotate(9deg)}.tpm-head{transform-box:view-box;transform-origin:120px 112px;transform:rotate(var(--tpm-tilt,0deg));transition:transform .3s cubic-bezier(.34,1.2,.5,1)}.is-wrong .tpm-head{transform:translateY(3px)}.is-kiss .tpm-head{transform:rotate(-6deg)}.is-hello .tpm-head{transform:rotate(5deg)}.tpm-ink{stroke:#151515;stroke-width:3;stroke-linejoin:round}.tpm-line{fill:none;stroke:#151515;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tpm-string{fill:none;stroke:#fff2ea;stroke-width:2.5;stroke-linecap:round}.tpm-pupil{transform:translate(var(--tpm-ex,0),var(--tpm-ey,0));transition:transform .2s cubic-bezier(.2,.8,.3,1)}.is-idle .tpm-pupil{animation:tpm-wander 9s ease-in-out infinite}.is-hello .tpm-pupil{transform:translate(2px,-1px)}@keyframes tpm-wander{0%,26%,to{transform:translate(0)}32%,48%{transform:translate(-2.5px,1px)}54%,70%{transform:translate(2.5px,-.5px)}76%,92%{transform:translateY(1.8px)}}.is-wrong .tpm-pupil{transform:translate(0) scale(.8)}.is-peek .tpm-pupil{transform:translateY(var(--tpm-ey,0)) scale(1.12)}.tpm-lid{fill:#fca;transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:tpm-blink 5.6s infinite}.tpm-lid-r{animation-delay:.04s}@keyframes tpm-blink{0%,93%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}.tpm-lidlo{fill:#fca;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .25s}.is-wrong .tpm-lid{animation:none;transform:scaleY(.55);transition:transform .25s}.is-wrong .tpm-lidlo{transform:scaleY(.3)}.is-kiss .tpm-lid-l{animation:none;transform:scaleY(1)}.is-kiss .tpm-lid-r{animation:none;transform:scaleY(0)}.tpm-happy{fill:none;stroke:#151515;stroke-width:2.5;stroke-linecap:round;opacity:0;transition:opacity .15s}.is-kiss .tpm-happy-l{opacity:1}.tpm-brow{fill:#151515;stroke:none;transform-box:fill-box;transform-origin:50% 50%;transition:transform .28s cubic-bezier(.34,1.2,.5,1)}.is-cover .tpm-brow,.is-hello .tpm-brow,.is-watch .tpm-brow{transform:translateY(-3px)}.is-peek .tpm-brow{transform:translateY(-6px)}.is-wrong .tpm-brow-l{transform:translate(3px,9px) rotate(24deg)}.is-wrong .tpm-brow-r{transform:translate(-3px,9px) rotate(-24deg)}.is-kiss .tpm-brow-l{transform:translateY(-2px) rotate(-8deg)}.is-kiss .tpm-brow-r{transform:translateY(-5px) rotate(6deg)}.tpm-cheek{fill:#ff5a7a;opacity:.18;transition:opacity .3s}.is-kiss .tpm-cheek{opacity:.6}.is-wrong .tpm-cheek{opacity:.45;fill:#ff3b3b}.is-peek .tpm-cheek{opacity:.4}.tpm-mouth .m{opacity:0;transition:opacity .18s}.tpm-mouth path.m-frown{fill:none;stroke:#151515;stroke-width:3;stroke-linecap:round}.is-idle .m-smile,.is-peek .m-o,.is-watch .m-o{opacity:1}.is-peek .m-o{transform:scale(1.3);transform-box:fill-box;transform-origin:50% 50%}.is-cover .m-grin,.is-hello .m-grin,.is-kiss .m-kiss,.is-wrong .m-frown{opacity:1}.tpm-angry{fill:none;stroke:#ff3b3b;stroke-width:3.5;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.3);transition:opacity .2s,transform .3s cubic-bezier(.34,1.6,.5,1)}.is-wrong .tpm-angry{opacity:1;transform:scale(1);animation:tpm-throb .7s ease-in-out .3s infinite}@keyframes tpm-throb{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.tpm-sleeve-ink{fill:none;stroke:#151515;stroke-width:20;stroke-linecap:round}.tpm-sleeve{fill:none;stroke:#f8642c;stroke-width:15;stroke-linecap:round}.tpm-arm,.tpm-fore{transform-box:view-box;transition:transform .55s cubic-bezier(.34,1.2,.5,1)}.tpm-arm-l{transform-origin:86px 124px}.tpm-fore-l{transform-origin:78px 160px}.tpm-arm-r{transform-origin:154px 124px}.tpm-fore-r{transform-origin:162px 160px}.is-cover .tpm-arm-l{transform:rotate(132deg)}.is-cover .tpm-fore-l{transform:rotate(-226deg)}.is-cover .tpm-arm-r{transform:rotate(-132deg)}.is-cover .tpm-fore-r{transform:rotate(226deg)}.is-peek .tpm-arm-l{transform:rotate(127deg)}.is-peek .tpm-fore-l{transform:rotate(-203deg)}.is-peek .tpm-arm-r{transform:rotate(-127deg)}.is-peek .tpm-fore-r{transform:rotate(203deg)}.is-wrong .tpm-arm-l{transform:rotate(12deg)}.is-wrong .tpm-fore-l{transform:rotate(-8deg)}.is-wrong .tpm-arm-r{transform:rotate(-12deg)}.is-wrong .tpm-fore-r{transform:rotate(8deg)}.is-hello .tpm-arm-r{transform:rotate(-117deg)}.is-hello .tpm-fore-r{animation:tpm-wave 2.2s ease-in-out forwards}@keyframes tpm-wave{0%{transform:rotate(0deg)}22%{transform:rotate(-76deg)}38%{transform:rotate(-98deg)}54%{transform:rotate(-54deg)}70%{transform:rotate(-98deg)}86%{transform:rotate(-54deg)}to{transform:rotate(-76deg)}}.is-kiss .tpm-arm-r{animation:tpm-blow-arm 1.6s cubic-bezier(.4,0,.2,1) forwards}.is-kiss .tpm-fore-r{animation:tpm-blow-fore 1.6s cubic-bezier(.4,0,.2,1) forwards}@keyframes tpm-blow-arm{0%{transform:rotate(0deg)}30%,55%{transform:rotate(-137deg)}85%,to{transform:rotate(-107deg)}}@keyframes tpm-blow-fore{0%{transform:rotate(0deg)}30%,55%{transform:rotate(199deg)}85%,to{transform:rotate(303deg)}}.tpm-hearts path{fill:#ff4d6d}.tpm-hearts .h{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.is-kiss .tpm-hearts .h{animation:tpm-heart 1.4s ease-out .8s infinite}.is-kiss .tpm-hearts .h2{animation-delay:1.05s}.is-kiss .tpm-hearts .h3{animation-delay:1.3s}@keyframes tpm-heart{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(62px,-70px) scale(1.15) rotate(12deg)}}@media (prefers-reduced-motion:reduce){.tp-mascot,.tp-mascot *{animation:none!important;transition:none!important}.is-kiss .tpm-arm-r{transform:rotate(-107deg)}.is-kiss .tpm-fore-r{transform:rotate(303deg)}.is-hello .tpm-fore-r{transform:rotate(-76deg)}.is-arrive svg{transform:none}.tpm-bubble{transform:scale(1)}.is-kiss .tpm-hearts .h1{opacity:1;transform:translate(30px,-36px)}}