:root{--text: #1a1a2e;--bg: #ffffff;--accent: #1d4ed8;--muted: #4b5563;--border: #c7ccd6;--err: #b00020;--ok: #166534}*{box-sizing:border-box}body{margin:0;font:1rem/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}main:focus{outline:none}.skip-link{position:absolute;left:.5rem;top:-4rem;background:#fff;padding:.5rem 1rem;border:2px solid var(--accent);z-index:10}.skip-link:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}header,.bad-header{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;padding:.75rem 1.5rem;background:#eef2ff;border-bottom:1px solid var(--border)}.brand{margin:0;font-weight:700;font-size:1.2rem}nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}a.current{font-weight:700;text-decoration:none;border-bottom:3px solid var(--accent)}main,.bad-main{max-width:64rem;margin:0 auto;padding:1.5rem;display:block}footer,.bad-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:#f3f4f6}section{margin-block:2rem}.card{border:1px solid var(--border);border-radius:.5rem;padding:1rem;background:#fafafa}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.err{color:var(--err)}.note{color:var(--muted);font-size:.95rem}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}button,.btn{font:inherit;padding:.45rem .9rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.35rem;cursor:pointer}button.secondary{background:#fff;color:var(--accent)}label{display:block;font-weight:600;margin-top:.75rem}input,select,textarea{font:inherit;padding:.4rem .5rem;border:1px solid #6b7280;border-radius:.3rem;max-width:100%}fieldset{border:1px solid var(--border);margin-top:1rem}.broken-note{border-left:4px solid var(--err);background:#fff1f2;padding:.5rem .75rem;margin-block:1rem;font-size:.95rem}.bad-nav{display:flex;gap:1rem;flex-wrap:wrap}.bad-nav a{color:#9aa7ff}.no-focus,.no-focus:focus{outline:none}.low{color:#b9b9b9}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
