:root {
  color-scheme: light;
  --ink: #17233c;
  --muted: #66728a;
  --paper: #f7f9fc;
  --white: #ffffff;
  --line: #dbe2ee;
  --blue: #2458d3;
  --blue-dark: #183f9e;
  --aqua: #7de2d1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 860px; margin: 0 auto; padding: 48px 28px 32px; }
a { color: var(--blue); text-underline-offset: 4px; }
a:hover { color: var(--blue-dark); }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 2px; }
.brand { display: flex; align-items: center; gap: 14px; font-size: 22px; font-weight: 750; letter-spacing: -.03em; }
.hero { padding: 70px 0 45px; }
.eyebrow, .example-label { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 700; }
.eyebrow { color: var(--blue); margin: 0 0 16px; }
h1 { font-family: ui-rounded, "Arial Rounded MT Bold", -apple-system, BlinkMacSystemFont, sans-serif; font-size: clamp(46px, 8vw, 76px); font-weight: 800; line-height: 1.03; letter-spacing: -.055em; margin: 0 0 24px; }
.intro { max-width: 600px; font-size: 20px; line-height: 1.6; color: var(--muted); margin: 0; }
.example { margin-top: 36px; padding: 24px 28px; border: 2px solid var(--blue-dark); border-radius: 12px; background: var(--blue); color: var(--white); box-shadow: 5px 5px 0 var(--blue-dark); }
.example-label { color: var(--aqua); }
pre { overflow-x: auto; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(12px, 2.4vw, 16px); line-height: 1.9; margin: 12px 0 0; }
h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.35; letter-spacing: -.025em; }
.details { padding: 20px 0 36px; }
ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
li, .support p { color: var(--muted); font-size: 16px; line-height: 1.65; }
strong { color: var(--ink); font-weight: 650; }
.support { padding: 30px 0; border-top: 1px solid var(--line); }
.support h2 { margin-bottom: 6px; }
.support p { margin: 0; }
footer { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
@media (max-width: 480px) {
  main { padding: 28px 22px; }
  .hero { padding: 44px 0 32px; }
  .intro { font-size: 18px; }
  .example { padding: 20px 16px; }
}
