.sh-frame{width:100%}.sh-stage{--pk: #ec4899;--pk2: #f472b6;--pk3: #f9a8d4;--pk4: #fce7f3;--gr: #16a34a;--am: #d97706;--edge: linear-gradient(140deg, #fce7f3, #ec4899 48%, rgba(236, 72, 153, 0) 78%);--sh-bg: radial-gradient( 60% 55% at 50% 50%, rgba(236, 72, 153, .1), rgba(236, 72, 153, .04) 55%, transparent 75% ), radial-gradient(120% 95% at 88% -12%, rgba(236, 72, 153, .08), transparent 55%), linear-gradient(158deg, #fff7fb 0%, #fbeaf1 50%, #f8d9e7 100%);--sh-shadow: 0 30px 80px -36px rgba(131, 24, 67, .25), inset 0 0 0 1px rgba(236, 72, 153, .18);--sh-dots: rgba(236, 72, 153, .12);--sh-bar-text: rgba(60, 9, 35, .78);--sh-bar-soft: rgba(60, 9, 35, .5);--sh-bar-strong: #3a0a1f;--sh-bar-em: rgba(60, 9, 35, .45);--sh-legend: rgba(60, 9, 35, .6);--sh-foot: rgba(60, 9, 35, .42);--sh-core-bg: linear-gradient(150deg, rgba(255, 255, 255, .94), rgba(252, 231, 243, .88));--sh-core-border: rgba(244, 114, 182, .55);--sh-core-shadow: 0 0 48px -10px rgba(236, 72, 153, .42), 0 22px 44px -22px rgba(131, 24, 67, .28), inset 0 1px 0 rgba(255, 255, 255, .95);--sh-core-edge-opacity: .5;--sh-core-label: rgba(131, 24, 67, .62);--sh-core-name: #3a0a1f;--sh-dim-bg: linear-gradient(150deg, rgba(255, 255, 255, .92), rgba(252, 231, 243, .82));--sh-dim-border: rgba(244, 114, 182, .4);--sh-dim-shadow: 0 12px 30px -18px rgba(131, 24, 67, .32), 0 0 22px -12px rgba(236, 72, 153, .35), inset 0 1px 0 rgba(255, 255, 255, .9);--sh-dim-label: rgba(131, 24, 67, .55);--sh-dim-value: #3a0a1f;--sh-shadow-bg: linear-gradient(150deg, rgba(255, 250, 235, .95), rgba(254, 235, 195, .92));--sh-shadow-border: rgba(217, 119, 6, .7);--sh-shadow-shadow: 0 16px 36px -18px rgba(131, 100, 24, .3), 0 0 30px -10px rgba(217, 119, 6, .35);--sh-shadow-bg-fixed: linear-gradient(150deg, rgba(236, 253, 245, .96), rgba(209, 250, 229, .92));--sh-shadow-border-fixed: rgba(22, 163, 74, .65);--sh-shadow-shadow-fixed: 0 16px 36px -18px rgba(0, 80, 30, .28), 0 0 30px -10px rgba(22, 163, 74, .32);--sh-shadow-label: var(--am);--sh-shadow-value: #3d2b08;--sh-shadow-label-fixed: var(--gr);--sh-paint-spoke-rgb: 236, 72, 153;--sh-paint-spoke-alpha-min: .18;--sh-paint-spoke-alpha-range: .34;--sh-paint-particle: rgba(236, 72, 153, .95);--sh-paint-particle-glow: #ec4899;--sh-paint-link-am: rgba(217, 119, 6, .6);--sh-paint-link-gr: rgba(22, 163, 74, .55);position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:4.2%;clip-path:inset(0 round 4.2%);container:sh / size;isolation:isolate;cursor:crosshair;background:var(--sh-bg);box-shadow:var(--sh-shadow)}html.dark .sh-stage{--gr: #4ade80;--am: #fbbf24;--sh-bg: radial-gradient( 60% 55% at 50% 50%, rgba(236, 72, 153, .16), rgba(236, 72, 153, .04) 55%, transparent 75% ), radial-gradient(120% 95% at 88% -12%, rgba(236, 72, 153, .14), transparent 55%), linear-gradient(158deg, #190b13 0%, #0c0509 50%, #120710 100%);--sh-shadow: 0 48px 140px -36px rgba(131, 24, 67, .55), inset 0 0 0 1px rgba(249, 168, 212, .1);--sh-dots: rgba(252, 231, 243, .06);--sh-bar-text: rgba(252, 231, 243, .75);--sh-bar-soft: rgba(252, 215, 235, .55);--sh-bar-strong: #fce7f3;--sh-bar-em: rgba(252, 215, 235, .4);--sh-legend: rgba(252, 215, 235, .55);--sh-foot: rgba(252, 215, 235, .35);--sh-core-bg: linear-gradient(150deg, rgba(45, 15, 32, .88), rgba(20, 7, 15, .92));--sh-core-border: rgba(244, 114, 182, .65);--sh-core-shadow: 0 0 56px -8px rgba(236, 72, 153, .75), 0 24px 50px -24px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .22);--sh-core-edge-opacity: .6;--sh-core-label: rgba(249, 168, 212, .6);--sh-core-name: #fff8fc;--sh-dim-bg: linear-gradient(150deg, rgba(40, 18, 32, .78), rgba(16, 6, 13, .85));--sh-dim-border: rgba(249, 168, 212, .26);--sh-dim-shadow: 0 14px 34px -18px rgba(0, 0, 0, .85), 0 0 26px -12px rgba(236, 72, 153, .5), inset 0 1px 0 rgba(255, 255, 255, .16);--sh-dim-label: rgba(249, 168, 212, .55);--sh-dim-value: #fdf1f8;--sh-shadow-bg: linear-gradient(150deg, rgba(45, 30, 8, .82), rgba(20, 12, 3, .9));--sh-shadow-border: rgba(251, 191, 36, .65);--sh-shadow-shadow: 0 16px 40px -18px rgba(0, 0, 0, .9), 0 0 34px -10px rgba(251, 191, 36, .55);--sh-shadow-bg-fixed: linear-gradient(150deg, rgba(12, 40, 24, .82), rgba(4, 18, 10, .9));--sh-shadow-border-fixed: rgba(74, 222, 128, .6);--sh-shadow-shadow-fixed: 0 16px 40px -18px rgba(0, 0, 0, .9), 0 0 34px -10px rgba(74, 222, 128, .5);--sh-shadow-value: #fef6e7;--sh-paint-spoke-alpha-min: .1;--sh-paint-spoke-alpha-range: .26;--sh-paint-particle: rgba(252, 231, 243, .9);--sh-paint-particle-glow: #f472b6;--sh-paint-link-am: rgba(251, 191, 36, .55);--sh-paint-link-gr: rgba(74, 222, 128, .55)}.sh-stage:before{content:"";position:absolute;inset:0;z-index:0;opacity:.55;pointer-events:none;background-image:radial-gradient(var(--sh-dots) 1px,transparent 1px);background-size:2.7cqw 2.7cqw;-webkit-mask-image:radial-gradient(85% 85% at 50% 50%,#000 22%,transparent 78%);mask-image:radial-gradient(85% 85% at 50% 50%,#000 22%,transparent 78%)}.sh-stage .bar{position:absolute;z-index:20;left:5.6cqw;right:5.6cqw;top:2.5cqw;display:flex;align-items:center;pointer-events:none;font:600 1.65cqw ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.14em}.sh-stage .bar .live{display:flex;align-items:center;gap:1cqw;color:var(--sh-bar-text)}.sh-stage .bar .live:before{content:"";width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--gr);box-shadow:0 0 9px color-mix(in srgb,var(--gr) 70%,transparent);animation:shLiveBlink 2.2s ease-in-out infinite}@keyframes shLiveBlink{0%,to{opacity:1}50%{opacity:.35}}.sh-stage .bar .cnt{margin-left:auto;color:var(--sh-bar-soft);letter-spacing:.04em}.sh-stage .bar .cnt b{color:var(--sh-bar-strong);font-weight:700}.sh-stage .bar .cnt em{font-style:normal;color:var(--sh-bar-em);transition:color .4s,text-shadow .4s}.sh-stage .bar .cnt em.hot{color:var(--am);text-shadow:0 0 12px color-mix(in srgb,var(--am) 60%,transparent)}.sh-stage .legend{position:absolute;z-index:20;left:5.6cqw;bottom:2.5cqw;display:flex;gap:2.4cqw;pointer-events:none;font:600 1.5cqw ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em;color:var(--sh-legend)}.sh-stage .legend i{display:inline-block;width:1.2cqw;height:1.2cqw;border-radius:50%;margin-right:.8cqw;font-style:normal;vertical-align:-.05cqw}.sh-stage .legend .s i{background:var(--pk);box-shadow:0 0 8px color-mix(in srgb,var(--pk) 80%,transparent)}.sh-stage .legend .u i{background:var(--am);box-shadow:0 0 8px color-mix(in srgb,var(--am) 80%,transparent)}.sh-stage .foot{position:absolute;z-index:20;right:5.6cqw;bottom:2.5cqw;pointer-events:none;font:600 1.35cqw ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;color:var(--sh-foot)}.sh-stage .sh-net{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.sh-stage .coreGlow{position:absolute;z-index:3;left:50%;top:50%;width:36cqw;height:36cqw;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;filter:blur(3px);background:radial-gradient(circle,rgba(236,72,153,.22),transparent 62%);animation:shGlowPulse 5s ease-in-out infinite}@keyframes shGlowPulse{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}.sh-stage .core{position:absolute;z-index:600;left:50%;top:50%;width:22cqw;transform:translate(-50%,-50%);border-radius:2cqw;padding:1.4cqw 1.7cqw;text-align:center;background:var(--sh-core-bg);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);border:1px solid var(--sh-core-border);box-shadow:var(--sh-core-shadow);transition:opacity .35s,transform .35s}.sh-stage .core.flip{opacity:0;transform:translate(-50%,-50%) scale(.93)}.sh-stage .core:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:var(--edge);opacity:var(--sh-core-edge-opacity);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sh-stage .core i{display:block;font:600 1.15cqw ui-monospace,SF Mono,Menlo,monospace;font-style:normal;letter-spacing:.22em;color:var(--sh-core-label);margin-bottom:.6cqw}.sh-stage .core b{display:block;font:700 2.2cqw ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;color:var(--sh-core-name)}.sh-stage .core .st{display:inline-flex;align-items:center;gap:.7cqw;margin-top:.85cqw;font:700 1.2cqw ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.16em;color:var(--gr)}.sh-stage .core .st:before{content:"";width:.95cqw;height:.95cqw;border-radius:50%;background:var(--gr);box-shadow:0 0 8px color-mix(in srgb,var(--gr) 70%,transparent)}.sh-stage .dim{position:absolute;left:0;top:0;pointer-events:none;text-align:center;min-width:13cqw;border-radius:1.5cqw;padding:1cqw 1.4cqw;white-space:nowrap;background:var(--sh-dim-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid var(--sh-dim-border);box-shadow:var(--sh-dim-shadow);will-change:transform,opacity,filter}.sh-stage .dim i{display:block;font:600 1.05cqw ui-monospace,SF Mono,Menlo,monospace;font-style:normal;letter-spacing:.22em;color:var(--sh-dim-label);margin-bottom:.45cqw}.sh-stage .dim b{display:block;font:650 1.5cqw ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;color:var(--sh-dim-value);transition:opacity .3s}.sh-stage .dim.swap b{opacity:0}.sh-stage .shadow{position:absolute;z-index:700;right:5cqw;bottom:8cqw;width:28cqw;opacity:0;border-radius:1.6cqw;padding:1.1cqw 1.5cqw;text-align:left;pointer-events:none;background:var(--sh-shadow-bg);border:1.5px dashed var(--sh-shadow-border);box-shadow:var(--sh-shadow-shadow);transform:translateY(1.6cqw) scale(.94);transition:opacity .45s,transform .45s cubic-bezier(.2,.9,.25,1),border-color .4s,box-shadow .4s,background .4s}.sh-stage .shadow.show{opacity:1;transform:none}.sh-stage .shadow i{display:block;font:700 1.1cqw ui-monospace,SF Mono,Menlo,monospace;font-style:normal;letter-spacing:.18em;color:var(--sh-shadow-label);margin-bottom:.45cqw;transition:color .4s}.sh-stage .shadow b{display:block;font:650 1.55cqw ui-sans-serif,system-ui,sans-serif;color:var(--sh-shadow-value);transition:color .4s}.sh-stage .shadow.fixed{border-color:var(--sh-shadow-border-fixed);border-style:solid;background:var(--sh-shadow-bg-fixed);box-shadow:var(--sh-shadow-shadow-fixed)}.sh-stage .shadow.fixed i{color:var(--sh-shadow-label-fixed)}@media(prefers-reduced-motion:reduce){.sh-stage .coreGlow,.sh-stage .bar .live:before{animation-duration:0s;animation-iteration-count:1}}.shtl-frame[data-astro-cid-h36pax6y]{width:100%}.shtl-stage[data-astro-cid-h36pax6y]{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:4.2%;clip-path:inset(0 round 4.2%);container:shtl / size;isolation:isolate;background:radial-gradient(80% 80% at 30% 80%,rgba(244,63,94,.05),transparent 60%),linear-gradient(170deg,#0e0308,#0a0206 55%,#100309);box-shadow:0 48px 140px -36px #9f12398c,inset 0 0 0 1px #fda4af17}.shtl-cv[data-astro-cid-h36pax6y]{position:absolute;inset:0;z-index:2;width:100%;height:100%}.shtl-cap[data-astro-cid-h36pax6y]{position:absolute;z-index:10;left:4.5cqw;bottom:3.8cqw;pointer-events:none;white-space:nowrap;font:600 1.35cqw ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.16em;color:#fda4af8c}.shtl-cap[data-astro-cid-h36pax6y] b[data-astro-cid-h36pax6y]{color:#ffe4e6;font-weight:700}.shtl-cap[data-astro-cid-h36pax6y] em[data-astro-cid-h36pax6y]{font-style:normal;color:#fde68a}:where(html:not(.dark)) .shtl-stage[data-astro-cid-h36pax6y]{background:radial-gradient(80% 80% at 30% 80%,rgba(225,29,72,.07),transparent 60%),linear-gradient(170deg,#fefafa,#fdf4f6 55%,#fff5f7);box-shadow:0 48px 140px -36px #9f123938,inset 0 0 0 1px #e11d482e}:where(html:not(.dark)) .shtl-cap[data-astro-cid-h36pax6y]{color:#9f1239b3}:where(html:not(.dark)) .shtl-cap[data-astro-cid-h36pax6y] b[data-astro-cid-h36pax6y]{color:#881337}:where(html:not(.dark)) .shtl-cap[data-astro-cid-h36pax6y] em[data-astro-cid-h36pax6y]{color:#92400e}.sh3-shell{position:relative;overflow-x:clip}html:has(.sh3-shell){scroll-behavior:smooth}.sh3-anchor{scroll-margin-top:88px}.sh3-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 0% 0%,color-mix(in srgb,var(--color-mirror-500) 16%,transparent),transparent 65%),radial-gradient(55% 45% at 100% 100%,color-mix(in srgb,#fda4af 16%,transparent),transparent 65%)}:where(html.dark) .sh3-ambient{background:radial-gradient(55% 45% at 0% 0%,color-mix(in srgb,var(--color-mirror-500) 24%,transparent),transparent 65%),radial-gradient(55% 45% at 100% 100%,color-mix(in srgb,#fda4af 18%,transparent),transparent 65%)}.sh3-midband{position:relative;width:100%;height:280px;overflow:hidden;pointer-events:none;z-index:0}.sh3-midband:before,.sh3-midband:after{content:"";position:absolute;left:0;right:0;height:140px;pointer-events:none}.sh3-midband:before{top:0;background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 60%,transparent))}.sh3-midband:after{bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 60%,transparent),var(--color-surface))}.sh3-band{position:relative;isolation:isolate}.sh3-sticky{position:relative}@media(min-width:1024px){.sh3-sticky{position:sticky;top:88px}}.sh3-graph{position:relative;height:600px;overflow:hidden;border-radius:18px;border:1px solid var(--color-outline-variant);background:radial-gradient(620px 400px at 50% 45%,color-mix(in srgb,var(--color-mirror-500) 14%,transparent),transparent 70%),var(--color-surface-1)}@media(max-width:880px){.sh3-graph{height:640px}}.sh3-graph-header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-outline-variant);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-1) 92%,transparent),transparent)}.sh3-graph-live{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant)}.sh3-graph-pulse{width:7px;height:7px;border-radius:50%;background:var(--color-success, #34d399);animation:sh3-beat 2s infinite}.sh3-graph-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-outline)}.sh3-graph-count b{color:#f59e0b;font-weight:500}.sh3-graph-edges{position:absolute;inset:0;width:100%;height:100%;z-index:1}.sh3-graph-edges line{stroke:color-mix(in srgb,var(--color-mirror-500) 30%,transparent);stroke-width:1}.sh3-graph-edges line.shadow-edge{stroke:#f59e0ba6;stroke-width:1;stroke-dasharray:3 4}.sh3-node{position:absolute;transform:translate(-50%,-50%);z-index:2;text-align:center;padding:9px 12px;border-radius:12px;border:1px solid var(--color-outline-variant);background:var(--color-surface-2);min-width:108px;white-space:nowrap}.sh3-node-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-outline)}.sh3-node-value{margin-top:3px;font-family:var(--font-sans);font-size:12.5px;color:var(--title-color);font-weight:500}.sh3-node--center{padding:14px 18px;z-index:3;border-color:color-mix(in srgb,var(--color-mirror-500) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-mirror-500) 22%,var(--color-surface-2)),var(--color-surface-2));box-shadow:0 0 36px -8px color-mix(in srgb,var(--color-mirror-500) 70%,transparent)}.sh3-node--center .sh3-node-value{font-size:15px}.sh3-node-ok{margin-top:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-success, #34d399)}.sh3-node--shadow{z-index:3;border-style:dashed;border-color:#f59e0bc7;background:linear-gradient(180deg,rgba(245,158,11,.12),var(--color-surface-2));box-shadow:0 0 30px -8px #f59e0b80}.sh3-node--shadow .sh3-node-label{color:#f59e0b}.sh3-node-ring{position:absolute;inset:-6px;border-radius:16px;border:1px solid rgba(245,158,11,.4);animation:sh3-beat 2.4s infinite}.sh3-graph-legend{position:absolute;left:18px;bottom:16px;z-index:5;display:flex;gap:18px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-on-surface-variant)}.sh3-graph-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}.sh3-graph-legend-ok i{background:var(--color-mirror-500)}.sh3-graph-legend-shadow i{background:#f59e0b}@keyframes sh3-beat{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}.sh3-flow-icon{display:inline-flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background:var(--color-mirror-50);color:var(--color-mirror-700)}html.dark .sh3-flow-icon{background:color-mix(in srgb,var(--color-mirror-50) 40%,transparent)}.sh3-stack-layer{cursor:pointer;transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s ease}.sh3-stack-face{fill:url(#sh3-layer-dim);stroke:var(--color-outline-variant);stroke-width:1;stroke-linejoin:round;opacity:.75;transition:fill .28s ease,stroke .28s ease,opacity .28s ease}.sh3-stack-name{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.18em;fill:#fff;opacity:.78;transition:opacity .28s ease,fill .28s ease,transform .28s cubic-bezier(.2,.7,.2,1);pointer-events:none}.sh3-stack-role{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;fill:#fff;opacity:0;transition:opacity .28s ease,fill .28s ease;pointer-events:none}.sh3-stack-layer.is-active .sh3-stack-face{fill:url(#sh3-layer-active);stroke:color-mix(in srgb,var(--color-mirror-500) 80%,transparent);opacity:1}.sh3-stack-layer.is-active .sh3-stack-name{fill:#fff;opacity:1}.sh3-stack-layer.is-active .sh3-stack-role{fill:#fff;opacity:.85}.sh3-stack-layer.is-active{filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--color-mirror-500) 30%,transparent))}.sh3-stack-layer:hover{transform:translateY(-6px);filter:drop-shadow(0 14px 26px color-mix(in srgb,var(--color-mirror-500) 38%,transparent))}.sh3-stack-layer:hover .sh3-stack-face{fill:url(#sh3-layer-hover);stroke:color-mix(in srgb,var(--color-mirror-500) 65%,transparent);opacity:1}.sh3-stack-layer:hover .sh3-stack-name,.sh3-stack-layer:hover .sh3-stack-role{fill:#fff;opacity:1}.sh3-stack:hover .sh3-stack-layer:not(:hover):not(.is-active){opacity:.55;transition:opacity .28s ease}.sh3-stack:hover .sh3-stack-layer:not(:hover):not(.is-active) .sh3-stack-name{opacity:.45}@media(prefers-reduced-motion:reduce){html:has(.sh3-shell){scroll-behavior:auto}.sh3-graph-pulse,.sh3-node-ring{animation:none}.sh3-stack-layer,.sh3-stack-layer:hover,.sh3-stack-name,.sh3-stack-role,.sh3-stack-face{transition:none}.sh3-stack-layer:hover{transform:none}}
