:root { --ink:#e6f1f8; --muted:#a9bfd0; --cyan:#27e5ff; --link:#5fd6ff; --line:#1d3a4f; color-scheme: dark; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.75 Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color:var(--ink); background:#03080f; }
nav { max-width:820px; margin:0 auto; padding:20px 20px 0; }
nav a, main a { color:var(--link); }
main { max-width:820px; margin:0 auto; padding:8px 20px 60px; }
h1 { font-size:30px; margin:18px 0 12px; color:#f1fbff; }
h2 { font-size:21px; margin:34px 0 10px; padding-top:14px; border-top:1px solid var(--line); color:#daf5ff; }
h3 { color:#cdeefa; }
p, li { color:#c4d6e3; }
strong { color:#f1fbff; }
code { background:#0b2a3e; border:1px solid #1d4a63; color:#8fe6ff; padding:1px 5px; border-radius:4px; font-size:.92em; word-break:break-all; }
pre { background:#061624; border:1px solid var(--line); padding:12px; border-radius:8px; overflow:auto; }
pre code { background:none; border:0; padding:0; }
table { width:100%; border-collapse:collapse; margin:12px 0; font-size:15px; }
th, td { text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--line); }
th { background:#0a2233; color:#daf5ff; }
blockquote { margin:12px 0; padding:8px 14px; border-left:3px solid var(--cyan); background:#071a28; }
img { max-width:100%; height:auto; border:1px solid var(--line); border-radius:8px; margin:8px 0; }
@media print { nav { display:none; } body { background:#fff; color:#000; } p, li, h1, h2, h3, strong { color:#000; } a { color:inherit; } }
