.auth-gate{isolation:isolate;min-height:calc(100dvh - 4.5rem);margin-inline:calc(var(--space-5) * -1);padding:var(--vs-space-4) var(--vs-space-4) max(var(--vs-space-6), env(safe-area-inset-bottom));color:var(--vs-text);background-color:var(--vs-bg);background-image:radial-gradient(130% 72% at 108% -12%, color-mix(in srgb, var(--vs-accent) 12%, var(--vs-bg)), transparent 58%), radial-gradient(70% 42% at -8% 108%, color-mix(in srgb, var(--vs-accent) 8%, var(--vs-bg)), transparent 62%);flex-direction:column;display:flex;position:relative;overflow-x:clip}.auth-gate:before{content:"";z-index:0;background:color-mix(in srgb, var(--vs-accent) 14%, var(--vs-bg));filter:blur(52px);pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-5rem;right:-4rem}.auth-identity,.auth-stage{z-index:1;width:min(26.5rem,100%);margin-inline:auto;position:relative}.auth-identity{align-content:start;gap:var(--vs-space-3);padding-top:var(--vs-space-6);padding-bottom:var(--vs-space-5);display:grid}.auth-gate .auth-mark{align-items:flex-end;gap:5px;height:28px;display:flex}.auth-gate .auth-mark span{background:color-mix(in srgb, var(--vs-text) 32%, transparent);border-radius:1px;width:3px;height:11px}.auth-gate .auth-mark span:nth-child(3),.auth-gate .auth-mark span:nth-child(9){height:17px}.auth-gate .auth-mark span:nth-child(6){background:var(--vs-accent);height:28px}.auth-title{gap:var(--vs-space-2);display:grid}.auth-gate .auth-name{color:var(--vs-text);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:.95}.auth-gate .auth-creed{max-width:28ch;color:var(--vs-text-dim);font-size:var(--vs-text-base);margin:0;line-height:1.45}.auth-stage{flex:auto;align-items:safe center;display:flex}.auth-gate .auth-card{gap:var(--vs-space-4);width:100%;padding:var(--vs-space-6) var(--vs-space-5);border-radius:var(--vs-radius-l);background:radial-gradient(130% 90% at 0% 0%, #ffffff24, transparent 46%), linear-gradient(165deg, color-mix(in srgb, var(--vs-accent) 18%, var(--vs-surface)) 0%, color-mix(in srgb, var(--vs-surface) 90%, transparent) 48%, var(--vs-surface) 100%);color:var(--vs-text);box-shadow:inset 0 1px 0 #ffffff57, 0 22px 46px color-mix(in srgb, var(--vs-accent) 18%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;display:grid;position:relative}.auth-gate .auth-card:before{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, #fff 62%, var(--vs-accent)) 0%, color-mix(in srgb, var(--vs-accent) 40%, var(--vs-line)) 42%, color-mix(in srgb, #000 42%, var(--vs-line)) 100%);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-gate .auth-card{background:var(--vs-surface)}}.auth-gate .auth-heading{gap:var(--vs-space-2);display:grid}.auth-gate .eyebrow{color:var(--vs-text-dim);font-size:var(--vs-text-xs);letter-spacing:.12em;text-transform:none;font-weight:600;line-height:1.3}.auth-gate h1{color:var(--vs-text);font-size:var(--vs-text-2xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.auth-gate .auth-lead,.auth-gate .auth-note,.auth-gate .auth-status{color:var(--vs-text-dim);font-size:var(--vs-text-base);margin:0;line-height:1.5}.auth-gate .auth-status strong{color:var(--vs-text);font-weight:600}.auth-gate .form{gap:var(--vs-space-4)}.auth-gate .auth-fields,.auth-gate .auth-submit{gap:var(--vs-space-4);display:grid}.auth-gate .field{gap:var(--vs-space-2);color:var(--vs-text);font-size:var(--vs-text-sm);font-weight:600;line-height:1.3}.auth-gate .field:after{content:"";height:2px;margin-top:calc(var(--vs-space-1) * -1);background:var(--vs-accent);transform-origin:0;border-radius:1px;display:block;transform:scaleX(0)}.auth-gate .field:focus-within:after{transform:scaleX(1)}.auth-gate .input,.auth-gate .select{border-radius:var(--vs-radius-m);background:linear-gradient(180deg, #00000029, transparent 55%), var(--vs-surface-2);min-height:48px;color:var(--vs-text);box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px color-mix(in srgb, var(--vs-line) 75%, var(--vs-accent));border:0;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.4}.auth-gate .button{width:100%;min-height:56px;margin-top:var(--vs-space-1);border-radius:var(--vs-radius-m);background:linear-gradient(180deg, color-mix(in srgb, #fff 22%, var(--vs-accent)), var(--vs-accent) 42%, color-mix(in srgb, #000 18%, var(--vs-accent)));color:var(--vs-accent-ink);font-size:var(--vs-text-lg);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff7a, 0 12px 24px color-mix(in srgb, var(--vs-accent) 36%, transparent), 0 0 18px color-mix(in srgb, var(--vs-accent) 30%, transparent);border:0;padding:14px 16px;font-weight:700}.auth-gate .button:disabled{opacity:.72;cursor:not-allowed}.auth-gate .notice{border-radius:var(--vs-radius-s);margin:0}.auth-gate .auth-note a{min-height:44px;color:var(--vs-text);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.auth-gate .auth-bot{min-height:0}.auth-gate :focus-visible{outline:3px solid var(--vs-accent);outline-offset:3px}@media (min-width:720px){.auth-gate{padding-block:var(--vs-space-8);justify-content:center}.auth-identity{padding-top:0;padding-bottom:0}.auth-stage{margin-top:var(--vs-space-7);flex:0 auto}}@media (min-width:1100px){.auth-gate{grid-template-columns:minmax(0,1fr) minmax(24rem,32rem);justify-content:stretch;align-items:center;column-gap:clamp(3rem,7vw,7.5rem);min-height:calc(100dvh - 5.5rem);padding-inline:clamp(1.25rem,3vw,3rem);display:grid}.auth-identity,.auth-stage{width:auto;max-width:none;margin:0}.auth-identity{align-content:center;padding:0}.auth-stage{flex:none;margin-top:0}.auth-gate .auth-name{max-width:8ch;font-size:clamp(3.4rem,5.6vw,5.5rem)}.auth-gate .auth-creed{max-width:26ch;font-size:var(--vs-text-lg)}.auth-gate .auth-mark,.auth-gate .auth-mark span:nth-child(6){height:36px}}@media (prefers-reduced-motion:no-preference){.auth-beat{animation:auth-enter .24s var(--vs-ease-out) both}.auth-beat-1{animation-delay:50ms}.auth-beat-2{animation-delay:.1s}.auth-beat-3{animation-delay:.15s}.auth-gate .field:after,.auth-gate .button{transition:transform var(--vs-dur-fast) var(--vs-ease)}.auth-gate .button:active:not(:disabled){transform:scale(.98)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.auth-gate .button:hover:not(:disabled){transform:translateY(-1px)}.auth-gate .button:active:not(:disabled){transform:translateY(0)scale(.98)}}@media (prefers-reduced-motion:reduce){.auth-beat,.auth-gate .field:after,.auth-gate .button{opacity:1;transition:none;animation:none;transform:none}}@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-logo{object-fit:contain;width:96px;height:96px;margin-bottom:var(--vs-space-3,12px);filter:drop-shadow(0 8px 18px #00000073);display:block}@media (max-width:420px){.auth-logo{width:72px;height:72px}}
