*{box-sizing:border-box}
body{margin:0;background:#0f1420;color:#d9deea;font-family:Georgia, "Times New Roman", serif;line-height:1.65;font-size:17px}
a{color:#8fb4ff}
h1,h2,h3{font-family:Georgia, serif;line-height:1.25}
time,.muted{color:#8d97ab;font-size:.9em}
footer{color:#8d97ab;font-size:.85em;margin-top:3em;padding-top:1em;border-top:1px solid #262e40}
.wrap{display:flex;gap:3em;max-width:960px;margin:0 auto;padding:3em 1.25em}
aside{flex:0 0 220px}aside h1{font-size:1.5em;margin:0}aside h1 a{color:inherit;text-decoration:none}
aside nav{margin-top:1.5em;display:grid;gap:.4em}main{flex:1;min-width:0}
article+article{margin-top:2.2em}
@media(max-width:720px){.wrap{flex-direction:column;gap:1.5em}aside{flex:none}}
