/* Shared rules content, accessible without JavaScript or remote assets. */
:root {color-scheme:light dark;--bg:#faf6ec;--ink:#1d2a23;--muted:#55625b;--brand:#2e6e4e;--card:#fff;--line:#d0d8ce;--error:#a32020}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{max-width:58rem;margin:auto;padding:1.25rem}header{background:#2e6e4e;color:#fff}header .wrap{padding-block:2rem}h1{margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}h2{margin-top:2.5rem;color:var(--brand);line-height:1.3}h3{line-height:1.4}p{overflow-wrap:anywhere}a{color:var(--brand);text-underline-offset:.2em}header a{color:#fff}.brand{font-weight:700}button,summary{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.languages{margin-block:1rem}.languages nav,.toc{display:flex;gap:.6rem 1rem;flex-wrap:wrap;padding-block:1rem}.languages a[aria-current]{font-weight:700}.flow{padding-left:1.8rem}.flow li{padding:.3rem 0}.toc{border-block:1px solid var(--line)}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.verdict,.example{padding:1.1rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem}.verdict h3{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:1rem}.symbol{flex:none;margin-top:.2rem}.verdict p{margin-bottom:0}.scores{margin:1.5rem 0}.scores>div{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem;margin:1rem 0}.scores dt{font-size:1.6rem;font-weight:700;color:var(--brand)}.scores dd{margin:0}.example{margin:1rem 0}.example h3{margin-top:0}.answer{font-size:1.5rem;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.75rem}button{padding:.65rem 1rem;min-height:44px;background:var(--card);color:var(--brand);border:1px solid var(--brand);border-radius:.65rem}button[aria-pressed=true]{background:var(--brand);color:var(--bg)}.vote-result{font-weight:700}figcaption,footer{color:var(--muted);font-size:.95rem}footer{padding-block:2rem}
@media(prefers-color-scheme:dark){:root{--bg:#151d18;--ink:#e6eee6;--muted:#bdc9bf;--brand:#a5d6b7;--card:#202d24;--line:#47584b}.symbol{filter:invert(1)}}
@media print{body{background:white;color:black}header{background:white;color:black}header a{color:black}.languages,.toc,.actions{display:none}.verdict,.example{break-inside:avoid}.symbol{filter:none}}
