.decision[data-astro-cid-cfri6o3q]{margin-top:calc(var(--spacing) * 10);padding-top:var(--spacing-component);border-top:2px solid var(--color-text)}.decision-title[data-astro-cid-cfri6o3q]{font-size:var(--text-h3);line-height:var(--leading-heading)}.decision-sheet[data-astro-cid-cfri6o3q]{margin-top:var(--spacing-component);grid-template-columns:1fr;display:grid}@media (width>=40rem){.decision-sheet[data-astro-cid-cfri6o3q]{grid-template-columns:6.5rem minmax(0,1fr)}}.decision-sheet[data-astro-cid-cfri6o3q]>dt[data-astro-cid-cfri6o3q],.decision-sheet[data-astro-cid-cfri6o3q]>dd[data-astro-cid-cfri6o3q]{border-top:var(--border-hairline) solid var(--color-border);padding-block:.55rem}.decision-sheet[data-astro-cid-cfri6o3q]>dt[data-astro-cid-cfri6o3q]{padding-right:var(--spacing-component)}@media (width<=39.99rem){.decision-sheet[data-astro-cid-cfri6o3q]>dd[data-astro-cid-cfri6o3q]{border-top:0;padding-top:.1rem}}.decision-sheet[data-astro-cid-cfri6o3q]>dd[data-astro-cid-cfri6o3q]{font-size:var(--text-body)}.decision-tradeoff[data-astro-cid-cfri6o3q]{color:var(--color-text-muted)}.system-diagram[data-astro-cid-exuhwhbf]{margin-block:calc(var(--spacing) * 8)}.diagram-group[data-astro-cid-exuhwhbf]{gap:calc(var(--spacing) * 2);padding:var(--spacing-component);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);display:grid}@media (width<=47.99rem){.diagram-group[data-astro-cid-exuhwhbf] .diagram-nodes[data-astro-cid-exuhwhbf]{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagram-group[data-astro-cid-exuhwhbf] .diagram-node[data-astro-cid-exuhwhbf]{min-width:0;padding-inline:calc(var(--spacing) * 2);align-content:center}}.diagram-group-label[data-astro-cid-exuhwhbf]{font-size:var(--text-small);text-align:center;font-weight:600}.diagram-note[data-astro-cid-exuhwhbf]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.6875rem}.diagram-boundary[data-astro-cid-exuhwhbf]{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 8);padding-top:var(--spacing-component);border-top:var(--border-hairline) solid var(--color-border-strong);display:grid}.diagram-externals[data-astro-cid-exuhwhbf]{justify-content:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.diagram-externals[data-astro-cid-exuhwhbf] .diagram-node[data-astro-cid-exuhwhbf]{min-width:14rem}.trace[data-astro-cid-exuhwhbf]{gap:var(--spacing-component);margin-bottom:calc(var(--spacing) * 8);padding-bottom:var(--spacing-component);border-bottom:var(--border-hairline) solid var(--color-border);display:grid}.trace[data-astro-cid-exuhwhbf][hidden]{display:none}.trace-buttons[data-astro-cid-exuhwhbf]{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.trace-description[data-astro-cid-exuhwhbf]{min-height:4.5em;font-size:var(--text-small);color:var(--color-text-muted);line-height:1.5}.system-diagram[data-astro-cid-exuhwhbf] [data-astro-cid-exuhwhbf]:is(.diagram-node,.diagram-layer,.diagram-boundary){transition:color var(--motion-section) var(--ease-standard), border-color var(--motion-section) var(--ease-standard), box-shadow var(--motion-section) var(--ease-standard)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-node[data-astro-cid-exuhwhbf]:not(.is-traced){border-color:var(--color-border);color:var(--color-text-muted)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-node[data-astro-cid-exuhwhbf].is-traced{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-text);font-weight:600}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-layer[data-astro-cid-exuhwhbf]:not(.is-traced):before{border-left-color:var(--color-border)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-layer[data-astro-cid-exuhwhbf]:not(.is-traced):after{border-top-color:var(--color-border)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-layer[data-astro-cid-exuhwhbf].is-traced:before{border-left-color:var(--color-accent)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-layer[data-astro-cid-exuhwhbf].is-traced:after{border-top-color:var(--color-accent)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-boundary[data-astro-cid-exuhwhbf].is-traced{border-top:2px solid var(--color-accent);padding-top:calc(var(--spacing-component) - 1px)}.diagram-stage[data-astro-cid-exuhwhbf]{position:relative}.diagram-group[data-astro-cid-exuhwhbf]{background-color:var(--color-bg);position:relative}.diagram-group[data-astro-cid-exuhwhbf]:before{content:"";z-index:-1;border:var(--border-hairline) solid var(--color-border);border-radius:inherit;position:absolute;inset:0;transform:translate(6px,6px)}.system-diagram[data-astro-cid-exuhwhbf] [data-astro-cid-exuhwhbf]:is(.diagram-node,.diagram-label,.diagram-group-label){z-index:2;position:relative}.system-diagram[data-astro-cid-exuhwhbf] [data-astro-cid-exuhwhbf]:is(.diagram-label,.diagram-group-label){background-color:var(--color-bg);justify-self:center;padding-inline:.375rem}.diagram-stage[data-astro-cid-exuhwhbf] .trace-routes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-stage[data-astro-cid-exuhwhbf] :is(.trace-route,.trace-route-head){fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.diagram-stage[data-astro-cid-exuhwhbf] .trace-route{transition:stroke-dashoffset calc(var(--motion-section) * 3) var(--ease-standard) calc(var(--i) * var(--motion-ui))}.diagram-stage[data-astro-cid-exuhwhbf] .trace-route-head{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard) calc(var(--i) * var(--motion-ui) + var(--motion-section) * 3)}.diagram-stage[data-astro-cid-exuhwhbf] .trace-routes.is-drawn .trace-route-head{opacity:1}.diagram-stage[data-astro-cid-exuhwhbf] .trace-routes.is-static :is(.trace-route,.trace-route-head){transition:none}.system-diagram[data-astro-cid-exuhwhbf] .diagram-node[data-astro-cid-exuhwhbf]{transition:color var(--motion-section) var(--ease-standard), border-color var(--motion-section) var(--ease-standard), box-shadow var(--motion-section) var(--ease-standard), transform var(--motion-section) var(--ease-standard)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-node[data-astro-cid-exuhwhbf].is-traced{box-shadow:inset 0 0 0 1px var(--color-accent), 0 8px 18px -12px color-mix(in oklab, var(--color-text) 60%, transparent);transform:translateY(-2px)}.system-diagram[data-astro-cid-exuhwhbf][data-active-trace] .diagram-node[data-astro-cid-exuhwhbf]:not(.is-traced){transform:scale(.97)}
