:root{color-scheme:dark;--bg:#14161a;--bg-raised:#1c1f25;--bg-inset:#101216;--border:#2b2f37;--text:#d6d3cd;--text-dim:#8b8b84;--accent:#c9a227;--accent-dim:#8a7220;--link:#7fb4e0;--error:#ff7369;--warning:#e6b450;--info:#6cb6ff;--ok:#7ec699;--mono:"JetBrains Mono", "Cascadia Code", Consolas, Menlo, monospace;--shadow:0 1px 2px #00000059, 0 4px 14px #00000038;--shadow-lift:0 2px 4px #0006, 0 12px 28px #00000052;--header-bg:#1c1f25e0;--radius:10px;--radius-sm:6px}:root[data-theme=light]{color-scheme:light;--bg:#faf7f0;--bg-raised:#fff;--bg-inset:#f2eee3;--border:#ddd6c6;--text:#26241f;--text-dim:#635f53;--accent:#7d621c;--accent-dim:#a8894a;--link:#155d99;--error:#b3261e;--warning:#8f5a00;--info:#155d99;--ok:#1a6b3c;--shadow:0 1px 2px #4036180f, 0 4px 14px #40361814;--shadow-lift:0 2px 6px #4036181a, 0 12px 28px #40361821;--header-bg:#ffffffd1}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--link);text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline 2px}code,pre,kbd,textarea.source{font-family:var(--mono);font-size:.9em}pre{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;overflow-x:auto}code{background:var(--bg-inset);border-radius:4px;padding:.1em .35em}pre code{background:0 0;padding:0}.site-header{border-bottom:1px solid var(--border);background:var(--bg-raised)}@supports (backdrop-filter:blur(8px)){.site-header{background:var(--header-bg);-webkit-backdrop-filter:blur(8px)}}.site-header .inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:64rem;margin:0 auto;padding:.6rem 1rem;display:flex}.site-title{color:var(--accent);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:700}.site-nav{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.site-nav a{color:var(--text)}.site-nav a[aria-current=page]{color:var(--accent)}.theme-toggle{border:1px solid var(--border);width:2rem;height:2rem;min-height:0;color:var(--text-dim);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-dim)}.theme-toggle svg{width:1rem;height:1rem}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:none}main{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 4rem}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);font-size:.85rem}.site-footer .inner{flex-wrap:wrap;gap:1.5rem;max-width:64rem;margin:0 auto;padding:1rem;display:flex}h1{letter-spacing:-.015em;margin:.5rem 0 1rem;font-size:1.6rem;line-height:1.25}h2{letter-spacing:-.01em;margin:2rem 0 .75rem;font-size:1.2rem;line-height:1.3}.dim{color:var(--text-dim)}.privacy-note{color:var(--ok);font-size:.9rem}.badge{border:1px solid var(--border);color:var(--text-dim);background:var(--bg-raised);border-radius:999px;padding:0 .6em;font-size:.78rem;display:inline-block}.badge.accent{color:var(--accent);border-color:var(--accent-dim)}.severity-error{color:var(--error)}.severity-warning{color:var(--warning)}.severity-info{color:var(--info)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .75rem}th{color:var(--text-dim);font-weight:600}button,select,input[type=text],input[type=search]{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-height:2.25rem;font:inherit;padding:.35rem .7rem;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}button:hover{border-color:var(--accent-dim);cursor:pointer}input[type=search]:focus,input[type=text]:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-dim)}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important;transform:none!important}}@media (width<=40rem){body{font-size:15px}th,td{padding:.35rem .4rem}}
