.ab-hero[data-astro-cid-kh7btl4r]{text-align:center;padding:44px 0 8px}.ab-portrait[data-astro-cid-kh7btl4r]{width:132px;height:132px;border-radius:22px;object-fit:cover;margin:0 auto 22px;display:block;border:1px solid var(--border-subtle);box-shadow:0 0 30px #5b8cff42}@media(prefers-reduced-motion:no-preference){.ab-portrait[data-astro-cid-kh7btl4r]{animation:abGlow 5s ease-in-out infinite}}@keyframes abGlow{0%,to{box-shadow:0 0 26px #5b8cff33}50%{box-shadow:0 0 46px #5b8cff70}}.ab-hero[data-astro-cid-kh7btl4r] h1[data-astro-cid-kh7btl4r]{font-size:clamp(2.2rem,5vw,3.4rem);margin:6px 0 16px;letter-spacing:-.02em}.ab-lede[data-astro-cid-kh7btl4r]{color:var(--text-secondary);font-size:1.1rem;max-width:64ch;margin:0 auto}.ab-sec[data-astro-cid-kh7btl4r]{padding:48px 0;text-align:center;border-top:1px solid var(--border-subtle)}.ab-sec[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:20px}.ab-sub[data-astro-cid-kh7btl4r]{color:var(--text-secondary);max-width:64ch;margin:0 auto 34px}.ab-body[data-astro-cid-kh7btl4r]{max-width:68ch;margin:0 auto;text-align:left;color:var(--text-secondary);font-size:1.02rem}.ab-body[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{margin:14px 0}.ab-body[data-astro-cid-kh7btl4r] a[data-astro-cid-kh7btl4r]{text-decoration:underline;text-underline-offset:3px}.ab-center[data-astro-cid-kh7btl4r]{color:var(--text-secondary);max-width:58ch;margin:0 auto}.ab-steps[data-astro-cid-kh7btl4r]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:left}.ab-step[data-astro-cid-kh7btl4r]{display:flex;gap:20px;align-items:flex-start;padding:20px 22px;border-radius:14px;background:#12121a80;border:1px solid var(--border-subtle)}.ab-num[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--brand-blue);flex-shrink:0;line-height:1.35}.ab-step[data-astro-cid-kh7btl4r] b[data-astro-cid-kh7btl4r]{display:block;margin-bottom:6px;color:var(--text-primary)}.ab-step[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.ab-step[data-astro-cid-kh7btl4r] a{text-decoration:underline;text-underline-offset:3px}.ab-step[data-astro-cid-kh7btl4r] em[data-astro-cid-kh7btl4r]{font-style:italic}.ab-h3[data-astro-cid-kh7btl4r]{font-size:1.15rem;margin:46px 0 16px}.ab-table[data-astro-cid-kh7btl4r]{margin:0 auto;border-collapse:collapse;width:100%;max-width:660px;text-align:left;font-size:.95rem}.ab-table[data-astro-cid-kh7btl4r] th[data-astro-cid-kh7btl4r],.ab-table[data-astro-cid-kh7btl4r] td[data-astro-cid-kh7btl4r]{border:1px solid var(--border-subtle);padding:11px 15px}.ab-table[data-astro-cid-kh7btl4r] th[data-astro-cid-kh7btl4r]{font-family:var(--font-display);color:var(--text-primary)}.ab-table[data-astro-cid-kh7btl4r] td[data-astro-cid-kh7btl4r]{color:var(--text-secondary)}.ab-solo[data-astro-cid-kh7btl4r]{color:var(--text-secondary);max-width:68ch;margin:28px auto 0;text-align:left}.ab-timeline[data-astro-cid-kh7btl4r]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px;text-align:left}.ab-era[data-astro-cid-kh7btl4r]{position:relative;padding:0 0 22px 26px;border-left:2px solid var(--border-subtle)}.ab-era[data-astro-cid-kh7btl4r]:last-child{border-left-color:transparent;padding-bottom:0}.ab-era[data-astro-cid-kh7btl4r]:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 12px #5b8cff80}.ab-year[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:.8rem;color:var(--brand-blue);letter-spacing:.06em}.ab-era[data-astro-cid-kh7btl4r] b[data-astro-cid-kh7btl4r]{display:block;margin:4px 0 5px;color:var(--text-primary)}.ab-era[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.ab-era[data-astro-cid-kh7btl4r] a{text-decoration:underline;text-underline-offset:3px}.ab-note[data-astro-cid-kh7btl4r]{color:var(--text-muted);max-width:66ch;margin:30px auto 0;font-size:.9rem}.ab-note[data-astro-cid-kh7btl4r] a[data-astro-cid-kh7btl4r]{text-decoration:underline;text-underline-offset:3px}.ab-beliefs[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:860px;margin:0 auto;text-align:left}.ab-belief[data-astro-cid-kh7btl4r]{padding:22px;border-radius:14px;background:#12121a80;border:1px solid var(--border-subtle)}.ab-belief[data-astro-cid-kh7btl4r] b[data-astro-cid-kh7btl4r]{display:block;margin-bottom:7px;color:var(--text-primary)}.ab-belief[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.ab-sec[data-astro-cid-kh7btl4r]:last-child{padding:63px 0 0}.family[data-astro-cid-kh7btl4r]{margin:36px auto 0;max-width:400px}.family[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:100%;height:auto;overflow:visible}@media(prefers-reduced-motion:no-preference){.fam-moon[data-astro-cid-kh7btl4r]{animation:moonPulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]{animation:twinkle 3.4s ease-in-out infinite}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]:nth-child(2){animation-delay:.6s}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]:nth-child(3){animation-delay:1.2s}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]:nth-child(4){animation-delay:1.8s}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]:nth-child(5){animation-delay:.9s}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]:nth-child(6){animation-delay:2.1s}.fam-stars[data-astro-cid-kh7btl4r] circle[data-astro-cid-kh7btl4r]:nth-child(7){animation-delay:1.5s}}@keyframes moonPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:640px){.ab-beliefs[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.ab-step[data-astro-cid-kh7btl4r]{padding:16px 18px;gap:16px}}
