@layer components{.gl-hero{display:flex;flex-direction:column;gap:1rem;max-width:44rem}.gl-summary{font-size:.875rem;font-weight:600;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.gl-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.gl-index{min-width:0}@media (min-width:64rem){.gl-layout{grid-template-columns:14rem minmax(0,1fr);gap:3.5rem;align-items:start}.gl-index{position:sticky;top:6rem}}.gl-index-label{font-size:.8125rem;font-weight:600;color:var(--color-ink-muted);margin-block-end:.75rem}.gl-index ol{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter, 1rem) * -1);padding-inline:var(--gutter,1rem)}.gl-index ol::-webkit-scrollbar{display:none}.gl-index-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-card);color:var(--color-ink-soft);font-size:.9375rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.gl-index-link:hover{border-color:var(--kc);color:var(--color-ink)}.gl-index-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.gl-index-count{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}@media (min-width:64rem){.gl-index ol{flex-direction:column;gap:0;overflow:visible;margin:0;padding:0;border-inline-start:1px solid var(--color-line-strong)}.gl-index-link{border:0;border-radius:0;background:none;padding-inline:1rem 0;margin-inline-start:-1px;border-inline-start:2px solid transparent}.gl-index-link:hover{border-inline-start-color:var(--kc)}}.gl-body{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem);min-width:0}.gl-stage{scroll-margin-top:6rem}.gl-stage-head{display:flex;align-items:center;gap:.75rem;padding-block-end:1rem;border-block-end:2px solid var(--kc)}.gl-stage-glyph{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;color:var(--kc);background:color-mix(in oklab,var(--kc) 12%,var(--color-card))}.gl-stage-glyph svg{width:1.125rem;height:1.125rem}.gl-stage-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.15;color:var(--color-ink)}.gl-terms{display:flex;flex-direction:column}.gl-term{display:grid;gap:.5rem;padding-block:1.25rem;border-block-end:1px solid var(--color-line);scroll-margin-top:6rem}.gl-term:target{background:color-mix(in oklab,var(--kc) 7%,transparent);box-shadow:-1rem 0 0 color-mix(in oklab,var(--kc) 7%,transparent),1rem 0 0 color-mix(in oklab,var(--kc) 7%,transparent)}@media (min-width:48rem){.gl-term{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem}}.gl-term-name{font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--color-ink)}.gl-term-anchor{color:inherit;text-decoration:none}.gl-term-anchor:hover{text-decoration:underline;text-decoration-color:var(--kc);text-underline-offset:.2em}.gl-term-anchor:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:2px}.gl-term-body{display:flex;flex-direction:column;gap:.5rem;max-width:46rem}.gl-term-aka{font-size:.8125rem;font-weight:600;color:var(--color-ink-muted)}.gl-term-definition{font-size:1rem;line-height:1.65;color:var(--color-ink-soft)}.gl-term-more{align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--color-pine);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-pine) 35%,transparent);text-underline-offset:.2em}.gl-term-more:hover{text-decoration-color:currentColor}.gl-term-more:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:2px}}