.ab[data-astro-cid-kh7btl4r]{background:var(--color-canvas);color:var(--color-ink-900);font-family:var(--font-sans)}.ab-wrap[data-astro-cid-kh7btl4r]{max-width:70rem;margin-inline:auto;padding-inline:var(--section-pad-x)}.ab-wrap--narrow[data-astro-cid-kh7btl4r]{max-width:46rem}[data-astro-cid-kh7btl4r][data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}[data-astro-cid-kh7btl4r][data-reveal].ab-vis{opacity:1;transform:none}.ab-hero[data-astro-cid-kh7btl4r]{padding:clamp(3.5rem,8vw,6rem) 0 clamp(1rem,2vw,1.5rem)}.ab-hero__inner[data-astro-cid-kh7btl4r]{max-width:58rem;text-align:center}.ab-hero__h1[data-astro-cid-kh7btl4r]{font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.028em;text-wrap:balance;color:var(--color-ink-900);margin:0 0 .9rem}.ab-hero__sub[data-astro-cid-kh7btl4r]{font-size:16px;line-height:1.6;color:var(--color-ink-500);letter-spacing:-.005em;max-width:56ch;margin:0 auto}.ab-section[data-astro-cid-kh7btl4r]{padding:var(--section-pad-y) 0 0}.ab-h2[data-astro-cid-kh7btl4r]{font-size:clamp(28px,3vw,40px);font-weight:600;color:var(--color-ink-900);line-height:1.2;letter-spacing:-.028em;margin:0 0 1.25rem;text-wrap:balance}.ab-h2--center[data-astro-cid-kh7btl4r]{text-align:center;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.ab-prose[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-size:16px;line-height:1.55;letter-spacing:-.005em;color:var(--color-ink-700);margin:0 0 1rem}.ab-prose[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin-bottom:0}.ab-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1080px){.ab-grid[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.ab-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}}.ab-card[data-astro-cid-kh7btl4r]{background:var(--color-surface);border:1px solid rgba(17,20,45,.08);border-radius:var(--radius-xl);padding:clamp(20px,2.5vw,28px);box-shadow:0 1px 2px #0e0f130f;transition-property:opacity,transform,box-shadow}.ab-card[data-astro-cid-kh7btl4r]:hover{transform:translateY(-3px);box-shadow:0 24px 56px -24px #34287859}.ab-card__title[data-astro-cid-kh7btl4r]{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-900);margin:0 0 .5rem}.ab-card__body[data-astro-cid-kh7btl4r]{font-size:15px;line-height:1.55;letter-spacing:-.005em;color:var(--color-ink-500);max-width:46ch;margin:0}.ab-prose__lead[data-astro-cid-kh7btl4r]{font-size:16px;line-height:1.55;letter-spacing:-.005em;color:var(--color-ink-700);margin:0 0 1.25rem}.ab-list[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ab-list__item[data-astro-cid-kh7btl4r]{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;letter-spacing:-.005em;color:var(--color-ink-700)}.ab-list__check[data-astro-cid-kh7btl4r]{display:inline-flex;flex:none;margin-top:3px;color:var(--color-violet)}.ab-prose__close[data-astro-cid-kh7btl4r]{font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--color-ink-900);margin:1.5rem 0 0}.ab-end[data-astro-cid-kh7btl4r]{padding:clamp(56px,8vh,104px) 0}.ab-end__inner[data-astro-cid-kh7btl4r]{display:grid;justify-items:center;gap:22px;text-align:center}.ab-end__h2[data-astro-cid-kh7btl4r]{font-size:clamp(28px,3.2vw,44px);font-weight:600;color:var(--color-ink-900);margin:0;line-height:1.15;letter-spacing:-.028em;text-wrap:balance}.ab-end__btn[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;justify-content:center;background:#101011;color:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;padding:14px 30px;border-radius:var(--radius-pill);text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .16s ease}.ab-end__btn[data-astro-cid-kh7btl4r]:hover{background:#26262b;box-shadow:0 10px 30px -10px #1010118c;transform:translateY(-1px)}.ab-end__btn[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}
