    :root {
      --bg: oklch(0.985 0.004 240);
      --surface: oklch(1 0 0);
      --hairline: oklch(0.91 0.008 240);
      --ink: oklch(0.22 0.020 245);
      --ink-2: oklch(0.42 0.018 245);
      --mute: oklch(0.56 0.014 245);
      --faint: oklch(0.72 0.012 245);
      --blue: oklch(0.50 0.12 248);
      --green: oklch(0.55 0.10 165);
      --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
      --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
      --gutter: clamp(20px, 5vw, 80px);
    }

    *, *::before, *::after { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: var(--font-sans);
      color: var(--ink);
      background: var(--bg);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    p, ul { margin: 0; }
    h1, h2 { margin: 0; letter-spacing: -0.02em; line-height: 1.1; }

    .container { max-width: 980px; margin: 0 auto; padding: 0 var(--gutter); }
    .nav {
      position: sticky;
      top: 0;
      z-index: 20;
      background: color-mix(in oklch, var(--bg) 88%, transparent);
      backdrop-filter: saturate(140%) blur(14px);
      border-bottom: 1px solid var(--hairline);
    }
    .nav__inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 16px 0;
    }
    .logo { display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: -0.02em; }
    .logo__mark {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: linear-gradient(140deg, var(--blue) 0%, var(--green) 100%);
      position: relative;
    }
    .logo__mark::after { content: ""; position: absolute; inset: 6px; border-radius: 4px; background: var(--bg); }
    .logo__mark::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 8px;
      height: 8px;
      transform: translate(-50%, -50%);
      border-radius: 2px;
      background: var(--ink);
    }
    .nav__back { color: var(--ink-2); font-size: 14px; }
    .nav__back:hover { color: var(--ink); }

    main { padding: clamp(48px, 7vw, 80px) 0 clamp(72px, 10vw, 120px); }
    .eyebrow {
      font-family: var(--font-mono);
      color: var(--mute);
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-size: 12px;
    }
    h1 { font-size: clamp(36px, 4.5vw, 56px); max-width: 16ch; margin: 16px 0 18px; }
    .lead { color: var(--ink-2); max-width: 68ch; font-size: 17px; }
    .content {
      margin-top: 42px;
      background: var(--surface);
      border: 1px solid var(--hairline);
      border-radius: 18px;
      padding: clamp(24px, 4vw, 44px);
      display: grid;
      gap: 30px;
    }
    section { display: grid; gap: 10px; }
    h2 { font-size: 22px; }
    .content p, .content li { color: var(--ink-2); }
    ul { padding-left: 20px; }
    li + li { margin-top: 8px; }
    .note {
      border-top: 1px solid var(--hairline);
      padding-top: 24px;
      color: var(--mute);
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.02em;
    }
    footer {
      border-top: 1px solid var(--hairline);
      padding: 32px 0 40px;
      color: var(--mute);
      font-size: 13px;
    }
    .footer__row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }