body.auth-body{background:var(--bone-0,#f4ecd8);color:var(--ink-0,#1c1610);font-family:var(--font-sans,"Geist",system-ui,sans-serif);min-height:100vh;margin:0;display:flex;flex-direction:column}.auth-shell{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{background:var(--bone-1,#ede3c9);border:1px solid var(--line-1,rgba(28,22,16,.08));border-radius:6px;padding:40px 36px 32px;width:100%;max-width:420px;box-shadow:0 1px 0 var(--line-1,rgba(28,22,16,.08))}.auth-brand{font-family:var(--font-serif,"Newsreader",Georgia,serif);font-size:28px;letter-spacing:-.018em;color:var(--ink-0);margin:0 0 4px;font-weight:500}.auth-brand .dot{color:var(--ochre,#c89764)}.auth-subtitle{font-size:13px;color:var(--ink-2,#5a4d36);margin:0 0 28px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.auth-field label{font-size:12px;color:var(--ink-1,#382e1f);font-weight:500;letter-spacing:.02em}.auth-field input{padding:10px 12px;background:var(--bone-0,#f4ecd8);border:1px solid var(--line-2,rgba(28,22,16,.16));border-radius:4px;font-family:inherit;font-size:14px;color:var(--ink-0)}.auth-field input:focus{outline:none;border-color:var(--ochre,#c89764);box-shadow:0 0 0 2px rgba(200,151,100,.2)}.auth-field .hint{font-size:11px;color:var(--ink-3,#8a7a5c);margin-top:2px}.auth-btn{display:block;width:100%;padding:11px 14px;background:var(--ink-0,#1c1610);color:var(--bone-0,#f4ecd8);border:none;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;margin-top:6px}.auth-btn:hover{background:var(--ink-1,#382e1f)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn.secondary{background:transparent;color:var(--ink-0);border:1px solid var(--line-2,rgba(28,22,16,.16))}.auth-btn.secondary:hover{background:var(--bone-2,#e6dcc1)}.oauth-btn{display:flex;gap:12px;width:100%;height:44px;padding:0 16px;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.15px;text-decoration:none;cursor:pointer;margin-top:8px;transition:background .12s ease,box-shadow .12s ease}.oauth-btn,.oauth-btn-icon{align-items:center;justify-content:center}.oauth-btn-icon{display:inline-flex;flex:0 0 auto}.oauth-btn-label{flex:0 1 auto}.oauth-btn-google{background:#ffffff;color:#1f1f1f;border:1px solid #747775}.oauth-btn-google:hover{background:#f8f8f8;box-shadow:0 1px 2px rgba(0,0,0,.08)}.oauth-btn-google:active{background:#f1f1f1}.oauth-btn-apple{background:#000000;color:#ffffff;border:1px solid #000000}.oauth-btn-apple:hover{background:#1a1a1a}.oauth-btn-apple:active{background:#2a2a2a}.auth-divider{text-align:center;font-size:11px;color:var(--ink-3,#8a7a5c);text-transform:uppercase;letter-spacing:.1em;margin:18px 0;position:relative}.auth-divider:after,.auth-divider:before{content:"";position:absolute;top:50%;width:calc(50% - 28px);height:1px;background:var(--line-1,rgba(28,22,16,.08))}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-error{background:rgba(180,60,40,.08);border:1px solid rgba(180,60,40,.25);color:#8a2818;border-radius:4px}.auth-error,.auth-success{font-size:13px;padding:10px 12px;margin-bottom:14px}.auth-success{background:rgba(70,110,60,.08);border:1px solid rgba(70,110,60,.25);color:#2f5028;border-radius:4px}.auth-footer{text-align:center;font-size:13px;color:var(--ink-2,#5a4d36);margin-top:22px}.auth-footer a{color:var(--ochre-deep,#a87a4a);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-meta{text-align:center;font-size:11px;color:var(--ink-3,#8a7a5c);padding:18px 0 24px}.auth-meta a{color:inherit;text-decoration:underline}