:root{--brand:#2a09b1;--brand-strong:#22078e;--brand-soft:#eae6f7;--text:#17242a;--muted:#56666d;--border:#d4dde0;--border-strong:#b4c2c6;--surface:#fff;--bg:#f3f6f7;--nav-bg:#eceff1;--nav-hover:#d9e0e3;--danger:#b42318;--danger-strong:#8f1c13;--danger-soft:#fdecea;--danger-border:#f5c2bd;--success:#1c6b3a;--success-soft:#e7f4ec;--success-border:#bfe3cc;--info:#1d4f91;--info-soft:#e8f0fb;--info-border:#c7d9f3;--radius:.625rem;--radius-sm:.5rem;--shadow:0 .0625rem .125rem #1018280a;--focus:0 0 0 .1875rem #2a09b18c;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.25}a{color:var(--brand);font-weight:500}a:hover{color:var(--brand-strong)}:focus-visible{box-shadow:var(--focus);border-radius:.25rem;outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}
