.caps[data-astro-cid-vizd4xic]{display:grid;border-top:1px solid var(--border)}.cap[data-astro-cid-vizd4xic]{display:grid;gap:var(--space-sm);padding-block:var(--space-lg);border-bottom:1px solid var(--border)}.cap__problem[data-astro-cid-vizd4xic]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);max-width:26ch;text-wrap:balance}.cap__answer[data-astro-cid-vizd4xic]{display:grid;gap:var(--space-2xs)}.cap__heading[data-astro-cid-vizd4xic]{margin:0;font-size:var(--text-xs);font-weight:inherit;line-height:1}.cap__title[data-astro-cid-vizd4xic]{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.cap__title--link[data-astro-cid-vizd4xic]{text-decoration:none;box-shadow:0 1px 0 transparent;transition:box-shadow var(--duration-fast) var(--ease-out)}.cap[data-astro-cid-vizd4xic]:hover .cap__title--link[data-astro-cid-vizd4xic],.cap__title--link[data-astro-cid-vizd4xic]:hover,.cap__title--link[data-astro-cid-vizd4xic]:focus-visible{box-shadow:0 1px 0 var(--accent)}.cap__title--link[data-astro-cid-vizd4xic]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.cap__title[data-astro-cid-vizd4xic]:before{content:"";inline-size:1.5rem;block-size:2px;background:var(--accent);flex:none;transform-origin:left;transition:inline-size var(--duration-normal) var(--ease-out-expo)}.cap[data-astro-cid-vizd4xic]:hover .cap__title[data-astro-cid-vizd4xic]:before{inline-size:2.75rem}.cap[data-astro-cid-vizd4xic]{transition:background-color var(--duration-normal) var(--ease-out)}.cap[data-astro-cid-vizd4xic]:hover{background:linear-gradient(90deg,var(--accent-soft) 0%,transparent 55%)}.cap__copy[data-astro-cid-vizd4xic]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:48ch}.cap__items[data-astro-cid-vizd4xic]{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);list-style:none;margin:var(--space-2xs) 0 0;padding:0;font-size:var(--text-xs);color:var(--text-muted)}.cap__items[data-astro-cid-vizd4xic] li[data-astro-cid-vizd4xic]{display:flex;align-items:center;gap:var(--space-2xs)}.cap__items[data-astro-cid-vizd4xic] li[data-astro-cid-vizd4xic]:not(:last-child):after{content:"·";opacity:.6}@media(min-width:64rem){.cap[data-astro-cid-vizd4xic]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:var(--space-2xl);padding-block:var(--space-xl)}.cap__problem[data-astro-cid-vizd4xic]{font-size:var(--text-2xl);max-width:20ch}}.cg[data-astro-cid-vzathmv4]{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.cg__item[data-astro-cid-vzathmv4]{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.cg__pair[data-astro-cid-vzathmv4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.cg__layer[data-astro-cid-vzathmv4]{padding:.25rem .5rem;font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-active);border-radius:var(--radius-sm)}.cg__break[data-astro-cid-vzathmv4]{display:inline-flex;align-items:center;gap:.25rem;color:var(--danger)}.cg__break-mark[data-astro-cid-vzathmv4]{font-size:var(--text-base);line-height:1}.cg__break-label[data-astro-cid-vzathmv4]{font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.cg__symptom[data-astro-cid-vzathmv4]{margin-top:var(--space-sm);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.cg__build[data-astro-cid-vzathmv4]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary)}.cg__build-label[data-astro-cid-vzathmv4]{display:block;margin-bottom:var(--space-3xs);font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}@media(min-width:48rem){.cg[data-astro-cid-vzathmv4]{grid-template-columns:repeat(3,minmax(0,1fr))}}.bc[data-astro-cid-jttlkoui]{display:grid;gap:var(--space-sm)}.bc__case[data-astro-cid-jttlkoui]{display:flex;flex-direction:column;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.bc__kind[data-astro-cid-jttlkoui]{font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.bc__steps[data-astro-cid-jttlkoui]{display:grid;gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none}.bc__step[data-astro-cid-jttlkoui]+.bc__step[data-astro-cid-jttlkoui]{padding-top:var(--space-sm);border-top:1px solid var(--border)}.bc__step-label[data-astro-cid-jttlkoui]{font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.bc__step-text[data-astro-cid-jttlkoui]{margin-top:var(--space-3xs);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.bc__step[data-astro-cid-jttlkoui]:first-child .bc__step-text[data-astro-cid-jttlkoui]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-primary)}.bc__parts[data-astro-cid-jttlkoui]{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:auto 0 0;padding-top:var(--space-md);border-top:1px solid var(--border);list-style:none}.bc__part[data-astro-cid-jttlkoui]{padding:.1875rem .4375rem;font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}@media(min-width:48rem){.bc[data-astro-cid-jttlkoui]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ge-close[data-astro-cid-xp4nla5y]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--accent)}.ge-related[data-astro-cid-xp4nla5y]{margin-top:var(--space-xl)}
