.auth-main{min-height:100dvh;padding:calc(var(--header-h) + clamp(28px, 7vh, 88px)) clamp(16px, 4.4vw, 72px) clamp(56px, 10vh, 120px);position:relative;overflow-x:clip}.auth-field{pointer-events:none;background:radial-gradient(52% 46% at 72% 36%,#2ff08b17,#0000 72%),linear-gradient(#6effaa09 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#6effaa09 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 20%,#0000 78%)}.auth-grid{gap:clamp(32px,5vw,88px);max-width:1200px;margin:0 auto;display:grid;position:relative}@media (min-width:960px){.auth-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start}.auth-intro{top:calc(var(--header-h) + 48px);position:sticky}}.auth-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin-top:18px;font-size:clamp(46px,6.6vw,104px);line-height:.9}.auth-title em{color:var(--gl-300);text-shadow:0 0 26px #2ff08b8c;font-style:normal}.auth-name{overflow-wrap:anywhere;color:var(--gl-100);text-shadow:0 0 30px #2ff08b73;font-size:clamp(38px,5vw,76px);display:block}.auth-lede{max-width:46ch;color:var(--color-ink-2);flex-direction:column;gap:14px;margin-top:24px;font-size:15.5px;line-height:1.65;display:flex}.auth-intro>.auth-actions{margin-top:28px}.auth-stack{flex-direction:column;gap:26px;display:flex}.auth-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(#061e1399,#020c0799);border-radius:4px;padding:clamp(22px,3.2vw,38px);position:relative;box-shadow:inset 0 0 0 1px #6effaa08,0 30px 80px -40px #2ff08b40}.auth-panel>.hall-corners{opacity:.75}.auth-panel-title{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gl-300);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:400;display:flex}.auth-panel-title:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.auth-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.auth-step{border-top:2px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-4);padding-top:11px;font-size:9.5px;line-height:1.5;transition:color .5s,border-color .5s,box-shadow .5s}.auth-step b{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:2px;font-size:24px;font-weight:400;display:block}.auth-step[data-state=done]{border-color:var(--gl-700);color:var(--color-ink-3)}.auth-step[data-state=now]{border-color:var(--gl-300);color:var(--gl-200);box-shadow:0 -8px 16px -8px #2ff08bcc}.auth-form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:9px;display:flex}.field-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-3);font-size:10.5px}.field-aside{font-size:13px}.field-input{border:1px solid var(--line-strong);height:50px;color:var(--color-ink);background:#010805b8;border-radius:3px;padding:0 15px;font-size:15.5px;transition:border-color .3s,box-shadow .3s,background .3s}.field-input::placeholder{color:var(--color-ink-4)}.field-input:hover{border-color:#6bffb061}.field-input:focus{background:#020e08d9;border-color:#6bffb0bf;outline:none;box-shadow:0 0 0 3px #2ff08b1f,0 0 26px #2ff08b2e}.field-input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:inset 0 0 0 1000px #03140c}.field-hint{color:var(--color-ink-3);font-size:12.5px;line-height:1.55}.auth-message{border:1px solid var(--line-strong);color:var(--color-ink);background:#04180fb3;border-radius:3px;padding:13px 16px 13px 44px;font-size:14px;line-height:1.55;position:relative}.auth-message:before{width:18px;height:18px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;left:15px}.auth-message[data-tone=ok]{border-color:#6bffb080;box-shadow:0 0 24px -6px #2ff08b73}.auth-message[data-tone=ok]:before{content:"✓";color:#02170c;background:var(--gl-400)}.auth-message[data-tone=info]:before{content:"i";color:var(--gl-200);border:1px solid var(--gl-300)}.auth-message[data-tone=error]{color:#fff;background:#010604d9;border-style:dashed;border-color:#dcffec8c}.auth-message[data-tone=error]:before{content:"!";color:var(--void);background:var(--gl-100);box-shadow:0 0 12px #dcffecb3}.auth-stack>.auth-message,.auth-panel>.auth-message{margin-bottom:4px}.auth-panel>.auth-steps+.auth-message{margin-bottom:22px}.auth-copy{color:var(--color-ink-2);flex-direction:column;gap:12px;font-size:15px;line-height:1.65;display:flex}.auth-copy strong,.auth-facts strong{color:var(--gl-100);font-weight:600}.auth-heading{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1}.auth-dim{color:var(--color-ink-3)}.auth-copy .auth-dim{font-size:13.5px}.auth-link{color:var(--gl-200);text-underline-offset:3px;-webkit-text-decoration:underline #a8ffd059;text-decoration:underline #a8ffd059;transition:color .3s,text-decoration-color .3s}.auth-link:hover{color:var(--gl-100);-webkit-text-decoration-color:var(--gl-300);text-decoration-color:var(--gl-300)}button.auth-link{font:inherit;cursor:pointer}.auth-foot{border-top:1px solid var(--line);color:var(--color-ink-3);margin-top:24px;padding-top:18px;font-size:14px}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.auth-form+.auth-actions{flex-direction:column;align-items:stretch}.auth-facts{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.auth-facts>div{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.auth-facts dt{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-ink-3);font-size:10.5px}.auth-facts dd{overflow-wrap:anywhere;color:var(--color-ink);font-size:15px}@media (max-width:479px){.auth-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.auth-panel .auth-form{margin-top:6px}.auth-facts+.auth-form{border-top:1px solid var(--line);padding-top:20px}.btn-block{justify-content:center;width:100%}:is(.btn-ring,.btn-ghost):disabled{cursor:progress;opacity:.65;transform:none}
