:root{--bg: #ffffff;--ink: #1a1a1a;--line: rgb(26 26 26 / 16%);--accent: #4175ff;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media(prefers-color-scheme: dark){:root{--bg: #25262a;--ink: #e4e4e4;--line: rgb(228 228 228 / 16%);--accent: #7698c2}}*,*::before,*::after{box-sizing:border-box}body{display:flex;flex-direction:column;min-height:100dvh;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem 2rem;text-align:center}.card__photo{display:block;width:160px;height:160px;border-radius:50%;box-shadow:0 0 0 1px var(--line);object-fit:cover}.card__name{margin:1.5rem 0 1.75rem;font-size:clamp(2rem,8vw,2.5rem);font-weight:700;letter-spacing:-0.02em;line-height:1.1}.card__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none}.link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;border:1px solid var(--line);border-radius:999px;color:inherit;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.link:hover{border-color:var(--accent);color:var(--accent)}.link__icon{width:1.2em;height:1.2em;flex:none}@media(max-width: 26rem){.card__links{flex-direction:column;align-self:stretch;max-width:18rem;margin-inline:auto;width:100%}.link{justify-content:center;width:100%}}@media(prefers-reduced-motion: reduce){.link{transition:none}}