.ab-bloglist{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ab-blogcard{display:flex;flex-direction:column}.ab-blogcard,.ab-blogcard:hover{color:var(--ab-ink)}.ab-blogcard__date{color:var(--ab-ink-3);display:block;font-size:var(--size-mono-sm);margin-bottom:14px}.ab-blogcard h2,.ab-blogcard h3{color:var(--ab-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);line-height:1.3;margin:0 0 10px}.ab-blogcard:hover h2,.ab-blogcard:hover h3{color:var(--ab-navy)}.ab-blogcard__excerpt{color:var(--ab-ink-3);display:-webkit-box;flex:1 1 auto;font-size:var(--size-body-sm);-webkit-line-clamp:3;line-height:var(--lh-body);margin:0 0 18px;-webkit-box-orient:vertical;overflow:hidden}.ab-blogcard__tags{border-top:1px solid var(--ab-line);display:flex;flex-wrap:wrap;gap:6px;padding-top:14px}.ab-blogcard__tag{color:var(--ab-ink-3);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.ab-blogfeatured{border-bottom:1px solid var(--ab-line);margin:0 0 40px;padding:0 0 36px}.ab-blogfeatured__label{color:var(--ab-ink-3);font-size:var(--size-mono-sm);margin:0 0 16px}.ab-blogfeatured__row{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ab-blogcard--featured h2{font-size:1.3125rem;line-height:1.25}.ab-blogcard--featured .ab-blogcard__excerpt{-webkit-line-clamp:4;margin:0}@media (max-width:980px){.ab-blogfeatured__row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ab-blogfeatured__row{grid-template-columns:1fr}}.ab-blogtags{border-bottom:1px solid var(--ab-line);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px;padding-bottom:24px}.ab-blogtags__chip{background:var(--ab-white);border:1px solid var(--ab-line);border-radius:var(--radius-pill);color:var(--ab-ink-2);font-family:var(--font-display);font-size:.875rem;font-weight:var(--weight-semibold);padding:6px 12px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ab-blogtags__chip:hover{border-color:var(--ab-line-strong);color:var(--ab-navy)}.ab-blogtags__chip--on{background:var(--ab-amber);border-color:var(--ab-amber);color:var(--ab-navy)}.ab-blogtags__label{align-self:center;color:var(--ab-ink-3);flex:0 0 auto;font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-medium);width:56px}.ab-pager{align-items:center;border-top:1px solid var(--ab-line);display:flex;gap:20px;justify-content:space-between;margin-top:48px;padding-top:28px}.ab-pager__count{color:var(--ab-ink-3);font-family:var(--font-mono);font-size:var(--size-mono-sm)}.ab-pager__links{display:flex;gap:10px}.ab-pager__link{background:var(--ab-white);border:1px solid var(--ab-line);border-radius:var(--radius-button);color:var(--ab-ink-2);font-family:var(--font-display);font-size:.8438rem;font-weight:var(--weight-semibold);padding:9px 16px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ab-pager__link:hover{border-color:var(--ab-navy);color:var(--ab-navy)}.ab-pager__link[aria-disabled=true]{opacity:.4;pointer-events:none}@media (max-width:980px){.ab-bloglist{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ab-bloglist{grid-template-columns:1fr}.ab-pager{align-items:flex-start;flex-direction:column;gap:14px}}.ab-post__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 4px}.ab-post__date{color:var(--ab-ink-3);font-size:var(--size-mono-sm)}.ab-post__body{max-width:70ch}.ab-post__body h3{font-size:1.1875rem;letter-spacing:var(--track-h3);line-height:1.3;margin:32px 0 10px}.ab-post__body h3,.ab-post__body h4{color:var(--ab-ink);font-family:var(--font-display);font-weight:var(--weight-bold)}.ab-post__body h4{font-size:1.0313rem;margin:26px 0 8px}.ab-post__body ol,.ab-post__body ul{margin:0 0 18px;padding-left:22px}.ab-post__body li{color:var(--ab-ink-2);font-size:1.0625rem;line-height:1.65;margin-bottom:9px}.ab-post__body a{color:var(--ab-navy);text-decoration:underline;text-underline-offset:2px}.ab-post__body a:hover{color:var(--ab-amber-deep)}.ab-post__body blockquote{border-left:2px solid var(--ab-line-strong);color:var(--ab-ink-2);font-size:1.0625rem;line-height:1.65;margin:24px 0;padding:4px 0 4px 22px}.ab-post__body img{border:1px solid var(--ab-line);border-radius:var(--radius-card);display:block;height:auto;margin:24px 0;max-width:100%}.ab-post__body figure{margin:24px 0}.ab-post__body figcaption{color:var(--ab-ink-3);font-family:var(--font-mono);font-size:.8125rem;margin-top:8px}.ab-post__body table{border-collapse:collapse;font-size:.9063rem;margin:24px 0;width:100%}.ab-post__body td,.ab-post__body th{border:1px solid var(--ab-line);color:var(--ab-ink-2);padding:10px 12px;text-align:left;vertical-align:top}.ab-post__body th{background:var(--ab-paper-2);color:var(--ab-ink);font-family:var(--font-display);font-weight:var(--weight-bold)}.ab-post__body pre{background:var(--ab-paper-2);border:1px solid var(--ab-line);border-radius:var(--radius-card);font-family:var(--font-mono);font-size:.8125rem;margin:24px 0;overflow-x:auto;padding:16px 18px}.ab-post__body code{font-family:var(--font-mono);font-size:.8438rem}.ab-post__body hr{border:0;border-top:1px solid var(--ab-line);margin:34px 0}.ab-post__body p:empty{display:none}.ab-post__chips{margin:14px 0 18px}.ab-post__anchor,.ab-post__body h2{scroll-margin-top:calc(var(--header-height) + 24px)}.ab-post__anchor{display:block;height:0}.ab-post__toc{border-bottom:1px solid var(--ab-line);margin:0 0 30px;padding-bottom:18px;position:static}.ab-post__toc summary{cursor:pointer;list-style:none;margin:0 0 10px}.ab-post__toc summary::-webkit-details-marker{display:none}.ab-post__toc summary:after{color:var(--ab-ink-3);content:" +"}.ab-post__toc[open] summary:after{content:" −"}.ab-post__toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1180px){.ab-post__cols{align-items:start;display:grid;gap:56px;grid-template-columns:220px minmax(0,1fr)}.ab-post__toc{border:0;margin:0;padding:0;position:sticky;top:calc(var(--header-height) + 24px)}.ab-post__toc summary{cursor:default;pointer-events:none}.ab-post__toc summary:after,.ab-post__toc[open] summary:after{content:none}.ab-post__toc ol{grid-template-columns:1fr}}@media (max-width:600px){.ab-post__toc ol{grid-template-columns:1fr}}.ab-readnext__kind{color:var(--ab-ink-3);display:block;font-size:var(--size-mono-sm);margin-bottom:10px}.ab-blogsearch{display:flex;gap:10px;margin:0 0 18px;max-width:560px}.ab-blogsearch__input{background:var(--ab-white);border:1px solid var(--ab-line-strong);border-radius:var(--radius-button);color:var(--ab-ink);flex:1 1 auto;font:inherit;font-size:var(--size-body-sm);min-width:0;padding:11px 14px}.ab-blogsearch__input:focus{border-color:var(--ab-navy);outline:2px solid var(--ab-navy);outline-offset:1px}.ab-blogsearch__status{color:var(--ab-ink-3);font-family:var(--font-mono);font-size:var(--size-mono-sm);margin:0 0 24px}.ab-blogsearch__clear,.ab-search__clear{color:var(--ab-navy);text-decoration:underline;text-underline-offset:2px}.ab-search__form{margin-top:20px}.ab-search__status{margin-bottom:0}.ab-search__group{color:var(--ab-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);margin:0 0 18px}.ab-search__group:not(:first-child){border-top:1px solid var(--ab-line);margin-top:44px;padding-top:28px}.ab-search__kind{color:var(--ab-ink-3);display:block;font-size:var(--size-mono-sm);margin-bottom:10px}.ab-bloglayout{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}@media (min-width:1180px){.ab-bloglayout{grid-template-columns:minmax(0,1fr) 300px}.ab-bloglayout .ab-bloglist{grid-template-columns:repeat(2,1fr)}.ab-blogaside{align-self:start;position:sticky;top:96px}}.ab-subscribe{padding:28px}.ab-subscribe__band{padding-top:0}.ab-subscribe__band .ab-subscribe{margin:0 auto;max-width:720px}.ab-subscribe__title{color:var(--ab-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);margin:0 0 8px}.ab-subscribe__note{color:var(--ab-ink-3);font-size:var(--size-body-sm);line-height:var(--lh-body);margin:0 0 18px}.ab-subscribe form{display:flex;flex-direction:column;gap:12px}.ab-subscribe .hs-form-field>label{color:var(--ab-ink);display:block;font-family:var(--font-display);font-size:var(--size-body-sm);font-weight:var(--weight-semibold);margin-bottom:6px}.ab-subscribe input[type=email],.ab-subscribe input[type=text]{background:var(--ab-white);border:1px solid var(--ab-line);border-radius:var(--radius-button);box-sizing:border-box;color:var(--ab-ink);font:inherit;font-size:var(--size-body-sm);padding:10px 12px;width:100%}.ab-subscribe input[type=email]:focus,.ab-subscribe input[type=text]:focus{border-color:var(--ab-navy);outline:2px solid var(--ab-navy);outline-offset:1px}.ab-subscribe .hs-button,.ab-subscribe input[type=submit]{background:var(--ab-amber);border:0;border-radius:var(--radius-button);color:var(--ab-navy);cursor:pointer;font-family:var(--font-display);font-size:.9375rem;font-weight:var(--weight-semibold);padding:11px 20px}.ab-subscribe .hs-button:hover,.ab-subscribe input[type=submit]:hover{filter:brightness(.96)}.ab-subscribe .hs-error-msg,.ab-subscribe .hs-form-required{color:var(--ab-ink-2);font-size:var(--size-body-sm)}.ab-subscribe .hs-richtext,.ab-subscribe .legal-consent-container{color:var(--ab-ink-3);font-size:var(--size-mono-sm);line-height:var(--lh-body)}.ab-blogtags__rule{align-self:stretch;background:var(--ab-line-strong);margin:2px 4px;width:1px}.ab-blogtags__chip--vocab{border-color:var(--ab-line-strong);color:var(--ab-ink)}.ab-blogtags__all{align-self:center;color:var(--ab-navy);font-family:var(--font-display);font-size:.875rem;font-weight:var(--weight-semibold);margin-left:4px;text-decoration:underline;text-underline-offset:2px}@media (max-width:760px){.ab-blogtags__rule{display:none}}.ab-topics__h2{color:var(--ab-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-bold);margin:0 0 18px}.ab-topics{column-gap:32px;columns:200px 4;list-style:none;margin:0 0 52px;padding:0}.ab-topics li{break-inside:avoid;margin:0 0 6px}.ab-topics a{border-bottom:1px solid var(--ab-line);color:var(--ab-ink-2);display:flex;font-size:var(--size-body-sm);gap:12px;justify-content:space-between;padding:6px 0}.ab-topics a:hover{color:var(--ab-navy)}.ab-topics__n{color:var(--ab-ink-3);font-size:var(--size-mono-sm)}.ab-topics--vocab{columns:220px 3}.ab-topics--vocab a{color:var(--ab-ink);font-weight:var(--weight-semibold)}