.auth-root{--bg:#f5f3ee;--surface:#ffffff;--surface-muted:#fbfaf6;--ink:#221f1a;--ink-2:#4a453e;--ink-3:#7b756b;--line:#e5e1d8;--line-2:#ede9e1;--amber:#d69547;--amber-bg:#f7ebd7;--amber-ink:#7e5825;--f-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--f-serif:var(--font-instrument-serif),Georgia,"Times New Roman",serif;--f-mono:var(--font-geist-mono),"SF Mono",Menlo,Consolas,monospace;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased}.auth-root *{box-sizing:border-box}.auth-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width:900px){.auth-grid{grid-template-columns:1fr}}.auth-brand{background:var(--ink);color:var(--bg);padding:48px 56px;display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 240px at 85% 0,oklch(.35 .08 65/.3),transparent 60%),radial-gradient(500px 320px at 0 100%,oklch(.3 .06 245/.2),transparent 60%)}@media (max-width:900px){.auth-brand{grid-template-rows:auto auto;padding:32px 28px 40px}.auth-brand .auth-brand-quote{display:none}}.auth-brand-logo{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--bg);text-decoration:none}.auth-brand-logo-mark{width:22px;height:22px;border-radius:6px;background:var(--bg);position:relative}.auth-brand-logo-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px var(--bg)}.auth-brand-headline{position:relative;align-self:center;max-width:460px}.auth-brand-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;display:inline-flex;align-items:center;gap:8px}.auth-brand-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}.auth-brand-headline h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(36px,4vw,52px);line-height:1.05;letter-spacing:-.015em;color:var(--bg);margin:0 0 18px;text-wrap:balance}.auth-brand-headline h1 .italic{font-style:italic}.auth-brand-headline p{font-size:15.5px;line-height:1.55;color:oklch(.85 .008 70);margin:0;text-wrap:pretty}.auth-brand-quote{position:relative;border-top:1px solid oklch(.35 .012 60);padding-top:24px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:oklch(.7 .008 70);display:flex;gap:18px;flex-wrap:wrap}.auth-brand-quote span{display:inline-flex;gap:8px;align-items:center}.auth-brand-quote span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber)}.auth-card{display:grid;place-items:center;padding:48px 28px}@media (max-width:900px){.auth-card{padding:36px 20px}}.auth-card-inner{width:100%;max-width:420px;display:grid;gap:24px}.auth-card-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center}.auth-card-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.auth-card-meta a:hover{text-decoration-color:var(--ink)}