      body {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
          "Open Sans", "Helvetica Neue", sans-serif;
        padding: 1em;
        max-width: 900px;
        margin: 0 auto;
      }

      h1 {
        margin-bottom: 0.2em;
      }

      h2 {
        margin-top: 1.5em;
        margin-bottom: 0.8em;
        font-size: 1.4em;
      }

      .self-service-links {
        display: flex;
        justify-content: center;
        margin: 1em 0;
        padding: 0.5em;
        font-size: 0.9em;
      }

      .section {
        margin-bottom: 2em;
      }

      .greeting {
        margin-bottom: 1.25em;
      }

      .greeting :is(h1, h2, h3, h4, h5, h6) {
        margin-top: 0;
      }

      .info-table {
        width: 100%;
        margin-bottom: 1em;
      }

      .info-table td {
        padding: 4px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      }

      .info-table td:first-child {
        font-weight: bold;
        padding-right: 10px;
        width: 190px;
      }

      .vendor-section {
        margin-bottom: 36px;
      }

      .vendor-heading {
        display: flex;
        align-items: baseline;
        gap: 8px;
        margin-bottom: 8px;
        padding-bottom: 5px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        font-size: 1.2em;
        flex-wrap: wrap;
      }

      .vendor-name {
        white-space: nowrap;
      }

      .vendor-name::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #45b946;
        margin-right: 6px;
        vertical-align: middle;
        position: relative;
        top: -1px;
      }

      .vendor-api {
        font-size: 0.62em;
        font-weight: 400;
        opacity: 0.55;
      }

      .vendor-api a {
        text-decoration: none;
        border-bottom: 1px dashed currentColor;
        opacity: 0.85;
      }

      .vendor-api a:hover {
        opacity: 1;
      }

      .vendor-api .sep {
        opacity: 0.4;
        margin: 0 1px;
      }

      .vendor-req {
        font-size: 0.55em;
        font-weight: 400;
        opacity: 0.4;
        margin-left: auto;
        white-space: nowrap;
      }

      .endpoint-list {
        margin: 0 0 10px;
        padding: 0;
        list-style: none;
      }

      .endpoint-list li {
        padding: 6px 0;
        font-size: 0.88em;
        display: flex;
        align-items: baseline;
        gap: 8px;
      }

      .endpoint-url {
        font-family: "SF Mono", Menlo, Monaco, Consolas, monospace;
        font-size: 0.92em;
        cursor: pointer;
        padding: 1px 5px;
        border-radius: 3px;
      }

      .endpoint-url:hover {
        background-color: rgba(255, 255, 255, 0.08);
      }

      .endpoint-url.copied {
        background-color: #45b94630;
      }

      .endpoint-doc {
        font-size: 0.82em;
        opacity: 0.6;
      }

      .sub-label {
        font-size: 0.82em;
        font-weight: 600;
        opacity: 0.7;
        margin: 16px 0 4px;
      }

      .model-list {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-top: 12px;
      }

      .model-row {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
      }

      .model-tag {
        display: inline-block;
        padding: 2px 7px;
        border-radius: 3px;
        font-size: 0.72em;
        background-color: rgba(0, 0, 0, 0.04);
        white-space: nowrap;
      }

      @media (max-width: 600px) {
        .endpoint-list li {
          flex-direction: column;
          gap: 2px;
        }

        .endpoint-doc {
          font-size: 0.85em;
          opacity: 0.5;
        }
      }

      @media (prefers-color-scheme: dark) {
        .model-tag {
          background-color: rgba(255, 255, 255, 0.05);
        }

        .vendor-heading {
          border-bottom-color: rgba(255, 255, 255, 0.1);
        }

        .info-table td {
          border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        }
      }
