    :root {
      --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --ease-out: cubic-bezier(.2, .8, .2, 1);
      --radius: 8px;
    }

    html[data-theme="light"] {
      --bg: #f7f5f2;
      --bg-elevated: #ffffff;
      --bg-muted: #efeeeb;
      --text: #111111;
      --text-muted: #6e6e73;
      --line: rgba(17, 17, 17, .1);
      --line-strong: rgba(17, 17, 17, .18);
      --accent-a: #e53935;
      --accent-b: #ff3b30;
      --accent-c: #b71c1c;
      --page-bg: var(--bg);
    }

    html[data-theme="dark"] {
      --bg: #111111;
      --bg-elevated: #1b1b1d;
      --bg-muted: #242426;
      --text: #f5f5f7;
      --text-muted: #b5b5bd;
      --line: rgba(255, 255, 255, .12);
      --line-strong: rgba(255, 255, 255, .22);
      --accent-a: #ff453a;
      --accent-b: #ff3b30;
      --accent-c: #ff6b61;
      --page-bg:
        radial-gradient(circle at -12% 50%, color-mix(in srgb, var(--accent-a), transparent 76%), transparent 21rem),
        var(--bg);
    }

    * {
      box-sizing: border-box;
    }

    html {
      width: 100%;
      max-width: 100%;
      min-height: 100%;
      overflow-x: hidden;
      background: var(--bg);
      color: var(--text);
    }

    body {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      min-height: 100vh;
      margin: 0;
      overflow-x: hidden;
      font-family: var(--font-sans);
      line-height: 1.5;
      background: var(--page-bg);
      color: var(--text);
    }

    @supports (overflow: clip) {
      html,
      body {
        overflow-x: clip;
      }
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      max-width: 100%;
    }

    ::selection {
      background: var(--accent-b);
      color: #101114;
    }

    .skip-link {
      position: fixed;
      left: 1rem;
      top: 1rem;
      z-index: 10;
      transform: translateY(-150%);
      border-radius: var(--radius);
      background: var(--text);
      color: var(--bg);
      padding: .75rem 1rem;
      transition: transform .2s ease;
    }

    .skip-link:focus {
      transform: translateY(0);
    }

    .page-shell {
      width: min(100% - 2rem, 520px);
      min-height: 100vh;
      margin: 0 auto;
      padding: clamp(2rem, 7vw, 4.5rem) 0;
      display: flex;
      align-items: center;
    }

    .link-card {
      width: 100%;
      display: grid;
      gap: 1.5rem;
    }

    .profile {
      display: grid;
      justify-items: center;
      gap: .9rem;
      text-align: center;
    }

    .profile-mark {
      width: 108px;
      height: 108px;
      border: 0;
      border-radius: 50%;
      background:
        url("../Assets/Photo.jpeg") center 38% / cover no-repeat,
        var(--bg-elevated);
      filter: brightness(1.14) saturate(1.04);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .14);
      overflow: hidden;
      user-select: none;
      -webkit-user-drag: none;
    }

    h1 {
      margin: 0;
      font-size: clamp(2.25rem, 12vw, 4.6rem);
      line-height: .9;
      letter-spacing: 0;
      text-transform: lowercase;
    }

    .profile p {
      max-width: 31rem;
      margin: 0;
      color: var(--text-muted);
      font-size: 1rem;
    }

    .link-list {
      display: grid;
      gap: .85rem;
      width: 100%;
    }

    .link-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .8rem;
      width: 100%;
      margin-bottom: .15rem;
    }

    .compact-link {
      width: 44px;
      height: 44px;
      display: inline-grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: transparent;
      color: var(--accent-b);
      padding: 0;
      transition: transform .2s var(--ease-out), filter .2s ease;
    }

    .compact-link:hover,
    .compact-link:focus-visible {
      color: var(--accent-a);
      filter: brightness(.9);
      transform: translateY(-2px);
      outline: none;
    }

    .compact-link svg {
      width: 32px;
      height: 32px;
      flex: 0 0 auto;
      display: block;
    }

    .compact-link svg {
      color: inherit;
      fill: currentColor;
      overflow: visible;
    }

    .compact-link img {
      width: 36px;
      height: 36px;
      flex: 0 0 auto;
      display: block;
      object-fit: contain;
    }

    .compact-link img[src$="/b.png"] {
      width: 42px;
      height: 42px;
    }

    .compact-link.has-art {
      background: transparent;
    }

    .compact-link.has-art:hover,
    .compact-link.has-art:focus-visible {
      background: transparent;
      color: var(--accent-a);
    }

    .compact-link .stroke-icon {
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.8;
    }

    .compact-link-text {
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: 0;
    }

    .link-button {
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: color-mix(in srgb, var(--bg-elevated), transparent 4%);
      color: var(--text);
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: 0;
      text-align: center;
      box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
      transition: transform .2s var(--ease-out), border-color .2s ease, background .2s ease, color .2s ease;
    }

    .link-button:hover,
    .link-button:focus-visible {
      border-color: var(--line-strong);
      background: var(--text);
      color: var(--bg);
      transform: translateY(-2px);
      outline: none;
    }

    .link-button.primary {
      background: var(--text);
      color: var(--bg);
    }

    .link-button.primary:hover,
    .link-button.primary:focus-visible {
      background: var(--accent-a);
      color: #ffffff;
    }

    footer {
      color: var(--text-muted);
      font-size: .82rem;
      font-weight: 700;
      text-align: center;
    }

    @media (prefers-reduced-motion: no-preference) {
      .profile-mark,
      .profile h1,
      .profile p,
      .link-grid .compact-link,
      .link-button,
      footer {
        opacity: 0;
        transform: translateY(16px);
        animation: link-rise .62s var(--ease-out) both;
      }

      .profile-mark {
        animation-delay: .04s;
      }

      .profile h1 {
        animation-delay: .12s;
      }

      .profile p {
        animation-delay: .2s;
      }

      .link-grid .compact-link {
        animation-delay: calc(.28s + var(--i, 0) * 45ms);
      }

      .link-button {
        animation-delay: calc(.5s + var(--i, 0) * 75ms);
      }

      footer {
        animation-delay: .78s;
      }
    }

    @keyframes link-rise {
      from {
        opacity: 0;
        transform: translateY(16px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 420px) {
      .page-shell {
        width: min(100% - 1.25rem, 520px);
        align-items: flex-start;
      }

      .profile-mark {
        width: 94px;
        height: 94px;
      }

      .link-button {
        min-height: 56px;
      }

      .compact-link {
        width: 42px;
        height: 42px;
      }
    }
