/* ARCQ Vector OS — original Swiss grid / analog instrument layout. */
.vector-os{--os-bg:#0c0f15;--os-panel:#141820;--os-line:#929db62b;--os-text:#edf0f6;--os-muted:#a0a9bb;--os-accent:#b8a5f5;--os-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--os-bg);color:var(--os-text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.vector-os *{box-sizing:border-box}.vector-os [hidden]{display:none!important}.vector-os button,.vector-os a{ -webkit-tap-highlight-color:transparent}.vector-os button:focus-visible,.vector-os a:focus-visible,.vector-os summary:focus-visible{outline:2px solid #b6a9ef;outline-offset:3px}.vector-os .os-topbar{height:68px;min-height:68px;padding:0 24px;background:#0e1119ee;backdrop-filter:blur(18px);border-bottom:1px solid var(--os-line);display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:40;box-shadow:0 4px 24px #0003}.os-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--os-text);flex-shrink:0}.os-brand img{width:33px;height:33px;object-fit:contain}.os-brand>span{font-size:18px;font-weight:650;letter-spacing:.08em;line-height:1.1}.os-brand small{display:block;font:8px/1.7 var(--os-mono);letter-spacing:.14em;color:#a6a2ba}.vector-os .os-topbar nav{display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:auto;scrollbar-width:none;flex:1}.vector-os .os-topbar nav a{display:flex;align-items:center;min-height:40px;padding:0 14px;border-radius:9px;font-size:12px;white-space:nowrap;color:#aab1c1;text-decoration:none;transition:background .15s,color .15s}.vector-os .os-topbar nav a:hover,.vector-os .os-topbar nav a[aria-current=location]{background:#aaa0d315;color:#efecff}.os-owner{display:flex;gap:8px;align-items:center;font:9px var(--os-mono);letter-spacing:.08em;color:#b7b1c9}.os-owner i{width:6px;height:6px;background:#bda7ed;border-radius:50%;box-shadow:0 0 10px #bda7ed44}.vector-os #spatial.os-workspace{max-width:none;padding:0 18px 0;margin:0;scroll-margin-top:68px;background:radial-gradient(ellipse at 60% 20%,#3d28571b,transparent 70%),#0c0f15}.os-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 8px 20px}.os-kicker{font:8px/1.6 var(--os-mono)!important;letter-spacing:.16em;color:#9c92b2;margin:0 0 6px!important}.vector-os #os-field-title{font:500 clamp(20px,2.2vw,31px)/1.15 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;margin:0;color:#f0f1f6}.vector-os #os-field-title span{color:#9391a5}.os-heading-actions{display:flex;gap:7px;align-items:center}.os-heading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;background:linear-gradient(#242733,#1b1e28);color:#d9d9e8;border:1px solid #b2b7d32b;border-radius:9px;font-size:11px;box-shadow:0 4px 10px #0003,inset 0 1px 0 #f0f0ff08;cursor:pointer;white-space:nowrap}.os-heading-actions #open-spatial{border-color:#b19add66;color:#e2d5ff}.os-heading-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.vector-os .os-heading-actions #motion-toggle{position:static!important;inset:auto!important;z-index:auto;padding:0 12px;border-radius:9px;min-height:38px;font-size:11px}.os-workspace-grid{display:grid;grid-template-columns:174px minmax(0,1fr);gap:1px;background:var(--os-line);border:1px solid var(--os-line);border-radius:14px;overflow:hidden;height:calc(100svh - 218px);min-height:530px;max-height:900px;box-shadow:0 24px 70px #0004}.os-rail{background:#12151d;display:flex;flex-direction:column;min-height:0;overflow:auto;padding:18px 10px}.os-panel-heading{display:flex;justify-content:space-between;align-items:center;color:#9a9dae;font:8px/1.5 var(--os-mono);letter-spacing:.12em;padding:0 8px 18px}.vector-os #spatial-select{display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.vector-os #spatial-select button{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:#b1b4c4;min-height:44px;border-radius:9px;padding:10px 12px;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-align:left;cursor:pointer;white-space:nowrap}.vector-os #spatial-select button svg{height:18px;width:18px;fill:none;stroke:var(--entity-color,#c4b2ea);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.vector-os #spatial-select button[aria-pressed=true]{background:linear-gradient(120deg,#a492d01e,#889bc00c);border-color:#a794ce42;color:#f0eafa;box-shadow:inset 0 1px 0 #d4c3ff09}.os-rail-note{margin-top:auto;padding:30px 12px 4px}.os-rail-note p{font:10px/1.7 var(--os-mono);color:#7d8496;margin:14px 0}.os-rail-note a{font:9px/1.7 var(--os-mono);color:#b2a6cc;text-decoration:none}.os-pixel-mark{font:9px var(--os-mono);color:#a694d6;letter-spacing:.15em}.vector-os #spatial-stage{display:grid;grid-template-columns:minmax(0,1fr)286px;margin:0;border:0;border-radius:0;overflow:hidden;box-shadow:none;min-width:0;background:#10141c}.os-scene{position:relative;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 55%,#2820393b,transparent 75%),#0a0c13;border-right:1px solid var(--os-line);overflow:hidden}.os-scene-heading{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;z-index:3;font:8px/1.5 var(--os-mono);letter-spacing:.12em;color:#8c91a7;pointer-events:none}.os-scene-mode{color:#877d9b}.vector-os #spatial-canvas{height:100%;width:100%;position:absolute;inset:0;background:transparent}.vector-os #spatial-canvas canvas{height:100%;width:100%;display:block;touch-action:none}.os-scene-hint{position:absolute;left:20px;bottom:74px;font:7px/1.5 var(--os-mono);letter-spacing:.1em;color:#75758d;z-index:2;pointer-events:none}.os-scene-hint span{padding:0 8px;color:#b39bd8}.vector-os .os-scene .spatial-controls{position:absolute;left:14px;right:14px;bottom:14px;padding:8px;background:#151823bd;border:1px solid #a297bd26;backdrop-filter:blur(14px);border-radius:11px;display:flex;gap:5px;z-index:5;box-shadow:0 8px 25px #0004;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.vector-os .spatial-controls button{min-height:32px;border-radius:6px;padding:6px 9px;background:#2525347a;border:1px solid #b6b1d125;font:9px/1.3 var(--os-mono);white-space:nowrap;color:#d5cde6}.vector-os .spatial-controls button:disabled{opacity:.32}.vector-os .spatial-controls #close-spatial{margin-left:auto}.os-inspector{overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#181a25,#131620);padding:18px 14px 14px;scrollbar-width:thin;scrollbar-color:#69607844 transparent}.vector-os .os-inspector .spatial-hud{position:relative!important;inset:auto!important;width:100%;max-width:none;padding:0 6px 18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;margin:0}.vector-os .os-inspector .spatial-hud:before{content:"SELECTION / HUMAN DIRECTED";font-size:7px;letter-spacing:.12em;margin-bottom:12px}.vector-os .os-inspector #spatial-name{font:500 16px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.02em}.vector-os .os-inspector #spatial-description{font:11px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;color:#9ca6b8!important;margin:10px 0 14px}.vector-os .os-inspector #spatial-link{font:9px/1.5 var(--os-mono);padding-top:12px}.os-synth-drawer{border-top:1px solid var(--os-line);border-bottom:1px solid var(--os-line)}.os-synth-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:15px 6px;font-size:11px;color:#d5d1e5}.os-synth-drawer summary:after{content:"+";font:16px var(--os-mono);color:#ada0cb}.os-synth-drawer[open] summary:after{content:"−"}.os-synth-drawer summary small{font:6px/1.4 var(--os-mono);letter-spacing:.08em;color:#898098;margin-left:auto}.vector-os .os-inspector .spatial-morph-controls{padding:0 5px 14px;background:transparent;border:0;box-shadow:none}.vector-os .os-inspector .synth-caption{display:none}.vector-os .os-inspector .synth-presets{gap:5px;margin:0 0 12px}.vector-os .os-inspector .synth-presets button{font-size:8px;min-height:36px;border-radius:7px;padding:7px 5px;background:#252332;border-color:#9e8fc83b;box-shadow:0 3px 7px #0002}.vector-os .os-inspector .synth-presets button[aria-pressed=true]{background:#3a314d;border-color:#c1b1e07a}.vector-os .os-inspector .synth-parameters{gap:12px;margin-bottom:12px;padding:12px 0 2px}.vector-os .os-inspector .synth-parameters label{display:block;font-size:9px}.vector-os .os-inspector .synth-parameters output{display:block;text-align:left;font-size:9px;margin-top:5px;color:#a8c6da}.vector-os .os-inspector .spatial-morph-controls input{height:32px;min-height:32px;margin:0;filter:none;accent-color:#c3afe8}.vector-os .os-inspector .spatial-morph-heading{font-size:9px;gap:8px}.vector-os .os-inspector .spatial-morph-heading label{font-size:9px}.vector-os .os-inspector .spatial-morph-heading output{font-size:8px;max-width:51%}.vector-os .os-inspector .spatial-morph-stops{font-size:7px}.vector-os .os-inspector .spatial-morph-actions{gap:5px;margin-top:14px}.vector-os .os-inspector .spatial-morph-actions button{font-size:8px;min-height:32px;border-radius:7px;padding:6px 9px;background:#252332;box-shadow:none}.vector-os .os-inspector .spatial-morph-actions small{font-size:7px;color:#898497;margin-top:5px}.os-inspector-note{padding:20px 6px 0;color:#7e8197}.os-inspector-note>span{font:7px var(--os-mono);letter-spacing:.12em}.os-inspector-note p{font:9px/1.7 var(--os-mono);margin:10px 0}.os-inspector-note a{font:8px/1.5 var(--os-mono);color:#b2a3cb;text-decoration:none}.os-statusbar{display:flex;align-items:center;gap:14px;padding:13px 6px 17px;min-height:44px;color:#7f8397}.os-status-label{font:7px var(--os-mono);letter-spacing:.15em;white-space:nowrap}.vector-os #spatial-status{margin:0;max-width:none;flex:1;font:8px/1.5 var(--os-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8f91a4}.os-statusbar>a{font:8px/1.5 var(--os-mono);color:#b4a2cf;white-space:nowrap;text-decoration:none}.os-empty{display:none;background:#10131c;text-align:center;padding:60px 30px;place-content:center}.os-empty h2{font-size:28px;letter-spacing:-.04em}.os-empty p{font-size:12px;color:#9d9aad}.os-empty-glyph{font-size:70px;color:#bba5eb}.os-workspace-grid:has(#spatial-stage[hidden]) .os-empty{display:grid}.vector-os .hero{border-top:1px solid var(--os-line)}.vector-os footer{border-top:1px solid var(--os-line)}
@media(min-width:1600px){.os-workspace-grid{grid-template-columns:194px minmax(0,1fr)}.vector-os #spatial-stage{grid-template-columns:minmax(0,1fr)310px}}
@media(max-width:1050px) and (min-width:701px){.os-workspace-grid{grid-template-columns:136px minmax(0,1fr)}.vector-os #spatial-stage{grid-template-columns:minmax(0,1fr)244px}.vector-os #spatial-select button{font-size:10px;padding:9px 8px;gap:8px}.os-rail-note{padding-left:8px}.vector-os .os-topbar{gap:24px}.os-owner{font-size:7px}}
@media(max-width:700px){.vector-os .os-topbar{height:60px;min-height:60px;padding:0 12px;gap:15px}.os-brand{gap:7px}.os-brand img{width:26px;height:26px}.os-brand>span{font-size:14px}.os-brand small{font-size:6px}.vector-os .os-topbar nav{gap:0;justify-content:flex-end}.vector-os .os-topbar nav a{padding:0 9px;font-size:10px;min-height:44px;border-radius:7px}.os-owner{display:none}.vector-os #spatial.os-workspace{padding:0 9px;scroll-margin-top:60px}.os-workspace-heading{padding:18px 5px 15px;gap:8px;align-items:flex-start}.os-kicker{font-size:6px!important;letter-spacing:.09em}.vector-os #os-field-title{font-size:20px;max-width:200px;line-height:1.15}.vector-os #os-field-title span{display:block}.os-heading-actions{gap:5px}.os-heading-actions button,.vector-os .os-heading-actions #motion-toggle{font-size:8px;min-height:40px;padding:0 8px;border-radius:8px}.os-heading-actions #os-panel-toggle svg{width:14px;height:14px}.os-heading-actions #os-panel-toggle span{display:none}.os-heading-actions #open-spatial{max-width:78px;white-space:normal;padding:5px 8px}.os-workspace-grid{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;border-radius:12px;gap:0}.vector-os #spatial-stage{display:flex;flex-direction:column;order:0;overflow:visible;gap:0}.os-scene{height:59svh;min-height:385px;max-height:640px;border:0;border-bottom:1px solid var(--os-line)}.os-scene-heading{top:15px;left:14px;right:14px;font-size:6px;letter-spacing:.08em}.os-scene-hint{font-size:6px;left:14px;bottom:76px}.vector-os .os-scene .spatial-controls{left:9px;right:9px;bottom:10px;padding:6px;gap:5px;border-radius:9px}.vector-os .spatial-controls button{font-size:7px;min-height:38px;padding:6px 8px}.os-inspector{padding:16px 14px 0;border:0}.os-inspector>.os-panel-heading{font-size:6px;padding:0 4px 12px}.vector-os .os-inspector .spatial-hud{padding:0 4px 12px!important}.vector-os .os-inspector .spatial-hud:before{display:none}.vector-os .os-inspector #spatial-name{font-size:17px!important}.vector-os .os-inspector #spatial-description{font-size:11px!important;margin:7px 0 10px}.vector-os .os-inspector #spatial-link{font-size:9px;padding-top:10px}.os-synth-drawer summary{min-height:48px;padding:13px 4px;font-size:12px}.os-synth-drawer summary small{font-size:6px}.vector-os .os-inspector .spatial-morph-controls{padding:2px 4px 17px}.vector-os .os-inspector .synth-presets button{font-size:10px;min-height:44px}.vector-os .os-inspector .spatial-morph-controls input{min-height:44px;height:44px}.vector-os .os-inspector .synth-parameters label,.vector-os .os-inspector .synth-parameters output{font-size:10px}.vector-os .os-inspector .spatial-morph-heading label{font-size:10px}.vector-os .os-inspector .spatial-morph-heading output{font-size:9px}.vector-os .os-inspector .spatial-morph-stops{font-size:8px}.vector-os .os-inspector .spatial-morph-actions button{min-height:44px;font-size:9px}.os-inspector-note{display:none}.os-rail{order:1;padding:10px 8px;border-top:1px solid var(--os-line);overflow:visible;background:#12151e}.os-rail>.os-panel-heading{display:none}.vector-os #spatial-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.vector-os #spatial-select button{flex-direction:column;gap:6px;text-align:center;padding:9px 4px;min-height:62px;font-size:8px;border-radius:8px;white-space:normal}.vector-os #spatial-select button svg{width:20px;height:20px}.os-rail-note{display:none}.os-statusbar{padding:11px 3px 15px;gap:9px}.os-status-label{font-size:6px}.vector-os #spatial-status{font-size:6px}.os-statusbar>a{font-size:7px}.os-empty{order:0;min-height:380px;padding:50px 20px}.os-empty h2{font-size:24px}.vector-os .hero{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.vector-os *{scroll-behavior:auto!important}.os-heading-actions button,.os-topbar nav a{transition:none!important}}

.os-brand .os-pixel-wordmark{display:block;width:66px;height:8px;margin-top:5px;object-fit:contain}.os-brand small{line-height:1}@media(max-width:700px){.os-brand .os-pixel-wordmark{width:48px;height:6px;margin-top:4px}}

@media(max-width:700px){.os-heading-actions button,.vector-os .os-heading-actions #motion-toggle{min-height:44px}.vector-os .spatial-controls button{font-size:9px;min-height:44px}.vector-os .os-scene #enter-ar:disabled,.vector-os .os-scene #enter-vr:disabled{display:none}.vector-os #spatial-select button{font-size:9px}}

.vector-os .os-topbar{flex-wrap:nowrap;isolation:isolate}.vector-os .os-topbar nav{width:auto;min-width:0;padding-bottom:0;position:relative;z-index:1}.vector-os .os-topbar nav a{position:relative;z-index:1}
.os-brand>img{filter:brightness(0) invert(1)}
@media(max-width:700px){.os-rail{order:1}.os-inspector{order:2}}
@media(max-width:700px){.vector-os .os-topbar nav{justify-content:flex-start;flex-shrink:1}}
.field-page .field-return{text-align:center;margin:0;padding:16px 20px 34px;font:11px var(--os-mono);color:#b6a3d3}.field-page .field-return a{display:inline-flex;align-items:center;min-height:44px}.field-page #spatial.os-workspace{min-height:calc(100svh - 64px)}
