:root { color-scheme: light; font-family: system-ui, sans-serif; color: #101216; background: #f8f5f0; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100% - 36px, 650px); margin: 48px auto; }
.eyebrow { color: #9b4f20; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; }
h1 { margin: 16px 0; font-size: clamp(28px, 7vw, 40px); letter-spacing: -1.3px; }
h2 { margin: 0 0 10px; font-size: 18px; }
p { color: #565457; font-size: 14px; line-height: 1.7; }
section { margin: 24px 0; padding: 24px; border-radius: 24px; background: #fff1e4; border: 1px solid #e9dccc; }
button { min-height: 48px; max-width: 100%; padding: 12px 18px; border: 0; border-radius: 14px; color: white; background: #ab5b2c; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
button:hover:enabled { background: #8d4720; }
button:focus-visible { outline: 3px solid #101216; outline-offset: 4px; }
button:disabled { background: #e2d9d0; color: #68625b; cursor: default; }
pre { margin: 20px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.7 ui-monospace, monospace; }
.note { font-size: 12px; }
@media (max-width: 420px) { main { margin: 30px auto; } section { padding: 20px; } button { width: 100%; } }
