:root{ --ink:#2c3a1c; --muted:#5d6b4a; --line:#dfe7d2; --accent:#3f6b1e; }
*{box-sizing:border-box}
body{margin:0;padding:48px 20px 90px;
     font-family:-apple-system,"PingFang TC","Noto Sans TC",system-ui,sans-serif;
     color:var(--ink);line-height:1.75;
     background:linear-gradient(#cfe9f7 0%,#eaf3d9 46%,#f6faee 100%);
     background-attachment:fixed;}
main{max-width:700px;margin:0 auto;background:rgba(255,255,255,.84);
     border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:44px 40px;
     box-shadow:0 10px 34px rgba(40,70,30,.12)}
a{color:var(--accent)}
h1{font-size:30px;margin:0 0 6px;letter-spacing:-.01em}
.sub{color:var(--muted);font-size:14px;margin:0 0 30px}
h2{font-size:19px;margin:36px 0 10px;padding-top:24px;border-top:1px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:26px}
h3{font-size:16px;margin:24px 0 6px}
p,li{font-size:15.5px}
ul,ol{padding-left:22px}
li{margin:5px 0}
code{background:#eef3e4;padding:2px 6px;border-radius:5px;font-size:13.5px;
     font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}
th,td{border:1px solid var(--line);padding:8px 11px;text-align:left}
th{background:#eef3e4;font-weight:700}
blockquote{margin:18px 0;padding:12px 16px;background:#f2f7e8;
           border-left:3px solid #a8c97a;border-radius:0 8px 8px 0;font-size:14.5px}
.play{display:inline-block;margin-top:36px;background:#40331f;color:#fff;
      text-decoration:none;border-radius:999px;padding:12px 28px;font-weight:700;font-size:15px}
nav.site{max-width:700px;margin:0 auto 18px;display:flex;gap:16px;flex-wrap:wrap;
         font-size:14px;font-weight:600}
nav.site a{text-decoration:none;opacity:.75}
nav.site a:hover{opacity:1}
footer.site{max-width:700px;margin:26px auto 0;font-size:13px;color:var(--muted);
            display:flex;gap:14px;flex-wrap:wrap}
footer.site a{color:var(--muted)}
@media (max-width:560px){ body{padding:22px 13px 60px} main{padding:26px 20px} h1{font-size:25px} }
.todo{background:#fff6d8;border:1px solid #e8d38a;border-radius:10px;
      padding:12px 15px;font-size:14px;color:#6b5410;margin:0 0 24px}
