 <style>
    :root{
      --bg: #0b0f14;
      --panel: #121923;
      --text: #e8eef6;
      --muted: #a6b3c4;
      --border: rgba(232,238,246,0.12);
      --accent: #7bd6ff;
      --shadow: 0 10px 30px rgba(0,0,0,0.35);
      --radius: 16px;
      --maxw: 980px;
      --pad: 18px;
    }
    :root[data-theme="light"]{
      --bg: #f7f9fc;
      --panel: #ffffff;
      --text: #0b0f14;
      --muted: #44556a;
      --border: rgba(11,15,20,0.12);
      --accent: #006fd6;
      --shadow: 0 10px 30px rgba(0,0,0,0.10);
    }

    *{ box-sizing: border-box; }
    body{
      margin: 0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.5;
    }
    a{ color: var(--accent); text-decoration: none; }
    a:hover{ text-decoration: underline; }

    .wrap{
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 28px 16px 60px;
    }
    header{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 0 22px;
      border-bottom: 1px solid var(--border);
    }
    .brand{
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .brand h1{
      font-size: 22px;
      margin: 0;
      letter-spacing: 0.2px;
    }
    .brand p{
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .controls{
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
    }
    .toggle{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: color-mix(in srgb, var(--panel) 92%, transparent);
      box-shadow: var(--shadow);
      user-select: none;
    }
    .toggle label{
      font-size: 13px;
      color: var(--muted);
    }
    .toggle input[type="checkbox"]{
      width: 44px;
      height: 24px;
      appearance: none;
      border: 1px solid var(--border);
      border-radius: 999px;
      position: relative;
      outline: none;
      cursor: pointer;
      background: color-mix(in srgb, var(--bg) 70%, var(--panel));
    }
    .toggle input[type="checkbox"]::after{
      content:"";
      width: 18px;
      height: 18px;
      position: absolute;
      top: 50%;
      left: 3px;
      transform: translateY(-50%);
      border-radius: 50%;
      background: var(--text);
      opacity: 0.9;
      transition: left 140ms ease;
    }
    .toggle input[type="checkbox"]:checked{
      background: color-mix(in srgb, var(--accent) 35%, var(--panel));
      border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
    }
    .toggle input[type="checkbox"]:checked::after{
      left: 22px;
    }
    .toggle input[type="checkbox"]:focus-visible{
      outline: 2px solid color-mix(in srgb, var(--accent) 65%, transparent);
      outline-offset: 2px;
    }

    .hero{
      padding: 26px 0 8px;
    }
    .hero h2{
      font-size: 28px;
      margin: 0 0 10px;
    }
    .hero p{
      margin: 0 0 14px;
      color: var(--muted);
      font-size: 16px;
      max-width: 70ch;
    }
    .grid{
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(12, 1fr);
      margin-top: 16px;
    }
    .card{
      grid-column: span 12;
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: var(--pad);
      box-shadow: var(--shadow);
    }
    .card h3{
      margin: 0 0 8px;
      font-size: 18px;
    }
    .card p{
      margin: 0;
      color: var(--muted);
    }
    @media (min-width: 820px){
      .card.half{ grid-column: span 6; }
      .card.third{ grid-column: span 4; }
    }

    .footer{
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid var(--border);
      color: var(--muted);
      font-size: 13px;
    }

    .sr-only{
      position:absolute;
      width:1px; height:1px;
      padding:0; margin:-1px;
      overflow:hidden; clip:rect(0,0,0,0);
      white-space:nowrap; border:0;
    }

    @media (prefers-reduced-motion: reduce){
      .toggle input[type="checkbox"]::after{ transition: none; }
    }
	.linkcard{
  display: block;
  color: inherit;
  text-decoration: none;
}
.linkcard:hover{
  text-decoration: none;
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
}
.linkcard:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--accent) 65%, transparent);
  outline-offset: 3px;
}
.cta{
  margin-top: 12px;
  color: var(--accent);
  font-weight: 600;
}

  </style>