
:root {color-scheme:light;--paper:#fbfaf7;--ink:#202b35;--muted:#526573;--rule:#b5c4cb;--panel:#f0f4f4;--accent:#075b79;--zh-ink:#344958;--wash:#eaf2f5}
html[data-theme="dark"] {color-scheme:dark;--paper:#10202b;--ink:#e0e9ef;--muted:#a9bcc9;--rule:#526775;--panel:#192f3e;--accent:#85d5ec;--zh-ink:#bfced8;--wash:#203948}
body {max-width:1100px;margin:0 auto;padding:2rem;color:var(--ink);background:var(--paper);font:18px/1.6 Georgia,'Noto Serif',serif}
a {color:var(--accent)} h1 {font-size:2.1rem;line-height:1.2} h2 {font-size:1.45rem;margin-top:2.1rem} h3 {font-size:1.1rem} .zh {font-size:.94em;color:var(--zh-ink);font-family:'Microsoft YaHei',sans-serif}
nav {display:flex;gap:1rem;flex-wrap:wrap;font:14px Arial,sans-serif;border-bottom:1px solid var(--rule);padding:.7rem 0}
table {border-collapse:collapse;width:100%;font:14px/1.5 Arial,sans-serif;margin:1rem 0} th,td {text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.65rem}
pre {overflow:auto;background:var(--wash);padding:1rem;font:13px/1.6 Consolas,monospace} code {font-size:.86em}
.equation {overflow:auto;margin:1rem 0} .card,details {background:var(--panel);padding:1rem;border:1px solid var(--rule);margin:1rem 0} summary {cursor:pointer;font-weight:bold}
figure {margin:1.6rem 0} figure img {max-width:100%;height:auto;background:white} figcaption {font:14px/1.5 Arial,sans-serif;color:var(--muted);padding:.5rem 0}
.theme-tools {display:flex;justify-content:flex-end} #theme-toggle {padding:.5rem 1rem;background:var(--panel);color:var(--ink);border:1px solid var(--rule);cursor:pointer}
.status {font:14px Arial,sans-serif;border-left:4px solid var(--accent);padding:.75rem;background:var(--panel)} .technical-term {padding:0 .1rem}
.native-report {max-width:none} html[data-theme="dark"] .native-report,html[data-theme="dark"] .native-report div,html[data-theme="dark"] .native-report table,html[data-theme="dark"] .native-report td {color:var(--ink)!important;background-color:var(--paper)!important}
html[data-theme="dark"] .native-report * {color:var(--ink)!important;border-color:var(--rule)!important} html[data-theme="dark"] .native-report a {color:var(--accent)!important}
.native-report .theme-tools {position:sticky;top:0;z-index:100;background:var(--paper)}
@media(max-width:700px){body{padding:1rem;font-size:16px}table{display:block;overflow:auto}h1{font-size:1.65rem}}
@media print {body{color:black;background:white;padding:0;font-size:12pt}.theme-tools,nav{display:none}details{break-inside:avoid}figure{break-inside:avoid}}
