:root{--paper:#fcfbf8;--ink:#1f1f1d;--muted:#6b635c;--rule:#1f1f1d21;--field:#1f1f1d0d;--attention:#8a7357;--done:#6d7463;--sans:"Switzer","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"EB Garamond",Georgia,serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;margin:0;font-weight:400}h1{font-size:42px;line-height:1.15}h2{font-size:28px}p{margin:0 0 12px}a{color:inherit;text-underline-offset:4px}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.auth-shell{place-items:center;min-height:100svh;padding:32px;display:grid}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-bottom:12px}.lede{color:var(--muted);max-width:34ch;margin-bottom:32px;font-size:14px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px}.field{margin-bottom:20px}label{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:11.5px;display:block}input{border:1px solid var(--rule);background:var(--field);border-radius:2px;width:100%;padding:12px 13px;display:block}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:2px;padding:11px 20px;font-size:13px;display:inline-block}.button:disabled{opacity:.55;cursor:wait}.auth-form .button{width:100%}.meta{color:var(--muted);margin-top:8px;font-size:12.5px}.links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:24px;font-size:12px;display:flex}.error{color:#8e3830;margin-bottom:20px;font-size:13px}.notice{color:var(--muted);border-top:1px solid var(--rule);margin-bottom:20px;padding:14px 0;font-size:13px}.quiet{text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.shell{max-width:1100px;margin:auto;padding:48px 32px}.topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;padding-bottom:24px;display:flex}.topbar .eyebrow{margin:0}.welcome{max-width:65ch}.welcome h1{margin-bottom:20px}.panel{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px}.panel p{margin-top:10px}.skip-link{background:var(--paper);padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}@media (max-width:620px){.shell{padding:28px 24px}.topbar{margin-bottom:40px}.auth-shell{padding:28px}h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
