@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tf-auth{--background: 244 246 250;--foreground: 16 24 40;--secondary: 71 84 103;--muted-foreground: 88 98 118;--muted: 16 24 40;--muted-a: .055;--border: 16 24 40;--border-a: .1;--ring: 232 106 23;--navy: 14 26 43;--brand: 232 106 23;--brand-strong: 162 68 11;--brand-solid: 191 82 16;--brand-hover: 168 71 13;--brand-soft: 254 240 230;--danger: 180 35 24;--danger-soft: 254 243 242;--shadow-float: 0 2px 4px rgba(16, 24, 40, .04), 0 12px 32px -12px rgba(16, 24, 40, .18);--glass-float: 255 255 255;--glass-float-a: .62;--glass-line: 16 24 40;--glass-line-a: .08;--glass-sheen-a: .55;--glass-blur: 24px;--glass-saturate: 180%;--glass-shadow: inset 0 1px 0 0 hsla(0, 0%, 100%, .9), 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px -12px rgba(16, 24, 40, .14);--orb-1: 251 146 60;--orb-1-a: .5;--orb-2: 96 165 250;--orb-2-a: .42;--orb-3: 167 139 250;--orb-3-a: .4;--orb-4: 253 186 116;--orb-4-a: .42;--scene-grid: 16 24 40;--scene-grid-a: .05;--grain-a: .05;--clear: 255 255 255;--clear-a: .46;--clear-hi: .85;--clear-shadow: 16 24 40;--clear-shadow-a: .3;--rim-1: .95;--rim-2: .35;--rim-3: .08;--rim-4: .5;--spot-a: .45;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--press: .97;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;color:rgb(var(--foreground));font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:22px;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:rgb(var(--background))}:root:not([data-theme=light]) .tf-auth{--background: 8 11 19;--foreground: 236 240 246;--secondary: 186 195 211;--muted-foreground: 152 162 182;--muted: 236 240 246;--muted-a: .08;--border: 236 240 246;--border-a: .12;--ring: 249 115 22;--navy: 38 56 96;--brand: 249 115 22;--brand-strong: 251 146 60;--brand-soft: 60 33 15;--danger: 255 180 171;--danger-soft: 60 20 18;--glass-float: 22 30 48;--glass-float-a: .55;--glass-line: 255 255 255;--glass-line-a: .1;--glass-sheen-a: .06;--orb-1: 234 88 12;--orb-1-a: .38;--orb-2: 37 99 235;--orb-2-a: .4;--orb-3: 124 58 237;--orb-3-a: .36;--orb-4: 190 24 93;--orb-4-a: .2;--scene-grid: 255 255 255;--scene-grid-a: .045;--grain-a: .07;--clear: 14 19 32;--clear-a: .4;--clear-hi: .12;--clear-shadow: 0 0 0;--clear-shadow-a: .65;--rim-1: .38;--rim-2: .1;--rim-3: .02;--rim-4: .16;--spot-a: .08}.tf-auth h1,.tf-auth h2,.tf-auth h3,.tf-auth p,.tf-auth button,.tf-auth input,.tf-auth label{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.tf-auth h1,.tf-auth h2,.tf-auth h3{font-weight:600!important;letter-spacing:-.025em!important}.tf-auth h1{margin:0;font-size:26px!important;line-height:1.25!important;color:rgb(var(--foreground))}.signin-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:rgb(var(--background))}.signin-scene .orb{position:absolute;width:64vmax;height:64vmax;border-radius:9999px;will-change:transform;animation:drift-a 26s ease-in-out infinite alternate}.signin-scene .orb-1{left:-20vmax;top:-24vmax;background:radial-gradient(circle,rgb(var(--orb-1) / var(--orb-1-a)),transparent 62%)}.signin-scene .orb-2{right:-22vmax;top:-14vmax;background:radial-gradient(circle,rgb(var(--orb-2) / var(--orb-2-a)),transparent 62%);animation-name:drift-b;animation-duration:32s}.signin-scene .orb-3{left:14vmax;bottom:-32vmax;background:radial-gradient(circle,rgb(var(--orb-3) / var(--orb-3-a)),transparent 62%);animation-name:drift-c;animation-duration:29s}.signin-scene .orb-4{right:4vmax;bottom:-20vmax;width:48vmax;height:48vmax;background:radial-gradient(circle,rgb(var(--orb-4) / var(--orb-4-a)),transparent 62%);animation-duration:36s;animation-direction:alternate-reverse}.signin-scene .scene-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(var(--scene-grid) / var(--scene-grid-a)) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--scene-grid) / var(--scene-grid-a)) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 42% 45%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 75% 65% at 42% 45%,#000 15%,transparent 78%)}.signin-scene .grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--grain-a);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tf-auth-grid{position:relative;z-index:10;margin-inline:auto;display:grid;min-height:100dvh;width:100%;max-width:1320px;grid-template-columns:minmax(0,1fr);gap:40px;padding:32px 20px;box-sizing:border-box}@media (min-width: 640px){.tf-auth-grid{padding:32px}}@media (min-width: 1024px){.tf-auth-grid{grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:64px;padding:48px 56px}}.tf-auth-col,.tf-auth-panel{display:flex;min-width:0;flex-direction:column}.tf-auth-panel{align-items:center;justify-content:center}@media (min-width: 1024px){.tf-auth-panel{align-items:stretch}}.tf-auth-lockup{display:flex;align-items:center;gap:12px}.tf-auth-tile{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:16px;background:rgb(var(--navy));box-shadow:0 0 0 1px #ffffff1a,var(--shadow-float)}.tf-auth-tile img{width:28px;height:28px;object-fit:contain}.tf-auth-wordmark{font-size:17px;line-height:26px;font-weight:600;letter-spacing:-.025em;color:rgb(var(--foreground))}.tf-auth-hero{display:none;margin-block:auto;max-width:576px;padding-block:64px}@media (min-width: 1024px){.tf-auth-hero{display:block}}.tf-auth-headline{margin:0;max-width:576px;font-size:46px;font-weight:600;line-height:1.08;letter-spacing:-.02em;color:rgb(var(--foreground))}.tf-auth-grad{background-image:linear-gradient(to right,rgb(var(--brand-strong)),rgb(var(--brand)),#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:4px}.signin-word{display:inline-block}.tf-auth-lede{margin:24px 0 0;max-width:448px;font-size:15px;line-height:1.625;font-weight:400;color:rgb(var(--secondary))}.tf-auth-chips{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 0;padding:0;list-style:none}.tf-auth-chip{display:flex;align-items:center;gap:10px;margin:0;border:1px solid rgb(var(--glass-line) / var(--glass-line-a));border-radius:9999px;background-color:rgb(var(--glass-float) / var(--glass-float-a));background-image:linear-gradient(180deg,rgb(255 255 255 / var(--glass-sheen-a)),#fff0 96px);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:8px 16px 8px 10px;font-size:13px;line-height:20px;font-weight:500;color:rgb(var(--foreground))}.tf-auth-chip-icon{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:rgb(var(--brand-soft));color:rgb(var(--brand-strong))}.tf-auth-chip-icon svg,.tf-btn svg,.tf-eye svg{width:16px;height:16px}.tf-auth-footer{margin:0;font-size:12px;line-height:16px;font-weight:400;color:rgb(var(--muted-foreground))}.tf-auth-footer-desktop{display:none;margin-top:auto}.tf-auth-footer-mobile{margin-top:24px;text-align:center}@media (min-width: 1024px){.tf-auth-footer-desktop{display:block}.tf-auth-footer-mobile{display:none}}.glass-clear{position:relative;isolation:isolate;width:100%;max-width:460px;border-radius:28px;background-color:rgb(var(--clear) / var(--clear-a));backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);box-shadow:inset 0 1px rgb(255 255 255 / var(--clear-hi)),0 1px 2px rgb(var(--clear-shadow) / .08),0 40px 90px -30px rgb(var(--clear-shadow) / var(--clear-shadow-a));transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .7s var(--ease-spring)}.glass-clear:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(145deg,rgb(255 255 255 / var(--rim-1)),rgb(255 255 255 / var(--rim-2)) 38%,rgb(255 255 255 / var(--rim-3)) 62%,rgb(255 255 255 / var(--rim-4)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.glass-clear:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 0),rgb(255 255 255 / var(--spot-a)),transparent 60%);opacity:var(--spot, 0);transition:opacity .5s var(--ease-out)}.signin-height{overflow:hidden;transition:height .48s var(--ease-spring)}.tf-card-pad{padding:28px}@media (min-width: 640px){.tf-card-pad{padding:40px}}.tf-badge{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:20px;border-radius:16px;background:rgb(var(--brand-soft));color:rgb(var(--brand-strong));box-shadow:inset 0 1px #ffffff80}.tf-badge svg{width:20px;height:20px}.tf-subtitle{margin:6px 0 0;font-size:13px;line-height:20px;font-weight:400;color:rgb(var(--muted-foreground))}.tf-form{display:grid;gap:16px;margin-top:28px}.tf-field{display:grid;gap:8px}.tf-label{font-size:13px;line-height:20px;font-weight:500;color:rgb(var(--foreground))}.tf-label-row{display:flex;align-items:center;justify-content:space-between}.tf-input-wrap{position:relative}.tf-field-icon{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:rgb(var(--muted-foreground));pointer-events:none}.tf-field-icon svg{width:18px;height:18px;display:block}.tf-auth input{width:100%;height:48px;box-sizing:border-box;border-radius:12px;border:1px solid rgb(var(--border) / var(--border-a));background:#ffffffb3;color:rgb(var(--foreground));padding:0 12px 0 44px;font-family:inherit;font-size:14px;line-height:22px;font-weight:400;font-feature-settings:"cv11","ss01";box-shadow:inset 0 1px 2px #1018280f}.tf-auth input.tf-input-pad-end{padding-right:48px}.tf-auth input.tf-input-plain{padding:0 16px}.tf-auth input.tf-input-code{padding:0 16px;text-align:center;letter-spacing:.42em;font-weight:600}.tf-auth input::placeholder{color:rgb(var(--muted-foreground));opacity:1}:root:not([data-theme=light]) .tf-auth input{background:#ffffff0f;box-shadow:inset 0 1px 2px #00000040}.tf-auth input:focus,.tf-auth input:focus-visible{outline:none!important;border-color:rgb(var(--brand))!important;background:#ffffffe6;box-shadow:inset 0 1px 2px #1018280f,0 0 0 4px rgb(var(--brand) / .15)!important}:root:not([data-theme=light]) .tf-auth input:focus,:root:not([data-theme=light]) .tf-auth input:focus-visible{background:#ffffff1a}.tf-auth input[aria-invalid=true]{border-color:rgb(var(--danger))!important}@media (pointer: coarse){.tf-auth input{font-size:16px!important}}.tf-eye{position:absolute;right:6px;top:50%;display:flex;width:36px;height:36px;align-items:center;justify-content:center;transform:translateY(-50%);border:none;border-radius:10px;background:transparent;color:rgb(var(--muted-foreground));padding:0;cursor:pointer}.tf-eye:hover{background:rgb(var(--muted) / var(--muted-a));color:rgb(var(--foreground))}.tf-btn{position:relative;display:inline-flex;width:100%;height:48px;margin-top:8px;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:0 16px;background-color:rgb(var(--brand-solid));background-image:linear-gradient(180deg,#c45412,#aa420a);color:#fff;font-family:inherit;font-size:14px;line-height:22px;font-weight:500;font-feature-settings:"cv11","ss01";cursor:pointer;box-shadow:inset 0 1px #ffffff40,0 14px 32px -14px rgb(var(--brand) / .9);transition:transform .2s var(--ease-spring),filter .2s var(--ease-spring)}.tf-btn:hover:not(:disabled){filter:brightness(1.1)}.tf-btn:active:not(:disabled){transform:scale(var(--press))}.tf-btn:disabled{pointer-events:none}.tf-btn:disabled:not([aria-busy=true]){opacity:.5;cursor:not-allowed}.tf-btn[aria-busy=true]{opacity:1}.tf-btn .tf-arrow{transition:transform .3s var(--ease-spring)}.tf-btn:hover .tf-arrow{transform:translate(4px)}.tf-btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.24) 50%,transparent 70%) 0 0 / 250% 100% no-repeat;animation:sheen 1.3s linear infinite}.tf-btn:focus-visible{outline:none!important;box-shadow:inset 0 1px #ffffff40,0 14px 32px -14px rgb(var(--brand) / .9),0 0 0 2px rgb(var(--background)),0 0 0 4px rgb(var(--ring))}.tf-alert{margin:24px 0 0;border-radius:12px;border:1px solid rgb(var(--danger) / .2);background:rgb(var(--danger-soft) / .8);padding:10px 14px;font-size:13px;line-height:20px;color:rgb(var(--danger))}.tf-note{margin:24px 0 0;text-align:center;font-size:13px;line-height:20px;font-weight:400;color:rgb(var(--muted-foreground))}.tf-link{border:none;background:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:500;color:rgb(var(--brand-strong));cursor:pointer}.tf-link:hover{text-decoration:underline}.tf-back{display:block;width:100%;margin-top:16px;border:none;background:none;padding:8px;font-family:inherit;font-size:13px;line-height:20px;font-weight:500;color:rgb(var(--muted-foreground));cursor:pointer;text-align:center}.tf-back:hover{text-decoration:underline}.tf-recover{margin:0;text-align:center;font-size:13px;line-height:20px;color:rgb(var(--muted-foreground))}.tf-theme-float{position:fixed;right:18px;bottom:18px;z-index:30;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:9999px;border:1px solid rgb(var(--glass-line) / var(--glass-line-a));background:rgb(var(--glass-float) / var(--glass-float-a));color:rgb(var(--foreground));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--glass-shadow);cursor:pointer}.signin-card{animation:card-in .9s var(--ease-spring) .18s both}.signin-word{animation:word-in .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + .25s)}.signin-rise{animation:settle .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}.signin-chip{animation:settle .7s var(--ease-out) both,bob 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms + .7s),calc(var(--i, 0) * -1.7s)}.signin-step{animation:settle .42s var(--ease-out) both}@keyframes settle{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes word-in{0%{opacity:0;transform:translate3d(0,.45em,0);filter:blur(6px)}}@keyframes card-in{0%{opacity:0;transform:perspective(1400px) translate3d(0,32px,0) scale(.965)}}@keyframes drift-a{0%{transform:translate3d(-6%,-4%,0) scale(1)}50%{transform:translate3d(8%,6%,0) scale(1.12)}to{transform:translate3d(-2%,10%,0) scale(.95)}}@keyframes drift-b{0%{transform:translate3d(6%,4%,0) scale(1.05)}50%{transform:translate3d(-10%,-6%,0) scale(.92)}to{transform:translate3d(4%,-9%,0) scale(1.1)}}@keyframes drift-c{0%{transform:translate3d(0,8%,0) scale(.95)}50%{transform:translate3d(-8%,-4%,0) scale(1.1)}to{transform:translate3d(9%,2%,0) scale(1)}}@keyframes sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.signin-chip,.signin-scene .orb{animation:none}.signin-card,.signin-rise,.signin-step,.signin-word{animation:fade .2s ease-out both}.glass-clear,.signin-height{transition:none}.tf-btn[aria-busy=true]:after{display:none}}.tf-auth button:focus-visible,.tf-auth a:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.tf-auth input:focus-visible{outline:none!important}
