:root {
    --canvas: #000000;
    --raised: #0c0e13;
    --ink: #f5f5f7;
    --ink-2: #b9b9c3;
    --ink-3: #82828c;
    --hairline: rgba(255, 255, 255, 0.12);
    --blue: #6ea0ff;   /* Technology & Software */
    --gold: #f6c85f;   /* Government Contracting */
    --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, .acronym {
    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; }

  /* The app's signature, once: an acronym unfolding into its words. */
  .unfold { margin: 56px 0 0; }
  .acronym { display: block; font-size: clamp(64px, 17vw, 120px); line-height: .95; font-weight: 900; color: var(--gold); text-shadow: 0 0 40px rgba(246, 200, 95, .25); }
  .words { display: block; margin-top: 10px; font-size: clamp(22px, 5vw, 32px); line-height: 1.2; color: var(--ink); }
  .words b { color: var(--gold); font-weight: 750; }

  h1 { font-size: clamp(34px, 7vw, 48px); line-height: 1.05; font-weight: 900; margin: 44px 0 12px; }
  .intro { color: var(--ink-2); font-size: 19px; margin: 0; }

  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 14px; }
  p, li { color: var(--ink-2); }
  p { margin: 0 0 14px; }
  ul, ol { margin: 0 0 14px; padding-left: 24px; }
  li { margin: 8px 0; }
  li::marker { color: var(--ink-3); }
  ol li::marker { color: var(--blue); font-weight: 700; }
  strong { color: var(--ink); font-weight: 600; }
  a { color: var(--blue); text-underline-offset: 3px; }
  a:focus-visible, summary:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 6px; }
  kbd, code { font: 15px ui-monospace, "SF Mono", Menlo, monospace; color: var(--ink); }
  kbd { padding: 1px 6px; border: 1px solid var(--hairline); border-radius: 6px; background: var(--raised); }

  details { border: 1px solid var(--hairline); border-radius: 14px; background: var(--raised); margin: 10px 0; }
  summary { cursor: pointer; list-style: none; padding: 16px 48px 16px 20px; font-weight: 600; color: var(--ink); position: relative; }
  summary::-webkit-details-marker { display: none; }
  summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-52%); color: var(--ink-3); font-size: 22px; font-weight: 400; }
  details[open] summary::after { content: "–"; }
  details > div { padding: 0 20px 6px; }

  pre { margin: 6px 0 16px; padding: 14px 16px; background: #000; border: 1px solid var(--hairline); border-radius: 10px; overflow-x: auto; }
  pre code { font-size: 14px; color: var(--ink-2); }

  .contact { padding: 22px 24px; border: 1px solid var(--hairline); border-left: 3px solid var(--blue); border-radius: 16px; background: var(--raised); }
  .contact p:last-child { margin-bottom: 0; }

  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); }
