:root{--bg:#f8f3e8;--ink:#1f2a22;--dim:#55604f;--forest:#2c4a38;--sand:#f4ecdc;--ember:#c0622a;--rule:#e1d7c2;--card:#fffdf8}
@media (prefers-color-scheme:dark){:root{--bg:#141a16;--ink:#ece7da;--dim:#aab3a4;--forest:#7fb08f;--sand:#1d2620;--ember:#e58a4f;--rule:#2b362e;--card:#1a221c}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
a{color:var(--ember)}a:hover{text-decoration-thickness:2px}
.top{background:var(--sand);border-bottom:1px solid var(--rule)}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;color:var(--forest);font-weight:800;text-decoration:none;font-size:1.1rem}
nav{display:flex;flex-wrap:wrap;gap:4px 16px}nav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:4px 0;border-bottom:2px solid transparent}
nav a[aria-current],nav a:hover{border-bottom-color:var(--ember)}
h1{font-size:2rem;line-height:1.2;margin:28px 0 8px;color:var(--forest)}
h2{font-size:1.3rem;line-height:1.3;margin:30px 0 6px;color:var(--forest)}
.lead{font-size:1.15rem;color:var(--ink)}.meta{color:var(--dim);font-size:.9rem;margin-top:-4px}
ul{padding-left:1.2em}li{margin:4px 0}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.grid a{display:block;height:100%;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.grid a:hover{border-color:var(--ember)}.grid strong{display:block;color:var(--forest)}.grid span{font-size:.9rem;color:var(--dim)}
.more{margin-top:34px;padding-top:6px;border-top:1px solid var(--rule)}
.foot{margin-top:50px;padding:20px 0 40px;background:var(--sand);border-top:1px solid var(--rule);color:var(--dim);font-size:.92rem}
.flinks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}
@media (max-width:520px){body{font-size:16px}h1{font-size:1.65rem}}
