:root { --paper: #F6F3EB; --ink: #0E1726; --signal: #FF5A1F; --cobalt: #2447F5; }
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 16px/1.65 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
header, main, footer { max-width: 44rem; margin: 0 auto; padding-left: 1.25rem; padding-right: 1.25rem; }
header { padding-top: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.1rem; letter-spacing: -.02em; color: inherit; text-decoration: none; }
.brand svg { width: 2rem; height: 2rem; }
main { padding-top: 2.5rem; padding-bottom: 3rem; }
h1 { font-size: 2.25rem; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 .5rem; }
h2 { font-size: 1.2rem; letter-spacing: -.02em; margin: 2.25rem 0 .5rem; }
p, ul { margin: .6rem 0; }
ul { padding-left: 1.25rem; }
a { color: var(--cobalt); }
.meta { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8rem; opacity: .6; }
footer { border-top: 1px solid rgba(14, 23, 38, .1); padding-top: 1.25rem; padding-bottom: 2rem; font-size: .875rem; }
footer a { margin-right: 1.25rem; }
:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; border-radius: 6px; }
@media (max-width: 480px) { h1 { font-size: 1.75rem; } }
