:root{color-scheme:light dark;--bg: #ffffff;--surface: #f4f5f7;--border: #c9ced6;--text: #16181d;--muted: #4a515c;--accent: #1f5fbf;--accent-text: #ffffff;--ok: #1d6b35;--bad: #a4262c;--warn-bg: #fff4d6;--code-bg: #f4f5f7;--focus: #1f5fbf;--radius: 10px;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #111318;--surface: #1b1e25;--border: #3a404c;--text: #e8eaee;--muted: #b3b9c4;--accent: #7fb0ff;--accent-text: #0b1220;--ok: #6fd28f;--bad: #ff8f8f;--warn-bg: #3a3218;--code-bg: #0c0e12;--focus: #9cc2ff}}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.55 var(--sans)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem .75rem;z-index:10}header.site,footer.site{padding:.75rem 1rem;border-bottom:1px solid var(--border)}footer.site{border-top:1px solid var(--border);border-bottom:0;color:var(--muted);font-size:.9rem;margin-top:2.5rem}header.site a.brand{font-weight:700;color:var(--text);text-decoration:none;font-size:1.1rem}main{max-width:52rem;margin:0 auto;padding:1rem}h1{font-size:1.7rem;line-height:1.25;margin:.5rem 0 .75rem}h2{font-size:1.25rem;margin:2rem 0 .5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.warn{background:var(--warn-bg)}.muted{color:var(--muted)}.small{font-size:.9rem}button,select{font:inherit;min-height:2.75rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}label{display:block;font-weight:600;margin:.75rem 0 .25rem}label.inline{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;margin:0;min-height:2.75rem}label.inline input{width:1.25rem;height:1.25rem}textarea{width:100%;font:.9rem/1.5 var(--mono);background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem;tab-size:4}textarea[wrap=off]{white-space:pre;overflow-wrap:normal;overflow-x:auto}pre{font:.9rem/1.5 var(--mono);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:.6rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:.25rem 0}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}progress{width:100%;height:.75rem}.ok{color:var(--ok)}.bad{color:var(--bad)}table{border-collapse:collapse;width:100%;font-size:.9rem}.table-wrap{overflow-x:auto}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
