@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Sans:wght@400;500&display=swap";:root{--bg-cream: #f5efe4;--text-dark: #2a2a2a;--text-mid: #3d3d3d;--accent-warm: #6d4a2a;--bg-dark: #2a2a2a;--on-dark-primary: #f5efe4;--on-dark-secondary: #c4b89b;--on-dark-tertiary: #9a8e75;--rule: rgba(109, 74, 42, .18);--rule-strong: rgba(109, 74, 42, .25)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-cream);color:var(--text-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.brand{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:.02em}.button{font-family:IBM Plex Sans,sans-serif;font-size:14px;padding:13px 30px;background:var(--text-dark);color:var(--bg-cream);letter-spacing:.06em;display:inline-block;border:none;cursor:pointer}.button:hover{opacity:.9}.text-link{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--accent-warm);background:none;border:none;border-bottom:1px solid var(--accent-warm);padding:0 0 2px;letter-spacing:.05em;display:inline-block;cursor:pointer}.text-link:hover{opacity:.7}.field-label{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-warm);font-weight:500;display:block;margin-bottom:9px}.seal{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-warm);color:var(--bg-cream);font-family:Cormorant Garamond,serif;font-weight:500}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-top{padding:32px 48px}.auth-top .brand{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:.02em}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;text-align:center}.auth-card .seal{width:56px;height:56px;font-size:30px;margin-bottom:26px}.auth-card h1{font-family:Cormorant Garamond,serif;font-size:40px;line-height:1.08;font-weight:400;margin:0 0 12px}.auth-card .sub{font-size:16px;color:var(--text-mid);margin:0 auto 36px;max-width:320px}.auth-form{text-align:left}.auth-form .field-label{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-warm);font-weight:500;display:block;margin-bottom:9px}.auth-form input{width:100%;padding:14px 16px;border:1px solid var(--rule-strong);background:#fbf8f1;font-family:Cormorant Garamond,serif;font-size:19px;color:var(--text-dark);border-radius:0}.auth-form input:focus{outline:none;border-color:var(--accent-warm)}.auth-form .button{width:100%;margin-top:18px;text-align:center;border:none;cursor:pointer}.auth-hint{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--text-mid);margin-top:18px;text-align:center;line-height:1.5}.auth-alt{margin-top:30px;padding-top:24px;border-top:1px solid var(--rule);text-align:center}.passkey-list{list-style:none;padding:0;margin:8px 0 0}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-family:IBM Plex Sans,sans-serif;font-size:14px}.passkey-row .text-link{margin:0}.passkey-meta{color:var(--text-mid);font-size:12px}.passkey-actions{display:flex;gap:14px;flex-shrink:0}.passkey-rename{flex:1;min-width:0;margin-right:12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;padding:6px 8px;border:1px solid var(--rule);border-radius:6px;background:#fff}.passkey-rename:focus{outline:none;border-color:var(--accent-warm)}.passkey-enrol{display:flex;flex-direction:column;gap:4px;margin-top:8px}.passkey-enrol .button{margin-top:12px}.passkey-enrol .text-link{align-self:flex-start;margin-top:10px}.auth-foot{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.04em;color:var(--accent-warm);text-align:center;padding:28px 24px}input[type=email],input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--rule-strong);background:#fbf8f1;font-family:IBM Plex Sans,sans-serif;font-size:16px;color:var(--text-dark);border-radius:0;margin-top:4px}input[type=email]:focus,input[type=text]:focus{outline:none;border-color:var(--accent-warm)}@media (max-width: 768px){.auth-top{padding:24px}.auth-card h1{font-size:34px}}
