:root{--bg: #000;--surface: rgba(29, 29, 31, .92);--surface-2: #272729;--surface-3: #2a2a2c;--ink: #fff;--muted: #ccc;--line: rgba(255, 255, 255, .14);--accent: #2997ff;--brand: #0066cc;--warning: #ffd60a;--danger: #ff453a;--success: #30d158;--canvas: #fff;--canvas-parchment: #f5f5f7;--light-ink: #1d1d1f;--radius-sm: 8px;--radius: 11px;--radius-lg: 18px;--font: "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--dur-fast: .16s;--dur: .26s;--ease: cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg)}body{color:var(--ink);font-family:var(--font);font-size:15px;letter-spacing:-.01em}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #0071e3;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.experience-shell{position:relative;width:100%;height:100%;isolation:isolate;background:var(--bg)}.world-host{position:absolute;inset:0;opacity:1;transition:opacity .18s ease}.world-host.is-fading{opacity:.08}.world-canvas,.world-css-layer{position:absolute;inset:0;width:100%;height:100%}.world-canvas--background{z-index:0;cursor:crosshair}.world-canvas--background.is-looking{cursor:grabbing}.world-css-layer{z-index:1;pointer-events:none}.world-canvas--foreground{z-index:2}.world-css-layer>div{pointer-events:none}.spatial-window-host{pointer-events:auto;transform-style:preserve-3d}.gate-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:#000000b8;backdrop-filter:saturate(180%) blur(20px)}.gate-backdrop:before{display:none}.admission-card,.queue-card,.escape-menu{position:relative;width:min(520px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#1d1d1ff5;box-shadow:none}.admission-card:after{content:"ACCESS / 01";position:absolute;right:20px;top:16px;color:#2ce6ee7a;font:10px var(--mono);letter-spacing:.14em}.brand-mark{display:inline-flex;align-items:baseline;font:700 24px var(--mono);letter-spacing:-.06em}.brand-mark span{color:#fff}.brand-mark b{margin-left:3px;color:var(--accent)}.eyebrow{margin:18px 0 7px;color:var(--accent);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.admission-card h2,.queue-card h2,.escape-menu h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.18;letter-spacing:-.035em}.lead{max-width:40ch;margin:12px 0 28px;color:#b7c4cb;line-height:1.75}.admission-card form{display:grid;gap:12px}.admission-card form>label:first-child{color:#dce7eb;font-size:12px}.admission-card input[type=text],.admission-card input:not([type]){min-height:52px;padding:0 16px;color:var(--ink);font:16px var(--mono);letter-spacing:.08em;border:1px solid rgba(185,224,235,.25);border-radius:var(--radius-sm);background:#071018}.admission-card input::placeholder{color:#61737f}.primary-button{min-height:44px;padding:0 22px;border:0;border-radius:999px;color:#fff;font-weight:400;cursor:pointer;background:var(--brand);box-shadow:none;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.primary-button:hover:not(:disabled){background:#0071e3}.primary-button:active:not(:disabled){transform:scale(.95)}.form-error{margin:0;color:var(--danger)}.hardware-note{margin:18px 0 0;color:#6f858f;font-size:11px;text-align:center}.queue-card{text-align:center}.queue-card strong{display:block;margin:22px 0 6px;color:var(--accent);font:28px var(--mono)}.queue-card>p:not(.eyebrow){color:var(--muted)}.queue-card a{display:block;margin-top:18px;color:var(--accent)}.queue-orbit,.loader span{display:block;width:60px;height:60px;margin:0 auto 24px;border:1px solid rgba(44,230,238,.2);border-top-color:var(--accent);border-radius:50%;animation:orbit 1.1s linear infinite}.loader{position:relative;color:var(--muted);text-align:center}@keyframes orbit{to{transform:rotate(360deg)}}.hud-top{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 24px;pointer-events:none;background:linear-gradient(to bottom,rgba(3,7,11,.8),transparent)}.hud-brand{justify-self:start;font:700 16px var(--mono);letter-spacing:-.05em}.hud-brand span{color:var(--accent)}.connection-chip{justify-self:center;display:flex;gap:7px;align-items:center;color:#9db0b9;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.connection-chip span{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.session-clock{justify-self:end;color:#9db0b9;font:11px var(--mono)}.reticle{position:fixed;z-index:9;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none;opacity:.85}.reticle i{position:absolute;inset:9px 0;border-top:1px solid var(--accent)}.reticle i:last-child{transform:rotate(90deg)}.reticle:after{content:"";position:absolute;left:9px;top:9px;width:4px;height:4px;border:1px solid white;border-radius:50%;transform:translate(-1.5px,-1.5px)}.shortcut-rail{position:fixed;z-index:12;left:24px;bottom:22px;display:flex;gap:6px;pointer-events:none}.shortcut-rail span{padding:7px 9px;color:#91a5ae;font-size:10px;border:1px solid rgba(190,225,235,.12);background:#050a0fa8;backdrop-filter:blur(6px)}kbd{font-family:var(--mono)}.shortcut-rail kbd{color:var(--ink)}.prism-shell{position:fixed;z-index:30;left:50%;bottom:52px;width:min(820px,calc(100vw - 40px));transform:translate(-50%);perspective:1300px}.prism-tabs{display:flex;justify-content:center;gap:1px;margin:0 auto -1px}.prism-tabs button{min-width:112px;padding:10px 14px;color:#8196a0;font:10px var(--mono);letter-spacing:.09em;border:1px solid var(--line);border-bottom:0;background:#040a0fd9;cursor:pointer}.prism-tabs button.active{color:var(--accent);background:#0b1820;box-shadow:inset 0 2px var(--accent)}.prism-stage{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;transform-style:preserve-3d}.face-arrow{width:42px;height:72px;justify-self:center;border:1px solid var(--line);border-radius:5px;color:var(--accent);font:12px var(--mono);background:#050c12c7;cursor:pointer}.prism-face{height:460px;overflow:hidden;padding:24px;border:1px solid rgba(44,230,238,.3);border-radius:14px;background:linear-gradient(135deg,#0b1922fa,#040b11fa);box-shadow:0 26px 80px #0000008c,inset 0 1px #ffffff0a;animation:prismTurn .33s var(--ease);transform-origin:center center -160px}.prism-face:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(44,230,238,.04) 50%,transparent 50.2%)}@keyframes prismTurn{0%{opacity:.42;transform:rotateY(28deg) translateY(7px)}to{opacity:1;transform:rotateY(0) translateY(0)}}.agent-face,.knowledge-face,.options-face{height:100%;display:flex;flex-direction:column}.agent-face>header,.knowledge-face>header,.options-face>header{display:flex;justify-content:space-between;align-items:center}.agent-face h2,.knowledge-face h2,.options-face h2{margin:0;font-size:22px;letter-spacing:-.02em}.agent-face h2 span{padding:2px 5px;color:var(--accent);font:9px var(--mono);border:1px solid rgba(44,230,238,.35)}.agent-face .eyebrow,.knowledge-face .eyebrow,.options-face .eyebrow{margin-top:0}.mic-button{width:48px;height:48px;border:1px solid rgba(44,230,238,.45);border-radius:50%;color:var(--accent);font:700 13px var(--mono);cursor:pointer;background:#2ce6ee14}.mic-button.is-active{color:#031014;background:var(--accent);box-shadow:0 0 28px #2ce6ee61}.agent-history{flex:1;min-height:0;margin:15px 0 10px;padding:12px;overflow:auto;border:1px solid rgba(190,225,235,.1);background:#00000021}.agent-message{max-width:82%;margin:0 0 10px;padding:9px 12px;border-radius:8px;color:#dfe9ed;background:#13232d}.agent-message--user{margin-left:auto;background:#123758}.agent-message--status{max-width:100%;color:var(--warning);border:1px solid rgba(255,180,71,.23);background:#ffb44712}.agent-message small{display:block;margin-bottom:3px;color:var(--accent);font-size:9px}.agent-message p{margin:0;line-height:1.55}.agent-state{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;color:var(--warning);font-size:11px;background:#ffb44714}.agent-state button{border:0;color:var(--warning);cursor:pointer;background:transparent}.agent-face form{display:flex;gap:8px}.agent-face form input{flex:1;min-width:0;height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:5px;background:#07121a}.agent-face form button,.segmented button,.knowledge-face footer button,.back-button{padding:0 15px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--surface-2)}.screenshot-chip{align-self:start;margin-top:7px;padding:4px 8px;color:var(--accent);font-size:10px;border:1px solid rgba(44,230,238,.25)}.segmented{display:flex}.segmented button{height:34px;color:var(--muted)}.segmented button.active{color:#021114;border-color:var(--accent);background:var(--accent)}.back-button{align-self:flex-start;height:30px;margin:12px 0;color:var(--accent)}.kb-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.kb-grid>button{position:relative;min-height:112px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:7px;cursor:pointer;background:linear-gradient(135deg,#12222c,#0a151d);transition:border-color var(--dur-fast),transform var(--dur-fast)}.kb-grid>button:hover{transform:translateY(-2px);border-color:var(--accent)}.kb-grid strong,.kb-grid small{display:block}.kb-grid strong{margin-top:18px;font-size:15px}.kb-grid small{margin-top:6px;color:var(--muted)}.kb-type{position:absolute;top:10px;right:10px;color:var(--accent);font:9px var(--mono)}.knowledge-face>footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--muted);font:10px var(--mono)}.knowledge-face footer button{min-height:30px;margin-left:6px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.option-grid>button{display:flex;gap:12px;align-items:center;min-height:70px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:7px;cursor:pointer;background:#0c1820}.option-grid>button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.option-grid b{display:grid;place-items:center;width:38px;height:38px;flex:none;color:var(--accent);font:18px var(--mono);border:1px solid rgba(44,230,238,.25);border-radius:50%}.option-grid span,.option-grid small{display:block}.option-grid small{margin-top:4px;color:var(--muted)}.factory-map{position:absolute;inset:78px 24px 24px;z-index:4;overflow:hidden;border:1px solid rgba(44,230,238,.35);border-radius:8px;background:#07121a}.map-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(44,230,238,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(44,230,238,.14) 1px,transparent 1px);background-size:32px 32px}.factory-map button{position:absolute;width:19px;height:19px;transform:translate(-50%,-50%);padding:0;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:7px var(--mono);cursor:pointer;background:#09232d}.factory-map button:hover{z-index:3;color:#021114;background:var(--accent);transform:translate(-50%,-50%) scale(1.45)}.device-context{position:fixed;z-index:24;right:34px;top:50%;width:270px;padding:18px;transform:translateY(-50%);border-left:2px solid var(--accent);background:linear-gradient(90deg,#071219f2,#071219b8);backdrop-filter:blur(8px)}.device-context>p{margin:0 0 4px;color:var(--accent);font:9px var(--mono);text-transform:uppercase}.device-context h2{margin:0 0 18px;font-size:19px}.device-context>div{display:flex;gap:10px}.device-context button{width:92px;height:92px;border:1px solid rgba(44,230,238,.55);border-radius:50%;cursor:pointer;background:#081c24e0}.device-context button b,.device-context button span{display:block}.device-context button b{color:var(--accent);font:14px var(--mono)}.device-context button span{margin-top:4px;color:var(--muted);font-size:9px}.tutorial{position:fixed;z-index:40;left:50%;top:74px;width:min(650px,calc(100vw - 40px));display:grid;grid-template-columns:78px 92px 1fr;gap:18px;align-items:center;padding:18px 20px;transform:translate(-50%);border:1px solid rgba(44,230,238,.34);border-radius:10px;background:#060f15f0;box-shadow:0 18px 60px #0006;backdrop-filter:blur(10px)}.tutorial-index{color:var(--accent);font:28px var(--mono)}.tutorial-index span{color:var(--muted);font-size:11px}.tutorial>kbd{display:grid;place-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-bottom-width:4px;border-radius:6px;color:#fff;background:#13222b}.tutorial .eyebrow{margin:0 0 4px}.tutorial h2,.tutorial p{margin:0}.tutorial div>p:last-child{margin-top:4px;color:var(--muted)}.tutorial footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.tutorial footer button:first-child{border:0;color:var(--muted);cursor:pointer;background:transparent}.tutorial .primary-button{min-height:34px}.modal-backdrop{z-index:80;background:#020508c7}.escape-menu{display:grid;gap:10px;width:min(380px,100%)}.escape-menu>button:not(.primary-button){min-height:44px;border:1px solid var(--line);border-radius:5px;cursor:pointer;background:var(--surface-2)}.escape-menu .danger-button{color:var(--danger);border-color:#f36c6c59!important}.screenshot-toast{position:fixed;z-index:25;right:24px;bottom:22px;display:flex;gap:9px;align-items:center;padding:7px 12px 7px 7px;color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#1d1d1feb;backdrop-filter:saturate(180%) blur(20px)}.screenshot-toast img{width:66px;aspect-ratio:16 / 9;object-fit:cover;border-radius:5px}.fatal-notice{position:fixed;z-index:150;left:50%;top:18px;max-width:640px;padding:10px 16px;transform:translate(-50%);color:#210a0a;border-radius:5px;background:var(--danger)}.spatial-window{position:relative;width:100%;height:100%;overflow:visible;color:var(--ink);background:transparent}.spatial-window__body{position:absolute;left:80px;top:80px;width:1440px;height:900px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:#1d1d1f;box-shadow:none}.spatial-window__body iframe,.spatial-window__body video{display:block;width:1440px;height:900px;border:0;background:#000}.spatial-window__chrome{position:absolute;z-index:4;right:22px;top:20px;width:68px;height:68px}.spatial-window--info .spatial-window__chrome{right:420px;top:170px}.spatial-window__chrome button{width:68px;height:68px;padding:0 0 7px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;font:300 54px/1 var(--font);cursor:pointer;background:#d2d2d747;box-shadow:none}.spatial-window__chrome button:hover{border-color:#70e7f4;color:#70e7f4}.spatial-window__move-handle,.spatial-window__scale-handle{position:absolute;z-index:3;display:block;padding:0;border:0;border-radius:999px;background:#10d9f6;box-shadow:0 0 18px #10d9f69e;cursor:grab}.spatial-window__move-handle{left:590px;bottom:28px;width:420px;height:18px}.spatial-window__scale-handle{right:28px;top:487px;width:18px;height:126px;cursor:nwse-resize}.spatial-window__move-handle:after,.spatial-window__scale-handle:after{content:"+";position:absolute;color:#b0e4ee80;font:700 30px/1 var(--mono)}.spatial-window__move-handle:after{left:50%;top:30px;transform:translate(-50%)}.spatial-window__scale-handle:after{left:38px;top:50%;transform:translateY(-50%)}.device-info-menu,.device-info-detail{height:100%;padding:58px 72px 56px;background:radial-gradient(circle at 82% -4%,rgba(44,230,238,.13),transparent 34%),linear-gradient(145deg,#0d1820,#070c11 70%)}.device-info-menu{display:grid;grid-template-rows:auto 1fr;gap:38px}.device-info-menu>header{position:relative;padding:0 0 24px 20px;border-left:3px solid var(--accent);border-bottom:1px solid var(--line)}.device-info-menu>header:after{content:"INFO / LOCAL";position:absolute;right:0;bottom:22px;color:#2ce6ee66;font:12px var(--mono);letter-spacing:.16em}.device-info-menu>header p{margin:0 0 9px;color:var(--accent);font:12px var(--mono);letter-spacing:.14em}.device-info-menu>header h2{margin:0 0 7px;font-size:34px;letter-spacing:-.025em}.device-info-menu>header>span{color:var(--muted);font-size:15px}.device-info-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.device-info-grid button{position:relative;display:grid;grid-template-columns:70px 1fr 38px;grid-template-rows:1fr 1fr;align-items:center;min-height:230px;padding:28px 30px;overflow:hidden;text-align:left;border:1px solid rgba(185,224,235,.2);border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#162731f5,#081218fa);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast),background var(--dur-fast)}.device-info-grid button:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height var(--dur) var(--ease)}.device-info-grid button:hover,.device-info-grid button:focus-visible{transform:translateY(-3px);border-color:#2ce6eea6;background:linear-gradient(135deg,#183742fa,#08161dfa)}.device-info-grid button:hover:before,.device-info-grid button:focus-visible:before{height:100%}.device-info-grid .material-symbol{grid-row:1 / 3;justify-self:start;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(44,230,238,.35);border-radius:50%;color:var(--accent);font:10px var(--mono);text-transform:uppercase}.device-info-grid small{align-self:end;color:#6f8793;font:11px var(--mono);letter-spacing:.11em}.device-info-grid strong{align-self:start;margin-top:9px;font-size:24px;letter-spacing:-.015em}.device-info-grid i{grid-column:3;grid-row:1 / 3;justify-self:end;color:#2ce6ee80;font:300 32px var(--mono)}.device-info-grid--focused{grid-template-columns:.9fr 1.1fr;gap:22px}.device-info-grid--focused .device-info-choice{min-height:0;grid-template-columns:88px minmax(0,1fr) 44px;grid-template-rows:1fr;padding:46px 38px}.device-info-grid--focused .device-info-choice:after{content:"";position:absolute;right:-80px;bottom:-110px;width:280px;height:280px;pointer-events:none;border:1px solid rgba(44,230,238,.08);border-radius:50%;box-shadow:0 0 0 42px #2ce6ee06,0 0 0 86px #2ce6ee05;transition:transform var(--dur) var(--ease),border-color var(--dur)}.device-info-grid--focused .device-info-choice:hover:after,.device-info-grid--focused .device-info-choice:focus-visible:after{transform:translate(-10px,-10px);border-color:#2ce6ee33}.device-info-grid--focused .device-info-choice.is-primary{border-color:#2ce6ee61;background:radial-gradient(circle at 105% 108%,rgba(44,230,238,.15),transparent 45%),linear-gradient(135deg,#15333efa,#07141bfa)}.device-info-grid--focused .device-info-choice.is-primary:before{height:100%;box-shadow:0 0 18px #2ce6ee57}.device-info-grid--focused .material-symbol{grid-row:1;width:66px;height:66px;font-size:12px;background:#2ce6ee0e}.device-info-choice__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.device-info-grid--focused .device-info-choice__copy small{align-self:auto;color:#78919c}.device-info-grid--focused .device-info-choice__copy strong{align-self:auto;margin-top:14px;font-size:30px}.device-info-choice__copy em{max-width:25ch;margin-top:13px;color:#9eb1b9;font-size:15px;font-style:normal;line-height:1.7}.device-info-grid--focused .device-info-choice>i{grid-column:3;grid-row:1;z-index:1}.device-info-detail{display:grid;grid-template-rows:88px 1fr}.device-info-detail>header{display:flex;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.device-info-detail>header>button{width:54px;height:54px;padding:0 0 5px;border:1px solid rgba(185,224,235,.32);border-radius:50%;color:var(--accent);font:300 40px/1 var(--mono);cursor:pointer;background:#0c1d26db}.device-info-detail>header>button:hover{border-color:var(--accent);background:#143e48d9}.device-info-detail>header small{display:block;margin-bottom:5px;color:var(--accent);font:10px var(--mono);letter-spacing:.14em}.device-info-detail>header h2{margin:0;font-size:28px}.device-info-detail__body{position:relative;min-height:0;padding-top:28px}.device-info-intro{position:relative;height:100%;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;gap:32px 38px;align-items:center;padding:46px 50px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 92% 18%,rgba(44,230,238,.1),transparent 34%),linear-gradient(135deg,#142731e6,#070f15f2)}.device-info-intro:after{content:"";position:absolute;right:-72px;top:-108px;width:390px;height:390px;pointer-events:none;border:1px solid rgba(44,230,238,.08);border-radius:50%;box-shadow:0 0 0 52px #2ce6ee06,0 0 0 108px #2ce6ee04}.device-info-intro>.material-symbol{position:relative;z-index:1;width:94px;height:94px;display:grid;place-items:center;border:1px solid rgba(44,230,238,.4);border-radius:50%;font:12px var(--mono);background:#2ce6ee0b;box-shadow:inset 0 0 28px #2ce6ee09}.device-info-intro>p{position:relative;z-index:1;max-width:58ch;margin:0;color:#d9e5e9;font-size:23px;line-height:1.8}.device-info-intro dl{position:relative;z-index:1;grid-column:1 / 3;align-self:end;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.device-info-intro dl div{min-height:132px;padding:28px 26px;border:1px solid rgba(185,224,235,.14);border-radius:6px;background:linear-gradient(145deg,#162b35ad,#071117c7)}.device-info-intro dt{color:#718792;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.device-info-intro dd{margin:18px 0 0;color:#d8e9ed;font:15px/1.45 var(--mono)}.device-info-state{height:100%;display:grid;place-content:center;justify-items:center;gap:13px;color:#b6c8cf;text-align:center;border:1px solid var(--line);border-radius:8px;background:#071016b8}.device-info-state .material-symbol{font-size:12px}.device-info-state strong{color:var(--ink);font-size:21px}.device-info-state p{max-width:44ch;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.device-info-state button{min-height:42px;margin-top:5px;padding:0 20px;border:1px solid rgba(44,230,238,.45);border-radius:5px;color:var(--accent);cursor:pointer;background:#0c2731cc}.device-info-state--error{color:var(--danger);border-color:#f36c6c4d}.device-info-spinner{width:28px;height:28px;border:2px solid rgba(44,230,238,.22);border-top-color:var(--accent);border-radius:50%;animation:device-info-spin .8s linear infinite}@keyframes device-info-spin{to{transform:rotate(360deg)}}.device-video-grid{height:calc(100% - 72px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.device-video-card{min-width:0;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 62px;gap:0 8px;padding:0;overflow:hidden;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:#0b151c;transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease)}.device-video-card:hover,.device-video-card:focus-visible,.device-video-card.is-selected{transform:translateY(-2px);border-color:#2ce6eead}.device-video-card__cover{position:relative;grid-column:1 / 3;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#17333d,#071116 70%)}.device-video-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.device-video-card:hover img{transform:scale(1.035)}.device-video-card__cover>.material-symbol{color:#2ce6ee9e;font:11px var(--mono)}.device-video-card__cover i{position:absolute;left:50%;top:50%;width:50px;height:50px;display:grid;place-items:center;padding-left:3px;transform:translate(-50%,-50%);color:#031014;border-radius:50%;background:#2ce6eee6;box-shadow:0 0 24px #2ce6ee4d}.device-video-card__index{align-self:center;justify-self:end;color:#2ce6ee7a;font:11px var(--mono)}.device-video-card>strong{align-self:center;min-width:0;padding-right:16px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.device-video-pagination{height:62px;display:flex;justify-content:center;align-items:end;gap:20px}.device-video-pagination button{width:42px;height:36px;border:1px solid var(--line);border-radius:5px;color:var(--accent);cursor:pointer;background:var(--surface-2)}.device-video-pagination span{min-width:72px;padding-bottom:9px;color:#708792;text-align:center;font:12px var(--mono)}.device-video-pagination b{color:var(--ink);font-size:15px}.device-info-inline-error{position:absolute;left:50%;bottom:18px;z-index:2;margin:0;padding:8px 12px;transform:translate(-50%);color:#ffd0d0;border:1px solid rgba(243,108,108,.42);border-radius:5px;background:#310d11f0}.material-symbol{color:var(--accent);font:14px var(--mono)}.window-state{display:grid;place-items:center;height:100%;color:var(--muted)}.window-state--error{align-content:center;gap:12px;padding:18px;color:var(--danger, #ff9b9b);text-align:center}.window-state--error button{min-height:32px;padding:0 16px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface-2);cursor:pointer}.window-state--error button:hover,.window-state--error button:focus-visible{border-color:var(--accent);color:var(--accent)}.document-viewer{position:relative;height:100%;display:grid;grid-template-rows:1fr 46px;background:#14181b}.document-viewer img{width:100%;height:100%;object-fit:contain}.document-viewer nav{display:flex;justify-content:center;gap:20px;align-items:center;color:var(--muted);background:#09131a}.document-viewer button{padding:7px 14px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--surface-2)}@media(max-width:900px),(max-height:720px){.prism-shell{bottom:22px}.prism-face{height:min(440px,calc(100vh - 150px))}.shortcut-rail{display:none}.device-context{right:12px;width:230px}.tutorial{top:60px;grid-template-columns:60px 78px 1fr}}@media(max-width:680px){.admission-card{padding:28px 22px}.hud-top{padding:0 12px}.connection-chip{display:none}.hud-top{grid-template-columns:1fr 1fr}.prism-stage{grid-template-columns:38px 1fr 38px}.prism-face{padding:16px}.option-grid,.kb-grid{grid-template-columns:1fr}.tutorial{grid-template-columns:1fr;text-align:center}.tutorial-index,.tutorial>kbd{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html,body,#root{overscroll-behavior:none}body{user-select:none;-webkit-user-select:none}.world-canvas--background{touch-action:none;-webkit-user-drag:none}.gate-backdrop--homepage{display:grid;place-items:center;padding:32px;color:#1d1d1f;background:radial-gradient(circle at 50% 44%,rgba(0,113,227,.055),transparent 35%),#f5f5f7;backdrop-filter:none}.gate-backdrop--homepage:before{display:none}.gate-backdrop--homepage .admission-card{position:relative;display:grid;gap:24px;width:min(520px,100%);max-height:none;padding:0 0 12px;overflow:visible;transform:none;border:0;border-radius:0;background:none;box-shadow:none}.gate-backdrop--homepage .admission-card:after{display:none}.gate-backdrop--homepage form{width:100%;gap:9px}.invite-field{display:flex;gap:8px;padding:7px;border:1px solid #d2d2d7;border-radius:18px;background:#fff;box-shadow:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.invite-field:focus-within{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.gate-backdrop--homepage .invite-field input{min-width:0;flex:1;min-height:50px;padding:0 14px;color:#1d1d1f;font:16px/1 var(--font);letter-spacing:0;border:0;outline:0;background:transparent}.gate-backdrop--homepage .invite-field input::placeholder{color:#86868b}.gate-backdrop--homepage .primary-button,.tutorial .primary-button{min-height:50px;padding:0 24px;color:#fff;border:0;border-radius:11px;background:#0071e3;box-shadow:none}.gate-backdrop--homepage .primary-button:hover:not(:disabled),.tutorial .primary-button:hover:not(:disabled){transform:none;background:#0077ed;box-shadow:none}.gate-backdrop--homepage .form-error{margin:8px 0 0;color:#c9342f;font-size:13px;text-align:center}.xr-session-time{position:fixed;z-index:16;top:18px;right:22px;pointer-events:none}.xr-session-time .session-clock{padding:8px 13px;color:#ffffffc7;font-size:12px;border-radius:999px;background:#1d1d1fb8;backdrop-filter:saturate(180%) blur(20px)}.prism-shell{position:fixed;z-index:30;left:clamp(24px,5vw,76px);bottom:clamp(24px,6vh,70px);width:540px;height:650px;transform:none;perspective:1080px;pointer-events:none}.prism-shell.is-open{animation:prismOpen .22s cubic-bezier(.2,.8,.2,1) both}.prism-shell.is-closing{animation:prismClose .22s cubic-bezier(.4,0,.8,.2) both}.prism-shell.is-closing *{pointer-events:none!important}.prism-stage{position:relative;display:block;grid-template-columns:none;width:500px;height:600px;transform:none;transform-style:preserve-3d}.prism-body{position:absolute;left:70px;top:10px;width:360px;height:520px;transform-style:preserve-3d;transform-origin:50% 50%;transform:rotateY(var(--prism-yaw, 0deg));transition:transform .17s cubic-bezier(.2,.74,.28,1)}.prism-panel{position:absolute;inset:0;width:360px;height:520px;padding:24px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#1d1d1ff5;box-shadow:none;backdrop-filter:saturate(180%) blur(20px);pointer-events:auto;backface-visibility:visible}.prism-panel:before{display:none}.prism-panel--agent{transform:rotateY(0) translateZ(132px)}.prism-panel--knowledge{transform:rotateY(120deg) translateZ(132px)}.prism-panel--options{transform:rotateY(240deg) translateZ(132px)}.prism-panel:not(.is-active){pointer-events:none}.prism-panel.is-active{pointer-events:auto}.prism-panel:not(.is-active)>*{pointer-events:none}.prism-panel.is-active>*{pointer-events:auto}.prism-seam{position:absolute;z-index:4;top:31px;width:5px;height:468px;border-radius:999px;background:transparent;box-shadow:none;opacity:0;pointer-events:auto}.prism-seam--left{left:36px;transform:rotate(-1deg)}.prism-seam--right{left:464px;transform:rotate(1deg)}@keyframes prismOpen{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prismClose{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.9)}}.agent-face>header,.knowledge-face>header,.options-face>header{min-height:42px;padding-bottom:14px;border-bottom:1px solid rgba(205,223,230,.14)}.agent-face>header{min-height:31px;padding-bottom:9px}.agent-face h2,.knowledge-face h2,.options-face h2{flex:1;font-size:15px;font-weight:650;letter-spacing:.01em;text-align:center}.mic-button,.sound-toggle{width:34px;height:34px;border-color:#4bb9ee6b;color:#67c7f2;background:#2684bc1f}.agent-status-strip{display:grid;grid-template-columns:29px 1fr repeat(3,29px);gap:7px;align-items:center;min-height:38px;padding:7px 0 6px;border-bottom:1px solid rgba(205,223,230,.11)}.agent-status-icon--connection{grid-column:1}.agent-reset{grid-column:2;grid-row:1}.agent-status-strip .mic-button{grid-column:3}.agent-status-strip .capture-button{grid-column:4}.agent-status-icon--attachment{grid-column:5}.agent-status-icon{display:grid;place-items:center;width:29px;height:29px;padding:0;color:#c0d3da99;font:17px/1 var(--font);border:1px solid rgba(205,223,230,.14);border-radius:50%;background:#12232da8}.agent-status-icon.is-connected{color:#55d5f4;border-color:#55d5f461}.agent-status-icon.has-attachment{color:#ffb557;border-color:#ffb55766}.agent-status-icon.capture-button{color:#ffb557}.agent-status-strip .mic-button{color:#b7c8ce}.agent-status-icon--connection i,.agent-status-icon--attachment i,.camera-glyph{position:relative;display:block;width:14px;height:12px}.agent-status-icon--connection i:before,.agent-status-icon--connection i:after{content:"";position:absolute;left:50%;border:1.5px solid currentColor;border-top:0;border-left-color:transparent;border-right-color:transparent;border-radius:0 0 12px 12px;transform:translate(-50%)}.agent-status-icon--connection i:before{top:1px;width:13px;height:7px}.agent-status-icon--connection i:after{top:4px;width:6px;height:4px}.agent-status-icon--attachment i{box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px}.agent-status-icon--attachment i:after{content:"";position:absolute;left:3px;right:3px;bottom:3px;height:3px;border:1.5px solid currentColor;border-top:0;transform:rotate(-13deg)}.agent-status-icon--attachment img{width:25px;height:25px;border-radius:50%;object-fit:cover}.camera-glyph{box-sizing:border-box;height:10px;margin-top:2px;border:1.5px solid currentColor;border-radius:2px}.camera-glyph:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border:1.5px solid currentColor;border-radius:50%;transform:translate(-50%,-50%)}.camera-glyph:after{content:"";position:absolute;left:2px;top:-4px;width:6px;height:3px;border:1.5px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.mic-glyph{position:relative;display:block;width:7px;height:11px;border:1.5px solid currentColor;border-radius:5px}.mic-glyph:before{content:"";position:absolute;left:50%;bottom:-5px;width:11px;height:7px;transform:translate(-50%);border:1.5px solid currentColor;border-top:0;border-radius:0 0 7px 7px}.mic-glyph:after{content:"";position:absolute;left:50%;bottom:-8px;width:7px;height:1.5px;transform:translate(-50%);background:currentColor}.agent-reset{justify-self:start;min-width:54px;height:27px;padding:0 9px;color:#d2e5ebb8;font:9px/1 var(--mono);border:1px solid rgba(205,223,230,.16);border-radius:13px;background:#0e1e27c2}.agent-reset.is-armed{color:#ffc36b;border-color:#ffbc5794;background:#5e391380}.agent-history{margin:5px -5px 7px;padding:6px 5px;border:0;background:transparent}.agent-message-row{display:flex;gap:7px;align-items:flex-start;margin:0 0 9px}.agent-message-row--user{justify-content:flex-end}.agent-message-row--assistant.is-grouped{padding-left:31px;margin-top:-6px}.fabagent-avatar{position:relative;display:block;flex:0 0 var(--fabagent-avatar-size, 24px);width:var(--fabagent-avatar-size, 24px);height:var(--fabagent-avatar-size, 24px);overflow:visible;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}.fabagent-avatar__sprite{content:"";position:absolute;inset:-13%;background:transparent url(/experience/fabagent/fabagent-wafer-sprite.webp) 0 0 / 800% 400% no-repeat;will-change:background-position}.fabagent-avatar--idle .fabagent-avatar__sprite{animation:fabAgentFrames 1.4s steps(7,end) infinite alternate}.fabagent-avatar--listening .fabagent-avatar__sprite{background-position-y:33.333%;animation:fabAgentFrames .72s steps(7,end) infinite alternate}.fabagent-avatar--thinking .fabagent-avatar__sprite{background-position-y:66.667%;animation:fabAgentFrames .84s steps(7,end) infinite alternate}.fabagent-avatar--speaking .fabagent-avatar__sprite{background-position-y:100%;animation:fabAgentFrames .64s steps(7,end) infinite alternate}@keyframes fabAgentFrames{0%{background-position-x:0}to{background-position-x:100%}}.fabagent-avatar--message{--fabagent-avatar-size: 24px}.fabagent-avatar__presence{position:absolute;z-index:2;right:2px;bottom:2px;width:max(6px,calc(var(--fabagent-avatar-size, 24px) * .18));height:max(6px,calc(var(--fabagent-avatar-size, 24px) * .18));border:max(1px,calc(var(--fabagent-avatar-size, 24px) * .045)) solid rgba(3,18,25,.9);border-radius:50%;background:#51e4ae;box-shadow:0 0 8px #51e4aeb8}.agent-user-avatar{position:relative;display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;color:#83cbff;font-size:0;border:1px solid rgba(99,181,239,.55);border-radius:50%;border-color:#63b5ef8c;background:#113a60e0}.agent-user-avatar:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 7px 0 2px currentColor}.agent-message{max-width:82%;margin:0;padding:9px 11px;border-radius:11px 11px 11px 3px;background:#30261c}.agent-message__attachment{display:block;width:116px;max-width:100%;aspect-ratio:16 / 9;margin:0 0 7px auto;object-fit:cover;border:1px solid rgba(231,247,251,.32);border-radius:7px;background:#05090c}.agent-message--user{border-radius:11px 11px 3px;background:#133b63}.agent-message small{color:#e6a54d}.agent-skip-tts{display:block;min-height:27px;margin:9px 0 0;padding:0 11px;color:#8edbff;font:500 11px/1 var(--font);border:1px solid rgba(41,151,255,.48);border-radius:999px;background:#0066cc29;cursor:pointer}.agent-skip-tts:hover,.agent-skip-tts:focus-visible{border-color:#59bbffe6;background:#0066cc4d;outline:none}.agent-skip-tts:active{transform:scale(.97)}.agent-state{display:flex;align-items:center;gap:7px;min-height:28px;margin:0 0 7px;padding:5px 8px;color:#d2e4eab3;font-size:9px;border-radius:7px;background:#0c1b23b8}.agent-state button{margin-left:auto;color:#70caea;font-size:9px;border:0;background:none}.agent-process-spinner{width:10px;height:10px;border:1.5px solid rgba(98,214,241,.22);border-top-color:#62d6f1;border-radius:50%;animation:agentProcessSpin .8s linear infinite}@keyframes agentProcessSpin{to{transform:rotate(360deg)}}.agent-face form{display:block}.agent-composer-row{display:flex;gap:8px}.agent-face form input{height:39px;border-radius:19px;background:#121c23}.agent-composer-attachment{display:grid;grid-template-columns:58px 1fr 24px;gap:8px;align-items:center;min-height:45px;margin-bottom:7px;padding:5px 6px;color:#daecf2bd;font-size:9px;border:1px solid rgba(255,181,87,.34);border-radius:9px;background:#201e19db}.agent-composer-attachment img{display:block;width:58px;aspect-ratio:16 / 9;object-fit:cover;border-radius:5px}.agent-composer-attachment button{width:24px!important;height:24px!important;color:#ffbe65!important;font-size:18px;background:#ffb5571a!important}.agent-face form button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:50%;color:#fff;background:#06c}.ui-icon{display:block;width:18px;height:18px;pointer-events:none}.agent-face>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-face h2{flex:0 1 auto;text-align:left;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em}.agent-connection-state{display:inline-flex;align-items:center;gap:5px;color:#ccc;font-size:11px;line-height:1}.agent-connection-state .ui-icon{width:14px;height:14px}.agent-connection-state.is-connected{color:#30d158}.agent-status-strip{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:6px;min-height:0;padding:8px 0;border-bottom-color:#ffffff1a}.agent-tool{position:relative;display:inline-flex;flex:1 1 86px;align-items:center;justify-content:center;gap:6px;min-width:0;height:34px;padding:0 9px;color:#fff;font-size:11px;font-weight:400;white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#272729;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.agent-tool[data-shortcut]:after{content:"快捷键 " attr(data-shortcut);position:absolute;z-index:12;left:50%;bottom:calc(100% + 7px);padding:5px 8px;opacity:0;transform:translate(-50%,3px);color:#fff;font:400 10px/1 var(--font);white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#1d1d1ff5;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.agent-tool[data-shortcut]:hover:after,.agent-tool[data-shortcut]:focus-visible:after{opacity:1;transform:translate(-50%)}.agent-tool:hover:not(:disabled){background:#333}.agent-tool:active:not(:disabled){transform:scale(.95)}.agent-tool .ui-icon{width:15px;height:15px;color:#2997ff}.agent-tool.mic-button{width:auto;height:34px;color:#fff;background:#272729}.agent-tool.mic-button.is-active{border-color:#2997ff;background:#2997ff2e}.agent-tool.agent-reset{grid-column:auto;grid-row:auto;justify-self:auto;min-width:0;height:34px;padding:0 9px;font:400 11px/1 var(--font);border-radius:8px;background:#272729}.agent-tool.agent-reset.is-armed{color:#fff;border-color:#ff453a;background:#ff453a29}.agent-tool--attachment img{width:24px;height:24px;border-radius:5px;object-fit:cover}.agent-message{color:#fff;border-radius:11px 11px 11px 3px;background:#272729}.agent-message--user{border-radius:11px 11px 3px;background:#06c}.agent-user-avatar{color:#fff;border-color:#2997ffbf;background:#06c}.agent-state{color:#ccc;background:#272729}.agent-state button{color:#2997ff}.agent-process-spinner{border-color:#2997ff38;border-top-color:#2997ff}.agent-face form input{color:#fff;border-color:#ffffff24;background:#272729}.agent-face form input::placeholder{color:#aaa}.agent-face form button:active:not(:disabled){transform:scale(.95)}.segmented button{height:28px;padding:0 9px;font-size:8px}.kb-grid{gap:9px;margin-top:14px}.kb-grid>button{min-height:112px;padding:10px;text-align:center;border-color:#ffffff24;border-radius:18px;background:#272729}.kb-icon{display:grid;place-items:center;width:46px;height:46px;margin:5px auto 10px;color:#2997ff;font-size:20px;border-radius:12px;background:#2997ff24}.kb-grid strong{margin:0;font-size:12px}.kb-grid small{font-size:9px}.options-face .sound-toggle{border:1px solid rgba(205,223,230,.18);border-radius:50%}.option-grid{flex:1;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;padding-bottom:16px}.option-grid>button{display:grid;justify-items:center;align-content:center;gap:10px;min-height:114px;padding:9px;text-align:center;border-color:#ffffff24;position:relative;border-radius:18px;background:#272729}.option-grid>button.active{border-color:#2997ff;box-shadow:inset 0 0 0 1px #2997ff}.option-grid b{width:48px;height:48px;color:#e9f3f6;font-size:26px;border:0;border-radius:14px;background:#06c}.option-hover-label{position:absolute;left:442px;top:calc(174px + var(--option-row, 0) * 145px);z-index:42;display:grid;width:202px;min-height:54px;padding:9px 14px;place-items:center;color:#fff;font:700 11px/1.3 var(--font);text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#1d1d1ff0;box-shadow:none;pointer-events:none;transform:translateY(-50%) translateZ(136px);animation:optionHoverIn .12s ease-out both}@keyframes optionHoverIn{0%{opacity:0;transform:translateY(calc(-50% + 6px)) translateZ(136px)}to{opacity:1;transform:translateY(-50%) translateZ(136px)}}.factory-map{position:absolute;left:442px;top:45.725px;z-index:35;width:360px;height:448.55px;padding:0;overflow:hidden;border:2px solid rgba(210,247,249,.92);border-radius:18px;background:linear-gradient(148deg,#03222bfc,#001017fe);box-shadow:0 28px 80px #00000094,inset 0 0 0 1px #5abedc14;pointer-events:auto;transform:translateZ(132px);transform-origin:50% 50%;animation:factoryMapOpen .18s cubic-bezier(.2,.8,.2,1) both}.factory-map__viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#06141a}.factory-map__base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.factory-map__regions{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.factory-map__regions.is-visible{opacity:1}.factory-map__regions canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto}.factory-map__region-label{position:absolute;z-index:2;display:grid;place-items:center;padding:2px 4px;transform:translate(-50%,-50%);color:#041319;font:800 10px/1.08 var(--font);text-align:center;white-space:pre-line;border-radius:6px;box-shadow:0 1px 4px #001e282e;-webkit-text-stroke:.35px rgba(255,255,255,.92);paint-order:stroke fill}.factory-map .factory-map__device{position:absolute;z-index:2;display:block;min-width:0;min-height:0;margin:0;padding:0;overflow:visible;transform:translate(-50%,-50%);border:0;border-radius:5px;background:transparent;box-shadow:none;cursor:pointer}.factory-map .factory-map__device img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,25,35,.4));pointer-events:none}.factory-map .factory-map__device span{position:absolute;left:50%;top:calc(100% + 3px);z-index:7;display:none;width:max-content;max-width:150px;transform:translate(-50%);color:#071015;font:800 12px/1.15 var(--font);letter-spacing:.01em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px rgba(247,253,255,.98);paint-order:stroke fill;text-shadow:0 0 2px #fff,0 0 4px #fff;pointer-events:none}.factory-map .factory-map__device:hover,.factory-map .factory-map__device:focus-visible{z-index:4;transform:translate(-50%,-50%) scale(1.24);outline:0}.factory-map .factory-map__device:hover img,.factory-map .factory-map__device:focus-visible img{filter:drop-shadow(1px 0 0 rgba(255,255,255,.92)) drop-shadow(-1px 0 0 rgba(255,255,255,.92)) drop-shadow(0 1px 0 rgba(255,255,255,.92)) drop-shadow(0 -1px 0 rgba(255,255,255,.92)) drop-shadow(0 0 3px rgba(232,252,255,.76))}.factory-map .factory-map__device:hover span,.factory-map .factory-map__device:focus-visible span{display:block}.factory-map .factory-map__region-toggle{position:absolute;z-index:10;top:8px;right:8px;left:auto;display:grid;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;place-items:center;transform:none;border:0;border-radius:8px;color:#dcedf3e0;background:#5b6c73eb;box-shadow:0 4px 14px #00141c47,inset 0 0 0 1px #ffffff73;cursor:pointer}.factory-map .factory-map__region-toggle:hover,.factory-map .factory-map__region-toggle:focus-visible{transform:none;color:#fff;background:#38a6be}.factory-map .factory-map__region-toggle.is-active{color:#fff;background:#217a94}.factory-map__region-toggle>span{position:relative;display:block;width:18px;height:18px}.factory-map__region-toggle i{position:absolute;left:3px;width:12px;height:7px;transform:rotate(30deg) skew(-30deg);border:1.5px solid currentColor;border-radius:2px}.factory-map__region-toggle i:nth-child(1){top:1px}.factory-map__region-toggle i:nth-child(2){top:5px}.factory-map__region-toggle i:nth-child(3){top:9px}.factory-map__region-toggle:not(.is-active):after{content:"";position:absolute;width:21px;height:1.5px;transform:rotate(-45deg);border-radius:9px;background:currentColor;box-shadow:0 0 0 1px #5b6c73b8}@keyframes factoryMapOpen{0%{opacity:0;transform:translate(-18px) translateZ(132px) scale(.96)}to{opacity:1;transform:translate(0) translateZ(132px) scale(1)}}.device-context{position:relative;width:680px;height:680px;padding:0;border:0;background:none;backdrop-filter:none;pointer-events:auto}.spatial-window-host.is-world-occluded{pointer-events:none!important}.device-context-host.is-world-occluded{visibility:hidden}.device-actions{width:100%;height:100%;display:grid;place-items:center;pointer-events:auto}.control-ring{position:relative;width:680px!important;height:680px!important;padding:0;overflow:visible;border:0!important;color:#f4fdfff5;background:transparent!important;box-shadow:none!important;cursor:pointer}.control-ring__outer,.control-ring__inner{position:absolute;left:50%;top:50%;display:block;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.control-ring__outer{width:468px;height:468px;border:16px solid rgba(245,253,255,.92);box-shadow:0 0 32px #54d2ff1a;animation:contextRingPulse 1.55s ease-in-out infinite}.control-ring__inner{width:360px;height:360px;border:7px solid rgba(220,232,236,.42)}.control-ring:hover .control-ring__outer,.control-ring:focus-visible .control-ring__outer{border-color:#57d6ff;box-shadow:0 0 24px #57d6ff6b}.control-ring:hover .control-ring__inner,.control-ring:focus-visible .control-ring__inner{border-color:#fff}.control-ring.is-open .control-ring__outer{border-color:#ffbc57;box-shadow:0 0 24px #ffbc5747}.control-ring.is-open .control-ring__inner{border-color:#ffbc579e}.control-ring b,.control-ring span{position:relative;z-index:2;display:block}.device-context .control-ring b{color:#f6fcfffa;font:700 42px/1 var(--font);letter-spacing:-.01em}.device-context .control-ring span{margin-top:10px;color:#e0f5fccc;font:700 20px/1 var(--font);letter-spacing:.1em}.device-context.is-tutorial-target .control-ring__outer{border-color:#45e7f2;box-shadow:0 0 0 10px #45e7f21f,0 0 48px #45e7f2b8;animation:tutorialOpenPulse 1s ease-in-out infinite}.device-context.is-tutorial-target .control-ring b{color:#eaffff;text-shadow:0 0 20px rgba(69,231,242,.68)}@keyframes tutorialOpenPulse{0%,to{transform:translate(-50%,-50%) scale(.94)}50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes contextRingPulse{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.04);opacity:1}}.info-glyph{width:680px!important;height:680px!important;padding:0;border:0!important;color:#f5fdfff0;background:transparent!important;box-shadow:none!important;text-shadow:0 0 20px rgba(73,201,238,.35),0 2px 9px #000;cursor:pointer}.info-glyph b{display:block;color:#def6fcfa;font:500 470px/1 Georgia,serif}.info-glyph:hover b,.info-glyph:focus-visible b{color:#57d6ff}.info-glyph.is-open b{color:#ffbc57}.spatial-window-host--video,.spatial-window-host--document{width:980px!important;height:620px!important;overflow:visible}.spatial-window--video,.spatial-window--document{box-sizing:border-box;overflow:visible;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#1d1d1ffa;box-shadow:none}.spatial-window--video .spatial-window__body,.spatial-window--document .spatial-window__body{left:18px;top:68px;width:944px;height:534px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#010409;box-shadow:none}.spatial-window--video .spatial-window__body video,.spatial-window--document .spatial-window__body iframe,.spatial-window--document .document-viewer{width:100%;height:100%}.shared-media-viewer{display:grid!important;grid-template-rows:minmax(0,1fr) 66px!important;width:100%;height:100%;overflow:hidden;border-radius:17px;background:#010409}.shared-media-viewer__stage{position:relative;min-height:0;overflow:hidden;background:#03070b}.shared-media-viewer__stage video,.shared-media-viewer__stage img{display:block;width:100%!important;height:100%!important;object-fit:contain;background:#03070b}.shared-media-viewer__stage img{opacity:0;transition:opacity .18s var(--ease)}.shared-media-viewer__stage img.is-ready{opacity:1}.media-state,.media-stage-overlay{display:grid;place-content:center;justify-items:center;gap:12px;color:#dff1f6e6;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(28,119,143,.13),transparent 34%),#03080d}.media-state{width:100%;height:100%;padding:44px}.media-state strong,.media-stage-overlay strong{font-size:20px;letter-spacing:.01em}.media-state p,.media-stage-overlay p{max-width:40ch;margin:0;color:#a9c1c9c7;font-size:14px;line-height:1.65}.media-state button,.media-stage-overlay button{min-width:118px;min-height:40px;margin-top:4px;padding:0 18px;color:#06151b;font-weight:700;border:1px solid #70e7f4;border-radius:9px;cursor:pointer;background:#70e7f4;box-shadow:0 0 24px #70e7f42e}.media-state--error{color:#ffb1b1;background:radial-gradient(circle at 50% 45%,rgba(156,48,57,.12),transparent 34%),#06090d}.media-state__signal{display:grid;place-items:center;width:42px;height:42px;padding-left:2px;color:#09171c;font:800 19px/1 var(--mono);border-radius:50%;background:#70e7f4;box-shadow:0 0 28px #70e7f438}.media-state--error .media-state__signal,.media-stage-overlay--error .media-state__signal{color:#25090c;background:#ff8d98;box-shadow:0 0 28px #ff69782e}.media-spinner{width:32px;height:32px;border:2px solid rgba(112,231,244,.18);border-top-color:#70e7f4;border-radius:50%;animation:mediaSpin .78s linear infinite}@keyframes mediaSpin{to{transform:rotate(360deg)}}.media-stage-overlay{position:absolute;z-index:2;inset:0;padding:28px;background:#03090eeb;backdrop-filter:blur(8px)}.media-stage-overlay.is-compact{inset:auto 18px 18px auto;display:flex;gap:9px;min-height:42px;padding:8px 14px;border:1px solid rgba(112,231,244,.28);border-radius:999px;background:#031017e6;backdrop-filter:blur(6px)}.media-stage-overlay.is-compact .media-spinner{width:20px;height:20px}.media-stage-overlay.is-compact strong{font-size:13px}.media-stage-overlay--error{background:#0c0609ed}.shared-transport{display:grid!important;grid-template-columns:48px 48px 48px minmax(140px,1fr) 116px;gap:8px!important;align-items:center;min-height:66px;padding:8px 14px;color:#dceff5bd;background:linear-gradient(180deg,#08151dfa,#030c12fc)!important;border-top:1px solid rgba(126,205,226,.2)}.document-viewer .shared-transport{grid-template-columns:48px minmax(160px,1fr) 92px 48px}.shared-transport button{position:relative;display:grid;place-items:center;width:48px;height:46px;padding:0!important;border:1px solid rgba(139,210,230,.28)!important;border-radius:12px!important;color:#e7f8fcf0;font:700 27px/1 var(--font);background:#112630e6!important;cursor:pointer}.shared-transport button:hover,.shared-transport button:focus-visible{color:#70e7f4;border-color:#70e7f4d1!important}.shared-transport button:disabled{opacity:.32;cursor:default}.shared-transport button small{position:absolute;right:6px;bottom:5px;font:700 10px/1 var(--mono)}.shared-transport__primary{color:#071217!important;background:#70e7f4!important}.shared-transport input[type=range]{width:100%;accent-color:#70e7f4;cursor:pointer}.shared-transport>span{color:#d9eef4b8;font:600 15px/1 var(--mono);text-align:right;white-space:nowrap}.spatial-window__chrome--shared{left:25px;right:auto;top:18px;z-index:5;width:930px;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 112px;border-radius:10px;background:#030e15d1;pointer-events:auto}.spatial-window__chrome--shared:before{content:"MEDIA";position:absolute;left:18px;color:#70e7f4;font:700 12px/1 var(--mono);letter-spacing:.08em}.spatial-window__chrome--shared .spatial-window__title{max-width:720px;overflow:hidden;color:#e7f7fbe6;font:650 21px/1 var(--font);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.spatial-window__chrome--shared button{position:absolute;right:-22px;top:-22px;width:46px;height:46px;padding:0 0 4px;font-size:36px;pointer-events:auto}.spatial-window__placement-feedback{position:absolute;z-index:8;left:50%;top:76px;display:flex;gap:12px;align-items:center;min-height:48px;padding:0 20px;color:#e1f7faeb;font:700 20px/1 var(--font);border:1px solid rgba(112,231,244,.58);border-radius:999px;background:#03141bf0;box-shadow:0 0 24px #48daea38;transform:translate(-50%);pointer-events:none;animation:placementAccepted 3.2s ease both}.spatial-window__placement-feedback span{width:11px;height:11px;border:2px solid #70e7f4;border-radius:50%;box-shadow:0 0 9px #70e7f4cc}.spatial-window__placement-feedback.is-manipulating{opacity:1;animation:none}@keyframes placementAccepted{0%{opacity:0;transform:translate(-50%,8px)}12%,76%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}.spatial-window--video .spatial-window__move-handle,.spatial-window--document .spatial-window__move-handle{left:330px;bottom:-38px;width:320px}.spatial-window--video .spatial-window__scale-handle,.spatial-window--document .spatial-window__scale-handle{right:-38px;top:247px}.scene-loading-backdrop{position:fixed;inset:0;z-index:40;background:radial-gradient(circle at 50% 44%,rgba(0,113,227,.11),transparent 34%),linear-gradient(135deg,#ffffffb8,#eff1f5ad);backdrop-filter:blur(24px) saturate(.72);pointer-events:auto}.tutorial-backdrop{position:fixed;inset:0;z-index:39;background:transparent!important;pointer-events:none}.scene-load-meter{position:absolute;left:50%;top:50%;width:min(420px,calc(100vw - 56px));padding:0;color:#1d1d1f;transform:translate(-50%,-50%);border:0;background:transparent;box-shadow:none}.scene-load-meter__label{display:flex;justify-content:center;margin-bottom:17px;color:#1d1d1f;font:600 14px/1 var(--font);letter-spacing:.12em}.scene-load-meter__label i{display:flex;width:21px;margin-left:2px;font-style:normal}.scene-load-meter__label b{color:#1d1d1f;font-weight:600;animation:loadingDot 1.2s ease-in-out infinite}.scene-load-meter__label b:nth-child(2){animation-delay:.15s}.scene-load-meter__label b:nth-child(3){animation-delay:.3s}@keyframes loadingDot{0%,70%,to{opacity:.18;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.scene-load-meter__track{height:5px;overflow:hidden;border-radius:999px;background:#1d1d1f1a;box-shadow:inset 0 1px 2px #00000014}.scene-load-meter__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0071e3,#49a7ff,#0071e3);background-size:220% 100%;box-shadow:0 0 14px #0071e347;animation:loadingSweep 1.5s linear infinite;transition:width .16s linear}@keyframes loadingSweep{to{background-position:-220% 0}}.xr-ui-reticle{position:fixed;z-index:34;display:block;width:17px;height:17px;opacity:0;transform:translate(-50%,-50%);border:2px solid rgba(239,255,255,.96);border-radius:50%;box-shadow:0 0 0 3px #2fd1e533,0 0 18px #53e2f1e6;pointer-events:none;transition:none}.xr-ui-reticle:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#eaffff}.xr-ui-reticle.is-visible{opacity:1}.xr-ui-ray{position:fixed;z-index:33;display:block;height:2px;opacity:0;transform-origin:0 50%;background:linear-gradient(90deg,#fffffff5,#74e6f2d1);box-shadow:0 0 6px #76e2f161;pointer-events:none}.xr-ui-ray.is-visible{opacity:1}.fabagent-dock{position:fixed;z-index:42;left:24px;top:24px;display:flex;align-items:flex-start;gap:24px;width:max-content;max-width:calc(100vw - 16px);color:#fff;pointer-events:none}.fabagent-dock__avatar-button{flex:0 0 76px;width:76px;height:76px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:grab;pointer-events:auto;touch-action:none;transition:transform var(--dur-fast) var(--ease)}.fabagent-dock__avatar-button:active{transform:scale(.95)}.fabagent-dock.is-dragging .fabagent-dock__avatar-button{cursor:grabbing;transform:scale(1.03)}.fabagent-avatar--dock{--fabagent-avatar-size: 76px}.fabagent-dock__bubble,.fabagent-dock__conversation{position:relative;min-width:0;flex:1;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#1d1d1ff0;box-shadow:none;backdrop-filter:saturate(180%) blur(20px);pointer-events:auto;animation:fabAgentBubbleIn var(--dur) var(--ease) both}.fabagent-dock__bubble{padding:16px 18px}.tutorial-copy{position:relative;min-width:0}.fabagent-dock__bubble>p,.tutorial-copy>p{margin:0;color:#fff;font-size:15px;line-height:1.6;letter-spacing:-.01em}.fabagent-dock__bubble>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fabagent-dock__conversation{display:grid;gap:10px;width:min(470px,calc(100vw - 136px));min-width:min(320px,calc(100vw - 136px));min-height:106px;max-height:calc(100vh - 48px);max-width:calc(100vw - 136px);padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.fabagent-dock__resize{position:absolute;z-index:2;right:1px;bottom:0;width:20px;height:12px;opacity:.72;border:0;outline:0;cursor:nwse-resize;pointer-events:auto;touch-action:none;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.48) 46% 53%,transparent 54% 66%,rgba(255,255,255,.48) 67% 74%,transparent 75%)}.fabagent-dock__resize:hover,.fabagent-dock__resize:focus-visible,.fabagent-dock.is-resizing .fabagent-dock__resize{opacity:1;filter:drop-shadow(0 0 4px rgba(90,190,255,.72))}.fabagent-dock.is-resizing{user-select:none}.fabagent-dock__conversation .tutorial-copy,.fabagent-dock__message{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#1d1d1ff0;backdrop-filter:saturate(180%) blur(20px)}.fabagent-dock__messages{display:grid;align-content:start;gap:8px;min-height:0;max-height:min(46vh,360px);overflow:auto;scrollbar-width:thin}.fabagent-dock__conversation:not(:has(.tutorial-copy)){grid-template-rows:minmax(0,1fr) auto}.fabagent-dock__conversation:not(:has(.tutorial-copy)) .fabagent-dock__messages{max-height:none}.fabagent-dock__message p{margin:0;color:#fff;font-size:14px;line-height:1.58}.fabagent-dock__message .agent-skip-tts{min-height:26px;margin-top:10px}.fabagent-dock__message--status{display:flex;align-items:center;gap:8px;color:#ccc;font-size:12px}.fabagent-dock__composer{display:flex;gap:7px;min-height:44px;padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#1d1d1ff0;backdrop-filter:saturate(180%) blur(20px)}.fabagent-dock__composer input{min-width:0;flex:1;padding:0 11px;color:#fff;font:400 14px/1 var(--font);border:0;outline:0;background:transparent}.fabagent-dock__composer input::placeholder{color:#aaa}.fabagent-dock__composer button{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;align-self:center;color:#fff;border:0;border-radius:50%;background:#06c;cursor:pointer}.fabagent-dock__composer button:disabled{opacity:.38;cursor:default}.fabagent-dock__composer button:not(:disabled):active{transform:scale(.94)}.fabagent-dock__composer .ui-icon{width:17px;height:17px;transform:translate(-.2px,.2px)}.tutorial-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-top:12px}.tutorial-back,.tutorial-next,.tutorial-skip{min-height:32px;padding:0 13px;color:#2997ff;font:400 12px/1 var(--font);border:1px solid rgba(41,151,255,.56);border-radius:999px;background:transparent;cursor:pointer}.tutorial-back:disabled{opacity:.32;cursor:default}.tutorial-next{margin-left:auto}.tutorial-skip{margin-left:auto;color:#ccc;border-color:#ffffff2e}.tutorial-start{min-height:34px;margin-left:auto;padding:0 16px;color:#fff;font:400 13px/1 var(--font);border:0;border-radius:999px;background:#06c;box-shadow:none;cursor:pointer}.tutorial-start:active,.tutorial-back:active:not(:disabled),.tutorial-next:active,.tutorial-skip:active{transform:scale(.95)}@keyframes fabAgentBubbleIn{0%{opacity:0;transform:translate(-6px,4px)}to{opacity:1;transform:none}}.hud-notice{position:fixed;z-index:60;left:auto;right:24px;top:76px;display:flex;align-items:center;gap:10px;width:min(440px,calc(100vw - 48px));min-height:52px;padding:10px 12px 10px 16px;transform:none;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#1d1d1ff0;backdrop-filter:saturate(180%) blur(20px);animation:hudNoticeIn var(--dur) var(--ease) both}.hud-notice>span{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;color:#1d1d1f;font-weight:600;border-radius:50%;background:#ffd60a}.hud-notice p{flex:1;margin:0;font-size:14px;line-height:1.45}.hud-notice button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#fff;border:0;border-radius:50%;background:#d2d2d73d;cursor:pointer}.hud-notice button .ui-icon{width:14px;height:14px}@keyframes hudNoticeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.device-panel-frame{position:relative;width:1440px;height:900px;overflow:hidden;background:#000}.spatial-window--device{transition:opacity var(--dur-fast) var(--ease)}.spatial-window--device:has(.device-panel-frame.is-restoring){opacity:0;pointer-events:none}.device-panel-frame iframe{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.device-panel-frame.is-restored iframe{opacity:1}.device-panel-frame__restore{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#ccc;font-size:17px;background:#1d1d1f}.device-panel-frame__restore span{width:18px;height:18px;border:2px solid rgba(41,151,255,.24);border-top-color:#2997ff;border-radius:50%;animation:agentProcessSpin .8s linear infinite}@media(max-width:900px),(max-height:760px){.gate-backdrop--homepage .admission-card{transform:none}.prism-shell{left:12px;bottom:10px;width:540px;height:650px;transform:scale(.78);transform-origin:left bottom}.factory-map{left:442px;top:45.725px;width:360px;height:448.55px}.fabagent-dock__conversation{max-height:calc(100vh - 24px)}}@media(max-width:680px){.invite-field{display:grid}.fabagent-dock{gap:14px}.fabagent-dock__avatar-button{flex-basis:58px;width:58px;height:58px}.fabagent-avatar--dock{--fabagent-avatar-size: 58px}.fabagent-dock__conversation{width:calc(100vw - 96px);min-width:min(260px,calc(100vw - 96px));max-width:calc(100vw - 96px)}.fabagent-dock__bubble{padding:13px 14px}.tutorial-start{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.fabagent-avatar__sprite,.fabagent-dock__bubble,.fabagent-dock__conversation,.fabagent-dock__message,.hud-notice{animation:none!important}}.experience-shell,.experience-shell button,.experience-shell input,.experience-shell textarea,.experience-shell select,.experience-shell kbd,.experience-shell small,.experience-shell strong,.experience-shell span,.experience-shell p,.experience-shell b,.experience-shell i,.experience-shell dt,.experience-shell dd{font-family:var(--font)!important}.experience-shell h1,.experience-shell h2,.experience-shell h3{font-family:var(--font-display)!important;font-weight:600;letter-spacing:-.02em}.session-clock{font-variant-numeric:tabular-nums}
