.ga-hero{padding-block:var(--space-3xl) var(--space-3xl);border-bottom:1px solid var(--border);background-image:radial-gradient(60% 120% at 92% -20%,color-mix(in srgb,var(--g-hue) 18%,transparent),transparent 70%),radial-gradient(40% 90% at 0% 110%,color-mix(in srgb,var(--g-hue) 9%,transparent),transparent 70%)}.ga-hero__grid{display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center}.ga-hero__text{min-width:0}.ga-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.ga-cat{display:inline-flex;align-items:center;gap:var(--space-sm);padding-inline-end:var(--space-md);border:1px solid color-mix(in srgb,var(--g-hue) 35%,var(--border));border-radius:999px;background-color:color-mix(in srgb,var(--g-hue) 10%,var(--bg-surface));color:var(--text-primary);font-size:var(--text-body-sm);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.ga-cat .g-tile{border-radius:999px}.ga-cat:hover,.ga-cat:focus-visible{border-color:var(--g-hue)}.ga-hero__title{margin:0 0 var(--space-md);color:var(--text-primary);overflow-wrap:anywhere}.ga-hero__lead{margin:0 0 var(--space-lg);max-width:62ch;font-size:var(--text-body-lg);line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.ga-hero__meta,.ga-hero__byline{margin:0;font-size:var(--text-body-sm);color:var(--text-muted)}.ga-hero__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary)}.ga-hero__byline a{color:var(--accent-text);font-weight:500}.ga-hero__sep{color:var(--text-muted)}.ga-hero__shot{margin:0;min-width:0;border:1px solid color-mix(in srgb,var(--g-hue) 30%,var(--border));border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.ga-hero__shot img{display:block;width:100%;height:auto}.ga-glance{margin-top:var(--space-2xl)}.ga-glance__title{margin:0 0 var(--space-sm);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ga-glance__list{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ga-glance__tile{min-width:0;padding:var(--space-md) var(--space-lg);background-color:var(--bg-surface);border:1px solid var(--border);border-inline-start:3px solid var(--g-hue);border-radius:var(--radius-lg)}.ga-glance__tile dt{font-size:var(--text-caption);color:var(--text-muted);overflow-wrap:anywhere}.ga-glance__tile dd{margin:var(--space-xs) 0 0;font-size:var(--text-body-lg);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.ga-layout{padding-block:var(--space-3xl) 0}.ga-layout__grid{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.ga-body{min-width:0;max-width:48rem;margin-inline:auto;width:100%}.ga-body>:first-child{margin-top:0}.ga-toc--side{display:none}.ga-toc--fold{max-width:48rem;width:100%;margin-inline:auto;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ga-toc--fold summary{padding:var(--space-md) var(--space-lg);font-weight:600;color:var(--text-primary);cursor:pointer}.ga-toc--fold nav{padding:0 var(--space-lg) var(--space-lg)}.ga-toc__list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;counter-reset:gatoc}.ga-toc__list li{counter-increment:gatoc}.ga-toc__link{display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-inline-start:2px solid transparent;border-radius:var(--radius-sharp);font-size:var(--text-body-sm);line-height:1.4;color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}.ga-toc__link:before{content:counter(gatoc,decimal-leading-zero);flex:none;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);padding-top:.1em}.ga-toc__link:hover,.ga-toc__link:focus-visible{color:var(--text-primary);background-color:var(--bg-surface)}.ga-toc__link[aria-current=true]{color:var(--text-primary);font-weight:600;border-inline-start-color:var(--g-hue);background-color:color-mix(in srgb,var(--g-hue) 10%,transparent)}.ga-toc__label{margin:0 0 var(--space-sm);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ga-toc__top{display:inline-block;margin-top:var(--space-lg);font-size:var(--text-body-sm);color:var(--accent-text)}@media (min-width: 64rem){.ga-hero{padding-block:var(--space-4xl)}.ga-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-3xl)}.ga-glance__list{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.ga-layout__grid{grid-template-columns:15rem minmax(0,48rem);justify-content:center;gap:var(--space-3xl)}.ga-body{margin-inline:0}.ga-toc--fold{display:none}.ga-toc--side{display:block;position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto;padding-inline-end:var(--space-sm)}}.ga-body :is(h2,h3){scroll-margin-top:6rem;overflow-wrap:anywhere}.ga-body h2:before{background-color:var(--g-hue)}.ga-body h3{border-inline-start-color:color-mix(in srgb,var(--g-hue) 55%,transparent)}.ga-body .callout--key{--_accent: var(--g-hue);--_fill: color-mix(in srgb, var(--g-hue) 10%, var(--bg-surface));--_ring: color-mix(in srgb, var(--g-hue) 40%, transparent);padding:var(--space-2xl);border-width:1px;border-inline-start-width:6px;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.ga-body .callout--key .callout__title{font-size:var(--text-h4);line-height:1.3;align-items:flex-start}.ga-body .callout--key .callout__title:before{width:2.1rem;height:2.1rem;border-radius:999px;font-size:1.1rem}.ga-body .callout--key p{font-size:var(--text-body-lg);line-height:var(--line-relaxed)}.ga-body p:has(>img[src$="/lead.png"]){display:none}.ga-body img[src$="/lead.png"]{display:none}.ga-body .stat-callout--warning .stat-callout__value{color:var(--warning-text)}.ga-body table{border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;max-width:100%}.ga-body thead{background-color:color-mix(in srgb,var(--g-hue) 14%,var(--bg-elevated))}.ga-body th,.ga-body td{border-width:0 0 1px;border-style:solid;border-color:var(--border-subtle, var(--border))}.ga-body tbody tr:last-child td{border-bottom:0}.ga-body tbody tr:hover{background-color:color-mix(in srgb,var(--g-hue) 6%,var(--bg-surface))}.ga-body tbody td:first-child{font-weight:600;color:var(--text-primary)}.ga-body pre{border-top:3px solid var(--g-hue);box-shadow:var(--shadow-card)}.ga-body :not(pre)>code{background-color:color-mix(in srgb,var(--g-hue) 10%,var(--bg-elevated));overflow-wrap:anywhere}.ga-body blockquote{position:relative;border-inline-start-color:var(--g-hue);background-color:color-mix(in srgb,var(--g-hue) 6%,var(--bg-surface));border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl)}.ga-body img{max-width:100%;height:auto;box-shadow:var(--shadow-card)}.ga-body figcaption{overflow-wrap:anywhere}.ga-sec{padding-block:var(--space-4xl) 0}.ga-sec__inner{max-width:48rem;margin-inline:auto}.ga-sec h2{margin:0 0 var(--space-xl);font-size:var(--text-h2);letter-spacing:-.02em}.ga-faq{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.ga-faq__item{min-width:0;padding:var(--space-xl);background-color:var(--bg-surface);border:1px solid var(--border);border-inline-start:4px solid var(--g-hue);border-radius:var(--radius-lg)}.ga-faq__q{margin:0 0 var(--space-sm);font-size:var(--text-body-lg);font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.ga-faq__a{margin:0;line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.ga-terms{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ga-terms a{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-lg);border:1px solid color-mix(in srgb,var(--g-hue) 35%,var(--border));border-radius:999px;background-color:color-mix(in srgb,var(--g-hue) 8%,var(--bg-surface));color:var(--text-primary);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.ga-terms a:hover,.ga-terms a:focus-visible{border-color:var(--g-hue)}.ga-more{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:var(--space-xl) 0 0;padding:0;list-style:none}.ga-more a{font-weight:600;color:var(--accent-text)}@media (min-width: 64rem){.ga-sec__inner{display:grid;grid-template-columns:15rem minmax(0,48rem);gap:var(--space-3xl);justify-content:center;max-width:none}.ga-sec__inner>*{grid-column:2}}.ga-next__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
