:root {
  --bg: #F3EFE7; --raised: #FBF8F2; --ink: #272520; --ink2: #58554E; --line: #D0C9BE;
  --ember: #AF391C; --amber: #85570E; --platinum: #5A626F;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0B0B0E; --raised: #131318; --ink: #ECECED; --ink2: #BDBDBF; --line: #2D2D30;
    --ember: #E17A61; --amber: #DB9E42; --platinum: #D1D4DE;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 640px; margin: 0 auto; padding: 56px 16px 72px; }
.mark { display: flex; flex-direction: column; gap: 6px; margin: 0 0 28px; }
.mark span { display: block; height: 8px; border-radius: 8px; }
.mark .t1 { width: 64px; background: linear-gradient(90deg, transparent, var(--ember)); }
.mark .t2 { width: 46px; margin-left: 18px; background: linear-gradient(90deg, transparent, var(--amber)); }
.mark .t3 { width: 30px; margin-left: 34px; background: linear-gradient(90deg, transparent, var(--platinum)); }
.eyebrow { margin: 0; font-size: 13px; letter-spacing: .32em; color: var(--ink2); }
h1 { margin: 4px 0 4px; font-size: 34px; line-height: 1.2; letter-spacing: -.01em; }
.meta { margin: 0 0 28px; color: var(--ink2); font-size: 15px; }
.lede { font-size: 20px; line-height: 1.5; }
h2 { margin: 36px 0 8px; font-size: 20px; padding-top: 20px; border-top: .5px solid var(--line); }
h3 { margin: 24px 0 4px; font-size: 17px; }
p, li { color: var(--ink); }
ul { padding-left: 20px; }
a { color: var(--ember); text-underline-offset: 2px; }
footer { margin-top: 48px; padding-top: 20px; border-top: .5px solid var(--line); font-size: 15px; }
