.auth-root{--auth-bg:#fff;--auth-grid-dot:#e4e1dc;--auth-ink:#1c1a17;--auth-text-strong:#55524d;--auth-text-muted:#6b6862;--auth-text-faint:#8a867f;--auth-placeholder:#a19d96;--auth-border-card:#e6e4e0;--auth-border-input:#e1dfda;--auth-hairline:#eeece8;--auth-link-hover:#b4563f;--auth-error:#a1402b;--auth-error-bg:#fbf1ee;--auth-kbd-text:#bdb9b2;--auth-kbd-border:#45423d;--auth-radius-control:6px;--auth-radius-card:12px;--auth-shadow-card:0 1px 2px #1c1a170a, 0 8px 24px #1c1a170a;--auth-focus-ring:0 0 0 3px #1c1a1714;--auth-font-sans:"Inter", system-ui, sans-serif;--auth-font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:var(--auth-font-sans);color:var(--auth-ink);background-color:var(--auth-bg);background-image:radial-gradient(var(--auth-grid-dot) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:24px 24px;flex-direction:column;font-weight:400;line-height:normal;display:flex}.auth-root a{color:var(--auth-ink);text-decoration:none}.auth-root a:hover{color:var(--auth-link-hover)}.auth-root :focus-visible{outline:2px solid var(--auth-ink);outline-offset:2px}.auth-topbar{border-bottom:1px solid var(--auth-hairline);background:var(--auth-bg);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.auth-crumb{font-family:var(--auth-font-mono);align-items:center;gap:12px;font-size:12px;display:flex}.auth-crumb-slash{color:var(--auth-placeholder)}.auth-crumb-here{color:var(--auth-text-strong)}.auth-wordmark{letter-spacing:-.01em;color:var(--auth-ink);font-family:Prompt,sans-serif;font-size:18px;font-weight:300;line-height:1;text-decoration:none}.auth-wordmark:hover{color:var(--auth-ink)}.auth-topnav{font-family:var(--auth-font-mono);gap:24px;font-size:12px;display:flex}.auth-root .auth-topnav a{color:var(--auth-text-strong)}.auth-root .auth-topnav a:hover{color:var(--auth-link-hover)}.auth-main{flex-direction:column;flex:1;display:flex}.auth-center{flex:1;justify-content:center;align-items:center;padding:48px 16px;display:flex}.auth-card{background:var(--auth-bg);border:1px solid var(--auth-border-card);border-radius:var(--auth-radius-card);width:380px;max-width:100%;box-shadow:var(--auth-shadow-card);flex-direction:column;gap:28px;padding:36px 36px 32px;display:flex}.auth-intro{flex-direction:column;gap:14px;display:flex}.auth-title{font-family:var(--auth-font-sans);letter-spacing:-.02em;color:var(--auth-ink);flex-direction:column;margin:0;font-size:28px;line-height:1.2;display:flex}.auth-title-thin{font-weight:300}.auth-title-regular{font-weight:400}.auth-sub{font-family:var(--auth-font-mono);color:var(--auth-text-muted);margin:0;font-size:11.5px;line-height:1.7}.auth-form{flex-direction:column;gap:16px;margin:0;display:flex}.auth-field{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field-head{justify-content:space-between;align-items:baseline;display:flex}.auth-label{font-family:var(--auth-font-mono);color:var(--auth-text-strong);font-size:11.5px}.auth-root .auth-field-head a{font-family:var(--auth-font-mono);color:var(--auth-text-muted);font-size:11.5px}.auth-root .auth-field-head a:hover{color:var(--auth-link-hover)}.auth-hint{font-family:var(--auth-font-mono);color:var(--auth-text-faint);font-size:11px;line-height:1.5}.auth-input{border-radius:var(--auth-radius-control);border:1px solid var(--auth-border-input);background:var(--auth-bg);width:100%;height:40px;font-family:var(--auth-font-sans);color:var(--auth-ink);outline:none;padding:0 12px;font-size:14px;font-weight:400;transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:var(--auth-placeholder);opacity:1}.auth-root .auth-input:focus,.auth-root .auth-input:focus-visible{border-color:var(--auth-ink);box-shadow:var(--auth-focus-ring);outline:none}.auth-input[aria-invalid=true]{border-color:var(--auth-error)}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);-webkit-box-shadow:inset 0 0 0 40px #fff}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);-webkit-box-shadow:inset 0 0 0 40px #fff}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);-webkit-box-shadow:inset 0 0 0 40px #fff}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px #fff inset, var(--auth-focus-ring)}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:44px}.auth-pw-toggle{cursor:pointer;width:44px;height:44px;color:var(--auth-text-faint);border-radius:var(--auth-radius-control);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:0}.auth-pw-toggle:hover{color:var(--auth-ink)}.auth-check{align-items:flex-start;gap:10px;display:flex}.auth-check input{width:14px;height:14px;accent-color:var(--auth-ink);cursor:pointer;flex-shrink:0;margin:2px 0 0}.auth-check label{font-family:var(--auth-font-mono);color:var(--auth-text-muted);cursor:pointer;font-size:11px;line-height:1.6}.auth-root .auth-check a{text-underline-offset:2px;text-decoration:underline}.auth-btn{border-radius:var(--auth-radius-control);height:44px;font-family:var(--auth-font-mono);cursor:pointer;align-items:center;gap:10px;width:100%;font-size:13px;font-weight:400;display:flex}.auth-btn-primary{border:1px solid var(--auth-ink);background:var(--auth-ink);color:#fff;justify-content:space-between;margin-top:4px;padding:0 12px 0 16px}.auth-btn-primary:hover{background:#2e2b27}.auth-root a.auth-btn-primary,.auth-root a.auth-btn-primary:hover{color:#fff}.auth-btn-primary:disabled{opacity:.6;cursor:default;background:var(--auth-ink)}.auth-kbd{color:var(--auth-kbd-text);border:1px solid var(--auth-kbd-border);border-radius:4px;padding:2px 6px;font-size:11px}.auth-root .auth-btn-secondary{border:1px solid var(--auth-border-input);background:var(--auth-bg);color:var(--auth-ink);justify-content:center}.auth-root .auth-btn-secondary:hover{color:var(--auth-ink);background:#fafaf9;border-color:#cfccc6}.auth-oauth{flex-direction:column;gap:10px;display:flex}.auth-divider{font-family:var(--auth-font-mono);color:var(--auth-text-faint);align-items:center;gap:12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-hairline);flex:1;height:1px}.auth-error,.auth-notice{font-family:var(--auth-font-mono);border-radius:var(--auth-radius-control);margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5}.auth-error{color:var(--auth-error);background:var(--auth-error-bg)}.auth-notice{color:var(--auth-text-strong);background:#f7f6f4}.auth-body{font-family:var(--auth-font-mono);color:var(--auth-text-muted);margin:0;font-size:12px;line-height:1.7}.auth-switch{border-top:1px solid var(--auth-hairline);font-family:var(--auth-font-mono);color:var(--auth-text-muted);text-align:center;margin:0;padding-top:20px;font-size:11.5px}.auth-footer{font-family:var(--auth-font-mono);color:var(--auth-text-faint);justify-content:space-between;align-items:center;padding:0 28px 24px;font-size:11px;display:flex}.auth-footer nav{gap:20px;display:flex}.auth-root .auth-footer a{color:var(--auth-text-muted)}.auth-root .auth-footer a:hover{color:var(--auth-link-hover)}@media (max-width:639px){.auth-root{background-image:none}.auth-topbar{height:56px;padding:0 20px}.auth-topnav-api{display:none}.auth-center{align-items:flex-start;padding:44px 24px 24px}.auth-card{width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.auth-input{height:46px;font-size:16px}.auth-pw-toggle{top:1px}.auth-btn{height:48px;font-size:14px}.auth-btn-primary{justify-content:center}.auth-kbd{display:none}.auth-switch{border-top:0;padding-top:0;font-size:12px}.auth-footer{border-top:1px solid var(--auth-hairline);justify-content:center;margin:0 24px;padding:18px 0 28px}.auth-footer-note{display:none}.auth-topnav a,.auth-footer nav a,.auth-switch a,.auth-field-head a{position:relative}.auth-topnav a:after,.auth-footer nav a:after,.auth-switch a:after,.auth-field-head a:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}}
