:root {
  color-scheme: light;
  --paper: #f8f7f2;
  --ink: #25252e;
  --muted: #62625e;
  --line: #d9d9cf;
  --link: #365b3a;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: var(--link); text-underline-offset: .2em; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--link); outline-offset: 5px; border-radius: 2px; }
a { touch-action: manipulation; }
.skip-link { position: absolute; top: 12px; left: 16px; transform: translateY(-180%); background: var(--paper); padding: 12px 16px; }
.skip-link:focus { transform: translateY(0); }
.site-header, main, .site-footer { width: min(100% - 48px, 760px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.brand::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: #f99400; }
.site-header nav, .site-footer nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.site-header nav a, .site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
main { padding-block: 62px 64px; }
.eyebrow { color: var(--muted); margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
h1 { font-size: clamp(2.4rem, 8vw, 3.6rem); letter-spacing: -.05em; line-height: 1.08; font-weight: 650; margin: 0 0 20px; text-wrap: balance; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 36px; }
article { font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
article h2 { font-size: 23px; line-height: 1.35; letter-spacing: -.025em; margin: 44px 0 14px; font-weight: 650; text-wrap: balance; }
article h3 { font-size: 18px; margin: 26px 0 10px; }
article p { margin: 0 0 18px; }
article ul { padding-left: 24px; margin-block: 10px 22px; }
article li { margin-block: 9px; padding-left: 3px; }
article code { font-size: .9em; }
.site-footer { border-top: 1px solid var(--line); padding-block: 24px 38px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; color: var(--muted); font-size: 14px; }
.site-footer p { margin: 0; }
@media (max-width: 520px) {
  .site-header, main, .site-footer { width: min(100% - 36px, 760px); }
  .site-header { flex-wrap: wrap; padding-block: 16px; gap: 4px 16px; }
  main { padding-block: 40px 44px; }
  article { font-size: 16px; }
  article h2 { font-size: 21px; margin-top: 34px; }
}
@media print {
  :root { --paper: #fff; --ink: #000; --muted: #333; }
  .skip-link, .site-header, .site-footer { display: none; }
  main { width: 100%; padding: 0; }
  article h2 { break-after: avoid; }
  a { color: inherit; }
}
