:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.55 system-ui, sans-serif;
  background: Canvas;
  color: CanvasText;
}
main { max-width: 44rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; opacity: .65; margin: 0 0 .5rem; }
h1 { margin: 0 0 .75rem; font-size: 2rem; }
h2 { margin: 0 0 .5rem; font-size: 1.1rem; }
.lede { margin: 0 0 1rem; opacity: .85; }
aside { border: 1px solid color-mix(in srgb, CanvasText 25%, transparent); padding: .6rem .9rem; font-size: .85rem; margin: 0 0 2rem; }
section { margin: 0 0 2.25rem; }
.state { font-size: .9rem; opacity: .75; }
.fine { font-size: .85rem; opacity: .7; }
.row { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
button { font: inherit; padding: .45rem 1rem; cursor: pointer; }
iframe { width: 100%; height: 30rem; border: 1px solid color-mix(in srgb, CanvasText 25%, transparent); background: Canvas; }
table { border-collapse: collapse; font-size: .9rem; margin-top: .5rem; }
td { border: 1px solid color-mix(in srgb, CanvasText 25%, transparent); padding: .35rem .7rem; }
a { color: inherit; }
