.tf-auth{--tf-fs-12: 12px;--tf-fs-14: 14px;--tf-fs-15: 15px;--tf-r-4: 4px;color-scheme:dark;background:var(--tf-surface-0);color:var(--tf-fg-1);font-family:var(--tf-font-body);-webkit-font-smoothing:antialiased}.tf-auth .auth{display:grid;grid-template-columns:minmax(420px,5fr) 7fr;height:100vh;min-height:720px;overflow:hidden}.tf-auth .auth__left{position:relative;background:var(--tf-surface-0);display:flex;flex-direction:column;padding:40px 64px;min-width:0}.tf-auth .auth__brand{display:flex;align-items:center;gap:12px}.tf-auth .auth__wordmark{height:22px;width:auto;display:block}.tf-auth .auth__main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%}.tf-auth .auth__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--tf-font-body);font-size:var(--tf-fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-fg-3);margin-bottom:24px}.tf-auth .auth__eyebrow .bar{display:inline-block;width:24px;height:1px;background:var(--tf-border-3)}.tf-auth .auth__headline{font-family:var(--tf-font-display);font-weight:600;font-size:44px;line-height:1.08;letter-spacing:-.015em;color:var(--tf-fg-1);margin:0 0 16px}.tf-auth .auth__headline em{display:block;font-style:normal;color:var(--tf-fg-3);font-weight:400;font-size:28px;letter-spacing:-.005em;margin-top:6px}.tf-auth .auth__sub{font-size:var(--tf-fs-15);line-height:1.55;color:var(--tf-fg-2);margin:0 0 36px;max-width:38ch}.tf-auth .auth__error{display:flex;align-items:flex-start;gap:10px;max-width:380px;margin:0 0 20px;padding:12px 14px;border:1px solid rgba(230,48,30,.5);border-radius:var(--tf-r-4);background:var(--tf-bg-error);color:#ffd0cb;font-size:var(--tf-fs-14);line-height:1.4}.tf-auth .auth__error .dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:999px;background:var(--tf-status-error);box-shadow:0 0 0 3px #e6301e2e}.tf-auth .sso{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:48px;padding:0 22px;background:var(--tf-fg-1);color:var(--tf-black);border:none;border-radius:var(--tf-r-4);font-family:var(--tf-font-body);font-size:var(--tf-fs-14);font-weight:600;cursor:pointer;transition:background var(--tf-dur-fast) var(--tf-ease);width:100%;max-width:380px}.tf-auth .sso:hover{background:#e8eaee}.tf-auth .sso:active{background:#c9cfd7;transform:translateY(.5px)}.tf-auth .sso:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.tf-auth .sso:disabled{cursor:progress;opacity:.72;transform:none}.tf-auth .sso__logo{width:18px;height:18px;flex-shrink:0;display:block}.tf-auth .sso__spinner{width:16px;height:16px;flex-shrink:0;border:2px solid rgba(0,0,0,.25);border-top-color:var(--tf-black);border-radius:999px;animation:tf-auth-spin .7s linear infinite}@keyframes tf-auth-spin{to{transform:rotate(360deg)}}.tf-auth .auth__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--tf-fg-3);font-size:var(--tf-fs-12)}.tf-auth .auth__footer .links{display:flex;gap:20px}.tf-auth .auth__footer a{color:var(--tf-fg-3);text-decoration:none;border:none;transition:color var(--tf-dur-fast) var(--tf-ease)}.tf-auth .auth__footer a:hover{color:var(--tf-fg-1)}.tf-auth .auth__monogram{position:absolute;right:64px;bottom:36px;width:24px;height:22px;background-color:var(--tf-fg-3);-webkit-mask:url(/Icon.png) center / contain no-repeat;mask:url(/Icon.png) center / contain no-repeat;pointer-events:none}.tf-auth .auth__right{position:relative;overflow:hidden;background:#000}.tf-auth .auth__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.tf-auth .auth__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000 0,#0000 16px),linear-gradient(180deg,#000 0,#0000 16px),linear-gradient(0deg,#000 0,#0000 16px);pointer-events:none}.tf-auth .ticks{position:absolute;top:20px;right:20px;bottom:20px;left:20px;pointer-events:none;mix-blend-mode:screen}.tf-auth .ticks:before,.tf-auth .ticks:after,.tf-auth .ticks .tick{content:"";position:absolute;width:24px;height:24px;border:1px solid rgba(255,255,255,.32)}.tf-auth .ticks:before{top:0;left:0;border-right:none;border-bottom:none}.tf-auth .ticks:after{bottom:0;right:0;border-left:none;border-top:none}.tf-auth .ticks .tick--tr{top:0;right:0;border-left:none;border-bottom:none}@media (max-width: 980px){.tf-auth .auth{grid-template-columns:1fr;min-height:100vh}.tf-auth .auth__right{display:none}.tf-auth .auth__left{padding:32px}.tf-auth .auth__monogram{right:32px}}@media (max-width: 560px){.tf-auth .auth__headline{font-size:34px}.tf-auth .auth__headline em{font-size:22px}}
