:root{--chrome-top-desktop-thumb:1.25rem;--chrome-top-tablet-thumb:1.2rem;--chrome-status-mobile-thumb:.85rem;--chrome-dock-mobile-thumb:.95rem;--chrome-top-desktop-lightbox:2rem;--chrome-top-tablet-lightbox:1.85rem;--chrome-status-mobile-lightbox:1.15rem;--chrome-dock-mobile-lightbox:1.35rem;--chrome-top-speed-thumb:1.2rem;--chrome-footer-speed-thumb:.75rem;--chrome-top-speed-lightbox:1.85rem;--chrome-footer-speed-lightbox:1.15rem}.signal-device{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.signal-device-body{flex:auto;min-height:0;position:relative;overflow:hidden}.signal-device-body:after{content:"";z-index:1;pointer-events:none;opacity:.7;mix-blend-mode:overlay;background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#06296f12 5px 6px),repeating-linear-gradient(-45deg,#0000,#0000 5px,#06296f0d 5px 6px),repeating-linear-gradient(0deg,#0000,#0000 10px,#06296f08 10px 11px);position:absolute;inset:0}.signal-device[data-frame=speed] .signal-device-body:after{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#06296f14 5px 6px),repeating-linear-gradient(-45deg,#0000,#0000 5px,#06296f0f 5px 6px),repeating-linear-gradient(0deg,#0000,#0000 10px,#06296f0a 10px 11px)}@media (prefers-reduced-motion:reduce){.signal-device-body:after{opacity:.4}}.signal-device-chrome{background:linear-gradient(#06296f0a 1px, transparent 1px), linear-gradient(90deg, #06296f08 1px, transparent 1px), var(--color-chrome-surface);z-index:3;background-size:6px 6px,6px 6px,auto;border-bottom:1px solid #06296f26;flex-shrink:0;align-items:center;gap:.35rem;display:flex;position:relative}.signal-device-chrome:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#06296f40,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.signal-device[data-variant=thumb] .signal-device-chrome--top{height:var(--chrome-top-desktop-thumb);padding:0 .3rem 0 .25rem;font-size:.45rem}.signal-device[data-variant=thumb][data-frame=tablet] .signal-device-chrome--top{height:var(--chrome-top-tablet-thumb)}.signal-device[data-variant=lightbox] .signal-device-chrome--top{height:var(--chrome-top-desktop-lightbox);padding:0 .5rem 0 .4rem;font-size:.55rem}.signal-device[data-variant=lightbox][data-frame=tablet] .signal-device-chrome--top{height:var(--chrome-top-tablet-lightbox)}.signal-device-controls--win{align-items:stretch;gap:1px;height:100%;margin-left:auto;display:flex}.signal-device-controls--win .signal-device-btn{min-width:1.1rem;font-family:var(--font-mono);color:#ffffff73;background:var(--color-chrome-surface-strong);border-left:1px solid #06296f1f;justify-content:center;align-items:center;padding:0 .2rem;font-size:.55em;line-height:1;display:flex}.signal-device[data-variant=lightbox] .signal-device-controls--win .signal-device-btn{min-width:1.6rem;font-size:.65em}.signal-device-btn--close{color:#06296fb3;box-shadow:inset 0 0 8px #06296f14}.signal-device-glyph{color:#ffffffd9;background:#06296f59;border:1px solid #06296f80;flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;font-size:.55em;font-weight:700;display:flex}.signal-device[data-variant=lightbox] .signal-device-glyph{width:1.1rem;height:1.1rem}.signal-device-title{min-width:0;font-family:var(--font-mono);letter-spacing:.1em;color:#fff6;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.signal-device-chrome--desktop .signal-device-title{text-align:left;padding-left:.25rem}.signal-device[data-frame=tablet]{border-radius:6px 6px 0 0}.signal-device[data-variant=lightbox][data-frame=tablet]{border-radius:10px 10px 0 0}.signal-device-chrome--tablet{justify-content:center;position:relative}.signal-device-controls--mac{align-items:center;gap:.25rem;display:flex;position:absolute;left:.35rem}.signal-device[data-variant=lightbox] .signal-device-controls--mac{gap:.35rem;left:.5rem}.signal-device-orb{border:1px solid #ffffff14;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 4px}.signal-device[data-variant=lightbox] .signal-device-orb{width:.6rem;height:.6rem}.signal-device-orb--crimson{color:#06296f99;background:#06296fd9}.signal-device-orb--amber{color:#06296f80;background:#06296fd9}.signal-device-orb--cyan{color:#06296f73;background:#06296fbf}.signal-device-chrome--tablet .signal-device-title{text-align:center;flex:unset;letter-spacing:.14em;font-size:.95em}.signal-device[data-frame=mobile]{border:1px solid #06296f2e;border-radius:8px;box-shadow:inset 0 0 0 1px #06296f0f,0 0 12px #06296f0f}.signal-device[data-variant=lightbox][data-frame=mobile]{border-radius:14px}.signal-device-chrome--status{background:var(--color-chrome-surface-strong);border-bottom:1px solid #06296f1a;justify-content:space-between;padding:0 .45rem}.signal-device[data-variant=thumb] .signal-device-chrome--status{height:var(--chrome-status-mobile-thumb);font-size:.4rem}.signal-device[data-variant=lightbox] .signal-device-chrome--status{height:var(--chrome-status-mobile-lightbox);padding:0 .65rem;font-size:.5rem}.signal-device-status-time{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff59}.signal-device-status-bars{align-items:flex-end;gap:1px;height:.45rem;display:flex}.signal-device-status-bars span{background:#06296f8c;width:2px;display:block}.signal-device-status-bars span:first-child{height:25%}.signal-device-status-bars span:nth-child(2){height:45%}.signal-device-status-bars span:nth-child(3){height:65%}.signal-device-status-bars span:nth-child(4){height:85%}.signal-device-chrome--dock{background:var(--color-chrome-surface-strong);border-top:1px solid #06296f26;border-bottom:none;justify-content:center;align-items:center;gap:.5rem}.signal-device[data-variant=thumb] .signal-device-chrome--dock{height:var(--chrome-dock-mobile-thumb)}.signal-device[data-variant=lightbox] .signal-device-chrome--dock{height:var(--chrome-dock-mobile-lightbox);gap:.75rem}.signal-device-home-trace{background:#ffffff59;border-radius:999px;width:28%;max-width:3.5rem;height:3px;display:block;box-shadow:0 0 6px #06296f40}.signal-device[data-variant=lightbox] .signal-device-home-trace{max-width:4.5rem;height:4px}.signal-device-nav-glyph{color:#06296f73;font-size:.45rem;line-height:1}.signal-device[data-variant=lightbox] .signal-device-nav-glyph{font-size:.6rem}.signal-device[data-frame=speed]{border:1px solid #06296f33;box-shadow:inset 0 0 0 1px #06296f0f}.signal-device-chrome--speed{background:linear-gradient(#06296f0a 1px, transparent 1px), linear-gradient(90deg, #06296f08 1px, transparent 1px), var(--color-chrome-surface);background-size:6px 6px,6px 6px,auto;border-bottom-color:#06296f26}.signal-device[data-variant=thumb] .signal-device-chrome--speed{height:var(--chrome-top-speed-thumb);padding:0 .3rem 0 .25rem;font-size:.42rem}.signal-device[data-variant=lightbox] .signal-device-chrome--speed{height:var(--chrome-top-speed-lightbox);padding:0 .5rem 0 .4rem;font-size:.52rem}.signal-device-glyph--metric{color:#06296fe6;background:#06296f40;border-color:#06296f73}.signal-device-metrics{flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;display:flex}.signal-device[data-variant=lightbox] .signal-device-metrics{gap:.3rem}.signal-metric-led{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #0000;border-radius:2px;padding:.1rem .2rem;font-size:.85em;line-height:1}.signal-metric-led--accent-primary,.signal-metric-led--amber{color:#06296fd9;background:#06296f14;border-color:#06296f40}.signal-metric-led--red{color:#06296fbf;background:#06296f14;border-color:#06296f40}.signal-device-chrome--speed-footer{background:var(--color-chrome-surface-strong);border-top:1px solid #06296f1f;border-bottom:none;justify-content:space-between;align-items:center;gap:.35rem;padding:0 .35rem}.signal-device[data-variant=thumb] .signal-device-chrome--speed-footer{height:var(--chrome-footer-speed-thumb);font-size:.38rem}.signal-device[data-variant=lightbox] .signal-device-chrome--speed-footer{height:var(--chrome-footer-speed-lightbox);padding:0 .5rem;font-size:.48rem}.signal-metric-wave{opacity:.6;background:repeating-linear-gradient(90deg,#06296f59 0 1px,#0000 1px 4px);flex:1;max-width:55%;height:.35rem}.signal-metric-status{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff59;white-space:nowrap}.cyber-lightbox-screen .signal-device-chrome{display:none}.cyber-lightbox-screen[data-frame=desktop] .signal-device-chrome--desktop,.cyber-lightbox-screen[data-frame=tablet] .signal-device-chrome--tablet,.cyber-lightbox-screen[data-frame=mobile] .signal-device-chrome--status,.cyber-lightbox-screen[data-frame=mobile] .signal-device-chrome--dock,.cyber-lightbox-screen[data-frame=speed] .signal-device-chrome--speed,.cyber-lightbox-screen[data-frame=speed] .signal-device-chrome--speed-footer,.cyber-lightbox-screen[data-frame=image] .signal-device-chrome--image{display:flex}.cyber-lightbox-screen .signal-device{width:100%}.cyber-lightbox-screen[data-frame=mobile] .signal-device{max-width:min(390px,88vw);margin-inline:auto}.cyber-lightbox-screen[data-frame=tablet] .signal-device{border-radius:10px 10px 0 0;overflow:hidden}:root{--capture-thumb-height:clamp(7.75rem, 14vw, 10rem)}.cyber-gallery-container .gallery-item-frame{overflow:hidden}.gallery-item-frame .capture-frame{width:100%;height:var(--capture-thumb-height);min-height:var(--capture-thumb-height);max-height:var(--capture-thumb-height);contain:layout paint;flex:0 0 var(--capture-thumb-height);background:#05050af2;border:1px solid #06296f1f;position:relative;overflow:hidden}.gallery-item-frame .capture-frame .signal-device{width:100%;height:100%;min-height:0;max-height:100%}.gallery-item-frame .signal-device[data-variant=thumb] .signal-device-body{flex:1 1 0;height:0;min-height:0;overflow:hidden}.gallery-item-frame .capture-viewport{position:absolute;inset:0;overflow:hidden}.gallery-item-frame .signal-device-body .capture-viewport{position:absolute;inset:0}.gallery-item-frame .capture-viewport picture{width:100%;height:100%;display:block;overflow:hidden}.gallery-item-frame .capture-viewport img{object-fit:cover;object-position:top center;transform-origin:top;width:100%;height:100%;max-height:100%;display:block}.gallery-item-frame .capture-frame[data-frame=speed]{border-color:#06296f33}.gallery-item-frame .capture-frame[data-frame=speed] .capture-viewport img{object-fit:contain;object-position:center;background:#05050af2}.gallery-item-frame .capture-frame[data-scrollable=true] .signal-device-body:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#ffffffeb);height:24%;position:absolute;bottom:0;left:0;right:0}.gallery-item-frame--veiled .gallery-veil{z-index:6;-webkit-backdrop-filter:blur(4px);will-change:opacity, backdrop-filter;pointer-events:none;background:radial-gradient(at 18% 28%,#06296f80 0%,#0000 50%),radial-gradient(at 82% 22%,#06296f59 0%,#0000 45%),radial-gradient(at 52% 55%,#06296f47 0%,#0000 40%),radial-gradient(at 25% 78%,#06296f4d 0%,#0000 40%),radial-gradient(at 78% 65%,#06296f4d 0%,#0000 42%),repeating-linear-gradient(0deg,#0000,#0000 7px,#ffffff1f 7px 8px),repeating-linear-gradient(90deg,#0000,#0000 7px,#ffffff1f 7px 8px);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:opacity .4s cubic-bezier(.25,1,.5,1),backdrop-filter .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:5px}.gallery-item-frame--veiled .gallery-veil-label{font-family:var(--font-cyber);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 0 8px #06296f80,0 0 20px #06296f4d;text-align:center;z-index:7;font-size:clamp(.8rem,3vw,1rem);line-height:1.2;position:relative}.gallery-item-frame--veiled .gallery-veil-hint{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;z-index:7;opacity:.9;font-size:.6rem;position:relative}.gallery-item-frame--veiled .capture-viewport img{filter:brightness(.65)contrast(1.1);transition:filter .4s}.gallery-item-frame--veiled:hover .gallery-veil,.gallery-item-frame--veiled:focus-visible .gallery-veil{opacity:0;-webkit-backdrop-filter:blur()}.gallery-item-frame--veiled:hover .gallery-veil-label,.gallery-item-frame--veiled:focus-visible .gallery-veil-label{text-shadow:0 0 16px #06296f8c}.gallery-item-frame--veiled:hover .gallery-veil-hint,.gallery-item-frame--veiled:focus-visible .gallery-veil-hint{color:#021645a6}.cyber-gallery-container .gallery-item-frame--veiled:hover .capture-viewport img,.cyber-gallery-container .gallery-item-frame--veiled:focus-visible .capture-viewport img{filter:none;transform:none}
