/* Southern Sky Notes: night-sky palette, single column, system fonts only */
:root{
  --ink:#1c2533; --soft:#56627a; --paper:#f7f5ef; --rule:#d9d3c4;
  --night:#0d1726; --gold:#b9852a; --link:#1f5f8b; --measure:42rem;
}
@media (prefers-color-scheme:dark){
  :root{--ink:#e6e2d8;--soft:#9aa6bb;--paper:#0f1724;--rule:#26324a;--gold:#e9c46a;--link:#8cc1e6}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.06rem/1.7 Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif}
a{color:var(--link);text-underline-offset:.18em}
a:hover{color:var(--gold)}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 1rem}
.mast{background:var(--night);color:#f1ede2;border-bottom:3px solid var(--gold)}
.mast-row{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}
.brand{color:#f1ede2;text-decoration:none;font-weight:700;letter-spacing:.02em}
.glyph{color:#e9c46a}
.mast nav{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.9rem}
.mast nav a{color:#c9d4e6;text-decoration:none}
.mast nav a:hover{color:#e9c46a}
main{padding-top:2rem;padding-bottom:3rem}
h1,h2,h3{line-height:1.25;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}
h1{font-size:1.9rem;margin:.2rem 0 .6rem}
h2{font-size:1.3rem;margin-top:2.2rem}
h3{font-size:1.08rem;margin-top:1.6rem}
.hero h1{font-size:1.6rem}
.hero p{color:var(--soft)}
.kicker{margin:0;text-transform:uppercase;font:600 .74rem/1.4 system-ui,sans-serif;letter-spacing:.12em;color:var(--gold)}
.meta{color:var(--soft);font-size:.9rem;margin-top:0}
.prose img{max-width:100%;height:auto}
.prose blockquote{margin:1.2rem 0;padding:.2rem 1rem;border-left:3px solid var(--gold);color:var(--soft)}
.prose table{border-collapse:collapse;width:100%;font-size:.94rem;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.4rem .5rem;text-align:left;vertical-align:top}
.prose code{font-size:.9em}
.row{padding:.9rem 0;border-bottom:1px solid var(--rule)}
.row time{display:block;font:.8rem system-ui,sans-serif;color:var(--soft)}
.row a{font-weight:600}
.row p{margin:.2rem 0 0;color:var(--soft);font-size:.96rem}
.cols{columns:2 14rem;padding-left:1.1rem}
.archive{list-style:none;padding:0}
.archive li{padding:.6rem 0;border-bottom:1px solid var(--rule)}
.archive span{color:var(--soft);font-size:.85rem}
.more{margin-top:3rem;padding-top:1rem;border-top:2px solid var(--rule);font-size:.95rem}
.more h2{font-size:1rem;margin-top:0}
.foot{border-top:1px solid var(--rule);color:var(--soft);font-size:.9rem;padding:1.5rem 0 2.5rem}
.foot .fine{font-size:.82rem}
