:root{--fg:#1b1b1f;--mut:#555a63;--bg:#fff;--acc:#0b4f8a;--bd:#d8dbe0;--soft:#f4f6f8}
*{box-sizing:border-box}
body{margin:0;font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
.wrap{max-width:62rem;margin:0 auto;padding:0 1.1rem}
a{color:var(--acc)}
.skip{position:absolute;left:-999px}.skip:focus{left:.5rem;top:.5rem;background:#fff;padding:.4rem;z-index:9}
header.site{background:var(--soft);border-bottom:1px solid var(--bd);padding:.8rem 0}
.brand{font-weight:700;font-size:1.15rem;margin:.2rem 0}.brand a{text-decoration:none;color:var(--fg)}
.tag{margin:.2rem 0 .6rem;color:var(--mut);font-size:.95rem}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.95rem}
nav a[aria-current]{font-weight:700;text-decoration:none;color:var(--fg)}
main{padding-top:1.2rem;padding-bottom:2rem}
h1{font-size:1.8rem;line-height:1.25;margin:.4rem 0}h2{font-size:1.35rem;margin:2rem 0 .4rem;border-bottom:1px solid var(--bd);padding-bottom:.2rem}h3{font-size:1.1rem;margin:1.3rem 0 .3rem}
.meta{color:var(--mut);font-size:.9rem}
table{border-collapse:collapse;width:100%;font-size:.93rem;margin:1rem 0;display:block;overflow-x:auto}
th,td{border:1px solid var(--bd);padding:.4rem .55rem;text-align:left;vertical-align:top}th{background:var(--soft)}
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}
pre{background:var(--soft);border:1px solid var(--bd);padding:.8rem;overflow-x:auto}
.note,.callout{background:var(--soft);border-left:4px solid var(--acc);padding:.6rem .9rem;margin:1rem 0}
.timeline{padding-left:1.2rem}.timeline li{margin:.6rem 0}
.entry{border:1px solid var(--bd);padding:.2rem 1rem .6rem;margin:1rem 0}
.placeholder{background:#fff3c4;padding:0 .25rem}
footer.site{border-top:1px solid var(--bd);background:var(--soft);padding:1rem 0;font-size:.9rem;color:var(--mut)}
@media (prefers-color-scheme:dark){:root{--fg:#e8e9ec;--mut:#a5abb5;--bg:#16171a;--acc:#7fb4ec;--bd:#33363c;--soft:#1f2125}.placeholder{color:#000}}
