@import url('fonts.css');
:root{color-scheme:dark;--bg-base:#111312;--bg-card:#1a1d1b;--border-card:#343a35;--border-highlight:#687e50;--primary:#d0f58b;--text-main:#f3f1eb;--text-sub:#b8c1b9;--text-muted:#a4aea6;--font-sans:'DM Sans',Arial,sans-serif;--font-mono:'IBM Plex Mono',Consolas,monospace;--radius-lg:3px}
html[data-theme=light]{color-scheme:light;--bg-base:#f5f3ed;--bg-card:#eaece4;--border-card:#c9cec4;--border-highlight:#728661;--primary:#436b21;--text-main:#1b271e;--text-sub:#405046;--text-muted:#56635b}
body{background-image:none;line-height:1.8}h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(2.5rem,6vw,3.5rem)}h2{font-weight:500;border-left-width:2px}h3{font-weight:500}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}a{overflow-wrap:anywhere}code{background:var(--bg-card);border:1px solid var(--border-card);border-radius:2px}.legal-theme{float:right;color:var(--primary);background:var(--bg-card);border:1px solid var(--border-card);padding:8px 12px;border-radius:3px;font:12px var(--font-sans);cursor:pointer}td{overflow-wrap:anywhere}.card{backdrop-filter:none}
