:root{--ink:#12263a;--sea:#1e5b4f;--mist:#edf2f3;--rain:#3f7c9b;--bg:#fff;--line:#d3dde0}
@media(prefers-color-scheme:dark){:root{--ink:#e8eef1;--sea:#7fc2b0;--mist:#17232c;--rain:#8bbbd1;--bg:#0f1a22;--line:#2a3a45}}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,.logo{font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:0 0 1rem}h2{font-size:1.4rem;margin:2rem 0 .5rem}
a{color:var(--sea)}.w{max-width:960px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:720px}
header{border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}
.logo{font-size:1.25rem;text-decoration:none;color:var(--ink);font-weight:700}.logo small{display:block;font:.8rem system-ui,sans-serif;color:var(--rain);font-weight:400}
nav a{margin-left:1.25rem;text-decoration:none;color:var(--ink)}nav a:hover{text-decoration:underline}
.hero{background:var(--mist);padding:3.5rem 0}.lead{font-size:1.15rem;max-width:62ch}
.btn{display:inline-block;background:var(--sea);color:#fff;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;margin:.5rem .5rem 0 0}.btn.alt{background:transparent;color:var(--sea);border:2px solid var(--sea)}
@media(prefers-color-scheme:dark){.btn{color:#0f1a22}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:700px){.two{grid-template-columns:1fr}}
details{border-bottom:1px solid var(--line);padding:.9rem 0}summary{cursor:pointer;font-weight:600}details p{margin:.6rem 0 0}
a:focus-visible,summary:focus-visible{outline:3px solid var(--rain);outline-offset:2px}
.posts{list-style:none;padding:0}.posts li{padding:1rem 0;border-bottom:1px solid var(--line)}.posts span,.meta{color:var(--rain);font-size:.9rem;margin-left:.5rem}.meta{margin:0 0 1rem}
footer{background:var(--mist);margin-top:3rem;padding:1.5rem 0;font-size:.9rem}.fine{font-size:.8rem;opacity:.85}
