:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe7;--panel:#ffffffe0;--panel-border:#66482624;--text:#2c2217;--muted:#6f5f4d;--accent:#b85c38;--accent-hover:#9b4e31;--error-bg:#fff1ec;--error-border:#efc4b5;--error-text:#8f3a1d;--shadow:0 18px 45px #5d40271f;--radius:24px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans), sans-serif;color:var(--text);background:radial-gradient(circle at top left, #ffd6a88c, transparent 34%), radial-gradient(circle at bottom right, #e8aa7a47, transparent 28%), linear-gradient(180deg, #f8f3ec 0%, var(--bg) 100%)}a{color:inherit}.auth-shell,.landing-shell{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card,.landing-card{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--panel-border);border-radius:var(--radius);width:min(100%,460px);box-shadow:var(--shadow);padding:32px}.auth-eyebrow,.landing-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px}.auth-card h1,.landing-card h1{margin:0;font-size:32px;line-height:1.1}.auth-description,.landing-description{color:var(--muted);margin:14px 0 0;line-height:1.6}.auth-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:16px;margin-top:18px;padding:12px 14px;font-size:14px}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-field{color:var(--muted);gap:8px;font-size:14px;display:grid}.auth-field input{width:100%;font:inherit;color:var(--text);background:#ffffffeb;border:1px solid #543a1e1f;border-radius:16px;padding:13px 14px}.auth-field input:focus{border-color:#b85c3866;outline:2px solid #b85c3838}.auth-submit,.landing-actions a{appearance:none;background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s}.auth-submit:hover,.landing-actions a:hover{background:var(--accent-hover);transform:translateY(-1px)}.auth-footer{color:var(--muted);margin:20px 0 0;font-size:14px}.auth-footer a{color:var(--accent);margin-left:8px;font-weight:600;text-decoration:none}.landing-meta{color:var(--muted);gap:10px;margin-top:18px;font-size:14px;display:grid}.landing-meta strong{color:var(--text)}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-actions .secondary{color:var(--text);background:0 0;border:1px solid #543a1e24}
