
    :root {
      --ink: #06131f;
      --paper: #ffffff;
      --line: #dbe3ea;
      --muted: #4b5563;
      --signal: #0b63ce;
      --font-sans: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
      --font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;
      font-family: var(--font-sans);
      color: var(--ink);
      background: var(--paper);
    }
    * { box-sizing: border-box; }
    body { margin: 0; line-height: 1.7; -webkit-font-smoothing: antialiased; }
    main { max-width: 860px; margin: 0 auto; padding: 28px 20px 72px; }
    .breadcrumb { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
    .breadcrumb a { color: inherit; }
    .section-label {
      margin: 0 0 6px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }
    h1 { margin: 0 0 10px; font-size: clamp(26px, 4vw, 34px); line-height: 1.25; letter-spacing: -0.01em; }
    .lead { margin: 0 0 32px; font-size: 16px; color: var(--muted); }
    .member-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--ink); }
    .member-card { padding: 22px 0; border-bottom: 1px solid var(--line); }
    .member-role { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--signal); }
    .member-card h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
    .member-card h2 a { color: var(--ink); text-decoration: none; }
    .member-card h2 a:hover, .member-card h2 a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
    .member-bio { margin: 0 0 12px; font-size: 15px; }
    .member-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
    .member-facts span {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.04em;
      padding: 4px 9px;
      border: 1px solid rgba(6, 19, 31, 0.35);
      color: var(--muted);
    }
    .member-more { font-size: 14px; font-weight: 700; color: var(--signal); text-decoration: none; }
    .member-more:hover, .member-more:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
    .index-cta { margin: 36px 0 0; padding: 22px; border: 1px solid var(--ink); background: linear-gradient(180deg, rgba(11, 99, 206, 0.05), rgba(11, 99, 206, 0.015)); }
    .index-cta h2 { margin: 0 0 8px; font-size: 18px; }
    .index-cta p { margin: 0 0 16px; font-size: 14.5px; color: var(--muted); }
    .index-cta a {
      display: inline-block;
      padding: 10px 18px;
      border: 1px solid var(--ink);
      background: var(--ink);
      color: var(--paper);
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
    }
    .index-cta a:hover, .index-cta a:focus-visible { background: var(--signal); border-color: var(--signal); }
    .site-footer {
      display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
      max-width: 860px; margin: 0 auto; padding: 18px 20px 40px;
      border-top: 1px solid var(--line); font-size: 13px; color: var(--muted);
    }
    .site-footer a { color: inherit; }
  