.panel[data-v-61d912aa]{padding:var(--space-6);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty[data-v-61d912aa]{color:var(--text-muted);margin:0}h2[data-v-61d912aa]{font-size:var(--fs-xl);margin:0}.badge[data-v-61d912aa]{margin-left:var(--space-2);vertical-align:middle;font-size:var(--fs-sm);letter-spacing:0;color:var(--blue-950);background:var(--cyan-300);border-radius:999px;padding:.1em .6em;font-weight:400}.model[data-v-61d912aa]{margin:var(--space-1) 0 0;font-family:Fira Mono,monospace;font-size:var(--fs-sm);color:var(--cyan-300)}.role[data-v-61d912aa]{margin:var(--space-4) 0}.specs[data-v-61d912aa]{gap:var(--space-2);margin:0 0 var(--space-6);display:grid}.specs div[data-v-61d912aa]{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-border);grid-template-columns:8rem 1fr;display:grid}.specs dt[data-v-61d912aa]{color:var(--text-muted);font-size:var(--fs-sm)}.specs dd[data-v-61d912aa]{margin:0}h3[data-v-61d912aa]{margin:0 0 var(--space-3);font-size:var(--fs-lg)}details[data-v-61d912aa]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-strong);transition:border-color .2s var(--ease)}details+details[data-v-61d912aa]{margin-top:var(--space-2)}details[data-v-61d912aa]:hover,details[open][data-v-61d912aa]{border-color:var(--surface-border-hover)}summary[data-v-61d912aa]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.group-name[data-v-61d912aa]{font-weight:600}.kind[data-v-61d912aa]{font-family:Fira Mono,monospace;font-size:var(--fs-sm);color:var(--text-muted)}details p[data-v-61d912aa],details ul[data-v-61d912aa]{padding:0 var(--space-3) var(--space-3);margin:0}details ul[data-v-61d912aa]{padding-left:calc(var(--space-3) + 1.2em)}.links[data-v-61d912aa]{gap:var(--space-4);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=600px){.specs div[data-v-61d912aa]{grid-template-columns:1fr;gap:0}}.shelf .led-green{fill:#49e36b}.shelf .led-orange{fill:#ff8a1f}.shelf .led-blue{fill:#3aa8ff}.shelf .led-red{fill:#ff3b3b}.shelf .blink{animation:2.4s steps(2,jump-none) infinite led-blink}.shelf .blink:nth-of-type(2n){animation-duration:1.7s;animation-delay:-.6s}.shelf .blink:nth-of-type(3n){animation-duration:3.1s;animation-delay:-1.3s}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.25}}.scene[data-v-90149e4e]{padding:var(--space-4);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shelf[data-v-90149e4e]{width:100%;height:auto;display:block;overflow:visible}.floor[data-v-90149e4e]{pointer-events:none}.floor path[data-v-90149e4e]{stroke:#ffffff59;stroke-width:1.5px}.device[data-v-90149e4e]{cursor:pointer;animation:settle-90149e4e .6s var(--ease) both;outline:none}@keyframes settle-90149e4e{0%{opacity:0;transform:translateY(-16px)}}.drawing[data-v-90149e4e]{transition:filter .25s var(--ease)}.device:hover .drawing[data-v-90149e4e],.device:focus-visible .drawing[data-v-90149e4e]{filter:drop-shadow(0 0 1.5px var(--cyan-300)) drop-shadow(0 0 8px #00f7ff73)}.device.is-selected .drawing[data-v-90149e4e]{filter:drop-shadow(0 0 2px var(--cyan-300)) drop-shadow(0 0 14px #00f7ff99)}.leader[data-v-90149e4e]{fill:none;stroke:#ffffff73;stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .25s var(--ease)}.callout-name[data-v-90149e4e]{fill:var(--text);transition:fill .25s var(--ease);font-size:22px;font-weight:600}.callout-model[data-v-90149e4e]{fill:var(--text-muted);font-family:Fira Mono,monospace;font-size:13px}.callout-status[data-v-90149e4e]{fill:var(--cyan-300);font-family:Fira Mono,monospace;font-size:13px}.device:hover .leader[data-v-90149e4e],.device:focus-visible .leader[data-v-90149e4e],.device.is-selected .leader[data-v-90149e4e]{stroke:var(--cyan-300);stroke-dasharray:none}.device:hover .callout-name[data-v-90149e4e],.device:focus-visible .callout-name[data-v-90149e4e],.device.is-selected .callout-name[data-v-90149e4e]{fill:var(--cyan-300)}.device:focus-visible .callout-name[data-v-90149e4e]{text-decoration:underline;text-decoration-thickness:2px}.intro[data-v-edc729b3]{padding:var(--space-8) var(--space-4) var(--space-4);max-width:80rem;margin:0 auto}h1[data-v-edc729b3]{font-size:var(--fs-2xl);margin:0}.intro p[data-v-edc729b3]{margin:var(--space-2) 0 0;color:var(--text-muted)}.layout[data-v-edc729b3]{align-items:start;gap:var(--space-6);max-width:80rem;padding:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);margin:0 auto;display:grid}@media (width<=900px){.layout[data-v-edc729b3]{grid-template-columns:1fr}}:root{--blue-950:#001233;--blue-900:#001d47;--blue-800:#002a6b;--blue-700:#004094;--blue-500:#268fff;--blue-400:#09f;--cyan-400:#00c8d6;--cyan-300:#00f7ff;--accent:var(--blue-400);--accent-strong:var(--blue-500);--text:#fff;--text-muted:#ffffffb8;--surface:#00275a73;--surface-strong:#00275aad;--surface-border:#ffffff24;--surface-border-hover:#00f7ff73;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--fs-sm:clamp(.8rem, .75rem + .2vw, .9rem);--fs-base:clamp(1rem, .95rem + .3vw, 1.1rem);--fs-lg:clamp(1.15rem, 1rem + .6vw, 1.4rem);--fs-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl:clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--fs-3xl:clamp(2.5rem, 1.8rem + 3.6vw, 4.5rem);--shadow-md:0 8px 24px #00123359;--shadow-lg:0 16px 48px #00123373;--ease:cubic-bezier(.22, 1, .36, 1);--phone-width:600px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Fira Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-size:var(--fs-base);background:radial-gradient(1100px 700px at 12% 8%, #00f7ff29, transparent 60%), radial-gradient(900px 600px at 90% 100%, #268fff2e, transparent 55%), linear-gradient(145deg, var(--blue-950) 0%, var(--blue-700) 48%, #0a6ea8 76%, var(--cyan-400) 100%);background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.6}a{color:var(--accent)}.animated-link{color:var(--text);background-image:linear-gradient(var(--cyan-400), var(--cyan-400));transition:background-size .4s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;border-bottom:1px solid #fff9;text-decoration:none}.animated-link:hover{background-size:100% 2px}::selection{background:#00f7ff4d}:focus-visible{outline:2px solid var(--cyan-300);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
