:root{color-scheme:light dark;--paper:#fff;--ink:#19251f;--muted:#58665e;--line:#dce5df;--accent:#356c45;--wash:#f3f6f4;--warning:#704900;--warning-bg:#fff4d9;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header,main,footer{max-width:900px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:750;color:var(--ink)}.brand img{width:54px;height:54px;object-fit:contain}.languages{display:flex;flex-wrap:wrap;gap:8px 16px}.languages a{padding:8px 0}.languages [aria-current]{font-weight:750;text-decoration-thickness:3px}h1{font-size:2.1rem;line-height:1.2;margin:32px 0 12px;letter-spacing:0}h2{font-size:1.25rem;line-height:1.4;margin:32px 0 12px;letter-spacing:0}p,ul{margin:12px 0}li{margin:8px 0}.meta,footer{color:var(--muted);font-size:.9rem}.draft{padding:18px 20px;border-left:4px solid #b98218;background:var(--warning-bg);color:var(--warning)}.summary{padding:16px 0;border-block:1px solid var(--line)}.toc{padding:16px 0}.toc ol{columns:2;column-gap:40px;padding-left:24px}.toc li{break-inside:avoid}section{scroll-margin-top:24px}footer{border-top:1px solid var(--line)}.contact{font-weight:600}strong{font-weight:700}@media(max-width:540px){header,main,footer{padding:20px}header{align-items:flex-start;flex-wrap:wrap}h1{font-size:1.8rem}.toc ol{columns:1}}@media(prefers-color-scheme:dark){:root{--paper:#131a17;--ink:#e9f1eb;--muted:#b1beb6;--line:#36463c;--accent:#92d1a3;--wash:#202c25;--warning:#ffe1a1;--warning-bg:#342b18}}@media print{:root{color-scheme:light;--paper:#fff;--ink:#000;--muted:#333;--accent:#000;--line:#aaa}.languages,.toc{display:none}header,main,footer{max-width:none;padding:12px}h2{break-after:avoid}p,li{orphans:3;widows:3}}
