.diagram__head[data-astro-cid-fimpggm5]{max-width:940px;margin-bottom:var(--space-l)}.diagram__eyebrow[data-astro-cid-fimpggm5]{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);padding-bottom:var(--space-2xs)}.diagram__intro[data-astro-cid-fimpggm5]{max-width:var(--measure);margin-bottom:0}.diagram__figure[data-astro-cid-fimpggm5]{margin:0;display:block}.diagram__plate[data-astro-cid-fimpggm5]{min-width:0;max-width:960px}.diagram__defs[data-astro-cid-fimpggm5]{position:absolute;width:0;height:0;overflow:hidden}.diagram__ends[data-astro-cid-fimpggm5]{display:flex;justify-content:space-between;gap:var(--space-s);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--rule-hairline)}.diagram__end[data-astro-cid-fimpggm5]{font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading)}.diagram__drawing[data-astro-cid-fimpggm5]{margin-top:var(--space-m)}.diagram__drawing[data-astro-cid-fimpggm5] svg[data-astro-cid-fimpggm5]{display:block;width:100%;height:auto;overflow:visible}.diagram__axis[data-astro-cid-fimpggm5]{display:block;width:100%;height:auto;margin-top:var(--space-s);overflow:visible}.dg__axis-base[data-astro-cid-fimpggm5],.dg__axis-tick[data-astro-cid-fimpggm5]{stroke:var(--rule-strong);stroke-width:1.5}.diagram__frames[data-astro-cid-fimpggm5]{list-style:none;margin:var(--space-2xs) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m)}.diagram__frame[data-astro-cid-fimpggm5]{margin:0}.diagram__frame[data-astro-cid-fimpggm5] svg[data-astro-cid-fimpggm5]{display:block;width:100%;height:auto;overflow:visible}.diagram__frame-label[data-astro-cid-fimpggm5]{display:flex;align-items:center;gap:var(--space-2xs);margin:var(--space-2xs) 0 0;padding-top:var(--space-2xs);border-top:1px solid var(--rule-hairline);font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);line-height:1.3;color:var(--color-heading)}.diagram__frame-n[data-astro-cid-fimpggm5]{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:1px solid var(--color-heading);line-height:20px;text-align:center}.diagram__frame-state[data-astro-cid-fimpggm5]{margin:var(--space-3xs) 0 0;font-size:var(--step--1);line-height:1.45;color:var(--color-text)}@media(max-width:900px){.diagram__frames[data-astro-cid-fimpggm5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.diagram__frames[data-astro-cid-fimpggm5]{grid-template-columns:1fr}}.diagram__figure[data-astro-cid-fimpggm5] .dg__shell{fill:none;stroke:var(--color-heading);stroke-width:3.5}.diagram__figure[data-astro-cid-fimpggm5] .dg__part{stroke:var(--color-heading);stroke-width:2}.diagram__figure[data-astro-cid-fimpggm5] .dg__divide{stroke:var(--rule-strong);stroke-width:1.5;stroke-dasharray:6 5}.diagram__figure[data-astro-cid-fimpggm5] .dg__hoarding{stroke:var(--color-primary);stroke-width:3.5;stroke-dasharray:8 4;stroke-linecap:round}.diagram__figure[data-astro-cid-fimpggm5] .dg__void{fill:var(--dg-bg);stroke:none}.diagram__figure[data-astro-cid-fimpggm5] .dg__swing{fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 4}.diagram__figure[data-astro-cid-fimpggm5] .dg__fix{fill:none;stroke:var(--rule-strong);stroke-width:1.5}.diagram__figure[data-astro-cid-fimpggm5] .dg__mach{fill:url(#dg-hatch);stroke:var(--rule-strong);stroke-width:1.5}.diagram__figure[data-astro-cid-fimpggm5] .dg__hatchband{fill:url(#dg-hatch);stroke:none}.diagram__figure[data-astro-cid-fimpggm5] .dg__hatch-line{stroke:var(--rule-hairline);stroke-width:2.5}.diagram__figure[data-astro-cid-fimpggm5] .dg__arm{stroke:var(--rule-strong);stroke-width:2.5;stroke-linecap:round}.diagram__figure[data-astro-cid-fimpggm5] .dg__diffuser rect,.diagram__figure[data-astro-cid-fimpggm5] .dg__grille rect{fill:none;stroke:var(--color-heading);stroke-width:1.5}.diagram__figure[data-astro-cid-fimpggm5] .dg__diffuser line,.diagram__figure[data-astro-cid-fimpggm5] .dg__grille line{stroke:var(--color-heading);stroke-width:1}.diagram__figure[data-astro-cid-fimpggm5] .dg__sign{fill:var(--color-heading);font-family:var(--font-heading);font-size:18px;font-weight:700;text-anchor:middle;dominant-baseline:central}.diagram__figure[data-astro-cid-fimpggm5] .dg__note{fill:var(--color-text);font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central}.diagram__figure[data-astro-cid-fimpggm5] .dg__route{fill:none;stroke:var(--color-text);stroke-width:2;stroke-dasharray:6 5;stroke-linejoin:round;stroke-linecap:round}.diagram__figure[data-astro-cid-fimpggm5] .dg__route--dashed{stroke-width:1.6;stroke-dasharray:11 6}.diagram__figure[data-astro-cid-fimpggm5] .dg__route--dotted{stroke-width:1.6;stroke-dasharray:2 5}.diagram__figure[data-astro-cid-fimpggm5] .dg__arrowhead{fill:var(--color-heading);stroke:none}.diagram__figure[data-astro-cid-fimpggm5] .dg__origin{fill:var(--dg-bg);stroke:var(--color-heading);stroke-width:1.8}.diagram__figure[data-astro-cid-fimpggm5] .dg__travel{fill:none;stroke:var(--color-primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200 300;stroke-dashoffset:0;animation:dg-travel 5s linear infinite}@keyframes dg-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-500}}.diagram__figure[data-astro-cid-fimpggm5] .dg__balloon circle{fill:var(--color-primary);stroke:var(--color-heading);stroke-width:1.5}.diagram__figure[data-astro-cid-fimpggm5] .dg__balloon text{fill:var(--color-heading);font-family:var(--font-heading);font-size:15px;font-weight:700;text-anchor:middle;dominant-baseline:central}.diagram__figure[data-astro-cid-fimpggm5] .dg__balloon text.dg__room{fill:var(--color-heading);stroke:var(--dg-bg);stroke-width:3.4;paint-order:stroke;font-size:8px;font-weight:700;letter-spacing:.02em}@media(max-width:899px){.diagram__figure[data-astro-cid-fimpggm5] .dg__balloon text.dg__room{display:none}}.diagram__legend[data-astro-cid-fimpggm5]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-l);margin:var(--space-m) 0 0;padding:0}.diagram__legend-row[data-astro-cid-fimpggm5]{display:flex;align-items:center;gap:var(--space-2xs);margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading)}.diagram__swatch[data-astro-cid-fimpggm5]{width:48px;height:6px;flex:none}.dg__swatch--gold[data-astro-cid-fimpggm5]{stroke:var(--color-primary);stroke-width:5;stroke-linecap:round}.dg__swatch--dashed[data-astro-cid-fimpggm5]{stroke:var(--color-text);stroke-width:2;stroke-dasharray:11 6}.dg__swatch--dotted[data-astro-cid-fimpggm5]{stroke:var(--color-text);stroke-width:2;stroke-dasharray:2 5}.diagram__key[data-astro-cid-fimpggm5]{list-style:none;margin:var(--space-l) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-xl)}.diagram__key-item[data-astro-cid-fimpggm5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number title state" "number detail detail";align-items:baseline;gap:var(--space-3xs) var(--space-s);padding-block:var(--space-s);border-top:1px solid var(--rule-hairline)}.diagram__key-number[data-astro-cid-fimpggm5]{grid-area:number;align-self:start;width:26px;height:26px;border-radius:50%;background:var(--color-primary);border:1px solid var(--color-heading);color:var(--color-heading);font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);line-height:24px;text-align:center}.diagram__key-title[data-astro-cid-fimpggm5]{grid-area:title;font-family:var(--font-heading);font-weight:600;font-size:var(--step-0);line-height:1.3;color:var(--color-heading)}.diagram__key-state[data-astro-cid-fimpggm5]{grid-area:state;justify-self:end;white-space:nowrap;font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:0 var(--space-2xs);line-height:1.7}.diagram__key-detail[data-astro-cid-fimpggm5]{grid-area:detail;font-size:var(--step--1);line-height:1.6}.diagram__caption[data-astro-cid-fimpggm5]{max-width:var(--measure);margin-top:var(--space-l);font-size:var(--step--1);line-height:1.6;color:var(--color-text)}@media(max-width:1000px){.diagram__key[data-astro-cid-fimpggm5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.diagram__key[data-astro-cid-fimpggm5]{grid-template-columns:1fr;gap:0}.diagram__key-item[data-astro-cid-fimpggm5]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number title" "number state" "detail detail"}.diagram__key-state[data-astro-cid-fimpggm5]{justify-self:start}.diagram__key-detail[data-astro-cid-fimpggm5]{margin-top:var(--space-3xs)}}@media(prefers-reduced-motion:reduce){.diagram__figure[data-astro-cid-fimpggm5] .dg__travel{animation:none;stroke-dasharray:none;stroke-width:3.5}}
