@layer custom{.concept-graph:where(.astro-ckhxsdo3){--story-accent:#af4934;--story-ink:var(--sl-color-white);--story-muted:var(--sl-color-gray-2);--story-paper:var(--sl-color-bg);--story-line:var(--sl-color-gray-4);margin:1.5rem 0 2rem;container-type:inline-size}[data-theme=dark] .concept-graph:where(.astro-ckhxsdo3){--story-accent:#f1937c}.concept-graph:where(.astro-ckhxsdo3) :where(.astro-ckhxsdo3):is(ol,li,p,span,strong,code,div){box-sizing:border-box;margin:0}.concept-graph__diagram:where(.astro-ckhxsdo3){border:1px dashed var(--story-accent);background:color-mix(in srgb, var(--story-accent) 4%, var(--story-paper));border-radius:.5rem;padding:1rem}.concept-graph__header:where(.astro-ckhxsdo3){align-items:center;gap:.6rem;padding-bottom:1rem;display:flex}.concept-graph__header:where(.astro-ckhxsdo3) strong:where(.astro-ckhxsdo3){color:var(--story-ink);font-size:.85rem;line-height:1.4}.concept-graph__mark:where(.astro-ckhxsdo3){fill:none;width:1.5rem;height:1.5rem;stroke:var(--story-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.concept-graph__row:where(.astro-ckhxsdo3){grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.concept-graph__node:where(.astro-ckhxsdo3){border:1px solid var(--story-accent);background:var(--story-paper);min-width:0;box-shadow:0 .35rem 1rem color-mix(in srgb, var(--story-accent) 12%, transparent);border-radius:.5rem;align-content:start;gap:.9rem;padding:.75rem;display:grid}.concept-graph__name:where(.astro-ckhxsdo3){color:var(--story-ink);font-size:1.25rem;line-height:1.2}.concept-graph__props:where(.astro-ckhxsdo3){gap:0;display:grid}.concept-graph__props:where(.astro-ckhxsdo3) code:where(.astro-ckhxsdo3){color:var(--story-muted);background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.25}.concept-graph__edge:where(.astro-ckhxsdo3){grid-template-columns:1px auto;grid-template-areas:"line forward""line reverse";place-content:center start;gap:.25rem 1rem;min-height:4rem;padding:.5rem 0 .5rem 1.5rem;display:grid}.concept-graph__edge-label:where(.astro-ckhxsdo3){color:var(--story-accent);font-family:var(--sl-font-mono,monospace);white-space:nowrap;font-size:.875rem;line-height:1.3}.concept-graph__edge-label--forward:where(.astro-ckhxsdo3){grid-area:forward}.concept-graph__edge-label--reverse:where(.astro-ckhxsdo3){grid-area:reverse}.concept-graph__edge-label--forward:where(.astro-ckhxsdo3):before{content:"↓ "}.concept-graph__edge-label--reverse:where(.astro-ckhxsdo3):before{content:"↑ "}.concept-graph__edge-line:where(.astro-ckhxsdo3){background:var(--story-accent);grid-area:line}@container (width>=40rem){.concept-graph__row:where(.astro-ckhxsdo3){grid-template-columns:minmax(0,1fr) minmax(8.5rem,.9fr) minmax(0,1fr) minmax(8.5rem,.9fr) minmax(0,1fr);align-items:center}.concept-graph__edge:where(.astro-ckhxsdo3){text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"forward""line""reverse";justify-items:center;row-gap:.35rem;min-height:0;padding:0 .5rem}.concept-graph__edge-line:where(.astro-ckhxsdo3){width:100%;height:1px}.concept-graph__edge-label--forward:where(.astro-ckhxsdo3):before,.concept-graph__edge-label--reverse:where(.astro-ckhxsdo3):before{content:none}.concept-graph__edge-label--forward:where(.astro-ckhxsdo3):after{content:" →"}.concept-graph__edge-label--reverse:where(.astro-ckhxsdo3):before{content:"← "}}.deploy-diagram:where(.astro-wza5awnh){--accent:#af4934;--snow:#246d87;--ink:var(--sl-color-white);--muted:var(--sl-color-gray-2);--paper:var(--sl-color-bg);margin:1.5rem 0 2rem;container-type:inline-size}[data-theme=dark] .deploy-diagram:where(.astro-wza5awnh){--accent:#f1937c;--snow:#79c4de}.deploy-diagram:where(.astro-wza5awnh) :where(.astro-wza5awnh):is(div,span,strong,ul,li){box-sizing:border-box;margin:0}.deploy-diagram__frame:where(.astro-wza5awnh){grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.deploy-diagram__pyrel:where(.astro-wza5awnh){border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-radius:.65rem;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.deploy-diagram__pyrel:where(.astro-wza5awnh) strong:where(.astro-wza5awnh){color:var(--ink);white-space:nowrap;font-size:.95rem;line-height:1.4}.deploy-diagram__mark:where(.astro-wza5awnh){fill:none;width:1.75rem;height:1.75rem;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.deploy-diagram__arrow:where(.astro-wza5awnh){grid-template-columns:1px auto;grid-template-areas:"line label";align-items:center;column-gap:.75rem;min-height:4rem;display:grid}.deploy-diagram__arrow-label:where(.astro-wza5awnh){color:var(--muted);grid-area:label;font-size:.8125rem;line-height:1.4}.deploy-diagram__arrow-line:where(.astro-wza5awnh){background:var(--accent);grid-area:line;align-self:stretch;position:relative}.deploy-diagram__arrow-line:where(.astro-wza5awnh):after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:.5rem;height:.5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.deploy-diagram__account:where(.astro-wza5awnh){border:1px dashed var(--snow);background:color-mix(in srgb, var(--snow) 4%, var(--paper));border-radius:1rem;width:100%;min-width:0;padding:1rem}.deploy-diagram__account-header:where(.astro-wza5awnh){align-items:center;gap:.6rem;padding-bottom:1rem;display:flex}.deploy-diagram__account-header:where(.astro-wza5awnh) strong:where(.astro-wza5awnh){color:var(--snow);font-size:.85rem;line-height:1.4}.deploy-diagram__brand:where(.astro-wza5awnh){flex:none;width:1.5rem;height:1.5rem;display:block;overflow:hidden}.deploy-diagram__brand:where(.astro-wza5awnh) img:where(.astro-wza5awnh){width:auto;max-width:none;height:1.5rem;display:block}.deploy-diagram__objects:where(.astro-wza5awnh){grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.deploy-diagram__object:where(.astro-wza5awnh){border:1px solid var(--accent);background:var(--paper);border-radius:.65rem;justify-items:center;gap:.5rem;padding:.75rem .5rem;display:grid}.deploy-diagram__object:where(.astro-wza5awnh) svg:where(.astro-wza5awnh){fill:none;width:2rem;height:2rem;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deploy-diagram__object:where(.astro-wza5awnh) span:where(.astro-wza5awnh){color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.4}@container (width>=36rem){.deploy-diagram__frame:where(.astro-wza5awnh){grid-template-columns:auto auto minmax(0,1fr);justify-items:stretch}.deploy-diagram__pyrel:where(.astro-wza5awnh){justify-self:start}.deploy-diagram__arrow:where(.astro-wza5awnh){grid-template-columns:auto;grid-template-areas:"label""line";justify-items:center;row-gap:.35rem;min-height:0;padding:0 .75rem}.deploy-diagram__arrow-line:where(.astro-wza5awnh){align-self:auto;width:3.5rem;height:1px}.deploy-diagram__arrow-line:where(.astro-wza5awnh):after{inset:50% 0 auto auto;transform:translateY(-50%)rotate(-45deg)}}}
