.theron.th-auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 520px at 82% 8%,color-mix(in srgb,var(--em-hi) 13%,transparent),transparent 70%),radial-gradient(700px 600px at 10% 90%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 70%),var(--ground);position:relative;overflow-x:hidden}.th-auth:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(1px 1px at 12% 22%,var(--muted) 50%,transparent 51%),radial-gradient(1px 1px at 64% 14%,var(--muted) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 38% 68%,var(--muted) 50%,transparent 51%),radial-gradient(1px 1px at 86% 58%,var(--muted) 50%,transparent 51%),radial-gradient(1px 1px at 24% 84%,var(--muted) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 72% 86%,var(--muted) 50%,transparent 51%);background-size:520px 520px}.th-auth>*{position:relative}.th-auth .nav{position:-webkit-sticky;position:sticky}.th-auth .nav-right .btn{min-height:42px}.th-auth .au-main{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center;max-width:1240px;width:100%;margin:0 auto;padding:clamp(24px,5vh,56px) clamp(18px,4vw,48px) 48px}.th-auth .au-side{max-width:560px}.th-auth .au-eyebrow{font-family:Michroma,Segoe UI,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--em-hi);margin:0 0 18px}.th-auth .au-side h2{font-family:var(--display);font-weight:700;font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}.th-auth .au-side p{color:var(--lead);font-size:clamp(16px,1.3vw,18px);max-width:46ch;margin:0 0 30px}.th-auth .au-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:520px}.th-auth .au-stats div{background:color-mix(in srgb,var(--ground-2) 92%,transparent);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.th-auth .au-stats span{font-family:Michroma,Segoe UI,sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.th-auth .au-stats b{font-family:var(--display);font-size:clamp(18px,1.6vw,24px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.th-auth .au-panel{background:color-mix(in srgb,var(--ground-2) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.th-auth .au-panel>h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,2.6vw,36px);line-height:1.08;letter-spacing:-.015em;margin:0 0 22px}.th-auth .au-panel h2{font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 10px}.th-auth .au-panel p{margin:0 0 14px}.th-auth .muted{color:var(--muted)}.th-auth .small{font-size:13.5px}.th-auth .field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.th-auth .field label{font-family:Michroma,Segoe UI,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.th-auth .field input,.th-auth .field select,.th-auth .field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:500 16px var(--body);outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:none}.th-auth .field input::placeholder{color:var(--muted)}.th-auth .field input:focus,.th-auth .field select:focus,.th-auth .field textarea:focus{border-color:var(--em-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--em-hi) 22%,transparent)}.th-auth .field-invalid input,.th-auth .field-invalid select,.th-auth .field-invalid textarea{border-color:var(--coral)}.th-auth .field-hint{font-size:12.5px;color:var(--muted)}.th-auth .field-error{font-size:12.5px;color:var(--coral)}.th-auth input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--ground-2) inset;caret-color:var(--ink)}.th-auth .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.th-auth .actions .btn{flex:1 1 auto}.th-auth .btn{gap:8px}.th-auth .btn:disabled{opacity:.6;cursor:default;transform:none}.th-auth .btn-secondary{border:1px solid var(--ghost-border);color:var(--ghost-text);background:var(--ghost-bg)}.th-auth .btn-sm{min-height:38px;padding:0 14px;font-size:13.5px;border-radius:10px}.th-auth .links{display:flex;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}.th-auth .links a{color:var(--em-hi);text-decoration:none;font-weight:600}.th-auth .links a:hover{text-decoration:underline;text-underline-offset:3px}.th-auth .alert{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:12px;margin:0 0 16px;border:1px solid var(--line);background:var(--soft);font-size:14.5px}.th-auth .alert-error{border-color:color-mix(in srgb,var(--coral) 55%,transparent);background:color-mix(in srgb,var(--coral) 10%,transparent)}.th-auth .alert-success{border-color:color-mix(in srgb,var(--em-hi) 55%,transparent);background:color-mix(in srgb,var(--em-hi) 10%,transparent)}.th-auth .alert-warn{border-color:color-mix(in srgb,#e5a50a 55%,transparent);background:color-mix(in srgb,#e5a50a 10%,transparent)}.th-auth .alert-info{border-color:var(--accent-border);background:var(--accent-soft)}.th-auth .loading{display:flex;align-items:center;gap:10px;padding:24px 0}.th-auth .spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);border-top-color:var(--em-hi);animation:th-spin .8s linear infinite;display:inline-block}.th-auth .spinner-inline{width:15px;height:15px;border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}@keyframes th-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.th-auth .spinner{animation-duration:2.4s}}.th-auth .captcha{margin:4px 0 14px;min-height:0}.th-auth .au-foot{padding:18px clamp(18px,4vw,48px) calc(18px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;border-top:1px solid var(--line)}.th-auth .au-foot,.th-auth .au-foot a{color:var(--muted)}@media (max-width:980px){.th-auth .au-main{grid-template-columns:minmax(0,1fr);justify-items:center}.th-auth .au-side{display:none}.th-auth .au-panel{width:100%;max-width:480px}}@media (max-width:520px){.th-auth .au-main{padding:18px 14px 32px;align-items:start}.th-auth .au-panel{padding:22px 18px;border-radius:18px}.th-auth .nav-right .btn{padding:0 14px;font-size:14px}.th-auth .brand span{font-size:16px}.th-auth .links{flex-direction:column}}.th-auth .nav .btn,.th-auth .nav-right>.theme-toggle{display:inline-flex}@property --au-ang{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes au-ang{to{--au-ang:360deg}}.th-auth .au-sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.th-auth>.au-foot,.th-auth>.au-main,.th-auth>.nav{position:relative;z-index:1}.th-auth>.nav{z-index:30}.th-auth .au-foot{background:color-mix(in srgb,var(--ground) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.th-auth .au-mark{width:92px;height:auto;overflow:visible;margin:0 0 26px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--em-hi) 35%,transparent))}.th-auth .au-mark path{fill:transparent;stroke:var(--logo-top);stroke-width:8;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:au-mk .9s ease forwards,au-mkf .4s .8s forwards}.th-auth .au-mark path:nth-child(2){animation-delay:.12s,.9s}.th-auth .au-mark path:nth-child(3){animation-delay:.24s,1s}@keyframes au-mk{to{stroke-dashoffset:0}}@keyframes au-mkf{to{fill:var(--logo-top)}}.th-auth .au-silv{background:linear-gradient(100deg,var(--logo-bot) 20%,var(--logo-top) 40%,var(--em-hi) 50%,var(--logo-top) 60%,var(--logo-bot) 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:au-silv 6s linear infinite}@keyframes au-silv{0%{background-position:150% 0}to{background-position:-100% 0}}.th-auth .au-feats{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}.th-auth .au-feats li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15.5px;color:var(--lead);animation:au-up .6s cubic-bezier(.2,.8,.2,1) both}.th-auth .au-ck{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--em-hi);background:color-mix(in srgb,var(--em-hi) 12%,transparent);border:1px solid color-mix(in srgb,var(--em-hi) 35%,transparent)}@keyframes au-up{0%{opacity:0;transform:translateY(10px)}}.th-auth .au-live{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:Michroma,Segoe UI,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--em-hi)}.th-auth .au-live i{width:8px;height:8px;border-radius:50%;background:var(--em-hi);box-shadow:0 0 0 0 color-mix(in srgb,var(--em-hi) 60%,transparent);animation:au-ping 1.8s ease-out infinite}@keyframes au-ping{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.th-auth .au-stats{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.th-auth .au-stats b{font-weight:700}.th-auth .au-panel{position:relative;border:1.5px solid transparent;background:linear-gradient(color-mix(in srgb,var(--ground-2) 84%,transparent),color-mix(in srgb,var(--ground-2) 84%,transparent)) padding-box,conic-gradient(from var(--au-ang),color-mix(in srgb,var(--em-hi) 18%,var(--line)) 0 55%,var(--em-hi) 78%,#c3c9d0 88%,color-mix(in srgb,var(--em-hi) 18%,var(--line)) 100%) border-box;animation:au-ang 6s linear infinite,au-in .7s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 40px 90px -30px rgba(0,0,0,.55),0 0 60px -30px color-mix(in srgb,var(--em-hi) 55%,transparent)}@keyframes au-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}.th-auth .au-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:0 0 22px;border-radius:14px;border:1px solid var(--line);background:var(--soft)}.th-auth .au-switch a{position:relative;z-index:1;text-align:center;padding:10px 8px;border-radius:10px;font-weight:700;font-size:14.5px;color:var(--muted);text-decoration:none;transition:color .25s}.th-auth .au-switch a[aria-current=page]{color:#fff}.th-auth .au-switch>i{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:var(--btn);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--em-hi) 70%,transparent);transition:transform .38s cubic-bezier(.3,1.3,.5,1)}.th-auth .au-switch.is-signup>i{transform:translateX(100%)}.th-auth .pw-wrap{position:relative}.th-auth .pw-wrap input{padding-right:52px}.th-auth .pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.th-auth .pw-eye:hover,.th-auth .pw-eye[aria-pressed=true]{color:var(--em-hi);background:color-mix(in srgb,var(--em-hi) 10%,transparent)}.th-auth .pw-meter{display:flex;align-items:center;gap:10px}.th-auth .pw-meter span{display:flex;gap:4px;flex:1 1}.th-auth .pw-meter i{flex:1 1;height:4px;border-radius:4px;background:var(--line);transition:background .3s}.th-auth .pw-meter small{font-size:12px;font-weight:700;color:var(--muted);min-width:84px;text-align:right}.th-auth .pw-meter.s1 i:first-child{background:var(--coral)}.th-auth .pw-meter.s1 small{color:var(--coral)}.th-auth .pw-meter.s2 i:nth-child(-n+2){background:#e0b454}.th-auth .pw-meter.s2 small{color:#e0b454}.th-auth .pw-meter.s3 i{background:var(--em-hi)}.th-auth .pw-meter.s3 small{color:var(--em-hi)}.th-auth .pw-meter.s0 small{color:var(--coral)}.th-auth .au-invite{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--em-hi) 40%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--em-hi) 14%,transparent),transparent 75%);animation:au-up .5s .15s both}.th-auth .au-invite-av{width:46px;height:46px;flex:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font:15px Michroma,Segoe UI,sans-serif;color:#fff;background:linear-gradient(140deg,var(--em-hi),var(--btn));box-shadow:0 10px 24px -10px color-mix(in srgb,var(--em-hi) 80%,transparent)}.th-auth .au-invite-t{display:flex;flex-direction:column;min-width:0;line-height:1.3}.th-auth .au-invite-t small{font-family:Michroma,Segoe UI,sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--em-hi)}.th-auth .au-invite-t b{font-family:var(--display);font-weight:700;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-auth .au-invite-t span{font-size:13px;color:var(--muted)}.th-auth .au-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0!important;font-size:12.5px;color:var(--muted)}.th-auth .au-secure svg{color:var(--em-hi);flex:none}.th-auth .actions .btn-primary,.th-auth .actions .btn:not(.btn-secondary){position:relative;overflow:hidden}.th-auth .actions .btn:not(.btn-secondary):after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.3),transparent);transform:skewX(-20deg);animation:au-shim 3.6s ease-in-out infinite;pointer-events:none}@keyframes au-shim{0%{left:-60%}55%,to{left:135%}}@media (max-width:980px){.th-auth .au-mark{display:none}}@media (prefers-reduced-motion:reduce){.th-auth .au-mark path{animation:none;fill:var(--logo-top);stroke-dashoffset:0}.th-auth .actions .btn:after,.th-auth .au-feats li,.th-auth .au-invite,.th-auth .au-live i,.th-auth .au-panel,.th-auth .au-silv{animation:none!important}.th-auth .au-switch>i{transition:none}}.th-auth.gate .gate-main{grid-template-columns:minmax(0,440px);justify-content:center}.th-auth.gate .gate-panel{text-align:center}.th-auth.gate .gate-panel .field{text-align:left}.th-auth.gate .gate-mark{display:block;margin:4px auto 22px;width:78px}.th-auth.gate .actions .btn{width:100%;justify-content:center}