:root { color-scheme: light dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #18221f; background: #f7f9f7; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100% - 2.5rem, 48rem); margin: 3rem auto 5rem; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-bottom: 2rem; }
a { color: #176b50; text-underline-offset: .2em; }
.brand { font-size: 1.4rem; font-weight: 700; margin-right: auto; text-decoration: none; }
.draft { padding: 1rem 1.3rem; background: #edf3e6; border: 1px solid #d1dfbc; border-radius: 1rem; margin: 1.5rem 0 2rem; }
.draft strong { display: block; }
h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.15; letter-spacing: -.04em; margin-bottom: .6rem; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
p, ul, ol { margin: .7rem 0 1rem; }
li { margin-bottom: .45rem; }
.meta, footer { color: #56655e; font-size: .9rem; }
footer { border-top: 1px solid #dce3de; padding-top: 1.2rem; margin-top: 3rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin: 2rem 0; }
.card { display: block; padding: 1.4rem; border: 1px solid #dce3de; border-radius: 1rem; background: white; text-decoration: none; }
.card h2 { margin: 0 0 .6rem; color: #18221f; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
code { overflow-wrap: anywhere; font-size: .9em; }
.placeholder { background: #fff0ca; color: #654d13; border-radius: .2rem; padding: 0 .2rem; }
@media (prefers-color-scheme: dark) { :root { color: #e6eee9; background: #111814; } a { color: #92dbb4; } .draft { background: #202e1f; border-color: #40553b; } .card { background: #18221b; border-color: #39483d; } .card h2 { color: #e6eee9; } .meta, footer { color: #a3b5aa; } footer { border-color: #39483d; } .placeholder { background: #594b21; color: #ffedbb; } }
