.afs-system-explorer{--afs-navy:#071a2e;--afs-blue:#0f6cae;--afs-bright-blue:#42a5f5;--afs-ice:#d9ecf8;--afs-line:#9db3c4;--afs-steel:#4d667a;--afs-white:#fff;color:var(--afs-navy);padding:clamp(3.5rem,7vw,7.5rem) 0}.afs-system-explorer__header,.afs-system-explorer__frame{width:min(92vw,78rem);margin-inline:auto}.afs-system-explorer__header{gap:1.5rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.afs-system-explorer__eyebrow{color:var(--afs-blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:800}.afs-system-explorer__header h2{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(2.25rem,5.5vw,4.8rem);line-height:.98}.afs-system-explorer__intro{color:#40576b;align-self:end;max-width:35rem;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.afs-system-explorer__frame{position:relative}.afs-system-explorer__caption{color:#40576b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-top:.6rem;font-size:.8rem;display:flex}.afs-system-explorer__caption p{margin:0}.afs-system-explorer__caption button{color:#071a2e;text-underline-offset:.25em;cursor:pointer;min-height:44px;padding:.5rem 0;text-decoration:underline}.afs-system-explorer__caption button:focus-visible{outline-offset:3px;outline:3px solid #42a5f5}.afs-system-explorer__frame[data-motion-paused=true] .afs-system-explorer__flow{animation-play-state:paused}.afs-system-explorer__drawing{background:var(--afs-navy);border:1px solid #24445e;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 1.6rem 4.5rem #03111d2e}.afs-system-explorer__drawing:before{z-index:2;content:"";pointer-events:none;border:1px solid #9db3c43d;border-radius:.65rem;position:absolute;inset:.65rem}.afs-system-explorer__drawing svg{width:100%;height:auto;display:block}.afs-system-explorer__datum{fill:none;stroke:#8db4d6;stroke-dasharray:2 11;stroke-opacity:.32;stroke-width:1px}.afs-system-explorer__plant,.afs-system-explorer__shell,.afs-system-explorer__cap{fill:#13283b;stroke:#71899c;stroke-width:3px}.afs-system-explorer__plant{fill:none;stroke:#6f8799;stroke-width:3px}.afs-system-explorer__edge{fill:none;stroke:#a8bbc9;stroke-opacity:.78;stroke-width:3px}.afs-system-explorer__fan{fill:#10263a;stroke:#8ba1b2;stroke-width:5px}.afs-system-explorer__fan-core{fill:#8fa5b5}.afs-system-explorer__blade{fill:#516b80}.afs-system-explorer__option-line{fill:none;stroke:#7692a7;stroke-dasharray:8 9;stroke-width:3px}.afs-system-explorer__air,.afs-system-explorer__flow{fill:none;stroke:url(#afs-air);stroke-linecap:round;marker-end:url(#afs-arrow)}.afs-system-explorer__air{stroke-width:7px;opacity:.7}.afs-system-explorer__air--supply{stroke-dasharray:4 12}.afs-system-explorer__flow{stroke-dasharray:14 14;stroke-width:4px;opacity:.75;animation:2.4s linear infinite afs-flow}.afs-system-explorer__module{transition:opacity .25s}.afs-system-explorer__module:not([data-active=true]){opacity:.48}.afs-system-explorer__module[data-active=true]{filter:url(#afs-glow)}.afs-system-explorer__module[data-active=true] .afs-system-explorer__shell,.afs-system-explorer__module[data-active=true] .afs-system-explorer__fan,.afs-system-explorer__module[data-active=true] .afs-system-explorer__cap{stroke:var(--afs-bright-blue)}.afs-system-explorer__node{fill:var(--afs-navy);stroke:#7ba0ba;stroke-width:3px}.afs-system-explorer__module[data-active=true] .afs-system-explorer__node{fill:var(--afs-blue);stroke:var(--afs-white)}.afs-system-explorer__module>text:not(.afs-system-explorer__optional){fill:var(--afs-white);text-anchor:middle;font-size:13px;font-weight:800}.afs-system-explorer__optional{fill:#a9bfd0;letter-spacing:1.5px;text-anchor:middle;font-size:10px;font-weight:800}.afs-system-explorer__labels text{fill:#e5f0f8;letter-spacing:1.5px;text-anchor:middle;font-size:12px;font-weight:800}.afs-system-explorer__drawing-note{fill:#9fb8ca;letter-spacing:1.4px;font-size:10px;font-weight:700}.afs-system-explorer__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.afs-system-explorer__control{background:var(--afs-white);color:#263f52;cursor:pointer;min-height:48px;font:inherit;text-align:left;border:1px solid #afc2d0;border-radius:.55rem;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.875rem;font-weight:750;line-height:1.2;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:flex}.afs-system-explorer__control span{color:var(--afs-blue);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.72rem}.afs-system-explorer__control:hover{border-color:var(--afs-blue);transform:translateY(-1px)}.afs-system-explorer__control[aria-pressed=true]{border-color:var(--afs-navy);background:var(--afs-navy);color:var(--afs-white)}.afs-system-explorer__control[aria-pressed=true] span{color:#80c6fa}.afs-system-explorer__control:focus-visible{outline:3px solid var(--afs-bright-blue);outline-offset:3px}.afs-system-explorer__detail a:focus-visible{outline:3px solid var(--afs-bright-blue);outline-offset:3px}.afs-system-explorer__detail{border-top:4px solid var(--afs-blue);background:#edf4f8;grid-template-columns:auto 1fr;gap:1rem;margin-top:.85rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.afs-system-explorer__detail-number{color:#70889a;letter-spacing:-.06em;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:850;line-height:.85}.afs-system-explorer__detail p:first-child{color:var(--afs-blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .3rem;font-size:.76rem;font-weight:800}.afs-system-explorer__detail h3{color:var(--afs-navy);margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.afs-system-explorer__detail h3+p{color:#40576b;max-width:54rem;margin:.65rem 0 1rem;font-size:1rem;line-height:1.65}.afs-system-explorer__detail a{min-height:44px;color:var(--afs-navy);text-underline-offset:.3em;align-items:center;gap:.5rem;font-weight:800;text-decoration-color:#7fb5dc;display:inline-flex}@keyframes afs-flow{to{stroke-dashoffset:-56px}}@media (min-width:48rem){.afs-system-explorer__header{grid-template-columns:1.1fr .9fr;align-items:end}.afs-system-explorer__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.afs-system-explorer__detail{gap:1.75rem}}@media (min-width:68rem){.afs-system-explorer__controls{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:35rem){.afs-system-explorer__drawing-note,.afs-system-explorer__labels text,.afs-system-explorer__optional{font-size:14px}}@media (prefers-reduced-motion:reduce){.afs-system-explorer__caption button{display:none}.afs-system-explorer__flow{animation:none}.afs-system-explorer__module,.afs-system-explorer__control{transition:none}}
