/* G-Splat 3.0.0 — shared cyan/lime identity. Motion is event-driven except visible, explicitly labeled disconnected examples. */
.gs-theme {
 --gs-theme-version:"3.0.0";--gs-ink:#101010;--gs-panel:#1b1b1b;--gs-line:#65655f;--gs-paper:#ffffff;--gs-muted:#b9b9b2;--gs-acid:#d7ff00;--gs-error:#ff8675;--gs-warning:#ffe08a;--gs-space:8px;--gs-border:#65655f;
 --gs-cyan:#00b9ef;--gs-coral:var(--gs-error);--gs-yellow:var(--gs-warning);
 --bg:var(--gs-ink);--panel:var(--gs-panel);--line:var(--gs-line);--text:var(--gs-paper);--muted:var(--gs-muted);--green:var(--gs-acid);--amber:var(--gs-warning);--red:var(--gs-error);
 --color-black:var(--gs-ink);--color-dark:var(--gs-panel);--color-gold:var(--gs-acid);--color-gold-light:var(--gs-paper);--color-gold-dark:var(--gs-line);--color-gray:var(--gs-muted);--color-gray-light:var(--gs-paper);--color-success:var(--gs-acid);--color-failed:var(--gs-error);--color-warning:var(--gs-warning);
 color:var(--gs-paper);background:var(--gs-ink);font-family:Arial,"DejaVu Sans",sans-serif;color-scheme:dark;
}
.gs-theme :is(button,input,select,textarea){font:inherit}
.gs-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gs-acid)!important;outline-offset:4px}
.gs-theme :is(button,summary){touch-action:manipulation}
.gs-theme .gs-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:none;mix-blend-mode:normal;transform:none}
.gs-theme .gs-brand{display:flex;align-items:center;gap:12px;letter-spacing:-.045em;color:var(--gs-paper);font-size:26px;font-weight:900;white-space:nowrap}
.gs-theme .gs-brand small{display:block;font:11px/1.4 monospace;letter-spacing:.12em;color:var(--gs-acid);margin:2px 0 0}
.gs-theme :is(.gs-header,header){border-bottom:1px solid var(--gs-acid);background:var(--gs-ink)}
.gs-theme .gs-header nav a{color:var(--gs-muted)}
.gs-theme .gs-header nav a[aria-current=page]{color:var(--gs-acid)}
.gs-theme :is(h1,h2,h3){color:var(--gs-paper);font-weight:900;letter-spacing:-.045em;line-height:1.05}
.gs-theme :is(.gs-eyebrow,.eyebrow){color:var(--gs-acid);font-family:monospace;letter-spacing:.12em}
.gs-theme :is(.gs-project-card,.gs-owner-panel,.gs-recovery,.gs-process-panel,.gs-qualification,.gs-checklist,.gs-resumable,.gs-empty,.count-card,.active-section,.queue-section,.history-section,.preview-card,.session-card,.check,.pair-card){background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:0;box-shadow:4px 4px 0 #000}
.gs-theme :is(.gs-project-card,.count-card){border-top:3px solid var(--gs-acid)}
.gs-theme :is(.gs-chip,.badge){border:1px solid var(--gs-line);border-radius:0;color:var(--gs-paper);background:var(--gs-ink)}
.gs-theme :is(.gs-error,.notice.error){color:var(--gs-paper);border:2px solid var(--gs-error);background:#321a16}
.gs-theme :is(.gs-record-button,.primary){border-radius:0!important;background:var(--gs-acid)!important;color:var(--gs-ink)!important;border:1px solid var(--gs-acid)!important;box-shadow:3px 3px 0 var(--gs-line);font-weight:800}
.gs-theme :is(.gs-record-button.gs-recording,.gs-record-button[aria-pressed=true],.primary.stop){background:var(--gs-error)!important;border-color:var(--gs-error)!important}
.gs-theme :is(.secondary,.tab.selected){border-radius:0;background:var(--gs-ink);color:var(--gs-acid);border-color:var(--gs-acid)}
.gs-theme :is(.gs-kinect-previews figure){border-color:var(--gs-line);border-radius:0}
.gs-theme :is(.gs-kinect-previews figcaption,.panel-top){background:var(--gs-panel);border-bottom:1px solid var(--gs-line)}
.gs-theme .gs-tracking-status{color:var(--gs-warning)}
.gs-theme .gs-footer{border-color:var(--gs-line);color:var(--gs-muted)}
/* Decorations never overlay sensor pixels, text or controls. */
.gs-theme .gs-decoration{pointer-events:none;transition:opacity 160ms ease}
.gs-theme:focus-within .gs-decoration{opacity:.12}
.gs-theme .gs-riso-panel{position:relative;background:var(--gs-panel);border:1px solid var(--gs-acid);box-shadow:5px 5px 0 #000}
.gs-theme .gs-riso-panel>*{position:relative}
.gs-theme .gs-paper-panel{background:#fff;color:#101010;border:1px solid #101010}
.gs-theme .gs-paper-panel :is(h1,h2,h3){color:#101010}
/* Apply only to an inner presentation surface: its outer hit target stays stationary. */
.gs-theme .gs-depth-surface{transform:perspective(1100px) translateY(var(--gs-lift,0px)) rotateX(var(--gs-rotate-x,0deg)) rotateY(var(--gs-rotate-y,0deg));transition:transform 160ms ease,box-shadow 160ms ease}
.gs-theme .gs-depth-target:is(:focus-visible,:focus-within)>.gs-depth-surface{--gs-lift:-8px;box-shadow:8px 12px 0 #000}
.gs-theme .gs-depth-target:active>.gs-depth-surface{--gs-lift:0px;--gs-rotate-x:0deg;--gs-rotate-y:0deg;box-shadow:2px 2px 0 #000}
.gs-theme .gs-control-face{transition:transform 100ms ease,box-shadow 100ms ease}
.gs-theme button:active>.gs-control-face{transform:translateY(2px);box-shadow:none}
.gs-theme .gs-hud{border-bottom:1px solid var(--gs-line);color:var(--gs-muted);font:12px/1.4 monospace;padding:6px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-height:32px;position:relative}
.gs-theme .gs-hud button{font:12px monospace;min-height:32px;padding:4px 8px}
.gs-theme .gs-hud-details{position:static;max-width:min(480px,90vw);background:var(--gs-ink);border:1px solid var(--gs-line);padding:16px;box-shadow:5px 5px 0 #000}
.gs-theme .gs-hud-details h2{font-size:21px}
.gs-theme .gs-hud [data-stale=true]{color:var(--gs-warning)}
.gs-theme.gs-viewer .processing .job-stage::before{animation:none;background:var(--gs-acid)}
.gs-theme.gs-handheld [data-recording=true] .gs-depth-surface{transform:none;transition:none}
@media(pointer:coarse){.gs-theme .gs-depth-surface{--gs-rotate-x:0deg!important;--gs-rotate-y:0deg!important}.gs-theme .gs-depth-target:is(:focus-visible,:focus-within)>.gs-depth-surface{--gs-lift:0px}}
@media(prefers-reduced-motion:reduce){.gs-theme .gs-depth-surface,.gs-theme .gs-control-face{transform:none!important;transition:none!important}.gs-theme .gs-decoration{transition:none}}

/* 3.1: control faces move at most 2px; operational images retain their pixels. */
.gs-theme :is(button,a)[aria-busy=true]{cursor:progress}
.gs-theme :is(button,a):focus-visible{outline:3px solid var(--gs-acid);outline-offset:4px}
.gs-theme :is(button,a):disabled{cursor:not-allowed}
.gs-theme :is(.gs-control-face,.control-face){transition:transform 100ms ease}
.gs-theme button:is(:hover,:focus-visible)>.gs-control-face{transform:translateY(-2px)}
.gs-theme button:active>.gs-control-face{transform:translateY(2px)!important}
.gs-theme button:disabled>.gs-control-face{transform:none!important}
.gs-theme .gs-hosted-devices{margin:24px 0;padding:20px;border:1px solid var(--gs-line)}
.gs-theme .gs-device-panel{padding:16px 0;border-top:1px solid var(--gs-line)}
.gs-theme .gs-device-panel ul{padding-left:20px;overflow-wrap:anywhere}
.gs-theme .gs-device-panel progress{max-width:100%;width:320px}
.gs-theme .gs-device-panel[data-stale=true]{border-color:var(--gs-warning)}
@media(prefers-reduced-motion:reduce){.gs-theme button>.gs-control-face{transform:none!important;transition:none!important}}
