.auth{isolation:isolate;clip-path:inset(0);background:var(--page-bg);width:100%;min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr auto;padding:32px clamp(28px,5vw,72px) 36px;display:grid;position:relative;overflow:hidden}.auth>.site-header,.auth>.auth-stage,.auth>.site-footer{z-index:5;position:relative}.auth-stage{justify-content:center;align-items:center;padding:clamp(48px,8vw,96px) 0;display:flex}.auth-shell{width:100%;max-width:640px;animation:kortex-fade-rise var(--duration-deliberate) var(--ease-entrance) both;flex-direction:column;gap:40px;display:flex}.auth-header{flex-direction:column;gap:14px;display:flex}.auth-eyebrow{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);margin:0;font-size:14px;font-weight:400;line-height:1.4}.auth-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:300;line-height:1.02}.auth-subtitle{max-width:52ch;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;font-weight:400;line-height:1.55}.auth-meta{border-top:.5px solid var(--ink-veil);margin:0}.auth-meta-row{border-bottom:.5px solid var(--ink-veil);font-family:var(--font-sans);letter-spacing:-.005em;grid-template-columns:minmax(120px,24%) 1fr;align-items:baseline;gap:24px;padding:16px 0;font-size:15px;line-height:1.45;display:grid}.auth-meta-k{color:var(--ink);margin:0;font-weight:400}.auth-meta-v{color:var(--ink-soft);word-break:break-all;margin:0;font-weight:400}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:10px;display:flex}.auth-label{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);font-size:14px;font-weight:400;line-height:1.45}.auth-input{background:var(--glass-fill);width:100%;color:var(--ink);border:.5px solid var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(140%);font-family:var(--font-sans);letter-spacing:-.005em;transition:border-color var(--duration-quick) var(--ease-standard);border-radius:999px;padding:14px 22px;font-size:14px;font-weight:400}.auth-input::placeholder{color:var(--ink-soft);opacity:.5}.auth-input:hover{border-color:var(--glass-edge-hot)}.auth-input:focus{border-color:var(--glass-edge-hot);outline:none}.auth-actions{gap:10px;margin-top:6px;display:flex}.auth-btn{font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:opacity var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:400;display:inline-flex}.auth-actions--solo{flex-direction:column;max-width:320px}.auth-btn:disabled{cursor:progress;opacity:.5}.auth-btn:focus-visible{outline:none}.auth-btn--primary{background:var(--ink);color:var(--page-bg);border:.5px solid var(--ink)}.auth-btn--primary:hover{opacity:.92}.auth-btn--secondary{color:var(--ink-soft);border:.5px solid var(--ink-veil);background:0 0}.auth-btn--secondary:hover{color:var(--ink);border-color:var(--ink-soft)}.auth-invite{flex-direction:column;gap:14px;max-width:420px;display:flex}.auth-invite-row{gap:10px;display:flex}.auth-invite-row .auth-input{flex:1;min-width:0}.auth-invite-row .auth-btn{flex:none}.auth-invite-ok{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:15px;line-height:1.55}.auth-footnote{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.auth-footnote a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:var(--ink-veil);text-decoration-color:var(--ink-veil)}.auth-footnote a:hover{-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.auth-error{border:.5px solid var(--ink-veil);font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.5}@media (max-width:720px){.auth{padding:24px 22px 28px}.auth-stage{padding:32px 0}.auth-shell{gap:32px}.auth-title{letter-spacing:-.025em;font-size:clamp(28px,7vw,40px)}.auth-meta-row{grid-template-columns:1fr;gap:4px;padding:12px 0;font-size:14px}}@media (prefers-reduced-motion:reduce){.auth-shell{animation-name:kortex-fade}}
