:root { --bg: #fff3e6; --panel: #ffffff; --fg: #0a383d; --muted: #4f6f70; --accent: #0f8a80; --coral: #fa614d; --navy: #1f2b54; --rule: #f1d9c2; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #0a1c1e; --panel: #102a2d; --fg: #e8f4f2; --muted: #9dbcb9; --accent: #4fd1c2; --navy: #f3e6cf; --rule: #1d4246; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 ui-rounded, -apple-system, system-ui, sans-serif; }
main { max-width: 40rem; margin: 0 auto; padding-block: 48px 64px; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .12em; color: var(--accent); text-decoration: none; font-size: 15px; }
.dots { display: inline-flex; }
.dots i { width: 14px; height: 14px; border-radius: 50%; margin-right: -4px; box-shadow: inset 0 -2px 0 rgb(0 0 0 / .18); }
.dots i:nth-child(odd) { background: var(--coral); } .dots i:nth-child(even) { background: var(--navy); }
h1 { font-size: 2.2rem; line-height: 1.15; margin: 14px 0 8px; text-wrap: balance; }
h2 { font-size: 1.2rem; margin: 36px 0 6px; color: var(--accent); }
.lede { color: var(--muted); margin-top: 0; }
a { color: var(--accent); }
.mail { display: inline-block; margin-top: 4px; padding: 10px 16px; border: 2px solid var(--accent); border-radius: 999px; font-weight: 700; text-decoration: none; }
dt { font-weight: 700; margin-top: 18px; }
dd { margin: 4px 0 0; color: var(--muted); }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 14px; }
