@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,300;0,400;0,500;1,400&display=swap";:root{--bg: oklch(97% .018 70);--surface: oklch(99% .008 70);--fg: #1A1A1A;--muted: oklch(50% .018 50);--border: oklch(90% .014 70);--accent: #0375ff;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 50px;--radius-card: 12px;--radius-input: 8px;--container-max: 1100px;--container-width: 500px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.1}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;width:100%}.text-muted{color:var(--muted)}.accent{color:var(--accent)}.text-center{text-align:center}.page{min-height:100vh;display:flex;flex-direction:column}.page-header{display:flex;align-items:center;gap:.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.logo-mark{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.2rem}.logo-text{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.container-tight{max-width:700px;margin-inline:auto;padding:4rem 1.5rem 6rem;width:100%}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-block-end:.75rem}.subtitle{font-size:1.05rem;color:var(--muted)}.form-error{color:#c53637;font-size:14px}.back-link{font-size:14px;color:var(--muted);text-align:center}.back-link a{color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s;text-decoration:none}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:not(:disabled):hover{opacity:.88}.status-pane{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:6rem;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:52px;height:52px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
