    :root {
      color-scheme: dark;
      --paper: #f4fbff;
      --muted: #a9b6bd;
      --line: rgba(255, 255, 255, 0.16);
      --panel: rgba(0, 0, 0, 0.34);
      --green: #1fc297;
      --blue: #317be5;
      font-family: Inter, Manrope, Arial, Helvetica, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      min-height: 100%;
      background: #000;
      color: var(--paper);
    }

    body {
      min-height: 100vh;
      overflow-x: hidden;
    }

    .page {
      min-height: 100vh;
      position: relative;
      isolation: isolate;
      padding: 34px 20px 80px;
      background: linear-gradient(180deg, #000 0%, #050607 42%, #000 100%);
    }

    .page::before,
    .page::after {
      content: "";
      position: fixed;
      inset: -18% -14%;
      z-index: 0;
      pointer-events: none;
    }

    .page::before {
      background:
        linear-gradient(108deg, transparent 4%, rgba(20, 122, 79, 0.42) 24%, rgba(31, 194, 151, 0.34) 43%, rgba(25, 108, 150, 0.32) 58%, rgba(21, 37, 61, 0.2) 74%, transparent 96%),
        linear-gradient(82deg, rgba(7, 62, 44, 0.34) 0%, transparent 30%, rgba(49, 123, 229, 0.18) 67%, transparent 100%);
      filter: blur(62px);
      opacity: 0.82;
      animation: drift 22s ease-in-out infinite alternate;
    }

    .page::after {
      background: linear-gradient(128deg, transparent 8%, rgba(51, 255, 195, 0.12) 31%, rgba(18, 128, 119, 0.22) 50%, rgba(43, 94, 205, 0.16) 68%, transparent 92%);
      filter: blur(78px);
      opacity: 0.58;
      animation: breathe 28s ease-in-out infinite alternate;
    }

    @keyframes drift {
      from {
        transform: translate3d(-8%, -5%, 0) rotate(-8deg);
      }

      to {
        transform: translate3d(10%, 3%, 0) rotate(7deg);
      }
    }

    @keyframes breathe {
      from {
        transform: translate3d(6%, 7%, 0) rotate(10deg) scale(1);
      }

      to {
        transform: translate3d(-7%, -2%, 0) rotate(1deg) scale(1.1);
      }
    }

    main {
      width: min(100%, 860px);
      position: relative;
      z-index: 1;
      margin: 0 auto;
    }

    .back {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--paper);
      padding: 0 16px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
    }

    article {
      display: grid;
      gap: 22px;
      margin-top: 52px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      padding: 34px;
      backdrop-filter: blur(16px);
    }

    h1,
    h2,
    h3,
    p,
    ol,
    ul {
      margin: 0;
    }

    h1 {
      font-size: 42px;
      line-height: 1.08;
      letter-spacing: 0;
    }

    h2 {
      margin-top: 8px;
      font-size: 24px;
      line-height: 1.2;
      letter-spacing: 0;
    }

    h3 {
      font-size: 18px;
      line-height: 1.25;
      letter-spacing: 0;
    }

    p,
    li {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.65;
    }

    ol,
    ul {
      display: grid;
      gap: 8px;
      padding-left: 22px;
    }

    a {
      color: var(--paper);
      text-underline-offset: 4px;
    }

    .store-button {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      justify-self: start;
      border: 1px solid var(--paper);
      border-radius: 8px;
      background: var(--paper);
      color: #000;
      padding: 0 18px;
      text-decoration: none;
      font-size: 15px;
      font-weight: 800;
    }

    .store-button:hover {
      border-color: var(--green);
      background: var(--green);
    }

    .download-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .download-card {
      display: grid;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(0, 0, 0, 0.28);
      padding: 16px;
      text-decoration: none;
    }

    .download-card strong {
      color: var(--paper);
      font-size: 16px;
    }

    .download-card span {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.4;
    }

    .note {
      border-left: 3px solid var(--green);
      padding-left: 14px;
    }

    .region-example {
      display: grid;
      gap: 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(0, 0, 0, 0.26);
      padding: 16px;
    }

    .region-example strong {
      color: var(--paper);
    }

    .region-example ul {
      padding-left: 20px;
    }

    .region-example code {
      color: var(--paper);
      font-family: "Geist Mono", "JetBrains Mono", Consolas, monospace;
      font-size: 14px;
    }

    @media (prefers-reduced-motion: reduce) {
      .page::before,
      .page::after {
        animation: none;
      }
    }

    @media (max-width: 640px) {
      .page {
        padding: 22px 16px 56px;
      }

      article {
        margin-top: 34px;
        padding: 22px;
      }

      h1 {
        font-size: 32px;
      }

      .download-grid {
        grid-template-columns: 1fr;
      }
    }
