gi-datacenter{display:block}.gi-dc-stage{aspect-ratio:640/360;border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;position:relative;overflow:hidden}.gi-dc-defs{position:absolute}.gi-dc-scene{will-change:transform, opacity;width:100%;height:100%;display:none;position:absolute;inset:0}.gi-dc-scene[data-state=current],.gi-dc-scene[data-state=leaving]{display:block}.gi-dc-stage[data-move=out] .gi-dc-scene[data-state=current]{transform-origin:var(--ox) var(--oy);animation:.9s cubic-bezier(.3,.7,.2,1) both gi-dc-grow}.gi-dc-stage[data-move=out] .gi-dc-scene[data-state=leaving]{animation:.9s cubic-bezier(.3,.7,.2,1) both gi-dc-shrink}.gi-dc-stage[data-move=cut] .gi-dc-scene[data-state=current]{animation:.35s both gi-dc-fade}.gi-dc-stage[data-move=cut] .gi-dc-scene[data-state=leaving]{display:none}.gi-dc-handle{fill:none;stroke:var(--a-edge);stroke-width:4px;stroke-linejoin:round}.gi-dc-hose{fill:none;stroke:var(--a-detail);stroke-width:5px;stroke-linejoin:round}.gi-dc-group{fill:none;stroke:var(--a-edge);stroke-width:1.4px;stroke-dasharray:7 6}.gi-dc-lamp{fill:color-mix(in srgb, var(--foreground) 14%, var(--dg-card))}.gi-dc-wheel{fill:color-mix(in srgb, var(--foreground) 70%, var(--dg-card))}.gi-dc-blink{animation:2.6s step-end infinite gi-dc-blink;animation-play-state:var(--dg-motion,running)}.gi-dc-flow{fill:none;stroke:var(--a-edge);stroke-width:1.6px;stroke-dasharray:7 7;animation:1s linear infinite gi-dc-flow;animation-play-state:var(--dg-motion,running)}.gi-dc-scan{fill:#ffffff73;opacity:0;animation:2.8s ease-in-out infinite gi-dc-scan;animation-play-state:var(--dg-motion,running)}.gi-dc-steam{fill:color-mix(in srgb, var(--foreground) 22%, transparent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite gi-dc-steam;animation-play-state:var(--dg-motion,running)}.gi-dc-drive{animation:16s linear infinite gi-dc-drive;animation-play-state:var(--dg-motion,running)}.gi-dc-scene .dga-mark{animation:1.6s ease-in-out infinite gi-dc-mark;animation-play-state:var(--dg-motion,running)}.gi-dc-caption{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.35rem 1.4rem;display:grid}.gi-dc-stat{gap:.1rem;display:grid}.gi-dc-stat b{color:var(--foreground)}@container (width<=520px){.gi-dc-caption{grid-template-columns:auto minmax(0,1fr)}.gi-dc-caption>:first-child{grid-column:1/-1}}@keyframes gi-dc-grow{0%{opacity:0;transform:translate(var(--tx), var(--ty)) scale(var(--zoom))}45%{opacity:1}}@keyframes gi-dc-shrink{55%{opacity:.9}to{opacity:0;transform:translate(var(--bx), var(--by)) scale(var(--unzoom))}}@keyframes gi-dc-fade{0%{opacity:0}}@keyframes gi-dc-blink{62%,74%{opacity:.25}}@keyframes gi-dc-flow{to{stroke-dashoffset:-14px}}@keyframes gi-dc-scan{10%,90%{opacity:1}50%{transform:translateY(85px)}}@keyframes gi-dc-steam{20%{opacity:.9}to{opacity:0;transform:translateY(-22px)scale(1.6)}}@keyframes gi-dc-drive{55%{transform:translate(312px,156px)}55.01%{transform:translate(-110px,-55px)}}@keyframes gi-dc-mark{50%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.gi-dc-blink,.gi-dc-flow,.gi-dc-scan,.gi-dc-steam,.gi-dc-drive{animation:none}}gi-gpukinds{display:block}.gi-gk-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.gi-gk-card{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;align-content:start;gap:.3rem;min-width:0;padding:.6rem;display:grid}.gi-gk-art{margin-bottom:.3rem}.gi-gk-art svg{width:100%;display:block}.gi-gk-card .dg-sub b{color:var(--foreground)}.gi-gk-panels{margin-top:.3rem;font-size:12.5px;display:grid}.gi-gk-panels>*{visibility:hidden;grid-area:1/1;margin:0;padding:0}gi-gpukinds[data-pick=purpose] [data-panel=purpose],gi-gpukinds[data-pick=performance] [data-panel=performance]{visibility:visible}.gi-gk-hl{fill:none;stroke:var(--dg-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}gi-gpukinds[data-pick=performance] .gi-gk-hl{opacity:1}.gi-gk-blades{animation:1.8s linear infinite gi-gk-turn;animation-play-state:var(--dg-motion,running)}.gi-gk-air{stroke-width:1.6px;stroke-dasharray:7 7;animation:.9s linear infinite gi-gk-flow;animation-play-state:var(--dg-motion,running)}@keyframes gi-gk-turn{to{transform:rotate(360deg)}}@keyframes gi-gk-flow{to{stroke-dashoffset:-14px}}@container (width<=520px){.gi-gk-pair{grid-template-columns:minmax(0,1fr)}}gi-loadbalancer{display:block}.gi-lb-board{grid-template-columns:minmax(0,1fr) 70px minmax(0,1.25fr);align-items:stretch;display:grid}.gi-lb-art{flex:none;transition:opacity .2s;display:flex}.gi-lb-replica[aria-pressed=true] .gi-lb-art{opacity:.35}.gi-lb-text{flex:1}.gi-lb-source{align-items:center;display:flex}.gi-lb-balancer{flex:1}.gi-lb-balancer .dg-text{display:grid}.gi-lb-balancer b{color:var(--foreground);font-variant-numeric:tabular-nums}.gi-lb-wires{position:relative}.gi-lb-wires svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gi-lb-wires line{stroke:var(--dg-edge);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .2s}.gi-lb-wires line[data-down]{stroke:var(--dg-line);stroke-dasharray:3 4}.gi-lb-dot{background:var(--dg-accent);width:9px;height:9px;box-shadow:0 0 6px var(--dg-accent);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.gi-lb-replicas{grid-template-rows:repeat(5,1fr);display:grid}.gi-lb-replica{border:1px solid var(--dg-line);background:var(--dg-card);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin:3px 0;padding:.35rem .6rem;transition:border-color .2s,opacity .2s;display:flex}.gi-lb-replica:hover{border-color:var(--dg-accent)}.gi-lb-replica[aria-pressed=true]{border-color:var(--dg-fail);border-style:dashed}.gi-lb-replica[aria-pressed=true] [data-state]{color:var(--dg-fail);font-weight:600}.gi-lb-text{min-width:0;display:grid}.gi-lb-places{flex:none;gap:4px;display:flex}.gi-lb-places i{border:1.5px solid var(--dg-edge);border-radius:3px;width:13px;height:13px;transition:background .2s,border-color .2s}.gi-lb-places i[data-busy]{border-color:var(--dg-accent);background:var(--dg-accent)}.gi-lb-replica[aria-pressed=true] .gi-lb-places i{opacity:.5;border-style:dashed}.gi-lb-readouts{color:var(--dg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.4rem;margin-top:.7rem;font-size:12px;display:flex}.gi-lb-readouts b{color:var(--foreground)}@container (width<=640px){.gi-lb-board{grid-template-columns:minmax(0,.8fr) 34px minmax(0,1.4fr)}.gi-lb-balancer{text-align:center;flex-direction:column;padding:.6rem .3rem}.gi-lb-replica{padding:.3rem .45rem}.gi-lb-art{display:none}.gi-lb-places i{width:11px;height:11px}}gi-peak{display:block}.gi-pk-range{min-width:0;accent-color:var(--dg-accent);flex:8rem}.gi-pk-number{font-variant-numeric:tabular-nums;text-align:right;min-width:2.6rem;font-weight:600}.gi-pk-body{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:.7rem .9rem;display:flex}.gi-pk-clock{flex:none;width:min(100%,340px);margin:0 auto;overflow:visible}.gi-pk-clock path{stroke:var(--dg-card);stroke-width:1px}.gi-pk-served{fill:var(--dg-ok)}.gi-pk-queue{fill:var(--dg-warn)}.gi-pk-idle{fill:color-mix(in srgb, var(--foreground) 9%, transparent)}.gi-pk-hit{fill:#0000;stroke:none!important}.gi-pk-wedge[data-on] .gi-pk-served,.gi-pk-wedge[data-on] .gi-pk-queue{filter:brightness(1.15)}.gi-pk-wedge[data-on] .gi-pk-idle{fill:color-mix(in srgb, var(--foreground) 20%, transparent)}.gi-pk-ring{fill:none;stroke:var(--foreground);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none;transition:r .25s cubic-bezier(.2,.8,.2,1)}.gi-pk-hour,.gi-pk-center,.gi-pk-center-sub{fill:var(--dg-muted);text-anchor:middle;pointer-events:none;font-size:10px}.gi-pk-center{fill:var(--foreground);font-size:11px;font-weight:600}.gi-pk-center-sub{font-size:8.5px}.gi-pk-side{flex:13rem;gap:.8rem;min-width:0;display:grid}.gi-pk-legend{color:var(--dg-muted);gap:.3rem;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.gi-pk-legend li{align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.gi-pk-key{border-radius:2px;flex:none;width:11px;height:11px}.gi-pk-key-served{background:var(--dg-ok)}.gi-pk-key-queue{background:var(--dg-warn)}.gi-pk-key-idle{background:color-mix(in srgb, var(--foreground) 14%, transparent)}.gi-pk-key-ring{border-top:2px dashed var(--foreground);border-radius:0;height:0}.gi-pk-readouts{color:var(--dg-muted);font-variant-numeric:tabular-nums;gap:.25rem;font-size:12px;display:grid}.gi-pk-readouts b{color:var(--foreground)}gi-replycost{display:block}.gi-rc-receipt{border:1px solid var(--dg-line);background:var(--dg-card);font-variant-numeric:tabular-nums;border-bottom:0;border-radius:6px 6px 0 0;gap:.55rem;max-width:430px;margin:0 auto 8px;padding:1rem 1.1rem 1.1rem;display:grid;position:relative}.gi-rc-receipt:after{content:"";background:linear-gradient(135deg, var(--dg-card) 50%, transparent 50%), linear-gradient(225deg, var(--dg-card) 50%, transparent 50%);background-size:12px 8px;height:8px;position:absolute;bottom:-8px;left:-1px;right:-1px}.gi-rc-art{justify-content:center;display:flex}.gi-rc-art .dg-art-small{width:56px}.gi-rc-hour{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.gi-rc-hour i{border:1px solid var(--dg-edge);background:repeating-linear-gradient(135deg, transparent 0 3px, var(--dg-line) 3px 4px);border-radius:2px;height:9px}.gi-rc-hour i[data-busy]{border-color:var(--dg-ok);background:var(--dg-ok)}.gi-rc-title{border-bottom:1px dashed var(--dg-edge);color:var(--dg-muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding-bottom:.55rem;font-size:10px;font-weight:600}.gi-rc-line{align-items:baseline;gap:.5rem;min-width:0;display:flex}.gi-rc-line>i{border-bottom:1px dotted var(--dg-edge);flex:1;min-width:1rem;transform:translateY(-3px)}.gi-rc-line b{flex:none}.gi-rc-sub{color:var(--dg-muted);padding-left:.9rem;font-size:12px}.gi-rc-sub b{font-weight:500}.gi-rc-input{align-items:center}.gi-rc-input label{flex:none}.gi-rc-input input{min-width:3rem;accent-color:var(--dg-accent);flex:1}.gi-rc-rule{border-top:1px dashed var(--dg-edge)}.gi-rc-total{font-size:15px;font-weight:600}.gi-rc-total b{color:var(--dg-accent)}
