:root{color-scheme:light;--ink:#17201d;--muted:#56645d;--line:#d7e0d9;--paper:#f7faf7;--accent:#166443}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:3px}header,main,footer{max-width:960px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header a{margin-right:20px}header img{height:38px;width:38px;vertical-align:middle;margin-right:10px}nav{font-size:15px}.notice{border-left:4px solid var(--accent);padding:16px 22px;background:#eaf2eb;margin:28px 0;color:var(--ink)}h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-1px}h2{line-height:1.3;margin-top:36px}p,li{max-width:78ch}.description,.meta,footer{color:var(--muted)}.meta{font-size:14px}pre{overflow:auto;padding:20px;background:#e8eee9;border:1px solid var(--line);font-size:13px;line-height:1.6}code{font-size:.87em}table{display:block;overflow:auto;border-collapse:collapse;font-size:14px}th,td{padding:10px;border:1px solid var(--line);text-align:left}blockquote{border-left:3px solid var(--line);padding-left:20px}img{max-width:100%;height:auto}.index{list-style:none;padding:0}.index li{padding:18px 0;border-bottom:1px solid var(--line)}.index p{margin:4px 0;font-size:15px}footer{border-top:1px solid var(--line);font-size:14px}@media(max-width:600px){header{display:block}nav{margin-top:16px}main{padding:22px}h1{font-size:32px}}