@font-face{font-family:"Ma Shan Zheng";src:url(mashanzheng.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Newsreader";src:url(newsreader.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Newsreader";font-style:italic;src:url(newsreader-italic.woff2) format("woff2");font-display:swap}
:root{--paper:#f7f0de;--ink:#2a2926;--ink2:#5a4a36;--gold:#c8962e;--navy:#1d2d4d;--card:#fffaf0;--line:rgba(176,132,58,.35)}
@media (prefers-color-scheme:dark){:root{--paper:#16202f;--ink:#efe6d2;--ink2:#c9b896;--card:#1e2b3e;--line:rgba(200,150,46,.35)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Newsreader",Georgia,serif}
a{color:var(--gold)}
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:14px 16px;background:var(--navy);color:#f6e6c4}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand img{border-radius:10px}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand b{font:400 22px "Ma Shan Zheng",serif}
.brand i{font-size:13px;letter-spacing:.08em;opacity:.85}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px}
nav a{color:#f6e6c4;text-decoration:none;opacity:.8}
nav a[aria-current]{opacity:1;border-bottom:2px solid var(--gold)}
main{max-width:760px;margin:0 auto;padding:24px 16px 40px}
.doc h1{font-size:34px;line-height:1.2;margin:8px 0 4px}
h2{font-size:22px;margin:30px 0 8px}
.meta{color:var(--ink2);font-style:italic;margin-top:0}
code{font-size:.9em;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0 4px}
dt{font-weight:600;margin-top:14px}
dd{margin:2px 0 0}
li{margin:4px 0}
mark.todo{background:#c0392b;color:#fff;padding:0 4px;border-radius:3px}
footer{border-top:1px solid var(--line);color:var(--ink2);font-size:14px;text-align:center;padding:18px 16px 30px}
.home main{max-width:1000px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:20px;border-radius:18px;overflow:hidden;
  background:linear-gradient(rgba(29,45,77,.15),rgba(29,45,77,.75)),url(bg.webp) center/cover;color:#fff6e2;padding:24px 20px 0}
.hero .lib{width:100%;max-width:340px;justify-self:center;display:block}
.pitch{padding-bottom:28px}
.hero h1{margin:0;font-size:30px;line-height:1.15}
.hero .han{display:block;font:400 64px "Ma Shan Zheng",serif;line-height:1}
.lede{font-size:19px}
.soon{font-style:italic;opacity:.9}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--gold);color:#1d1306;text-decoration:none;font-weight:600}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.cards div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.cards h3{margin:0 0 4px;font-size:20px}
.cards p{margin:0;color:var(--ink2)}
@media (max-width:680px){.hero{grid-template-columns:1fr;padding-top:18px}.hero .lib{max-width:220px;order:2}.pitch{padding-bottom:0}.cards{grid-template-columns:1fr}.hero .han{font-size:52px}}
