.diagram.svelte-1nk5nuu{--diagram-bg:var(--ink-raised);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.diagram__frame.svelte-1nk5nuu{aspect-ratio:var(--ratio);position:relative}svg.svelte-1nk5nuu{width:100%;height:100%;display:block;overflow:visible}.surface.svelte-1nk5nuu{fill:color-mix(in srgb, var(--bone) 5%, var(--diagram-bg));fill-rule:evenodd;stroke:none;transition:fill var(--dur) var(--ease)}.surface.is-active.svelte-1nk5nuu{fill:color-mix(in srgb, var(--brass) 12%, var(--diagram-bg))}.edges.svelte-1nk5nuu{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:none;stroke:var(--bone);stroke-width:.75px;pointer-events:none;transition:stroke var(--dur) var(--ease)}.diagram[data-dim=true].svelte-1nk5nuu .edges:where(.svelte-1nk5nuu):not(.is-active){stroke:var(--line-strong)}.edges.is-active.svelte-1nk5nuu{stroke:var(--brass)}.spots.svelte-1nk5nuu{pointer-events:none;position:absolute;inset:0}.spot.svelte-1nk5nuu{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-void) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:1.75rem;height:1.75rem;color:var(--ash);font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:999px;place-items:center;padding:0;font-size:.62rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.spot.svelte-1nk5nuu:after{content:"";border-radius:inherit;position:absolute;inset:-.45rem}.spot.svelte-1nk5nuu:hover,.spot.svelte-1nk5nuu:focus-visible,.spot.is-active.svelte-1nk5nuu{color:var(--brass);border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 10%, var(--ink-void))}@media (width<=560px){.spots.svelte-1nk5nuu{display:none}}figcaption.svelte-1nk5nuu{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--ash-dim)}.setup.svelte-i4l28u{gap:var(--space-xl);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.setup__visual.svelte-i4l28u{background:var(--ink-raised);border:1px solid var(--line);border-radius:calc(var(--radius) * 2);padding:clamp(1rem, 3vw, var(--space-lg))}@media (width>=1080px){.setup.svelte-i4l28u{flex-direction:row;align-items:flex-start}.setup__visual.svelte-i4l28u{flex:68%}.setup__specs.svelte-i4l28u{flex:32%}}
