:root{--bg:#fafaf7;--ink:#16161a;--ink-2:#4a4a52;--ink-3:#8a8a92;--line:#e6e4dd;--accent:#3d5a99}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth-backdrop{position:fixed;inset:0;background:rgba(22,22,26,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99998}.auth-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 28px 28px;box-shadow:0 24px 64px rgba(22,22,26,.16);z-index:99999}.auth-eyebrow{margin:0 0 10px;font:500 11px/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.auth-title{margin:0 0 10px;font:400 28px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.02em}.auth-lede{margin:0 0 22px;font-size:15px;line-height:1.5;color:var(--ink-2)}.auth-form{margin:0}.auth-label{display:block;margin:0 0 8px;font-size:13px;font-weight:500}.auth-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:var(--bg);color:var(--ink)}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,90,153,.14)}.auth-remember{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.auth-error{margin:10px 0 0;font-size:13px;color:#b42318}.auth-button{margin-top:18px;width:100%;padding:12px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.auth-button:hover{background:#324d82}