:root{color-scheme:light;--page-bg: #f7f7f8;--page-text: #1a1a1a;--page-text-muted: #555;--card-bg: #ffffff;--card-border: #d4d4d4;--card-border-strong: #888;--bg-muted: #f0f0f2;--input-bg: #ffffff;--link: #005fcc;--link-hover: #003e91;--focus-ring: #005fcc;--accent-bg: #1f3d5c;--accent-fg: #ffffff;--chip-on: #1f3d5c;--tag-type: #1f3d5c;--tag-category: #4a4a4a;--stale-fg: #8a5800;--stale-bg: #fff4cc;--error-fg: #7f1d1d;--error-bg: #fff5f5;--error-border: #c62828;--success-fg: #1e4620;--success-bg: #e8f5e9;--success-border: #2e7d32;--header-bg: #1f3d5c;--header-text: #ffffff;--header-text-muted: #c7d3df}:root[data-theme=dark]{color-scheme:dark;--page-bg: #131416;--page-text: #e8e6e3;--page-text-muted: #9aa0a6;--card-bg: #1e1f22;--card-border: #353a42;--card-border-strong: #5a616b;--bg-muted: #242529;--input-bg: #1e1f22;--link: #7cb2ff;--link-hover: #a5c8ff;--focus-ring: #7cb2ff;--accent-bg: #4c7ea8;--accent-fg: #ffffff;--chip-on: #4c7ea8;--tag-type: #4c7ea8;--tag-category: #6b6b6b;--stale-fg: #ffce73;--stale-bg: #3a2e14;--error-fg: #ffbaba;--error-bg: #3a1e1e;--error-border: #a83232;--success-fg: #b8d9ba;--success-bg: #1d2e1f;--success-border: #4a8c4e;--header-bg: #0e0f11;--header-text: #e8e6e3;--header-text-muted: #9aa0a6}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;background:var(--page-bg);color:var(--page-text)}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;width:auto;height:auto;display:inline-block;margin:.5rem 1rem;padding:.5rem .875rem;background:var(--accent-bg);color:var(--accent-fg);text-decoration:none;border-radius:4px}.site-header{background:var(--header-bg);color:var(--header-text)}.site-header-inner{max-width:64rem;margin:0 auto;padding:.625rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-brand{color:var(--header-text);text-decoration:none;font-weight:700;font-size:1.05rem;white-space:nowrap}.site-brand:hover{color:var(--header-text);text-decoration:underline}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem .5rem;flex:1 1 auto}.site-nav a{color:var(--header-text);text-decoration:none;padding:.25rem .625rem;border-radius:4px;font-size:.925rem}.site-nav a:hover{color:var(--header-text);background:#ffffff1f;text-decoration:none}.site-nav a[aria-current=page]{background:#ffffff2e;font-weight:600}.chrome-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.theme-toggle{appearance:none;background:transparent;color:var(--header-text);border:1px solid rgba(255,255,255,.3);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.theme-toggle:hover{background:#ffffff1f}.theme-toggle .icon-dark{display:none}:root[data-theme=dark] .theme-toggle .icon-light{display:none}:root[data-theme=dark] .theme-toggle .icon-dark{display:inline}.language-switcher{display:inline-flex;gap:0;border:1px solid rgba(255,255,255,.3);border-radius:4px;overflow:hidden;font-size:.8rem}.language-switcher a{color:var(--header-text);text-decoration:none;padding:.25rem .625rem;font-weight:500}.language-switcher a:hover{color:var(--header-text);background:#ffffff1f;text-decoration:none}.language-switcher a[aria-current=true]{background:var(--header-text);color:var(--header-bg)}.site-footer{margin-top:3rem;padding:1.5rem 1rem 2rem;background:var(--bg-muted);color:var(--page-text);border-top:1px solid var(--card-border)}.site-footer-inner{max-width:64rem;margin:0 auto;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.site-footer h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;color:var(--page-text-muted)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-size:.9rem}.site-footer .footer-meta{grid-column:1 / -1;font-size:.8rem;color:var(--page-text-muted);padding-top:.75rem;border-top:1px solid var(--card-border);display:grid;gap:.25rem}main{min-height:50vh}
