:root{--paper-100: #f7f5f1;--paper-200: #f0ede6;--ink-900: #1c1c1c;--ink-700: #2f2f2f;--ink-600: #4b4b4b;--ink-500: #6a6a6a;--accent-600: #8a6b3f;--accent-700: #6f5530;--shadow-soft: 0 18px 40px rgba(20, 20, 20, .08);--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Source Sans 3", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink-900);background:var(--paper-100)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--ink-900)}a{color:inherit;text-decoration:none}code{background:#fff;padding:.1rem .3rem;border-radius:.3rem;font-size:.9em}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:var(--ink-500)}.button{border:1px solid transparent;padding:.7rem 1.6rem;border-radius:999px;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:transparent}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0a0a0a1f}.button-primary{background:var(--accent-600);color:#fff}.button-secondary{background:#fff;border-color:#32323233}.button-ghost{border-color:#32323233;color:var(--ink-700)}.auth-card{width:min(440px,100%);background:#fff;padding:2.2rem;border-radius:1.2rem;box-shadow:var(--shadow-soft)}.auth-header h1{margin:.5rem 0 .7rem}.auth-brand{display:inline-flex;flex-direction:column;gap:.25rem}.auth-brand a:first-child{font-family:var(--font-serif);font-size:1.45rem;letter-spacing:.06em}.auth-brand a:last-child{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--ink-500)}.auth-brand a:hover{color:var(--accent-700)}.back-home{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-500);margin-top:.2rem}.back-home:hover{color:var(--ink-700)}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;gap:.5rem;font-size:.9rem;color:var(--ink-600)}.auth-form input{padding:.7rem .9rem;border-radius:.6rem;border:1px solid rgba(40,40,40,.15);font-size:1rem}.auth-footer{margin-top:1.4rem;display:flex;justify-content:center;gap:.6rem;font-size:.9rem;color:var(--ink-500)}.success{color:#1f7a40;font-size:.9rem}.error{color:#b3261e;font-size:.9rem}.bullet-list{padding-left:1.2rem;color:var(--ink-600)}@media (max-width: 700px){.auth-card{padding:1.6rem}}
