@font-face{font-family:Gellix;src:url(/fonts/tracer/Gellix-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/tracer/Gellix-Medium.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Tracer Display;src:url(/fonts/tracer/UlmGrotesk-Bold.woff2)format("woff2");font-weight:700;font-display:swap}.tr-auth{--bg:#fcfaf9;--card:#fff;--ink-1:#1a182b;--ink-2:#3d3a4d;--ink-3:#716f7e;--ink-4:#928c9c;--ink-5:#b9b2c4;--line:#e9e4e0;--line-strong:#ddd6d2;--accent:#6e47ff;--accent-pale:#eee8ff;background:radial-gradient(60% 50% at 20% 10%,#e7dfff 0%,transparent 70%),radial-gradient(50% 40% at 90% 85%,#dbe9ff 0%,transparent 70%),var(--bg);color:var(--ink-1);padding:32px 16px;font-family:Gellix,Arial,sans-serif}.tr-auth:before,.tr-auth:after{content:none}.tr-auth .tr-card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#ffffffd9 0%,#ffffffa6 100%);border:1px solid #fff;border-radius:20px;max-width:380px;padding:36px 32px 30px;box-shadow:inset 0 1px #fff,0 0 0 1px #6e47ff1a,0 24px 48px -24px #5a33f055}.tr-auth .tr-card:has(.tr-done) h1.tr-word{display:none}.tr-auth .tr-done-text{color:var(--ink-1);margin:14px 0 0;font-size:16px;line-height:1.5}.tr-auth .tr-glass-pill{color:var(--ink-1);background:#fffc;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 1px #6e47ff1f,0 6px 16px -8px #5a33f055}.tr-auth .tr-done .tr-btn{height:44px;margin-top:22px;font-size:15px;text-decoration:none}.tr-auth .tr-card--wide{max-width:420px}.tr-auth .tr-logo{align-items:center;gap:6px;margin-bottom:28px;display:flex}.tr-auth .tr-logo img{object-fit:contain;display:block}.tr-auth .tr-word{letter-spacing:-.03em;color:var(--ink-1);background:0 0;-webkit-background-clip:initial;background-clip:initial;margin:0;font-family:Tracer Display,Gellix,sans-serif;font-size:26px;font-weight:700;line-height:1.15}.tr-auth .tr-eyebrow{letter-spacing:0;text-transform:none;color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:500}.tr-auth .tr-sub{color:var(--ink-1);margin:8px 0 0;font-size:14px;line-height:1.5}.tr-auth .tr-sub b{color:var(--ink-1);font-weight:500}.tr-auth .tr-rule{background:0 0;border:0;height:0;margin:24px 0 0}.tr-auth .tr-label{letter-spacing:0;color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500}.tr-auth .tr-input{border:1px solid var(--line-strong);background:var(--card);height:42px;color:var(--ink-1);border-radius:8px;padding:0 12px;font-size:14px}.tr-auth .tr-input::placeholder{color:var(--ink-5)}.tr-auth .tr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6e47ff1f}.tr-auth .tr-input[readonly]{background:var(--bg);color:var(--ink-3)}.tr-auth .tr-input[readonly]:focus{border-color:var(--line-strong);box-shadow:none}.tr-auth .tr-gap{margin-top:16px}.tr-auth .tr-btn{border:1px solid var(--tb-primary-border);height:38px;font:500 13.5px/1 var(--tb-font);letter-spacing:0;color:var(--tb-primary-fg);background:var(--tb-primary-bg);box-shadow:var(--tb-primary-shadow);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:20px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.tr-auth .tr-btn:hover:not(:disabled){border-color:var(--tb-primary-hover-border);color:var(--tb-primary-hover-fg);background:var(--tb-primary-hover-bg);transform:none}.tr-auth .tr-btn:active:not(:disabled){transform:scale(.98)}.tr-auth .tr-btn:disabled{opacity:.5;cursor:default}.tr-auth .tr-btn:focus-visible{box-shadow:var(--tb-primary-shadow),var(--tb-focus-ring);outline:none}.tr-auth .tr-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-auth .tr-btn.tr-btn--alt{border-color:var(--tb-pill-border);color:var(--tb-pill-fg);background:var(--tb-pill-bg);box-shadow:var(--tb-pill-shadow);margin-top:0;font-weight:500}.tr-auth .tr-btn.tr-btn--alt:hover:not(:disabled){border-color:var(--tb-pill-border);color:var(--tb-pill-hover-fg);background:var(--tb-pill-bg);box-shadow:var(--tb-pill-hover-shadow);transform:translateY(-1px)}.tr-auth .tr-btn.tr-btn--alt:focus-visible{box-shadow:var(--tb-pill-shadow),var(--tb-focus-ring)}.tr-auth .tr-btn--link{text-decoration:none}.tr-auth .tr-or{letter-spacing:0;text-transform:none;color:var(--ink-1);margin:20px 0;font-size:12px;font-weight:400}.tr-auth .tr-or:before,.tr-auth .tr-or:after{background:var(--line)}.tr-auth .tr-foot{color:var(--ink-1);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.5}.tr-auth .tr-link{color:var(--accent);border-bottom:0;font-weight:500}.tr-auth .tr-link:hover{color:#5b34d6;text-decoration:underline}.tr-auth .tr-link--button{border-bottom:0}.tr-auth .tr-hint{color:var(--ink-1);font-size:12px}.tr-auth .tr-body{color:var(--ink-1);font-size:14px;line-height:1.55}.tr-auth .tr-err{color:#b44653;background:#fdf1f2;border:1px solid #f0c7cc;border-radius:8px;font-size:13px}.tr-auth .tr-meta-k{letter-spacing:0;text-transform:none;color:var(--ink-1);font-size:12px}.tr-auth .tr-meta-v{color:var(--ink-1);font-size:14px}.tr-auth .tr-meta-note{color:var(--ink-1)}@media (max-width:480px){.tr-auth .tr-card{border-radius:14px;padding:28px 20px 24px}}.tr-auth .tr-meter{align-items:center;gap:10px;height:18px;margin-top:8px;display:flex}.tr-auth .tr-meter-bars{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tr-auth .tr-meter-bars span{background:#1a182b14;border-radius:2px;height:4px;transition:background .2s}.tr-auth .tr-meter[data-score="1"] .on{background:#e5484d}.tr-auth .tr-meter[data-score="2"] .on{background:#f5a524}.tr-auth .tr-meter[data-score="3"] .on{background:#7cc242}.tr-auth .tr-meter[data-score="4"] .on{background:#30a46c}.tr-auth .tr-meter-label{text-align:right;min-width:84px;color:var(--ink-1);white-space:nowrap;font-size:13px;font-weight:500}.tr-auth .tr-meter[data-score="1"] .tr-meter-label{color:#c2333b}.tr-auth .tr-match{height:18px;color:var(--ink-1);margin-top:8px;font-size:13px;font-weight:500}.tr-auth .tr-match.ok{color:#30a46c}
