.tt-auth,.tt-auth *,.tt-auth :after,.tt-auth :before{box-sizing:border-box}.tt-auth :where(h1,p,figure){margin:0}.tt-auth{--tt-accent:var(--brand-accent,#d72638);--tt-accent-hi:color-mix(in srgb,var(--tt-accent) 60%,#ffffff);--tt-accent-hover:color-mix(in srgb,var(--tt-accent) 90%,#000000);--tt-accent-soft:color-mix(in srgb,var(--tt-accent) 10%,transparent);--tt-accent-tint:color-mix(in srgb,var(--tt-accent) 16%,transparent);--tt-accent-ring:color-mix(in srgb,var(--tt-accent) 34%,transparent);--tt-bg:#f9fafb;--tt-surface:#ffffff;--tt-ink:#1a1c22;--tt-navy:#1a2c44;--tt-muted:#6f7480;--tt-hairline:#e1e5ec;--tt-hairline-strong:#d2d8e1;position:relative;z-index:0;min-height:100dvh;display:flex;flex-direction:column;color:var(--tt-ink);font-family:Geist Sans,Geist,system-ui,sans-serif;background:radial-gradient(120% 78% at 50% -14%,#ffffff,transparent 56%),radial-gradient(72% 56% at 50% 120%,rgba(22,35,58,.06),transparent 72%),var(--tt-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.tt-auth:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:multiply;pointer-events:none;z-index:0}.tt-auth__zone{position:relative;z-index:1;flex:1 1 50%;display:flex;flex-direction:column;align-items:center;padding:0 24px}.tt-auth__zone--top{flex:50 1 0;justify-content:flex-end;padding-bottom:20px}.tt-auth__zone--bottom{flex:50 1 0;justify-content:flex-start;padding-top:26px}.tt-auth__stack{width:100%;max-width:408px;display:flex;flex-direction:column;align-items:center;text-align:center}.tt-auth__horizon{position:relative;z-index:1;flex:none;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--tt-hairline-strong) 28%,var(--tt-hairline-strong) 72%,transparent);opacity:.6;pointer-events:none}.tt-auth__logo{height:76px;width:76px;display:block;margin:0 auto;object-fit:cover;border-radius:9999px;background:#fff;box-sizing:border-box;box-shadow:0 1px 2px rgba(15,23,42,.06)}.tt-auth__voiceprint{display:flex;align-items:center;justify-content:center;gap:3px;height:72px;margin:34px 0 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.tt-auth__voiceprint i{display:block;width:3px;height:60px;border-radius:4px;background:linear-gradient(var(--tt-accent-hi),var(--tt-accent));transform:scaleY(var(--lo));transform-origin:center;animation:tt-vp var(--dur) ease-in-out var(--d) infinite}@keyframes tt-vp{0%,to{transform:scaleY(var(--lo));opacity:.55}50%{transform:scaleY(var(--hi));opacity:1}}.tt-auth__head h1{font-family:inherit;font-weight:600;font-size:clamp(26px,5vw,31px);letter-spacing:-.025em;color:var(--tt-navy);line-height:1.12}.tt-auth__head p{margin-top:11px;font-size:15px;color:color-mix(in srgb,var(--tt-navy) 66%,#ffffff);letter-spacing:-.01em}.tt-auth__methods{width:100%;display:flex;flex-direction:column;gap:12px}.tt-auth__oauth{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:54px;padding:0 18px;border:1px solid var(--tt-hairline-strong);border-radius:8px;background:var(--tt-surface);color:var(--tt-navy);font-family:inherit;font-weight:600;font-size:15px;line-height:1;letter-spacing:-.01em;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 22px -16px rgba(24,35,58,.4);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s,background .25s}.tt-auth__oauth:hover{transform:translateY(-2px);border-color:var(--tt-accent);background:linear-gradient(0deg,var(--tt-accent-soft),var(--tt-surface));box-shadow:0 14px 30px -18px var(--tt-accent-ring),0 2px 0 rgba(0,0,0,.02)}.tt-auth__oauth:focus-visible{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 4px var(--tt-accent-ring)}.tt-auth__oauth:active{transform:translateY(0)}.tt-auth__oauth svg{width:20px;height:20px;flex:none}.tt-auth__oauth:after{content:"";position:absolute;inset:0;background:radial-gradient(120px 60px at var(--mx,50%) 120%,var(--tt-accent-tint),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.tt-auth__oauth:hover:after{opacity:1}.tt-auth__skeleton{width:100%;height:54px;border-radius:8px;background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 37%,#eef1f5 63%);background-size:400% 100%;animation:tt-shimmer 1.4s ease infinite}@keyframes tt-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tt-auth__remember{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;color:color-mix(in srgb,var(--tt-navy) 66%,#ffffff);cursor:pointer;user-select:none}.tt-auth__remember input{position:absolute;opacity:0;width:0;height:0}.tt-auth__box{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--tt-hairline-strong);background:var(--tt-surface);display:grid;place-items:center;transition:all .2s;flex:none}.tt-auth__box svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .25s ease .03s}.tt-auth__remember input:checked+.tt-auth__box{background:var(--tt-accent);border-color:var(--tt-accent)}.tt-auth__remember input:checked+.tt-auth__box svg{stroke-dashoffset:0}.tt-auth__remember input:focus-visible+.tt-auth__box{box-shadow:0 0 0 4px var(--tt-accent-ring)}.tt-auth__legal{margin-top:22px;font-size:12.5px;line-height:1.65;color:#6b7280;max-width:340px}.tt-auth__link{color:var(--tt-accent);font-weight:500;cursor:pointer;background:none;border:0;padding:0;font-family:inherit;font-size:inherit;text-decoration:none}.tt-auth__link:hover{text-decoration:underline}.tt-auth__foot{position:fixed;left:0;right:0;bottom:24px;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:color-mix(in srgb,var(--tt-navy) 72%,#ffffff);letter-spacing:-.005em}.tt-auth__foot-logo{height:31px;width:auto;display:block;opacity:.95;transform:translateY(-1px)}.tt-auth__reveal{opacity:0;transform:translateY(14px);animation:tt-rise .8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes tt-rise{to{opacity:1;transform:none}}@media (max-width:480px){.tt-auth__voiceprint{margin:26px 0 24px;height:58px}}@media (prefers-reduced-motion:reduce){.tt-auth__voiceprint i{animation:none;transform:scaleY(var(--hi));opacity:1}.tt-auth__reveal{animation:none;opacity:1;transform:none}}