:root {
      color-scheme: light;
      --ink: #182124;
      --muted: #617074;
      --paper: #f5f2eb;
      --surface: #fffdf8;
      --accent: #d8663d;
      --line: #ded8ca;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font: 16px/1.6 Georgia, "Times New Roman", serif;
    }

    a { color: inherit; }

    .page {
      width: min(100% - 2rem, 960px);
      margin: 0 auto;
      padding: 4rem 0;
    }

    .profile {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.8fr);
      gap: clamp(2rem, 7vw, 6rem);
      align-items: center;
      min-height: 70vh;
    }

    .eyebrow {
      margin: 0 0 1rem;
      color: var(--accent);
      font: 700 0.78rem/1.2 Arial, sans-serif;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1 {
      max-width: 9ch;
      margin: 0;
      font-size: clamp(3.5rem, 10vw, 7rem);
      line-height: 0.92;
      letter-spacing: -0.05em;
    }

    .intro {
      max-width: 34rem;
      margin: 2rem 0;
      color: var(--muted);
      font-size: 1.25rem;
    }

    .links {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem 1.25rem;
      font: 700 0.9rem/1.2 Arial, sans-serif;
    }

    .links a {
      text-decoration-thickness: 2px;
      text-underline-offset: 0.25rem;
    }

    .card {
      padding: 2rem;
      border: 1px solid var(--line);
      background: var(--surface);
      box-shadow: 12px 12px 0 var(--accent);
    }

    .card h2 {
      margin: 0 0 1rem;
      font-size: 1.5rem;
    }

    .card p { margin: 0; color: var(--muted); }

    footer {
      padding-top: 2rem;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font: 0.8rem/1.4 Arial, sans-serif;
    }

    @media (max-width: 680px) {
      .page { padding: 2rem 0; }
      .profile { grid-template-columns: 1fr; min-height: auto; padding: 4rem 0; }
      h1 { max-width: none; }
      .card { box-shadow: 7px 7px 0 var(--accent); }
    }