/* founder card on the home page, and the full founder view. Flat, deep blue. */
.fd{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:30px;background:var(--panel);border:2px solid var(--accent);border-radius:14px;box-shadow:10px 10px 0 var(--shadow)}
.fd-av{display:grid;place-items:center;width:110px;height:110px;border-radius:18px;background:var(--blue);color:#fff;font:800 2.2rem var(--mono);letter-spacing:-.04em}
.fd-av.big{width:88px;height:88px;font-size:1.8rem;margin-bottom:22px}
.fd h2,.fdp h2{margin:8px 0 4px}
.fd-role{margin:0 0 18px;font:600 .88rem var(--mono);color:var(--accent)}
.fd-q{margin:0 0 22px;padding-left:18px;border-left:4px solid var(--accent);font:600 clamp(1.05rem,2.6vw,1.35rem)/1.45 var(--mono);color:var(--ink);max-width:640px}
.fd-src{margin:-12px 0 22px;padding-left:22px;font:500 .82rem var(--mono);color:var(--muted)}
.fd-src::before{content:"\2014\00a0"}
.fd-q::before{content:"\201C"}
.fd-q::after{content:"\201D"}

/* full view: covers the page, still inside index.html */
.fdp{position:fixed;inset:0;z-index:190;overflow-y:auto;background:var(--bg);color:var(--ink);animation:fdin .3s ease}
.fdp[hidden]{display:none}
@keyframes fdin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.fdp-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);background:var(--bg);border-bottom:2px solid var(--line)}
.fdp-x{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:10px;background:transparent;border:2px solid var(--line);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.fdp-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.fdp-x:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.fdp-x:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.fdp-in{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(18px,4vw,32px) 80px}
.fdp-in h2{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.04em}
.fdp-in h3{margin:34px 0 10px}
.fdp-in>p{color:var(--muted);line-height:1.7}
.fdp-facts{margin:30px 0 0;display:grid;gap:0}
.fdp-facts div{display:flex;gap:18px;padding:13px 0;border-top:2px dashed var(--line)}
.fdp-facts div:last-child{border-bottom:2px dashed var(--line)}
.fdp-facts dt{flex:0 0 96px;font:700 .78rem var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
.fdp-facts dd{margin:0;word-break:break-word}
.fdp-facts a{color:var(--accent)}
.fdp-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* while the full view is open, hide the floating widgets */
body.fdp-open{overflow:hidden}
body.fdp-open .gm,body.fdp-open .totop{display:none}

@media (max-width:640px){
  .fd{grid-template-columns:1fr;gap:20px;padding:24px 20px;box-shadow:6px 6px 0 var(--shadow)}
  .fd-av{width:84px;height:84px;font-size:1.7rem}
  .fdp-facts div{flex-direction:column;gap:2px}
  .fdp-facts dt{flex:none}
}
@media (prefers-reduced-motion:reduce){.fdp{animation:none}}
