.specialty-viz{--viz-metal:#c5ced3;--viz-accent:#7dc5d2;--viz-review:#d3ad7e;align-self:center;min-width:0;margin:0}.specialty-viz.viz-continuity{--viz-accent:#84c8ad;--viz-review:#cbb488}.specialty-viz.viz-aperture{--viz-accent:#bcb8e6;--viz-review:#d2bb95;--viz-metal:#cdd0dc}.specialty-viz__drawing{aspect-ratio:760/390;position:relative}.specialty-viz__drawing svg{width:100%;height:100%;overflow:visible}.specialty-viz__mobile{display:none}.specialty-viz :is(path,circle){vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.specialty-viz .viz-etches{stroke:var(--viz-metal);stroke-width:.65px;opacity:.26}.specialty-viz .viz-connections{stroke:var(--viz-metal);stroke-width:1px;opacity:.5}.specialty-viz .viz-active-connections{stroke-width:1.5px}.specialty-viz .viz-trace{opacity:0;stroke-dasharray:1;stroke-dashoffset:0;transition:opacity 1s}.specialty-viz .viz-exception{stroke:var(--viz-review)}.specialty-viz .viz-node-shape{stroke:var(--viz-metal);stroke-width:1px;transition:stroke 1.1s}.specialty-viz .viz-gate>circle{stroke-width:1.2px}.specialty-viz .viz-source-content{stroke:var(--viz-accent);stroke-width:2px;opacity:.35}.specialty-viz .viz-label{fill:#b5bec8;letter-spacing:.01em;font:16px Geist Variable,Arial,sans-serif}.specialty-viz .viz-gate-closed{stroke:var(--viz-review);opacity:0;transition:opacity .8s}.specialty-viz .viz-gate-open{stroke:var(--viz-accent);stroke-width:1.5px;opacity:.6;transition:opacity .8s}.specialty-viz .viz-review-mark{stroke:var(--viz-review);opacity:0;transition:opacity .8s}.specialty-viz .viz-result-row{stroke:var(--viz-accent);opacity:.2;transition:opacity 1s,transform 1s;transform:translateY(3px)}.specialty-viz[data-step="0"] [data-phase="0"] .viz-node-shape,.specialty-viz[data-step="1"] [data-phase="1"] .viz-node-shape,.specialty-viz[data-step="2"] [data-phase="2"] .viz-node-shape,.specialty-viz[data-step="3"] [data-phase="3"] .viz-node-shape{stroke:var(--viz-accent)}.specialty-viz[data-step="0"] .viz-source-content{opacity:1}.specialty-viz[data-step="0"] .viz-trace[data-phase="0"],.specialty-viz[data-step="1"] .viz-trace[data-phase="1"],.specialty-viz[data-step="2"] .viz-trace[data-phase="2"],.specialty-viz[data-step="3"] .viz-trace[data-phase="3"]{opacity:.9}.specialty-viz[data-step="2"] [data-phase="2"] .viz-gate-closed,.specialty-viz[data-step="2"] .viz-review-mark{opacity:1}.specialty-viz[data-step="2"] [data-phase="2"] .viz-gate-open{opacity:0}.specialty-viz[data-step="3"] .viz-result-row{opacity:1;transform:translateY(0)}.specialty-viz .viz-result-row-1{transition-delay:.15s}.specialty-viz .viz-result-row-2{transition-delay:.3s}.specialty-viz__caption{justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin:8px 0 0 12px;display:flex}.specialty-viz__caption>div{gap:4px;display:grid}.specialty-viz__disclosure{font:11px/1.6 var(--mono);letter-spacing:.035em;color:var(--quiet,#99a6b3)}.specialty-viz__phase{color:var(--copy,#b5bec8);min-height:3.2em;font-size:13px;line-height:1.6}.specialty-viz__toggle{color:var(--quiet,#99a6b3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:88px;min-height:44px;padding:8px;font-size:12px;transition:color .2s;display:flex}.specialty-viz__toggle:hover,.specialty-viz__toggle:focus-visible{color:#f3f4f5}.specialty-viz__toggle:active{color:var(--viz-accent)}.specialty-viz__toggle svg{stroke:currentColor;width:16px;height:16px}.specialization-story{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;column-gap:32px;display:grid}.specialization-copy{min-width:0}.specialization-copy>.lead{margin-top:0}@media (width>=1450px){.specialization-story>.specialty-viz{margin-left:4px;margin-right:-12px}}@media (width<=1000px){.specialization-story{grid-template-columns:1fr}.specialization-story>.specialty-viz{width:100%;max-width:760px;margin-top:34px}.specialization-copy>.lead{max-width:720px}}@media (width<=600px){.specialty-viz__desktop{display:none}.specialty-viz__mobile{display:block}.specialty-viz__drawing{aspect-ratio:360/365}.specialty-viz__caption{gap:6px;margin-left:0}.specialty-viz__disclosure{font-size:10px}.specialty-viz__phase{font-size:12px}.specialty-viz__toggle{min-width:82px}.specialization-story>.specialty-viz{margin-top:32px}}@media (prefers-reduced-motion:reduce){.specialty-viz *{transition:none!important;animation:none!important}}@media (forced-colors:active){.specialty-viz{--viz-metal:CanvasText;--viz-accent:Highlight;--viz-review:CanvasText}.specialty-viz .viz-label{fill:canvastext}.specialty-viz__toggle{color:buttontext;border:1px solid buttontext}.specialty-viz .viz-etches{opacity:.5}}
