.tm .tm-profile{grid-template-columns:240px 1fr;align-items:start;gap:3rem;display:grid}.tm .tm-side{text-align:center;justify-items:center;gap:.6rem;display:grid;position:sticky;top:110px}.tm .tm-side .ab-avatar{width:190px;height:190px;margin-bottom:1.5rem}.tm .tm-side .ab-initials{font-size:3.4rem}.tm .tm-side .ab-pill{margin-bottom:.4rem}.tm .tm-social{color:inherit;border:1.5px solid;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1.3rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.tm .tm-social svg{flex:none;width:20px;height:20px}.tm .tm-social:hover{color:inherit;background:#80808026;transform:translateY(-2px)}.tm .tm-social:focus-visible{outline-offset:3px;outline:3px solid}.tm .tm-bio{gap:.75rem;max-width:70ch;margin-bottom:2.25rem;display:grid}.tm .tm-cols{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.tm .tm-tl-h{align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1.1rem;font-weight:800;display:flex}.tm .tm-tl-ico{border:1.5px solid var(--ab-gold);width:34px;height:34px;color:var(--ab-gold);border-radius:50%;flex:none;place-items:center;display:grid}.tm .tm-tl-ico svg{width:18px;height:18px}.tm .tm-tl ol{border-right:1.5px dashed;gap:1.1rem;margin:0;padding:0 1.1rem 0 0;list-style:none;display:grid;position:relative}.tm .tm-tl li{grid-template-columns:auto 1fr;align-items:baseline;gap:.9rem;display:grid;position:relative}.tm .tm-tl li:before{content:"";background:var(--ab-gold);border-radius:50%;width:9px;height:9px;position:absolute;top:.55rem;right:calc(-1.1rem - 5px)}.tm .tm-tl-year{opacity:.55;min-width:3.2rem;font-weight:900}.tm .tm-tl b{line-height:1.7;display:block}.tm .tm-tl small{opacity:.75;line-height:1.7;display:block}.tm .tm-posts-wrap{border-top:1.5px dashed;padding-top:1.75rem}.tm .tm-posts-h{margin:0 0 1.1rem;font-size:1.1rem;font-weight:800}.tm .tm-posts-empty{opacity:.7;margin:0}.tm .tm-posts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}@media (max-width:991px){.tm .tm-profile{grid-template-columns:1fr;gap:1.75rem}.tm .tm-side{position:static}.tm .tm-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tm .tm-social{transition:none}}
