.tm-auth{min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--tm-canvas);color:var(--tm-text);font-family:var(--tm-font-sans);font-synthesis:weight;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;grid-template-rows:auto 1fr auto;font-size:16px;line-height:1.55;display:grid;overflow-x:clip}.tm-auth *,.tm-auth :before,.tm-auth :after{box-sizing:border-box}.tm-auth a{color:inherit;text-decoration:none}.tm-auth button,.tm-auth a,.tm-auth input{-webkit-tap-highlight-color:transparent}.tm-auth :is(a,button,input):focus-visible{outline:3px solid var(--tm-action-hover);outline-offset:3px}.tm-auth__skip-link{z-index:100;border-radius:var(--tm-radius-control);background:var(--tm-action);transition:translate var(--tm-motion-fast) ease-out;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;translate:0 -160%;color:var(--tm-canvas)!important}.tm-auth__skip-link:focus{translate:0}.tm-auth__header,.tm-auth__footer,.tm-auth__main{width:min(100% - 64px,1184px);margin-inline:auto}.tm-auth__header{min-height:calc(76px + env(safe-area-inset-top));border-bottom:1px solid var(--tm-keyline);padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex}.tm-auth__brand{border-radius:var(--tm-radius-control);letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-size:19px;font-weight:600;display:inline-flex}.tm-auth__brand-mark{width:32px;height:32px;color:var(--tm-flow);flex:none}.tm-auth__route-label{color:var(--tm-text-muted);font-size:13px;font-weight:500}.tm-auth__main{grid-template-columns:minmax(0,1fr) minmax(400px,464px);grid-template-areas:"context panel";align-items:center;gap:clamp(64px,8vw,112px);padding-block:48px 56px;display:grid}.tm-auth__panel{border:1px solid var(--tm-keyline-strong);border-radius:var(--tm-radius-panel);background:var(--tm-elevated);grid-area:panel;width:100%;padding:38px 40px 32px}.tm-auth__context{grid-area:context;width:100%;max-width:520px}.tm-auth__eyebrow,.tm-auth__statement,.tm-auth__context-description,.tm-auth__intro h1,.tm-auth__intro p,.tm-auth__register p,.tm-auth__two-factor-help{margin:0}.tm-auth__eyebrow{color:var(--tm-flow);font-size:14px;font-weight:600}.tm-auth__statement{letter-spacing:-.035em;max-width:500px;margin-top:14px;font-size:clamp(2rem,2.6vw,2.45rem);font-weight:600;line-height:1.06}.tm-auth__context-description{max-width:490px;color:var(--tm-text-secondary);margin-top:20px;font-size:16px;line-height:1.7}.tm-auth__intro h1{color:var(--tm-text);letter-spacing:-.035em;font-size:clamp(2.1rem,3vw,2.55rem);font-weight:600;line-height:1.08}.tm-auth__intro>p{max-width:360px;color:var(--tm-text-secondary);margin-top:11px;font-size:15px;line-height:1.6}.tm-auth__signup-facts{color:var(--tm-text-muted);flex-wrap:wrap;gap:7px 18px;margin:16px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.tm-auth__signup-facts li{padding-left:12px;position:relative}.tm-auth__signup-facts li:before{background:var(--tm-flow);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:0}.tm-auth__form{gap:22px;margin-top:30px;display:grid}.tm-auth__fields{gap:20px;display:grid}.tm-auth-field{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""control control""error error";gap:8px 16px;display:grid}.tm-auth .tm-auth-field>*{margin-block:0!important}.tm-auth-field__label,.tm-auth__code-field label{color:var(--tm-text);font-family:var(--tm-font-sans);font-size:14px;font-weight:500}.tm-auth-field__label{grid-area:label;align-self:center}.tm-auth-field__label-action-slot{grid-area:action}.tm-auth-field__label-action,.tm-auth__text-action{min-height:44px;transition:color var(--tm-motion-fast) ease-out;border-radius:5px;align-items:center;font-size:13px;font-weight:500;display:inline-flex;color:var(--tm-text-secondary)!important}.tm-auth-field__label-action:hover,.tm-auth__text-action:hover{color:var(--tm-text)!important}.tm-auth-field__control{grid-area:control;position:relative}.tm-auth [data-slot=input]{border-color:var(--tm-keyline-strong);border-radius:var(--tm-radius-control);background:var(--tm-surface);height:48px;color:var(--tm-text);font-family:var(--tm-font-sans);box-shadow:none;caret-color:var(--tm-flow);transition:border-color var(--tm-motion-fast) ease-out, background-color var(--tm-motion-fast) ease-out, box-shadow var(--tm-motion-fast) ease-out;padding:0 14px;font-size:15px}.tm-auth [data-slot=input]::placeholder{color:var(--tm-text-muted);opacity:1}.tm-auth [data-slot=input]:hover:not(:disabled){border-color:#a9b4c475}.tm-auth [data-slot=input]:not(:-moz-placeholder-shown):not(:disabled){background:#121b28;border-color:#a9b4c461}.tm-auth [data-slot=input]:not(:placeholder-shown):not(:disabled){background:#121b28;border-color:#a9b4c461}.tm-auth [data-slot=input]:focus-visible{border-color:var(--tm-action-hover);outline:0;box-shadow:0 0 0 3px #60a5fa38}.tm-auth [data-slot=input][aria-invalid=true]{border-color:var(--tm-negative);box-shadow:none}.tm-auth [data-slot=input][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #f0647533}.tm-auth [data-slot=input]:disabled{cursor:not-allowed;border-color:var(--tm-keyline);color:var(--tm-text-muted);opacity:1;background:#111925ad}.tm-auth [data-slot=input]:-webkit-autofill{border-color:var(--tm-flow);box-shadow:0 0 0 1000px var(--tm-surface) inset;-webkit-text-fill-color:var(--tm-text);caret-color:var(--tm-text);transition:background-color 9999s ease-out}.tm-auth [data-slot=input]:-webkit-autofill:hover{border-color:var(--tm-flow);box-shadow:0 0 0 1000px var(--tm-surface) inset;-webkit-text-fill-color:var(--tm-text);caret-color:var(--tm-text);transition:background-color 9999s ease-out}.tm-auth [data-slot=input]:-webkit-autofill:focus{border-color:var(--tm-flow);box-shadow:0 0 0 1000px var(--tm-surface) inset;-webkit-text-fill-color:var(--tm-text);caret-color:var(--tm-text);transition:background-color 9999s ease-out}.tm-auth .tm-auth-field__password-input{padding-right:52px}.tm-auth .tm-auth-field__toggle{width:44px;height:44px;color:var(--tm-text-muted);transition:color var(--tm-motion-fast) ease-out, background-color var(--tm-motion-fast) ease-out;background:0 0;border-radius:6px;position:absolute;top:2px;right:2px}.tm-auth .tm-auth-field__toggle:hover:not(:disabled){background:var(--tm-surface-secondary);color:var(--tm-text)}.tm-auth-field__toggle-icon{width:17px;height:17px}.tm-auth-field__error{color:#ff8796;grid-area:error;margin:0;font-size:13px;line-height:1.45}.tm-auth__legal-check{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;display:grid}.tm-auth [data-slot=checkbox]{width:24px;height:24px}.tm-auth__legal-copy{color:var(--tm-text-secondary);font-size:12px;line-height:1.6}.tm-auth__legal-link{text-underline-offset:2px;font-weight:600;color:var(--tm-text)!important;-webkit-text-decoration:underline #22b8cf8c!important;text-decoration:underline #22b8cf8c!important}.tm-auth__next-step{color:var(--tm-text-muted);text-align:center;margin:-8px 0 0;font-size:11px;line-height:1.55}.tm-auth__submit,.tm-auth__secondary-action{border-radius:var(--tm-radius-control);width:100%;min-height:48px;font-family:var(--tm-font-sans);font-size:14px;font-weight:600}.tm-auth .tm-auth__submit{border:1px solid var(--tm-action);background:var(--tm-action);color:var(--tm-canvas);box-shadow:none;transition:border-color var(--tm-motion-fast) ease-out, background-color var(--tm-motion-fast) ease-out}.tm-auth .tm-auth__submit:hover:not(:disabled){border-color:var(--tm-action-hover);background:var(--tm-action-hover)}.tm-auth .tm-auth__submit:disabled,.tm-auth .tm-auth__secondary-action:disabled{cursor:not-allowed;opacity:.62}.tm-auth__button-content{justify-content:center;align-items:center;gap:8px;min-width:118px;display:inline-flex}.tm-auth__spinner{animation:.8s linear infinite tm-auth-spin}@keyframes tm-auth-spin{to{transform:rotate(360deg)}}.tm-auth__register{border-top:1px solid var(--tm-keyline);color:var(--tm-text-muted);text-align:center;padding-top:20px;font-size:14px}.tm-auth__register a{border-radius:5px;align-items:center;min-height:44px;font-weight:600;display:inline-flex;color:var(--tm-text)!important}.tm-auth__register a:hover{color:var(--tm-action-hover)!important}.tm-auth-notice{border:1px solid var(--tm-keyline-strong);border-radius:var(--tm-radius-control);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 13px;font-size:13px;line-height:1.55;display:grid}.tm-auth-notice svg{margin-top:1px}.tm-auth-notice--info{color:#c0eaf0;background:#22b8cf14;border-color:#22b8cf57}.tm-auth-notice--success{color:#b5eed8;background:#22c98f14;border-color:#22c98f57}.tm-auth-notice--error{color:#ffc1c9;background:#f0647517;border-color:#f0647561}.tm-auth-trace{border:1px solid var(--tm-keyline);border-radius:var(--tm-radius-panel);background:var(--tm-elevated);margin:36px 0 0;overflow:hidden}.tm-auth-trace__topbar{border-bottom:1px solid var(--tm-keyline);min-height:45px;color:var(--tm-text-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:11px;font-weight:500;display:flex}.tm-auth-trace__topbar span:last-child,.tm-auth-trace__label,.tm-auth-trace__rule span,.tm-auth-trace figcaption{font-size:11px}.tm-auth-trace__topbar span:last-child,.tm-auth-trace__node strong,.tm-auth-trace__follower strong,.tm-auth-trace__rule strong{font-family:var(--tm-font-mono);font-variant-numeric:tabular-nums}.tm-auth-trace__body{grid-template-columns:minmax(130px,1fr) 100px minmax(150px,1.12fr);align-items:center;gap:0;padding:18px 16px;display:grid}.tm-auth-trace__node,.tm-auth-trace__follower,.tm-auth-trace__rule>div{border:1px solid var(--tm-keyline);background:var(--tm-surface);border-radius:7px}.tm-auth-trace__node{gap:7px;padding:12px;display:grid}.tm-auth-trace__label{color:var(--tm-text-muted)}.tm-auth-trace__node strong,.tm-auth-trace__follower strong,.tm-auth-trace__rule strong{color:var(--tm-text);font-size:12px;font-weight:500}.tm-auth-trace__state{color:var(--tm-positive);align-items:center;gap:5px;font-size:11px;display:inline-flex}.tm-auth-trace__rule{justify-content:center;align-items:center;min-height:96px;display:flex;position:relative}.tm-auth-trace__rail{background:var(--tm-flow);opacity:.72;height:1px;position:absolute;inset:50% 0 auto}.tm-auth-trace__rule>div{z-index:1;min-width:70px;color:var(--tm-flow);justify-items:center;gap:3px;padding:8px;display:grid;position:relative}.tm-auth-trace__rule span{color:var(--tm-text-muted)}.tm-auth-trace__followers{gap:7px;display:grid;position:relative}.tm-auth-trace__followers:before{background:var(--tm-flow);content:"";opacity:.72;width:1px;position:absolute;top:26px;bottom:20px;left:-1px}.tm-auth-trace__followers>.tm-auth-trace__label{padding-left:10px}.tm-auth-trace__follower{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.tm-auth-trace__follower:before{background:var(--tm-flow);content:"";opacity:.72;width:10px;height:1px;position:absolute;top:50%;left:-10px}.tm-auth-trace__follower>span{color:var(--tm-text-secondary);font-size:10px}.tm-auth-trace figcaption{border-top:1px solid var(--tm-keyline);color:var(--tm-text-muted);padding:10px 14px}.tm-auth__footer{border-top:1px solid var(--tm-keyline);min-height:56px;color:var(--tm-text-muted);padding-bottom:env(safe-area-inset-bottom);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.tm-auth__footer a{min-height:44px;color:var(--tm-text-secondary);transition:color var(--tm-motion-fast) ease-out;border-radius:5px;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.tm-auth__footer a:hover{color:var(--tm-text)}.tm-auth__two-factor-icon{border-radius:var(--tm-radius-control);width:42px;height:42px;color:var(--tm-flow);background:#22b8cf14;border:1px solid #22b8cf47;place-items:center;margin-bottom:18px;display:grid}.tm-auth__code-field{gap:8px;display:grid}.tm-auth .tm-auth__code-input{font-family:var(--tm-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.22em;text-align:center;font-size:18px}.tm-auth__two-factor-help{color:var(--tm-text-muted);font-size:13px;line-height:1.5}.tm-auth__two-factor-actions{gap:10px;display:grid}.tm-auth .tm-auth__secondary-action{border:1px solid var(--tm-keyline-strong);color:var(--tm-text);box-shadow:none;transition:border-color var(--tm-motion-fast) ease-out, background-color var(--tm-motion-fast) ease-out;background:0 0}.tm-auth .tm-auth__text-action{height:auto;min-height:44px}.tm-auth .tm-auth__secondary-action:hover:not(:disabled){border-color:var(--tm-flow);background:#22b8cf0f}@media (width<=1279px){.tm-auth__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""panel";align-content:center;gap:22px;width:min(100% - 48px,560px);padding-block:28px 38px}.tm-auth__panel,.tm-auth__context{justify-self:center;max-width:480px}.tm-auth__context-copy{border-left:2px solid var(--tm-flow);padding-left:15px}.tm-auth__eyebrow,.tm-auth__context-description,.tm-auth-trace{display:none}.tm-auth__statement{max-width:none;color:var(--tm-text-secondary);letter-spacing:-.015em;margin-top:0;font-size:18px;line-height:1.35}}@media (width<=767px){.tm-auth__header,.tm-auth__footer,.tm-auth__main{width:min(100% - 32px,440px)}.tm-auth__header{min-height:calc(64px + env(safe-area-inset-top))}.tm-auth__brand{font-size:17px}.tm-auth__brand-mark{width:30px;height:30px}.tm-auth__route-label,.tm-auth__context{display:none}.tm-auth__main{align-content:normal;padding-block:22px 28px;display:block}.tm-auth__panel{background:0 0;border:0;max-width:none;padding:0}.tm-auth__intro h1{font-size:clamp(1.9rem,8vw,2.15rem)}.tm-auth__intro>p{margin-top:8px;font-size:15px}.tm-auth__form{gap:20px;margin-top:25px}.tm-auth__fields{gap:18px}.tm-auth [data-slot=input],.tm-auth__submit,.tm-auth__secondary-action{min-height:50px}.tm-auth [data-slot=input]{font-size:16px}.tm-auth .tm-auth-field__toggle{top:3px}.tm-auth__register{text-align:left;padding-top:18px}.tm-auth__footer{min-height:52px}.tm-auth__footer>span{display:none}}@media (width<=359px){.tm-auth-field{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""control""action""error"}.tm-auth-field__label-action-slot{justify-self:start}}@media (width<=1279px) and (height<=780px){.tm-auth__context{display:none}.tm-auth__main{grid-template-areas:"panel";padding-block:24px 30px}.tm-auth__panel{padding-block:32px 28px}}@media (prefers-reduced-motion:reduce){.tm-auth *,.tm-auth :before,.tm-auth :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
