@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,600;1,400&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--af-font-serif:"Spectral", Georgia, serif;--af-font-sans:"IBM Plex Sans", system-ui, sans-serif;--af-font-mono:"IBM Plex Mono", ui-monospace, monospace;--af-bg-page:#efefe9;--af-bg-surface:#f7f7f3;--af-bg-well:#eaeae3;--af-text-primary:#16181c;--af-text-secondary:#4e5157;--af-text-muted:#8a8c90;--af-border:#d6d5ce;--af-border-soft:#e4e3dc;--af-on-accent:#f7f7f3;--af-mark-opacity:.55;--af-danger:#cf222e;--af-danger-bg:#ffebe9;--af-ok:#1a7f37;--af-ok-bg:#dafbe1;--af-warn:#9a6700;--af-warn-bg:#fff8c5;--af-blue:#3d7ea6;--af-blue-wash:#e4eef4;--af-blue-ink:#22506b;--af-ox:#8c2f39;--af-ox-wash:#f5e8e9;--af-ox-ink:#5e1e25;--af-accent:var(--af-blue);--af-accent-wash:var(--af-blue-wash);--af-accent-ink:var(--af-blue-ink);--af-focus:var(--af-accent);font:15px/1.5 var(--af-font-sans);color:var(--af-text-primary);background:var(--af-bg-page)}:root[data-scheme=dark]{--af-bg-page:#14161a;--af-bg-surface:#1d2026;--af-bg-well:#101216;--af-text-primary:#e9e8e3;--af-text-secondary:#a6a8ad;--af-text-muted:#6e7278;--af-border:#31353d;--af-border-soft:#262a31;--af-on-accent:#14161a;--af-mark-opacity:.62;--af-danger:#f85149;--af-danger-bg:#f8514926;--af-ok:#3fb950;--af-ok-bg:#3fb95026;--af-warn:#d29922;--af-warn-bg:#d2992226;--af-blue:#6fb4d8;--af-blue-wash:#16303e;--af-blue-ink:#a8d4ea;--af-ox:#d97580;--af-ox-wash:#3a1e23;--af-ox-ink:#efa9b1}[data-mode=full]{--af-accent:var(--af-ox);--af-accent-wash:var(--af-ox-wash);--af-accent-ink:var(--af-ox-ink)}[data-mode=fast]{--af-accent:var(--af-blue);--af-accent-wash:var(--af-blue-wash);--af-accent-ink:var(--af-blue-ink)}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--af-font-serif);color:var(--af-text-primary);font-weight:600;line-height:1.25}a{color:var(--af-accent)}button{font:inherit;cursor:pointer;border:1px solid var(--af-border);background:var(--af-bg-surface);color:var(--af-text-primary);border-radius:3px;padding:6px 14px;transition:border-color .18s,background .18s}button.primary{background:var(--af-accent);color:var(--af-on-accent);border-color:var(--af-accent)}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){border-color:var(--af-accent)}input,select,textarea{font:inherit;border:1px solid var(--af-border);background:var(--af-bg-surface);color:var(--af-text-primary);border-radius:3px;padding:6px 8px}:focus-visible{outline:2px solid var(--af-focus);outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{border:1px solid var(--af-border);text-align:left;vertical-align:top;padding:6px 8px}th{background:var(--af-bg-well);font-family:var(--af-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--af-text-secondary);font-size:10.5px;font-weight:500}.btn-sm{border-radius:2px;padding:2px 8px;font-size:12px}select.btn-sm{padding:2px 4px}.journals-table{table-layout:fixed}.journals-table td,.journals-table th{vertical-align:top;overflow-wrap:break-word}.journals-table th:first-child,.journals-table td:first-child{width:22%}.journals-table th:nth-child(2),.journals-table td:nth-child(2){width:16%}.journals-table th:nth-child(3),.journals-table td:nth-child(3){width:42%}.journals-table th:nth-child(4),.journals-table td:nth-child(4){width:20%}.badge{font-size:10.5px;font-family:var(--af-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:2px 8px;display:inline-block}.badge.ok{background:var(--af-ok-bg);color:var(--af-ok)}.badge.warn{background:var(--af-warn-bg);color:var(--af-warn)}.badge.bad{background:var(--af-danger-bg);color:var(--af-danger)}.eyebrow{font-family:var(--af-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--af-text-muted);font-size:10.5px}.card{border:1px solid var(--af-border);background:var(--af-bg-surface);border-radius:4px;margin-bottom:16px;padding:16px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{font-family:var(--af-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--af-text-secondary);font-size:10.5px}.error-box{background:var(--af-danger-bg);border:1px solid var(--af-danger);color:var(--af-text-primary);border-radius:3px;margin-bottom:12px;padding:10px 12px}.content{max-width:72rem;margin:0 auto;padding:24px 24px 48px}
