.auth-dialog{width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--text)}.auth-dialog[open]{animation:auth-dialog-in .4s var(--ease)}.auth-dialog::backdrop{background:rgba(2,11,22,.74);backdrop-filter:blur(8px)}.auth-dialog[open]::backdrop{animation:fade-in .4s var(--ease)}html:has(.auth-dialog[open]){overflow:hidden}.auth-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--faint);cursor:pointer;transition:background .15s,color .15s}.auth-close:hover{background:var(--surface-3);color:var(--text)}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.auth-page{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 40px) 16px 72px}.auth-page>*{width:min(440px,100%)}.auth-card{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:radial-gradient(130% 60% at 50% 0,rgba(31,143,176,.2),transparent 70%),rgba(3,16,31,.95);box-shadow:0 50px 100px -40px rgba(0,0,0,.9),0 0 0 6px rgba(189,235,242,.03);transition:height .5s var(--ease)}.auth-card-inner{display:grid;gap:20px;padding:0 32px 32px}.auth-body{display:grid;gap:18px;animation:auth-rise .5s var(--ease) both}.auth-below{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;color:var(--faint);font-size:14px;text-align:center;animation:auth-rise .5s .08s var(--ease) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}}.auth-hero{position:relative;height:200px;margin:0 -32px;transition:height .5s var(--ease);container-type:inline-size}.auth-hero.is-compact{height:92px}.auth-sea{position:absolute;inset:auto 0 0;height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent);transition:height .5s var(--ease),opacity .4s var(--ease)}.auth-hero.is-compact .auth-sea{height:44px;opacity:.6}.auth-mark{position:absolute;top:42%;left:50%;z-index:1;display:grid;place-items:center;width:84px;height:84px;border:1px solid var(--line-strong);border-radius:999px;background:radial-gradient(circle at 50% 30%,var(--depth-2),var(--depth-7) 75%);box-shadow:0 0 0 10px rgba(3,16,31,.9),0 0 60px rgba(92,200,216,.35);color:var(--text);transform:translate(-50%,-50%);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.auth-hero.is-compact .auth-mark{transform:translate(-50%,-38%) scale(.66);box-shadow:0 0 0 6px rgba(3,16,31,.9),0 0 30px rgba(92,200,216,.25)}.auth-mark-boat{display:grid;place-items:center;animation:auth-bob 3.2s ease-in-out infinite}.auth-mark-boat .logo-mark{width:40px;height:auto}.auth-wake{position:absolute;bottom:18px;left:50%;width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--foam),transparent);opacity:.6;transform:translateX(-50%);animation:auth-wake 3.2s ease-in-out infinite}@keyframes auth-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes auth-wake{0%,to{width:36px;opacity:.6}50%{width:22px;opacity:.3}}.auth-heading{margin-top:-6px;text-align:center}.auth-heading h1,.auth-heading h2{margin:0;font-family:var(--font-heading),sans-serif;font-size:23px;font-weight:700;letter-spacing:-.01em;transition:font-size .5s var(--ease)}.auth-card.is-compact .auth-heading h1,.auth-card.is-compact .auth-heading h2{font-size:20px}.auth-swap{display:inline-block;animation:auth-swap .45s var(--ease) both}@keyframes auth-swap{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}}.auth-sub{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .45s var(--ease),opacity .3s var(--ease)}.auth-sub.is-hidden{grid-template-rows:0fr;opacity:0}.auth-sub p{min-height:0;margin:0;padding-top:6px;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.5}.auth-wide{width:100%;height:48px}.auth-cta{box-shadow:0 12px 34px -12px rgba(255,201,60,.55);transition:background .15s,box-shadow .2s,transform .15s}.auth-cta:hover:not(:disabled){box-shadow:0 16px 40px -12px rgba(255,201,60,.7);transform:translateY(-1px)}.auth-cta:active:not(:disabled){transform:translateY(0)}.auth-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.auth-link:hover{color:var(--text);text-decoration-color:currentColor}.auth-legal{margin:0;color:var(--faint);font-size:12px;line-height:1.5;text-align:center}.auth-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.auth-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--muted);font-size:15px}.auth-spin{animation:spin .8s linear infinite}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px}.auth-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-field-row .auth-link{font-size:13px}.auth-field label{font-size:14px;font-weight:500}.auth-field input{height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;outline:none;background:rgba(2,12,24,.6);color:var(--text);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input::placeholder{color:var(--faint)}.auth-field input:hover{border-color:rgba(189,235,242,.3)}.auth-field input:focus-visible{border-color:var(--buoy);background:rgba(2,12,24,.85);box-shadow:0 0 0 3px rgba(255,201,60,.18)}.auth-field input[aria-invalid=true]{border-color:var(--bad)}.auth-field-error{margin:0;color:var(--bad);font-size:13px;animation:auth-rise .25s var(--ease) both}.auth-field-hint{margin:0;color:var(--faint);font-size:12.5px;line-height:1.45}.auth-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid rgba(255,128,128,.35);border-radius:10px;background:rgba(255,128,128,.08);color:var(--bad);font-size:14px;line-height:1.45;animation:auth-shake .4s var(--ease)}.auth-alert svg{flex:none;margin-top:2px}.auth-alert.is-success{border-color:rgba(60,207,145,.35);background:rgba(60,207,145,.08);color:var(--ok);animation:auth-rise .35s var(--ease) both}@keyframes auth-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}@media (prefers-reduced-motion:reduce){.auth-alert,.auth-below,.auth-body,.auth-dialog[open],.auth-dialog[open]::backdrop,.auth-field-error,.auth-mark-boat,.auth-sea .wave-layer,.auth-spin,.auth-swap,.auth-wake{animation:none}.auth-card,.auth-heading h1,.auth-heading h2,.auth-hero,.auth-mark,.auth-sub{transition:none}}