*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c1f24;background:#fff}
a{color:#0b5cad}header,main,footer{max-width:46rem;margin:0 auto;padding:1rem}
header{border-bottom:1px solid #dde1e6}header a.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:#1c1f24}
h1{font-size:1.65rem;line-height:1.25;margin:.6rem 0}h2{font-size:1.2rem;margin:1.6rem 0 .5rem}
.meta{color:#4a5260;margin:.2rem 0 1rem}.disc{background:#fff6d6;border:1px solid #e0c35a;padding:.7rem .9rem;border-radius:6px;font-weight:600}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e6e9ed;vertical-align:top}
th{background:#f4f6f8}td.n{white-space:nowrap}.src{color:#4a5260;font-size:.85rem}.checks li{margin:.5rem 0}
.note{color:#4a5260;font-size:.92rem}footer{border-top:1px solid #dde1e6;margin-top:2rem;font-size:.85rem;color:#4a5260}
blockquote.q{margin:.5rem 0 .5rem 0;padding:.45rem .7rem;border-left:3px solid #c7ced6;background:#f7f9fb;color:#333;font-size:.9rem}
.tw{overflow-x:auto}@media(max-width:600px){h1{font-size:1.35rem}body{font-size:15px}}mark{background:#fff0a8;padding:0 .15rem}