:root{color-scheme:dark;--bg:#101312;--card:#18201d;--ink:#f4f3eb;--muted:#b7c2bc;--accent:#b4d5c4;--border:#33413a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:0 24px}
.wrap{max-width:780px;margin:auto;padding:30px 0 64px}header.site{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:18px 0;margin-bottom:44px;flex-wrap:wrap}.logo{display:none}.brand{font-weight:750;font-size:20px;letter-spacing:-.5px}.brand span{font-weight:400;color:var(--muted)}
nav.top{margin-left:auto;display:flex;gap:20px;font-size:15px}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
h1{font-size:clamp(30px,6vw,42px);line-height:1.2;letter-spacing:-1px;margin:0 0 14px}h2{font-size:22px;line-height:1.35;margin:38px 0 14px;letter-spacing:-.35px}p,li{color:var(--muted)}strong{color:var(--ink)}.eff{font-size:14px;margin:0 0 28px}.callout,.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;margin:24px 0;color:var(--muted)}
ul{padding-left:22px}li{margin:10px 0}footer.site{border-top:1px solid var(--border);margin-top:48px;padding-top:24px;display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.home-links{display:grid;gap:16px;margin:32px 0}.home-links a{display:block;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--card);text-decoration:none}.home-links .t{font-weight:650;color:var(--ink)}.home-links .d{font-size:15px;color:var(--muted);margin-top:5px}
@media(max-width:440px){body{padding:0 20px;font-size:16px}.wrap{padding-top:14px}header.site{margin-bottom:32px}nav.top{gap:14px}.brand span{display:none}.callout{padding:18px}h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light;--bg:white;--ink:#111;--muted:#333;--accent:#134e3a;--card:white;--border:#ccc}.wrap{max-width:none}nav.top{display:none}}

