:root {
      --bg: #f7f7fb;
      --ink: #1a1a1f;
      --accent: #4f46e5; /* change me! */
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0; padding: 24px; line-height: 1.6; font-family: system-ui, Arial, sans-serif;
      color: var(--ink); background: var(--bg);
    }
    .rem25 {
        font-size: 2.5rem;
    }
    #h1name {
      background:linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 65%, rgb(255, 187, 0) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: 2.5rem;
    }
    img {
        border: 2px solid grey;
    }
    iframe {

      display: block;
      margin: 0 auto;
    }

    .card {
      max-width: 900px; margin: 0 auto; background: rgb(196, 196, 196); border-radius: 16px;
      padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.08);
    }
    h1 { margin: 0 0 8px; font-family: Bungee; font-size: clamp(28px, 4vw, 40px); }
    h2 { margin-top: 28px; font-size: clamp(20px, 3vw, 28px); }
    a { color: var(--accent); text-decoration: none; }
    a:hover { text-decoration: underline; }
    ul { padding-left: 20px; }
    figure { margin: 16px 0; }
    img { max-width: 100%; height: auto; border-radius: 12px; display: block; }
    .btn { display:inline-block; padding:10px 14px; border-radius:10px; border:1px solid var(--accent); color:var(--accent); background:transparent; cursor:pointer; }
    .btn:hover { background: var(--accent); color:#fff; }
    footer { margin-top: 40px; font-size: 14px; opacity: .7; }
    code { background:#f3f3f6; padding:2px 6px; border-radius:6px; }
