.ap{--ap-surface:#f3f6f9;--ap-surface-soft:#e8eef5;--ap-ink:var(--color-text-350,#212121);--ap-muted:var(--color-text-250,#7a7a7a);--ap-line:#d7e0ea;--ap-accent:var(--color-primary,#0c5894);--ap-accent-soft:var(--color-primary-lighter,#e3f4ff);--ap-blogs-per:1;--ap-blogs-gap:1.25rem;color:var(--ap-ink);background:#fff;overflow-x:clip}.ap__hero{background:linear-gradient(135deg,#f0f6fb,#e7eef6 48%,#f7fafc);border-bottom:1px solid var(--ap-line);padding:clamp(1.75rem,4vw,3rem) 0}.ap__hero-shell{animation:ap-fade-up .5s ease both}.ap__hero-card{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--ap-line);border-radius:20px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 36px #0c58940f}.ap__portrait-wrap{justify-self:center}.ap__portrait{display:block;width:132px;height:132px;border-radius:22px;object-fit:cover;object-position:center top;background:var(--ap-surface-soft);box-shadow:0 0 0 3px #fff,0 0 0 4px #0c589433}.ap__portrait--fallback{display:grid;place-items:center;font-size:2rem;font-weight:700;letter-spacing:.04em;color:var(--ap-accent);background:linear-gradient(160deg,var(--ap-accent-soft),#d4e7f5)}.ap__identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;min-width:0}.ap__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-accent)}.ap__eyebrow,.ap__name{margin:0;font-weight:700}.ap__name{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--ap-ink)}.ap__role{margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:600;color:var(--ap-accent);line-height:1.4}.ap__meta{margin:.2rem 0 0;font-size:.9375rem;color:var(--ap-muted);line-height:1.45}.ap__meta-link{color:var(--ap-ink);font-weight:600;text-decoration:none;border-bottom:1px solid #0000}.ap__meta-link:hover{color:var(--ap-accent);border-bottom-color:#0c589459}.ap__aside-link:focus-visible,.ap__meta-link:focus-visible,.ap__social-btn:focus-visible{outline:2px solid var(--ap-accent);outline-offset:3px}.ap__socials{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;width:100%}.ap__social-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--ap-line);background:#fff;color:var(--ap-ink);text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.ap__social-btn:hover{border-color:#0c589466;background:var(--ap-accent-soft);color:var(--ap-accent)}.ap__hero-aside{display:none}.ap__aside-kicker{margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted)}.ap__aside-list{margin:0;padding:0;list-style:none;gap:.5rem;max-height:min(280px,42vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ap__aside-link,.ap__aside-list{display:flex;flex-direction:column}.ap__aside-link{justify-content:center;gap:.12rem;min-height:44px;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--ap-line);background:var(--ap-surface);text-decoration:none;color:inherit;min-width:0;transition:background-color .2s ease,border-color .2s ease}.ap__aside-link:hover{background:var(--ap-accent-soft);border-color:#0c589447}.ap__aside-name{font-weight:700;font-size:.875rem;color:var(--ap-ink);line-height:1.2}.ap__aside-url{font-size:.75rem;color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap__about,.ap__writing{padding:clamp(2rem,5vw,3.5rem) 0}.ap__about{background:#fff}.ap__about-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.ap__about-main{min-width:0}.ap__section-title{margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.015em;color:#075985;line-height:1.25}.ap__bio-html{font-size:1.0625rem;line-height:1.8;color:var(--color-text-300,#3a3a3a);max-width:none}.ap__bio-html p{margin:0 0 1em}.ap__bio-html p:last-child{margin-bottom:0}.ap__about-panel{border:1px solid var(--ap-line);border-radius:16px;background:var(--ap-surface);padding:1.25rem 1.35rem}.ap__panel-title{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--ap-ink)}.ap__facts{margin:0;display:flex;flex-direction:column;gap:.9rem}.ap__fact dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ap-muted)}.ap__fact dd{margin:.2rem 0 0;font-size:.975rem;font-weight:600;color:var(--ap-ink);line-height:1.4}.ap__writing{background:#f3f4f6;border-top:1px solid var(--ap-line);padding-bottom:clamp(3rem,7vw,5rem)}.ap__writing-inner{min-width:0}.ap__writing-head{margin-bottom:1.5rem;max-width:40rem}.ap__writing-lead{margin:0;color:var(--ap-muted);font-size:1rem;line-height:1.55}.ap__blog-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none}.ap__blog-item{min-width:0;height:100%}.ap__blog-item a{height:100%;box-shadow:0 6px 20px #0d0e110d}.ap__blogs-slider{position:relative}.ap__blogs-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ap__blogs-viewport::-webkit-scrollbar{display:none}.ap__blogs-track{display:flex;gap:var(--ap-blogs-gap);margin:0;padding:0 0 .25rem;list-style:none}.ap__blogs-slide{flex:0 0 calc((100% - (var(--ap-blogs-per) - 1) * var(--ap-blogs-gap)) / var(--ap-blogs-per));scroll-snap-align:start;min-width:0}.ap__blogs-slide a{height:100%;box-shadow:0 6px 20px #0d0e110d}.ap__blogs-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.ap__blogs-dot{width:.625rem;height:.625rem;padding:0;border:none;border-radius:9999px;background:#cbd5e1;cursor:pointer;transition:background .2s ease,transform .2s ease}.ap__blogs-dot:hover{background:#94a3b8}.ap__blogs-dot.is-active{background:#0b5d8b;transform:scale(1.2)}.ap__blogs-dot:focus-visible{outline:2px solid #0b5d8b;outline-offset:2px}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.ap__blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap__blogs-slider{--ap-blogs-per:2}}@media (min-width:900px){.ap__hero-card{grid-template-columns:200px minmax(0,1fr);gap:1.75rem;align-items:start;text-align:left}.ap__hero-card--with-connect{grid-template-columns:200px minmax(0,1.2fr) minmax(200px,260px)}.ap__portrait-wrap{justify-self:start}.ap__portrait{width:200px;height:200px;border-radius:28px}.ap__identity{align-items:flex-start;text-align:left}.ap__socials{justify-content:flex-start}.ap__hero-aside{display:block;border-left:1px solid var(--ap-line);padding-left:1.15rem;min-width:0;align-self:stretch}.ap__about-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,320px);gap:2rem}.ap__blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap__blogs-slider{--ap-blogs-per:3}}@media (prefers-reduced-motion:reduce){.ap__hero-shell{animation:none}.ap__aside-link,.ap__blogs-dot,.ap__social-btn{transition:none}}