*{box-sizing:border-box}
body{margin:0;font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1a1a1a;background:#fff}
a{color:#0b5cad}
a:focus-visible{outline:3px solid #0b5cad;outline-offset:2px}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
header,main,footer{max-width:48rem;margin:0 auto;padding:1rem}
header{border-bottom:1px solid #ddd}
header strong{font-size:1.25rem}
nav ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}
h2{font-size:1.6rem;line-height:1.25;margin-top:2rem}
h3{font-size:1.15rem;margin-top:1.75rem}
blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:4px solid #0b5cad;background:#f2f6fb}
code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:#f0f0f0;padding:.05em .3em;border-radius:3px;overflow-wrap:anywhere}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:30rem}
th,td{border:1px solid #ccc;padding:.4rem .6rem;text-align:left;vertical-align:top}
th{background:#f2f2f2}
footer{border-top:1px solid #ddd;margin-top:2rem;font-size:.9rem;color:#444}
@media (prefers-color-scheme:dark){body{background:#121212;color:#eaeaea}a{color:#8ab4f8}header,footer{border-color:#333}blockquote{background:#1c2430}code,th{background:#262626}th,td{border-color:#444}footer{color:#bbb}}
@media (max-width:30rem){body{font-size:1.05rem}h2{font-size:1.4rem}}
