@layer site{.v2-cite{font-variant-numeric:tabular-nums;margin-left:.1em;font-size:.7em;line-height:0}.v2-prose .v2-cite a{text-decoration:none}.v2-prose .v2-cite a:hover{text-decoration:underline}.v2-in-brief{border-left:2px solid var(--teal);padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,3vw,2rem)}.v2-prose .v2-in-brief h2{margin-top:0;font-size:1.15rem}.v2-prose .v2-in-brief ul{margin-top:.75rem}.v2-prose .v2-article-figure{margin-block:clamp(1.75rem,3.5vw,2.5rem)}.v2-article-figure .v2-captioned-figure__footer{letter-spacing:0;text-align:left;text-transform:none;font-size:.875rem;font-weight:500;line-height:1.5}.v2-article-figure .v2-captioned-figure__footer strong{color:inherit}.v2-budget{gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.v2-budget-label{color:var(--body);font-size:.9375rem;line-height:1.4}.v2-budget-track{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.v2-budget-bar{width:calc(var(--share) * (100% - 9.5rem));background:var(--blue);border-radius:0 4px 4px 0;flex:none;min-width:4px;height:1.25rem}.v2-budget-bar[data-tone=muted]{background:var(--line-strong)}.v2-budget-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.9375rem;font-weight:600}.v2-anatomy{gap:.75rem;padding:clamp(1.25rem,3vw,2rem);list-style:none;display:grid}.v2-prose .v2-anatomy{padding-left:clamp(1.25rem,3vw,2rem);list-style:none}.v2-anatomy-layer{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);padding:1rem 1.15rem}.v2-prose .v2-anatomy-layer+.v2-anatomy-layer{margin-top:0}.v2-anatomy-layer[data-layer=harness]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--surface-solid))}.v2-anatomy-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.v2-anatomy-head strong{font-size:1.05rem}.v2-anatomy-head span{color:var(--body);font-size:.9375rem}.v2-prose .v2-anatomy-parts{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding:0;list-style:none;display:flex}.v2-prose .v2-anatomy-parts li{border:1px solid var(--line);color:var(--body);border-radius:999px;margin:0;padding:.2rem .6rem;font-size:.8125rem;line-height:1.5}.v2-prose .v2-references{font-size:.875rem;line-height:1.6}.v2-prose .v2-references li{scroll-margin-top:6rem}}
