    :root {
      --background: #f5f5f4;
      --ink: #1c1917;
      --mute: #78716c;
      --wash-sky: #cdd8f2;
      --wash-blush: #f0ddd4;
      --wash-sage: #d5ebe0;
      --wash-cream: #faf5ee;
    }

    * { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
    html, body { margin: 0; padding: 0; }
    body { min-height: 100vh; }

    html, body {
      background: linear-gradient(
        168deg,
        color-mix(in oklab, var(--wash-sky) 42%, var(--background)) 0%,
        var(--background) 36%,
        color-mix(in oklab, var(--wash-blush) 36%, var(--background)) 70%,
        color-mix(in oklab, var(--wash-sage) 38%, var(--background)) 100%
      );
    }

    body {
      color: var(--ink);
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 12px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        radial-gradient(
          ellipse 110% 85% at 50% -18%,
          color-mix(in oklab, var(--wash-sky) 54%, transparent),
          transparent 72%
        ),
        radial-gradient(
          ellipse 80% 65% at 98% 72%,
          color-mix(in oklab, var(--wash-blush) 46%, transparent),
          transparent 66%
        ),
        radial-gradient(
          ellipse 75% 58% at 2% 88%,
          color-mix(in oklab, var(--wash-sage) 44%, transparent),
          transparent 62%
        );
      pointer-events: none;
    }

    main {
      width: min(42rem, 100%);
      margin: 0 auto;
      padding:
        max(40px, env(safe-area-inset-top, 0px))
        max(24px, env(safe-area-inset-right, 0px))
        max(48px, env(safe-area-inset-bottom, 0px))
        max(24px, env(safe-area-inset-left, 0px));
    }

    .home {
      display: inline-block;
      margin: 0 0 28px;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.01em;
      color: var(--ink);
      text-decoration: none;
    }

    .home:hover { text-decoration: underline; }

    h1 {
      margin: 0 0 16px;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.01em;
    }

    .preamble {
      margin: 0 0 18px;
      font-size: 11px;
      line-height: 1.55;
      letter-spacing: 0.01em;
    }

    h2 {
      margin: 22px 0 8px;
      font-size: 12px;
      font-weight: 500;
    }

    h3 {
      margin: 14px 0 6px;
      font-size: 12px;
      font-weight: 500;
    }

    p {
      margin: 0 0 10px;
    }

    footer {
      margin-top: 36px;
      font-size: 11px;
      letter-spacing: 0.04em;
      color: var(--mute);
    }

    footer a {
      color: inherit;
      text-decoration: none;
    }

    footer a:hover { text-decoration: underline; }

    .dot { margin: 0 0.55em; }
    code { font-size: 11px; }
    article a { color: var(--ink); }
    strong { font-weight: 500; }
