:root{--article-bg:#faf6ee;--article-ink:#26241f;--article-muted:#6b6558;--article-teal:#1d7c5e;--article-border:#e4dcc8;--article-orange:#f98e2b}@media (prefers-color-scheme:dark){:root{--article-bg:#1b1912;--article-ink:#eee8d8;--article-muted:#b3ab95;--article-teal:#4dd6a8;--article-border:#37331f}}*{box-sizing:border-box}body{background:var(--article-bg);color:var(--article-ink);margin:0;font-family:Quicksand,sans-serif;line-height:1.7}.article-env-ribbon{text-align:center;letter-spacing:.08em;text-transform:uppercase;background:var(--article-teal);color:var(--article-bg);padding:.3rem;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700}header.article-header{border-bottom:1px solid var(--article-border);padding:1.25rem 1.5rem}.article-header__inner{justify-content:space-between;align-items:baseline;max-width:42rem;margin:0 auto;display:flex}.article-header__brand{color:var(--article-teal);font-family:Lora,serif;font-size:1.1rem;font-style:italic;font-weight:500;text-decoration:none}.article-header__links{align-items:baseline;gap:1rem;display:flex}.article-header a.back{color:var(--article-muted);font-size:.9rem;text-decoration:none}main.article-main{max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}main.article-main h1{color:var(--article-ink);text-wrap:balance;margin:0 0 1.5rem;font-family:Lora,serif;font-size:2.4rem;font-weight:600;line-height:1.2}main.article-main h2{color:var(--article-teal);margin-top:2.5rem;font-family:Lora,serif;font-weight:600}main.article-main p{max-width:38rem;font-size:1.05rem}main.article-main img{border:1px solid var(--article-border);border-radius:6px;width:100%;height:auto;margin-top:.5rem}main.article-main img+em{display:block}main.article-main p:has(>img){margin-bottom:.4rem}main.article-main ul{padding-left:1.25rem}footer.article-footer{max-width:42rem;color:var(--article-muted);border-top:1px solid var(--article-border);margin:0 auto;padding:1.5rem;font-size:.85rem}
