:root{--bg: #f8f8f6;--fg: #181b22;--muted: #6b6f78;--border: #d8d8d3;--accent: #c25c00;--accent-strong: #a04500;--warn: #c1342c;--ok: #2f8f30;--info: #1f6db8;--band-bg: #ffffff;--soft-bg: #eeece6;--quote-bg: #f1efe7;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}@media (prefers-color-scheme: dark){:root{--bg: #0f1115;--fg: #e8e8ea;--muted: #8a8d96;--border: #2a2d35;--accent: #ffb454;--accent-strong: #ff8c42;--warn: #f76b5e;--ok: #6bd968;--info: #5fa9e4;--band-bg: #161922;--soft-bg: #1c1f29;--quote-bg: #20232f}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent)}main{max-width:880px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.topbar{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.85rem;color:var(--muted);padding-bottom:.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem}.topbar a{color:var(--muted)}.crumbs{font-family:var(--mono);font-size:.85rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--muted)}.crumbs .sep{margin:0 .5rem}h1{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:0 0 .5rem}h2{font-family:var(--sans);font-size:1.25rem;margin:2rem 0 .5rem;color:var(--accent-strong);border-bottom:1px solid var(--border);padding-bottom:.25rem}h3{font-size:1.05rem;margin:1.5rem 0 .4rem}p{margin:.5rem 0 .9rem}.tldr{font-size:1.05rem;line-height:1.5;background:var(--soft-bg);border-left:4px solid var(--accent);padding:.85rem 1rem;margin:1rem 0 1.5rem;border-radius:0 4px 4px 0}.tldr strong{color:var(--accent-strong)}.primary-source{background:var(--quote-bg);border-left:4px solid var(--info);padding:.85rem 1rem;margin:1rem 0;border-radius:0 4px 4px 0;font-family:var(--serif)}.primary-source .citation{display:block;margin-top:.5rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.callout{border-left:4px solid var(--warn);background:var(--soft-bg);padding:.85rem 1rem;margin:1rem 0;border-radius:0 4px 4px 0}.callout.ok{border-left-color:var(--ok)}.callout strong{display:block;margin-bottom:.25rem}.case-card{border:1px solid var(--border);background:var(--band-bg);padding:.85rem 1rem;margin:1rem 0;border-radius:4px}.case-card .verdict{font-family:var(--mono);font-size:.85rem;display:inline-block;padding:2px 6px;background:var(--soft-bg);border-radius:3px;margin-left:.4rem}.case-card .verdict.true{color:var(--ok)}.case-card .verdict.false{color:var(--warn)}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left;vertical-align:top}th{background:var(--soft-bg);font-weight:600;font-size:.85rem}code,pre{font-family:var(--mono);font-size:.88rem}code{background:var(--soft-bg);padding:.1rem .3rem;border-radius:3px}pre{background:var(--soft-bg);padding:.85rem 1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--border)}pre code{background:transparent;padding:0}.mermaid{background:var(--band-bg);border:1px solid var(--border);padding:1rem;margin:1rem 0;border-radius:4px;text-align:center;overflow-x:auto}.nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0 2rem}.nav-card{display:block;padding:.85rem 1rem;background:var(--band-bg);border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--fg)}.nav-card:hover{border-color:var(--accent);color:var(--fg)}.nav-card .title{font-weight:600;color:var(--accent-strong);margin-bottom:.25rem}.nav-card .desc{font-size:.85rem;color:var(--muted)}.status-strip{display:flex;gap:1.25rem;flex-wrap:wrap;font-family:var(--mono);font-size:.85rem;margin:.5rem 0 2rem}.status-strip .item{background:var(--band-bg);border:1px solid var(--border);border-radius:4px;padding:.4rem .7rem}.status-strip .item strong{color:var(--accent-strong)}footer.foot{margin-top:4rem;font-family:var(--mono);font-size:.78rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.75rem}
