:root{--paper:#eef1ec;--panel:#f7f9f5;--rule:#c8d0c6;--ink:#1c2621;--faint:#6b7a6f;--pass:#1f5c4a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--pass)}.wrap{max-width:780px;margin:0 auto;padding:0 18px}.nav{border-bottom:1px solid var(--rule);background:var(--panel)}.nav .wrap{display:flex;gap:18px;align-items:center;height:52px;font-size:13px}.nav a{text-decoration:none;color:var(--faint)}.nav a.brand{font-weight:700;color:var(--ink);font-size:15px;margin-right:auto}.foot{border-top:1px solid var(--rule);margin-top:56px;padding:22px 0 40px;font-size:12px;color:var(--faint)}.foot a{margin-right:14px}.prose{padding:32px 0;line-height:1.9;font-size:15px}.prose h1{font-size:24px;line-height:1.5;margin:0 0 8px}.prose h2{font-size:18px;margin:34px 0 12px;padding-left:10px;border-left:3px solid var(--pass)}.prose table{border-collapse:collapse;width:100%;font-size:14px;margin:18px 0}.prose td,.prose th{border:1px solid var(--rule);padding:8px 10px;text-align:left}.prose th{background:var(--panel)}.date{font-size:12px;color:var(--faint)}.card{display:block;border:1px solid var(--rule);background:var(--panel);padding:16px;margin-bottom:12px;text-decoration:none;color:var(--ink)}.card h3{margin:0 0 4px;font-size:16px}.card p{margin:6px 0 0;font-size:13px;color:var(--faint);line-height:1.7}