.au-root{--au-elev-1:var(--bg-subtle);--au-elev-2:var(--bg-muted);--au-grid-dot:#0000000a;--au-halo:radial-gradient(60% 60% at 50% 40%, #8b5cf62e 0%, #8b5cf600 70%);height:100vh;font-family:var(--font-dm-sans,"DM Sans", sans-serif);background:var(--bg-base);grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}[data-theme=dark] .au-root{--au-grid-dot:#ffffff0b}.au-brand{border-right:1px solid var(--border);background:linear-gradient(180deg, var(--bg-base) 0%, var(--au-elev-1) 100%);flex-direction:column;padding:32px 48px 36px;display:flex;position:relative;overflow:hidden}.au-brand:before{content:"";background:var(--au-halo);pointer-events:none;z-index:0;position:absolute;inset:0}.au-brand:after{content:"";background-image:radial-gradient(var(--au-grid-dot) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 85% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(85% 85% at 50% 45%,#000 40%,#0000 100%)}.au-brand>*{z-index:1;position:relative}.au-brand-top{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.au-wordmark{font-family:var(--font-bricolage,sans-serif);letter-spacing:-.025em;color:var(--accent);flex-shrink:0;font-size:26px;font-weight:500;text-decoration:none}.au-wordmark-mobile{display:none}.au-back{font-family:var(--font-mono,monospace);color:var(--text-muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .15s;display:flex}.au-back:hover{color:var(--text-primary)}.au-brand-stage{flex:1;justify-content:center;align-items:center;min-height:0;margin:12px -8px;display:flex}.au-tree-svg{width:100%;height:100%;max-height:420px;overflow:visible}.au-brand-foot{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.au-brand-foot h2{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.05}.au-brand-foot h2 .au-accent{font-family:var(--font-instrument,serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.au-brand-sub{color:var(--text-secondary);max-width:460px;margin:0;font-size:14.5px;line-height:1.5}.au-quote{border-left:2px solid var(--accent);background:color-mix(in oklab, var(--accent-bg) 70%, transparent);border-radius:0 12px 12px 0;flex-direction:column;gap:8px;max-width:440px;margin:0;padding:14px 18px;display:flex}.au-quote p{font-family:var(--font-instrument,serif);color:var(--text-primary);margin:0;font-size:16px;font-style:italic;line-height:1.5}.au-who{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500}.au-form-wrap{flex-direction:column;align-items:center;height:100%;padding:32px;display:flex;position:relative;overflow-y:auto}.au-form-wrap-inner{flex-direction:column;width:100%;max-width:420px;margin:auto 0;padding:16px 0;display:flex}.au-utility{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;top:24px;right:28px}.au-theme-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.au-theme-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.au-header{margin-bottom:18px}.au-eyebrow{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.au-eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);border-radius:50%;flex-shrink:0}.au-h1{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0 0 10px;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.05}.au-h1 .au-accent{font-family:var(--font-instrument,serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.au-sub{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.au-tabs{background:var(--au-elev-2);border:1px solid var(--border);isolation:isolate;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;display:grid;position:relative}.au-tab-indicator{background:var(--bg-base);border:1px solid var(--border);width:calc(50% - 3px);height:calc(100% - 6px);box-shadow:var(--shadow-sm);pointer-events:none;z-index:0;border-radius:8px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.au-tab-indicator.right{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.au-tab-indicator{transition:none}}.au-tab{z-index:1;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s;position:relative}.au-tab.active{color:var(--text-primary)}.au-tab:hover:not(.active){color:var(--text-secondary)}.au-sso{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.au-sso-btn{border:1px solid var(--border);background:var(--au-elev-1);color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,transform .1s;display:flex}.au-sso-btn:hover{border-color:var(--border-strong);background:var(--au-elev-2)}.au-sso-btn:active{transform:translateY(1px)}.au-divider{font-family:var(--font-mono,monospace);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:2px 0 10px;font-size:10.5px;display:flex}.au-divider:before,.au-divider:after{content:"";background:var(--border);flex:1;height:1px}.au-banner{border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.au-banner svg{flex-shrink:0;margin-top:1px}.au-banner-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.au-banner-success{color:#6ee7b7;background:#10b98124;background:lab(66.6921% -50.6677 17.059/.14);border:1px solid #10b98159;border:1px solid lab(66.6921% -50.6677 17.059/.35)}[data-theme=light] .au-banner-success{color:#047857}.au-form{flex-direction:column;gap:12px;display:flex}.au-field{flex-direction:column;gap:6px;display:flex}.au-field-label-row{justify-content:space-between;align-items:center;display:flex}.au-label{color:var(--text-secondary);font-size:13.5px;font-weight:500}.au-field-hint{font-family:var(--font-mono,monospace);font-size:12px}.au-field-hint-error{color:var(--color-error)}.au-input-shell{background:var(--au-elev-1);border:1px solid var(--border);border-radius:11px;align-items:center;gap:0;transition:border-color .15s,box-shadow .15s;display:flex}.au-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent)}.au-input-shell.has-error{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-error) 18%, transparent)}.au-input-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;margin-left:14px}.au-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 14px;font-family:inherit;font-size:14.5px}.au-input::placeholder{color:var(--text-muted)}.au-input-toggle{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 10px 10px 0;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:500;transition:color .15s}.au-input-toggle:hover{color:var(--text-primary)}.au-pwd-meter{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:2px;display:grid}.au-pwd-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.au-pwd-bar{background:var(--au-elev-2);border-radius:2px;height:3px;transition:background .3s}.au-pwd-meta{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10.5px;transition:color .3s}.au-checkbox-row{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.au-checkbox{appearance:none;border:1px solid var(--border-strong);background:var(--au-elev-1);cursor:pointer;border-radius:5px;flex-shrink:0;width:17px;height:17px;margin-top:1px;transition:background .15s,border-color .15s;position:relative}.au-checkbox:checked{background:var(--accent);border-color:var(--accent)}.au-checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.au-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,transform .1s,opacity .15s;display:flex}.au-submit:hover:not(:disabled){background:var(--accent-hover)}.au-submit:active:not(:disabled){transform:translateY(1px)}.au-submit:disabled{opacity:.55;cursor:not-allowed}.au-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite au-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.au-spinner{animation:none}}.au-bottom{text-align:center;color:var(--text-muted);margin-top:14px;font-size:13.5px}.au-field-link{font-family:inherit;font-size:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.au-field-link:hover{color:var(--accent)}@keyframes au-popin{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes au-ring-pulse{0%{r:8;opacity:.55}to{r:38;opacity:0}}@keyframes au-spin{to{transform:rotate(360deg)}}@media (max-width:960px){.au-root{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.au-brand{display:none}.au-form-wrap{height:auto;min-height:100vh;padding:80px 24px 40px;overflow-y:visible}.au-form-wrap-inner{margin:0;padding:0}.au-utility{justify-content:space-between;left:28px;right:28px}.au-wordmark-mobile{font-size:22px;display:block}}
