.shipgate-auth{--sg-ink:var(--mn-deep);--sg-ink-panel:var(--mn-panel);--sg-line:var(--mn-hairline);--sg-line-strong:var(--mn-hairline-strong);--sg-text-hi:var(--mn-text-hi);--sg-text:var(--mn-text);--sg-text-dim:var(--mn-text-mute);--sg-error:var(--mn-danger)}.shipgate-auth--door,.shipgate-auth--panel{min-height:100dvh;display:flex;justify-content:center;padding:32px 20px;background:var(--sg-ink);color:var(--sg-text);font-family:var(--font-sans)}.shipgate-auth__sea{position:fixed;inset:0;width:100vw;height:100dvh;z-index:0;pointer-events:none}.shipgate-auth--door>.shipgate-auth__card,.shipgate-auth--panel>.shipgate-auth__card{position:relative;z-index:1}.shipgate-auth--door>.shipgate-auth__card{background:var(--glass-bg);border:1px solid var(--sg-line);border-radius:var(--mn-radius);padding:32px 28px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.shipgate-auth--door{align-items:center}.shipgate-auth--panel{align-items:flex-start;padding:120px 20px 64px}.shipgate-auth__card{width:100%;max-width:26rem}.shipgate-auth__mark{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none;color:var(--sg-text-hi)}.shipgate-auth__card h1{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.shipgate-auth__mark:focus-visible{outline:2px solid var(--sg-text-hi);outline-offset:4px}.shipgate-auth__mark img{width:64px;height:64px;border-radius:2px}.shipgate-auth__mark span{font-family:var(--font-display);font-size:24px;letter-spacing:.02em}.shipgate-auth--door h1,.shipgate-auth--panel h1{margin:0;text-align:center;font-size:24px;line-height:1.1;color:var(--sg-text-hi)}.shipgate-auth__back,.shipgate-auth__facts,.shipgate-auth__lead,.shipgate-auth__legal,.shipgate-auth__switch{text-align:center;line-height:1.6}.shipgate-auth__lead{margin:8px 0 22px;font-size:14px;color:var(--sg-text-dim)}.shipgate-auth__error:empty{display:none}.shipgate-auth__error [role=alert]{margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sg-error) 40%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--sg-error) 10%,transparent);color:var(--sg-error);font-size:13px;line-height:1.5;text-align:left}.shipgate-auth__facts{margin:20px 0 0;font-size:12px;color:var(--sg-text-dim)}.shipgate-auth__switch{margin:16px 0 0;font-size:13px;color:var(--sg-text-dim)}.shipgate-auth__back,.shipgate-auth__legal{margin:10px 0 0;font-size:12px;color:var(--sg-text-dim)}.shipgate-auth__back a,.shipgate-auth__legal a,.shipgate-auth__switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--sg-text)}.shipgate-auth__back a:hover,.shipgate-auth__legal a:hover,.shipgate-auth__switch a:hover{color:var(--sg-text-hi)}.shipgate-auth__back a:focus-visible,.shipgate-auth__legal a:focus-visible,.shipgate-auth__switch a:focus-visible{outline:2px solid var(--sg-text-hi);outline-offset:2px}.shipgate-auth .mononoir label{display:block;margin:0;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sg-text-dim)}.shipgate-auth .mononoir [role=alert]{margin:0;font-size:13px;line-height:1.5;color:var(--sg-error)}.shipgate-auth .mononoir input[aria-invalid=true]{border-color:var(--sg-error)}.shipgate-auth .mononoir .mn-btn,.shipgate-auth .mononoir button[type=submit]{min-height:44px!important;border-radius:.5rem!important;letter-spacing:.08em;font-size:13px}.shipgate-auth .mononoir button[type=submit]{background:var(--mn-accent)!important;color:var(--mn-accent-glyph)!important;border:1px solid var(--mn-accent)!important;box-shadow:none}.shipgate-auth .mononoir button[type=submit] *{color:var(--mn-accent-glyph)!important}.shipgate-auth .mononoir button[type=submit]:hover{background:var(--mn-accent-bright)!important}.shipgate-auth .mononoir button[type=submit]:disabled{opacity:.45}.shipgate-auth .mononoir .mn-btn-ghost{border-radius:.5rem;background:rgba(255,255,255,.02);border:1px solid var(--sg-line);color:var(--sg-text);box-shadow:none}.shipgate-auth .mononoir .mn-btn-ghost:hover{border-color:var(--sg-line-strong);background:rgba(255,255,255,.05);color:var(--sg-text-hi);filter:none}.shipgate-auth .mononoir input{min-height:44px;border-radius:.5rem;background:rgba(255,255,255,.03);border:1px solid var(--sg-line);color:var(--sg-text-hi);caret-color:var(--sg-text-hi);box-shadow:none}.shipgate-auth .mononoir input::placeholder{color:var(--sg-text-dim)}.shipgate-auth .mononoir input[class*=ring-inset]{--tw-ring-color:transparent}.shipgate-auth .mononoir a:focus-visible,.shipgate-auth .mononoir button:focus-visible,.shipgate-auth .mononoir input:focus-visible{outline:2px solid var(--sg-text-hi);outline-offset:2px}.shipgate-auth .mononoir span[class*=uppercase]{font-family:var(--font-mono);letter-spacing:.18em;color:var(--sg-text-dim);background:var(--sg-ink-panel)}.shipgate-auth .mononoir a,.shipgate-auth .mononoir button[class*=underline],.shipgate-auth .mononoir button[class*=uppercase]{color:var(--sg-text-dim)}.shipgate-auth .mononoir button[class*=uppercase]{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.shipgate-auth .mononoir a:hover,.shipgate-auth .mononoir button[class*=underline]:hover,.shipgate-auth .mononoir button[class*=uppercase]:hover{color:var(--sg-text-hi)}.shipgate-auth .mononoir fieldset[aria-busy=true]{opacity:.72}.shipgate-auth .mononoir fieldset[aria-busy=true] button[type=submit]{cursor:progress}@media (prefers-reduced-motion:reduce){.shipgate-auth,.shipgate-auth *,.shipgate-auth :after,.shipgate-auth :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}