:root {
    --canvas: #000000;
    --raised: #0c0e13;
    --ink: #f5f5f7;
    --ink-2: #b9b9c3;
    --ink-3: #82828c;
    --hairline: rgba(255, 255, 255, 0.12);
    --blue: #6ea0ff;   /* Technology & Software */
    --violet: #b79cff; /* Defined in this meeting */
  }
  * { box-sizing: border-box; }
  html { background: var(--canvas); color-scheme: dark; -webkit-text-size-adjust: 100%; }
  body {
    margin: 0;
    background: var(--canvas);
    color: var(--ink);
    font: 17px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  .wrap { max-width: 720px; margin: 0 auto; padding: 40px 20px 72px; }
  @media (min-width: 720px) { .wrap { padding: 64px 32px 96px; } }

  .brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
  .brand svg { flex: none; border-radius: 9px; }
  .wordmark, h1, h2 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-stretch: 125%;
    letter-spacing: -0.01em;
  }
  .wordmark { font-size: 20px; font-weight: 800; }

  h1 { font-size: clamp(40px, 9vw, 64px); line-height: 1.02; font-weight: 900; margin: 56px 0 12px; }
  .meta { color: var(--ink-3); margin: 0; font-size: 15px; }

  .lead {
    margin: 36px 0 8px;
    padding: 22px 24px;
    background: var(--raised);
    border: 1px solid var(--hairline);
    border-left: 3px solid var(--blue);
    border-radius: 16px;
    font-size: 19px;
    line-height: 1.55;
    color: var(--ink);
  }
  .lead strong { color: var(--blue); font-weight: 650; }

  section { padding-top: 36px; margin-top: 36px; border-top: 1px solid var(--hairline); }
  h2 { font-size: 23px; line-height: 1.25; font-weight: 800; margin: 0 0 12px; }
  p, li { color: var(--ink-2); }
  p { margin: 0 0 14px; }
  ul { margin: 0 0 14px; padding-left: 22px; }
  li { margin: 6px 0; }
  li::marker { color: var(--ink-3); }
  strong { color: var(--ink); font-weight: 600; }
  a { color: var(--blue); text-underline-offset: 3px; }
  a:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 4px; }
  code { font: 15px ui-monospace, "SF Mono", Menlo, monospace; color: var(--ink); }

  footer { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--hairline); color: var(--ink-3); font-size: 15px; display: flex; flex-wrap: wrap; gap: 8px 24px; }
  footer a { color: var(--ink-2); }
