:root { color-scheme: light dark; --ink: #192b2d; --muted: #52636a; --paper: #f5f8f7; --card: #fff; --line: #d9e4df; --accent: #176349; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
header, main, footer { max-width: 880px; margin: auto; padding: 28px; }
header { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; text-decoration: none; color: var(--ink); }
.brand img { width: 44px; height: 44px; }
nav { display: flex; gap: 24px; }
a { color: var(--accent); text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
h1 { font-size: clamp(34px, 6vw, 52px); line-height: 1.12; letter-spacing: -1.5px; margin: 30px 0 20px; }
h2 { font-size: 24px; line-height: 1.3; margin: 32px 0 12px; }
p { margin: 0 0 18px; }
.lead { font-size: 21px; color: var(--muted); }
.eyebrow, .meta { color: var(--muted); font-size: 14px; }
.card { padding: 24px; margin: 24px 0; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.card h2 { margin-top: 0; }
li { margin-bottom: 10px; }
code { font-size: 14px; overflow-wrap: anywhere; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.preview { background: #fff2ca; color: #4a3804; text-align: center; padding: 8px 20px; }
@media (prefers-color-scheme: dark) { :root { --ink: #edf6f1; --muted: #b0c1b9; --paper: #13201c; --card: #1a2b24; --line: #334b40; --accent: #91ddba; } }
