.pixel-border[data-v-c8c17d3d]{box-shadow:6px 6px #1a1a1a}.pixel-button[data-v-c8c17d3d]{box-shadow:4px 4px #000;position:relative}.pixel-button[data-v-c8c17d3d]:active{box-shadow:2px 2px #000;transform:translate(2px,2px)}.gpu-module-lab[data-v-c8c17d3d]{--heat-hue:205deg;--glow-alpha:.3;--fan-speed-left:2.6s;--fan-speed-right:2.8s;--jitter-x:0px;--jitter-y:0px;background:radial-gradient(circle at 18% -16%,rgba(56,189,248,.2),transparent 44%),radial-gradient(circle at 84% -18%,rgba(16,185,129,.14),transparent 44%),linear-gradient(180deg,#020617e6,#020617fc)}.lab-glow[data-v-c8c17d3d]{background:radial-gradient(circle at 50% 52%,hsl(var(--heat-hue) 95% 60%/calc(var(--glow-alpha)*.46)),transparent 46%),radial-gradient(circle at 50% 52%,rgba(14,116,144,calc(var(--glow-alpha)*.22)),transparent 72%);mix-blend-mode:screen}.lab-glow[data-v-c8c17d3d],.lab-scanlines[data-v-c8c17d3d]{inset:0;position:absolute}.lab-scanlines[data-v-c8c17d3d]{background:repeating-linear-gradient(180deg,rgba(2,6,23,.12),rgba(2,6,23,.12) 1px,transparent 0,transparent 4px);opacity:.42}.gpu-stage[data-v-c8c17d3d]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.gpu-module[data-v-c8c17d3d]{animation:module-jitter-c8c17d3d .22s steps(2) infinite;aspect-ratio:16/6;position:relative;transform:translate3d(var(--jitter-x),var(--jitter-y),0);width:clamp(14rem,45vw,30rem)}.gpu-backplate[data-v-c8c17d3d]{background:linear-gradient(170deg,#33415599,#0f172ae6);border:1px solid rgba(100,116,139,.7);box-shadow:0 0 22px hsl(var(--heat-hue) 90% 58%/calc(var(--glow-alpha)*.45));inset:8% 0 6%;position:absolute}.gpu-io-bracket[data-v-c8c17d3d]{background:linear-gradient(180deg,#94a3b8b8,#475569eb);border:1px solid rgba(148,163,184,.78);bottom:10%;left:-2.8%;position:absolute;top:11%;width:6%;z-index:4}.bracket-vents[data-v-c8c17d3d]{display:grid;gap:2px;left:18%;position:absolute;right:18%;top:8%}.bracket-vent[data-v-c8c17d3d]{background:#0f172af2;height:3px}.bracket-port[data-v-c8c17d3d]{background:#020617f2;border:1px solid rgba(15,23,42,.95);height:11%;left:18%;position:absolute;right:18%}.port-a[data-v-c8c17d3d]{bottom:30%}.port-b[data-v-c8c17d3d]{bottom:13%}.gpu-power-sockets[data-v-c8c17d3d]{display:flex;gap:6px;position:absolute;right:12%;top:-12%;z-index:5}.power-socket[data-v-c8c17d3d]{background:linear-gradient(180deg,#1e293bf0,#020617fa);border:1px solid rgba(148,163,184,.82);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:14px;padding:2px;width:28px}.socket-pin[data-v-c8c17d3d]{background:#0f172af5;border:1px solid rgba(71,85,105,.8)}.gpu-pcie-edge[data-v-c8c17d3d]{background:linear-gradient(180deg,#64748bb8,#1e293beb);border:1px solid rgba(148,163,184,.75);bottom:-11%;display:grid;gap:2px;grid-template-columns:repeat(20,minmax(0,1fr));height:9%;left:20%;padding:2px 3px;position:absolute;right:8%;z-index:3}.pcie-contact[data-v-c8c17d3d]{background:linear-gradient(180deg,#fde047f2,#ca8a04f2);border:1px solid rgba(113,63,18,.7)}.gpu-shell[data-v-c8c17d3d]{background:linear-gradient(145deg,#334155c7,#020617f2),repeating-linear-gradient(90deg,rgba(56,189,248,.05),rgba(56,189,248,.05) 1px,transparent 0,transparent 16px);border:1px solid rgba(148,163,184,.8);inset:0;overflow:hidden;position:absolute}.gpu-heatsink[data-v-c8c17d3d]{display:grid;gap:2px;grid-template-columns:repeat(18,minmax(0,1fr));inset:18% 7%;position:absolute;z-index:1}.sink-fin[data-v-c8c17d3d]{animation:fin-pulse-c8c17d3d 1.6s ease-in-out infinite;background:linear-gradient(180deg,#64748b80,#1e293bd1);border:1px solid rgba(71,85,105,.8)}.gpu-heatpipes[data-v-c8c17d3d]{display:grid;gap:8px;left:8%;position:absolute;right:8%;top:42%;z-index:2}.heatpipe[data-v-c8c17d3d]{background:linear-gradient(90deg,#b45309bf,#f97316d9,#b45309bf);border:1px solid rgba(180,83,9,.7);box-shadow:0 0 8px hsl(var(--heat-hue) 90% 55%/calc(var(--glow-alpha)*.38));height:5px}.gpu-screw[data-v-c8c17d3d]{background:radial-gradient(circle,#94a3b8e0,#475569e6);border:1px solid rgba(148,163,184,.9);border-radius:999px;height:9px;position:absolute;width:9px;z-index:4}.screw-tl[data-v-c8c17d3d]{left:4%;top:7%}.screw-tr[data-v-c8c17d3d]{right:4%;top:7%}.screw-bl[data-v-c8c17d3d]{bottom:7%;left:4%}.screw-br[data-v-c8c17d3d]{bottom:7%;right:4%}.gpu-fan[data-v-c8c17d3d]{aspect-ratio:1/1;background:radial-gradient(circle,#0f172ab8,#020617f5);border:1px solid rgba(100,116,139,.84);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%);width:28%;z-index:2}.fan-left[data-v-c8c17d3d]{left:14%}.fan-right[data-v-c8c17d3d]{right:14%}.fan-ring[data-v-c8c17d3d]{border:1px solid rgba(148,163,184,.7);border-radius:999px;inset:7%;position:absolute}.fan-blades[data-v-c8c17d3d]{animation:fan-spin-c8c17d3d var(--fan-speed-left) linear infinite;inset:0;position:absolute}.fan-right .fan-blades[data-v-c8c17d3d]{animation-duration:var(--fan-speed-right)}.fan-blade[data-v-c8c17d3d]{background:linear-gradient(180deg,#94a3b8eb,#1e293bf5);border-radius:10px;box-shadow:inset 0 0 8px #0f172ab3;height:42%;left:50%;position:absolute;top:50%;transform:translate(-50%,-96%) rotate(calc((var(--blade-index) - 1)*45deg));transform-origin:50% 96%;width:16%}.fan-hub[data-v-c8c17d3d]{background:radial-gradient(circle,hsl(var(--heat-hue) 95% 62%/calc(var(--glow-alpha)*.5)),#0f172af2),linear-gradient(180deg,#1e293beb,#020617f2);border:1px solid rgba(148,163,184,.76);border-radius:999px;box-shadow:0 0 12px hsl(var(--heat-hue) 95% 62%/calc(var(--glow-alpha)*.45));inset:38%;position:absolute}.gpu-logo[data-v-c8c17d3d]{background:#020617d1;border:1px solid rgba(56,189,248,.52);bottom:11%;color:#93c5fd;font-size:8px;left:50%;letter-spacing:.12em;padding:.08rem .4rem;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:3}.gpu-module-idle .fan-blades[data-v-c8c17d3d],.gpu-module-idle .gpu-module[data-v-c8c17d3d],.gpu-module-idle .heatpipe[data-v-c8c17d3d],.gpu-module-idle .sink-fin[data-v-c8c17d3d]{animation:none!important}.gpu-module-idle .gpu-module[data-v-c8c17d3d]{transform:none}.benchmark-mode .animated-stripe[data-v-c8c17d3d],.benchmark-mode .gpu-module[data-v-c8c17d3d],.benchmark-mode .heatpipe[data-v-c8c17d3d],.benchmark-mode .sink-fin[data-v-c8c17d3d]{animation:none!important}.heat-hot .lab-glow[data-v-c8c17d3d]{background:radial-gradient(circle at 50% 52%,rgba(251,146,60,calc(var(--glow-alpha)*.55)),transparent 46%),radial-gradient(circle at 50% 52%,rgba(245,158,11,calc(var(--glow-alpha)*.3)),transparent 72%)}.heat-critical .lab-glow[data-v-c8c17d3d]{background:radial-gradient(circle at 50% 52%,rgba(239,68,68,calc(var(--glow-alpha)*.62)),transparent 44%),radial-gradient(circle at 50% 52%,rgba(249,115,22,calc(var(--glow-alpha)*.36)),transparent 68%)}.metric-card[data-v-c8c17d3d]{background:linear-gradient(180deg,#0f172a9e,#020617e6),repeating-linear-gradient(90deg,rgba(56,189,248,.05),rgba(56,189,248,.05) 1px,transparent 0,transparent 20px);border:1px solid rgba(51,65,85,.9);padding:.75rem}.metric-title[data-v-c8c17d3d]{color:#94a3b8;font-family:Rajdhani,Oxanium,Segoe UI,sans-serif;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.metric-value[data-v-c8c17d3d]{color:#f9fafb;font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:1.25rem;line-height:1.2;margin-top:.35rem}.metric-value-empty[data-v-c8c17d3d]{color:#94a3b8;font-family:Rajdhani,Oxanium,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.03em;line-height:1.45}.metric-sub[data-v-c8c17d3d]{color:#94a3b8;font-size:9px;margin-top:.25rem}.control-field[data-v-c8c17d3d]{display:flex;flex-direction:column;gap:.35rem}.control-label[data-v-c8c17d3d]{color:#94a3b8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.control-input[data-v-c8c17d3d]{background:#020617f2;border:1px solid rgba(71,85,105,.9);color:#f8fafc;font-size:12px;line-height:1.2;padding:.45rem .55rem;width:100%}.control-input[data-v-c8c17d3d]:disabled{cursor:not-allowed;opacity:.55}.preset-chip[data-v-c8c17d3d]{align-items:flex-start;background:#020617e0;border:1px solid rgba(71,85,105,.9);color:#cbd5e1;display:inline-flex;flex-direction:column;gap:.12rem;padding:.45rem .65rem;text-align:left;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.preset-chip[data-v-c8c17d3d]:hover:not(:disabled){border-color:#22c55ea6;color:#f8fafc}.preset-chip[data-v-c8c17d3d]:disabled{cursor:not-allowed;opacity:.5}.preset-chip-meta[data-v-c8c17d3d]{color:#94a3b8;font-size:10px}.preset-chip-active[data-v-c8c17d3d]{background:#22c55e24;border-color:#22c55ea6;color:#bbf7d0}.preset-chip-idle[data-v-c8c17d3d]{border-color:#475569e6}.assessment-badge[data-v-c8c17d3d]{border:1px solid;font-size:10px;letter-spacing:.12em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.assessment-good[data-v-c8c17d3d]{background:#22c55e1f;border-color:#22c55e8c;color:#4ade80}.assessment-warn[data-v-c8c17d3d]{background:#eab3081a;border-color:#eab3088c;color:#facc15}.assessment-alert[data-v-c8c17d3d]{background:#ef44441a;border-color:#ef44448c;color:#f87171}.assessment-neutral[data-v-c8c17d3d]{background:#0f172a8c;border-color:#94a3b873;color:#94a3b8}.copy-summary-button[data-v-c8c17d3d]{background:#020617eb;border:1px solid rgba(71,85,105,.9);color:#cbd5e1;font-size:11px;padding:.4rem .6rem;transition:border-color .2s ease,color .2s ease}.copy-summary-button[data-v-c8c17d3d]:hover{border-color:#22c55ea6;color:#dcfce7}.animated-stripe[data-v-c8c17d3d]{animation:stripe-animation-c8c17d3d 1s linear infinite;background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1rem 1rem}@keyframes stripe-animation-c8c17d3d{0%{background-position:0 0}to{background-position:1rem 1rem}}@keyframes fan-spin-c8c17d3d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes module-jitter-c8c17d3d{0%,to{transform:translate3d(var(--jitter-x),var(--jitter-y),0)}50%{transform:translate3d(calc(var(--jitter-x)*-1),calc(var(--jitter-y)*-1),0)}}@keyframes fin-pulse-c8c17d3d{0%,to{opacity:.56}50%{opacity:.92}}@media(max-width:768px){.gpu-module[data-v-c8c17d3d]{width:clamp(13rem,82vw,21rem)}.gpu-power-sockets[data-v-c8c17d3d]{gap:4px;right:14%;top:-14%}.power-socket[data-v-c8c17d3d]{height:12px;width:22px}}@media(prefers-reduced-motion:reduce){.animated-stripe[data-v-c8c17d3d],.fan-blades[data-v-c8c17d3d],.gpu-module[data-v-c8c17d3d],.heatpipe[data-v-c8c17d3d],.sink-fin[data-v-c8c17d3d]{animation-duration:.001ms!important;animation-iteration-count:1!important}}
