/* The portal's blue/cyan palette, shared by projects and access points. */
.services-motion{flex:none;border:1px solid #35556b;border-radius:4px;background:#0e1c2b;color:#b6d3e4;padding:9px 12px;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}
.services-motion:hover{background:#193045;color:#eef8ff;border-color:#6593ae}
.services-motion:focus-visible,.service-card:focus-visible{outline:2px solid #91d6ed;outline-offset:4px}
.filter-row{flex-wrap:wrap;gap:14px}.filters{margin-right:auto}.filter-note{min-width:65px;text-align:right}
.service-card{--accent:#93bad5}.service-card .product{font-size:9px;letter-spacing:1.4px}.service-index{font-size:9px;color:#829db6}.service-card>p{font-size:13px;color:#a2b5c9;line-height:1.75}.card-bottom{font-size:9px;color:#91a9c1}.card-bottom .access{font-size:8px}.service-icon{width:46px;height:46px;background:#102439;color:#a7cede;border-color:#3e6179}.service-icon svg{width:27px;height:27px;overflow:visible}.service-icon svg *{transform-box:fill-box;transform-origin:center;animation-play-state:paused!important}
.service-card.is-in-view .service-icon svg *{animation-play-state:running!important}
.service-icon .si-iris{animation:si-iris 4s ease-in-out infinite!important}.service-icon .si-led{animation:si-led 4s ease-in-out infinite!important}
.service-icon .si-upload{animation:si-upload 3.333s ease-in-out infinite!important}.service-icon .si-window{animation:si-led 3.667s ease-in-out infinite!important}
.service-icon .si-traffic{stroke:#d2edf7;stroke-dasharray:4 23;animation:si-traffic 3.333s linear infinite!important}
.service-icon .si-check{stroke-dasharray:18;animation:si-check 4s ease-in-out infinite!important}
.service-icon .si-download{animation:si-download 3.333s ease-in-out infinite!important}.service-icon .si-box{animation:si-box 4s ease-in-out infinite!important}
.service-icon .si-slider-a{animation:si-slider 4.667s ease-in-out infinite!important}.service-icon .si-slider-b{animation:si-slider 4.667s ease-in-out -1.333s infinite reverse!important}.service-icon .si-slider-c{animation:si-slider 4.667s ease-in-out -2.667s infinite!important}
@keyframes si-iris{0%,65%,100%{transform:scale(1)}78%{transform:scale(.72)}88%{transform:scale(1.04)}}
@keyframes si-led{0%,60%,100%{opacity:.5}75%,85%{opacity:1}}
@keyframes si-upload{0%,25%,100%{transform:translateY(1px);opacity:.7}60%,75%{transform:translateY(-2px);opacity:1}}
@keyframes si-traffic{to{stroke-dashoffset:-27}}
@keyframes si-check{0%,15%,100%{stroke-dashoffset:0;opacity:1}35%{stroke-dashoffset:18;opacity:.5}65%,90%{stroke-dashoffset:0;opacity:1}}
@keyframes si-download{0%,20%,100%{transform:translateY(-1px)}55%,70%{transform:translateY(2px)}}
@keyframes si-box{0%,25%,100%{transform:translateY(0)}60%,75%{transform:translateY(-2px)}}
@keyframes si-slider{0%,20%,100%{transform:translateY(0)}55%,75%{transform:translateY(-3px)}}
/* Myšlienka remains interactive, with the same restrained palette as Flights. */
#myslienka .md-card{background:#112235;border-color:#3e5d75;color:#b9cedd;box-shadow:0 5px 14px #0002}
#myslienka .md-note{background:#193347;border-color:#4a6c82;color:#c1dbe6}
#myslienka .md-note.is-mint{background:#183c42;border-color:#4a747b;color:#c1dedc}
#myslienka .md-media{background:#112c38;border-color:#365b6c;color:#a8cbd8}
#myslienka .md-media small,#myslienka .md-pdf small{color:#8eacbf}
#myslienka .md-wave i{background:#82b5c7}
#myslienka .md-youtube{background:#0e1d2c;border-color:#3e5d756b}
#myslienka .md-yt-play{background:#366b83;color:#e6f5fc;box-shadow:0 3px 10px #0003}
#myslienka .md-yt-preview:hover .md-yt-play{background:#497f96}
#myslienka .md-photo{background:#142d3c;border-color:#3e6179}
#myslienka .md-photo img{filter:saturate(.35) brightness(.65)}
#myslienka .md-wires g path,#myslienka .md-wires g:nth-child(2n) path{stroke:#729baa55}
#myslienka .md-packet,#myslienka .md-wires g:nth-child(2n) .md-packet{fill:#94c9d3;filter:none;opacity:.55}
#myslienka .md-port{fill:#8fb8c6;opacity:.4}
#myslienka .md-stage.is-rewiring .md-wires path{stroke:#92bdc884}
#myslienka .md-link strong span{color:#a1c7d4}
#myslienka .md-core img{box-shadow:0 6px 18px #0003;border-color:#577c8d50;filter:saturate(.5)}
#myslienka .md-core:hover img,#myslienka .md-stage.is-rewiring .md-core img{box-shadow:0 6px 20px #2c61752b}
#myslienka .project-link{color:#a2d2de;border-color:#527b8c}
#myslienka::before{background:linear-gradient(90deg,#72aabd66,transparent 65%)}
.prototype-card .project-identity h3 .mind-three{color:#b1cfdd}
.prototype-card .mind-visual{overflow:hidden;contain:layout paint}
.motion-off .service-card.is-in-view .service-icon svg *,.page-hidden .service-card.is-in-view .service-icon svg *,.page-hidden .profile-visual *{animation-play-state:paused!important}
@media(max-width:900px){.site-header nav{gap:15px}.site-header nav a{font-size:9px}.service-card>p{font-size:13px}}
@media(max-width:680px){.filter-row{align-items:center}.filters{width:100%;margin:0}.filter-note{margin-left:auto}.services-motion{font-size:11px;padding:10px 12px}.card-bottom{font-size:8px}.service-card .product{font-size:9px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-opt-in="true"]) .service-icon svg *{animation:none!important}.service-card,.md-card{transition:none!important}}
/* Stable telemetry panel for all ten orbiting destinations and the core. */
.scene-node.scene-project{color:#b3e2e6}.scene-project .node-ring{border-color:#6ab3bf80;background:#12323ed9}
.node-label{font-size:7px;letter-spacing:.7px;color:#95b5ca;opacity:.8}
.scene-node.is-active{z-index:80!important;color:#e5f8ff}.scene-node.is-active .node-ring{border-color:#a5dfea;box-shadow:0 0 20px #73c4dc36}
.scene-readout{display:block;left:22px;bottom:18px;width:310px;max-width:calc(100% - 44px);padding:18px 20px 15px;z-index:100;border:1px solid #547d93;border-left:2px solid #93d8e7;border-radius:5px;background:linear-gradient(125deg,#102638fa,#081522fc);box-shadow:0 16px 35px #0007,inset 0 1px #a5e3ee14;backdrop-filter:blur(16px);pointer-events:none;text-align:left}
.scene-readout[hidden]{display:none!important}.scene-readout::before,.scene-readout::after{content:"";position:absolute;width:18px;height:4px;border-top:2px solid #9bd8e5;top:-2px;left:-2px}.scene-readout::after{top:auto;left:auto;bottom:-2px;right:-2px;border-top:0;border-bottom:2px solid #9bd8e5}
.scene-readout .scene-panel-kicker{display:block;font:8px Consolas,monospace;letter-spacing:1.6px;color:#8cc6d4;margin:0 0 9px}
.scene-readout strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.4px;color:#eff8ff;margin:0 0 5px;line-height:1.2}
.scene-readout .scene-panel-detail{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:#b8dbe8;margin:0}
.scene-readout p{font:12px/1.6 Arial,sans-serif;color:#b0c4d5;letter-spacing:0;margin:9px 0 12px}
.scene-readout .scene-panel-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid #658ba136;padding-top:10px;margin:0;font:8px Consolas,monospace;letter-spacing:.1px;color:#8cafc1}
.scene-readout .scene-panel-footer span{font:inherit;color:inherit;overflow-wrap:anywhere}
@media(max-width:680px){.scene-readout{left:14px;bottom:8px;width:290px;max-width:calc(100% - 28px);padding:14px 16px 12px}.scene-readout strong{font-size:18px}.scene-readout p{font-size:11px;margin:7px 0 9px}.node-label{font-size:6px;letter-spacing:.3px}.scene-node{width:30px;height:30px}}

.scene-readout{bottom:auto;top:20px}

/* Translucent HUD and a single orthogonal signal trace to its source. */
.scene-readout{background:linear-gradient(125deg,rgba(16,38,56,.78),rgba(8,21,34,.84));backdrop-filter:blur(5px);box-shadow:0 12px 30px #0005,inset 0 1px #a5e3ee14;text-shadow:0 1px 2px #000b}
.scene-readout p{color:#bfd0de}.scene-readout .scene-panel-footer{color:#a9c7d5}
.scene-connector{position:absolute;inset:0;width:100%;height:100%;z-index:90;overflow:visible;pointer-events:none}
.scene-connector[hidden]{display:none!important}
.scene-connector path{fill:none;stroke:#a1dce7;stroke-width:1.25;stroke-dasharray:4 6;stroke-linecap:round;stroke-linejoin:miter;vector-effect:non-scaling-stroke;opacity:.8;animation:scene-signal 2s linear infinite!important}
.scene-connector circle{fill:#b4e7ed;stroke:#163947;stroke-width:1;opacity:.9}
@keyframes scene-signal{to{stroke-dashoffset:-40}}
.motion-off .scene-connector path,.page-hidden .scene-connector path{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html:not([data-motion-opt-in="true"]) .scene-connector path{animation:none!important}}
