@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}[data-theme=dark],[data-theme=light]{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--viewport-corner-inset: .85rem;--viewport-active-object-chip-block: 2.25rem;--viewport-processing-chrome-gap: .5rem;--embed-on-prem-update-banner-bottom: calc(var(--viewport-corner-inset) + 4.5rem)}.icon-logo-mono{filter:var(--icon-logo-mono-filter)}.icon-logo-antinode{filter:var(--icon-logo-antinode-filter)}.icon-logo-amaira{filter:var(--icon-logo-amaira-filter)}[data-theme=dark]{color-scheme:dark;--bg-app: #09090b;--bg-sidebar: #0f1115;--bg-viewport: #606366;--bg-elevated: #18181b;--bg-hover: #27272a;--bg-input: #18181b;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-focus: rgba(91, 141, 239, .55);--card-bg: #141417;--card-border: #3f3f46;--card-inset-bg: #1c1c1f;--card-inset-border: #52525b;--accent: #5b8def;--accent-soft: rgba(91, 141, 239, .16);--accent-border: rgba(91, 141, 239, .45);--accent-active-text: #dbeafe;--accent-ring: rgba(91, 141, 239, .28);--danger: #f87171;--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--success-border: rgba(52, 211, 153, .4);--error-border: rgba(248, 113, 113, .4);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .14);--accent-contrast: #f8fafc;--progress-fill: linear-gradient(90deg, #38bdf8, #6366f1);--progress-fill-ready: linear-gradient(90deg, #34d399, #10b981);--progress-fill-error: linear-gradient(90deg, #f87171, #ef4444);--rubber-band-border: #facc15;--rubber-band-bg: rgba(250, 204, 21, .12);--radius-sm: 8px;--radius-md: 12px;--select-bg: var(--bg-elevated);--select-border: var(--border-subtle);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow-panel: 0 16px 48px rgba(0, 0, 0, .35);--floating-surface-bg: rgba(15, 17, 21, .82);--overlay-surface-bg: rgba(15, 17, 21, .9);--overlay-backdrop: rgba(9, 9, 11, .55);--embed-surface-bg: #0f1115;--embed-muted-text: #9aa3b2;--scene-tree-hover: rgba(255, 255, 255, .05);--scene-tree-selected: rgba(91, 141, 239, .2);--scene-tree-collapse-fg: var(--text-secondary);--scene-tree-collapse-bg: color-mix(in srgb, var(--bg-elevated) 70%, transparent);--scene-tree-collapse-border: color-mix(in srgb, var(--text-muted) 40%, transparent);--scene-tree-collapse-hover-fg: var(--text-primary);--scene-tree-collapse-hover-border: color-mix(in srgb, var(--accent) 40%, transparent);--rail-active-bg: rgba(91, 141, 239, .16);--rail-active-border: rgba(91, 141, 239, .45);--rail-handle-hover: rgba(91, 141, 239, .35);--rail-collapsed-edge-shadow: inset 10px 0 16px -12px rgba(0, 0, 0, .28);--hud-surface-bg: rgba(24, 24, 27, .82);--hud-submenu-bg: rgba(39, 39, 42, .92);--hud-border: rgba(255, 255, 255, .2);--hud-highlight: rgba(255, 255, 255, .1);--hud-shadow: 0 10px 32px rgba(0, 0, 0, .4);--hud-submenu-shadow: 0 10px 28px rgba(0, 0, 0, .38);--hud-icon: #f4f4f5;--hud-icon-muted: #a1a1aa;--hud-icon-hover: #ffffff;--hud-icon-active: #ffffff;--hud-btn-hover-bg: rgba(91, 141, 239, .22);--hud-btn-active-bg: rgba(52, 211, 153, .28);--hud-btn-pinned-bg: rgba(91, 141, 239, .2);--hud-accent-ring: rgba(91, 141, 239, .45);--hud-accent-ring-strong: rgba(91, 141, 239, .65);--hud-build-ring: rgba(125, 211, 252, .55);--hud-badge-bg: #0ea5e9;--hud-badge-text: #0b1220;--hud-badge-ring: rgba(255, 255, 255, .35);--hud-scrollbar-thumb: rgba(255, 255, 255, .25);--hud-status-text: #7dd3fc;--panel-card-border: var(--card-border);--panel-card-bg: var(--card-bg);--panel-inset-border: var(--card-inset-border);--panel-inset-bg: var(--card-inset-bg);--vu-glass-bg: var(--hud-surface-bg);--vu-glass-submenu-bg: var(--hud-submenu-bg);--vu-glass-border: var(--hud-border);--vu-glass-highlight: var(--hud-highlight);--vu-glass-text: var(--hud-icon);--vu-glass-shadow: var(--hud-submenu-shadow);--vu-menu-hover-bg: var(--hud-btn-hover-bg);--vu-menu-hover-text: var(--hud-icon-hover);--vu-menu-active-bg: var(--hud-btn-active-bg);--vu-menu-active-text: var(--hud-icon-active);--vu-pinned-bg: var(--hud-btn-pinned-bg);--vu-scrollbar-thumb: var(--hud-scrollbar-thumb);--spinner-track: rgba(255, 255, 255, .14);--progress-track-bg: rgba(255, 255, 255, .1);--toast-error-text: #fecaca;--cloud-progress-bg: rgba(24, 24, 27, .92);--icon-logo-mono-filter: brightness(0) invert(.72);--icon-logo-antinode-filter: var(--icon-logo-mono-filter);--icon-logo-amaira-filter: drop-shadow(0 2px 8px rgb(0 0 0 / .18));--icon-logo-threejs-filter: invert(1) brightness(1.15);--landing-bg: radial-gradient(circle at top left, rgba(56, 189, 248, .12), transparent 40%), radial-gradient(circle at bottom right, rgba(91, 141, 239, .16), transparent 45%), linear-gradient(180deg, #09090b 0%, #0f1115 100%);--landing-card-bg: rgba(15, 17, 21, .92);--landing-eyebrow: #93c5fd;--landing-btn-bg: #e4e4e7;--landing-btn-text: #18181b;--landing-btn-hover-bg: #fafafa}[data-theme=light]{color-scheme:light;--bg-app: #f1f5f9;--bg-sidebar: #ffffff;--bg-viewport: #e2e8f0;--bg-elevated: #ffffff;--bg-hover: #f1f5f9;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-subtle: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .22);--border-focus: rgba(59, 130, 246, .55);--card-bg: #ffffff;--card-border: #94a3b8;--card-inset-bg: #f8fafc;--card-inset-border: #cbd5e1;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--accent-border: rgba(37, 99, 235, .45);--accent-active-text: #1d4ed8;--accent-ring: rgba(37, 99, 235, .2);--danger: #dc2626;--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--success-border: rgba(22, 163, 74, .4);--error-border: rgba(220, 38, 38, .35);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .12);--accent-contrast: #f8fafc;--progress-fill: linear-gradient(90deg, #0ea5e9, #4f46e5);--progress-fill-ready: linear-gradient(90deg, #16a34a, #059669);--progress-fill-error: linear-gradient(90deg, #f87171, #dc2626);--rubber-band-border: #ca8a04;--rubber-band-bg: rgba(202, 138, 4, .14);--radius-sm: 8px;--radius-md: 12px;--select-bg: var(--card-inset-bg);--select-border: var(--card-inset-border);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow-panel: 0 16px 48px rgba(15, 23, 42, .1);--floating-surface-bg: rgba(255, 255, 255, .92);--overlay-surface-bg: rgba(255, 255, 255, .96);--overlay-backdrop: rgba(241, 245, 249, .75);--embed-surface-bg: #ffffff;--embed-muted-text: #64748b;--scene-tree-hover: rgba(15, 23, 42, .05);--scene-tree-selected: rgba(37, 99, 235, .12);--scene-tree-collapse-fg: var(--text-secondary);--scene-tree-collapse-bg: color-mix(in srgb, var(--card-inset-bg) 85%, transparent);--scene-tree-collapse-border: color-mix(in srgb, var(--text-muted) 45%, transparent);--scene-tree-collapse-hover-fg: var(--text-primary);--scene-tree-collapse-hover-border: color-mix(in srgb, var(--accent) 45%, transparent);--rail-active-bg: rgba(37, 99, 235, .1);--rail-active-border: rgba(37, 99, 235, .4);--rail-handle-hover: rgba(37, 99, 235, .25);--rail-collapsed-edge-shadow: inset 10px 0 16px -12px rgba(15, 23, 42, .1);--hud-surface-bg: rgba(255, 255, 255, .94);--hud-submenu-bg: #ffffff;--hud-border: rgba(15, 23, 42, .2);--hud-highlight: rgba(255, 255, 255, 1);--hud-shadow: 0 10px 32px rgba(15, 23, 42, .12);--hud-submenu-shadow: 0 10px 28px rgba(15, 23, 42, .1);--hud-icon: #0f172a;--hud-icon-muted: #475569;--hud-icon-hover: #020617;--hud-icon-active: #14532d;--hud-btn-hover-bg: rgba(37, 99, 235, .12);--hud-btn-active-bg: rgba(22, 163, 74, .16);--hud-btn-pinned-bg: rgba(37, 99, 235, .12);--hud-accent-ring: rgba(37, 99, 235, .4);--hud-accent-ring-strong: rgba(37, 99, 235, .55);--hud-build-ring: rgba(37, 99, 235, .45);--hud-badge-bg: #0284c7;--hud-badge-text: #f8fafc;--hud-badge-ring: rgba(15, 23, 42, .15);--hud-scrollbar-thumb: rgba(15, 23, 42, .22);--hud-status-text: #0369a1;--panel-card-border: var(--card-border);--panel-card-bg: var(--card-bg);--panel-inset-border: var(--card-inset-border);--panel-inset-bg: var(--card-inset-bg);--vu-glass-bg: var(--hud-surface-bg);--vu-glass-submenu-bg: var(--hud-submenu-bg);--vu-glass-border: var(--hud-border);--vu-glass-highlight: var(--hud-highlight);--vu-glass-text: var(--hud-icon);--vu-glass-shadow: var(--hud-submenu-shadow);--vu-menu-hover-bg: var(--hud-btn-hover-bg);--vu-menu-hover-text: var(--hud-icon-hover);--vu-menu-active-bg: var(--hud-btn-active-bg);--vu-menu-active-text: var(--hud-icon-active);--vu-pinned-bg: var(--hud-btn-pinned-bg);--vu-scrollbar-thumb: var(--hud-scrollbar-thumb);--spinner-track: rgba(15, 23, 42, .12);--progress-track-bg: rgba(15, 23, 42, .08);--toast-error-text: #b91c1c;--cloud-progress-bg: rgba(255, 255, 255, .96);--icon-logo-mono-filter: brightness(0) invert(.35);--icon-logo-antinode-filter: var(--icon-logo-mono-filter);--icon-logo-amaira-filter: drop-shadow(0 2px 10px rgb(15 23 42 / .14));--icon-logo-threejs-filter: none;--landing-bg: radial-gradient(circle at top left, rgba(37, 99, 235, .08), transparent 40%), radial-gradient(circle at bottom right, rgba(14, 165, 233, .1), transparent 45%), linear-gradient(180deg, #f1f5f9 0%, #ffffff 100%);--landing-card-bg: rgba(255, 255, 255, .96);--landing-eyebrow: #2563eb;--landing-btn-bg: #0f172a;--landing-btn-text: #f8fafc;--landing-btn-hover-bg: #1e293b}:root{font-family:var(--font-sans)}[data-theme=dark]{--bg-landing-story: #0b1018;--bg-landing-auth: #111318;--landing-lead: var(--text-secondary);--landing-section-kicker: var(--landing-eyebrow);--landing-title-vtk: #c4b5fd;--landing-title-usd: #67e8f9;--landing-title-threejs: #6ee7b7;--landing-story-bg: radial-gradient(circle at 18% 12%, rgba(56, 189, 248, .1), transparent 34%), radial-gradient(circle at 82% 88%, rgba(91, 141, 239, .12), transparent 38%), linear-gradient(160deg, var(--bg-app) 0%, var(--bg-landing-story) 48%, #10151f 100%);--landing-story-grid: linear-gradient(rgba(91, 141, 239, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 141, 239, .09) 1px, transparent 1px), linear-gradient(rgba(125, 211, 252, .045) 1px, transparent 1px), linear-gradient(135deg, rgba(125, 211, 252, .045) 1px, transparent 1px);--landing-story-grid-opacity: .55;--landing-panel-surface: color-mix(in srgb, var(--card-bg) 62%, transparent);--landing-panel-inset-highlight: color-mix(in srgb, var(--text-primary) 5%, transparent);--landing-pipeline-arrow: linear-gradient( 90deg, rgba(125, 211, 252, .2), rgba(91, 141, 239, .85) );--landing-pipeline-arrow-vertical: linear-gradient( 180deg, rgba(125, 211, 252, .2), rgba(91, 141, 239, .85) );--landing-pipeline-arrow-head: rgba(125, 211, 252, .9);--landing-threejs-logo-filter: var(--icon-logo-threejs-filter);--landing-toolbar-logo-filter: var(--icon-logo-mono-filter);--landing-toolbar-logo-hover-filter: brightness(0) invert(.95);--landing-auth-bg: var(--bg-landing-auth);--landing-signin-border: rgba(255, 255, 255, .18);--landing-signin-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 4px 12px rgba(255, 255, 255, .08), 0 12px 28px rgba(91, 141, 239, .3), 0 20px 40px rgba(91, 141, 239, .14), inset 0 1px 0 rgba(255, 255, 255, .75);--landing-signin-shadow-hover: 0 0 0 1px rgba(255, 255, 255, .16), 0 5px 14px rgba(255, 255, 255, .1), 0 14px 34px rgba(91, 141, 239, .38), 0 24px 48px rgba(125, 211, 252, .18), inset 0 1px 0 rgba(255, 255, 255, .85);--landing-signin-glow: radial-gradient( circle at 50% 52%, rgba(255, 255, 255, .34) 0%, rgba(186, 214, 252, .22) 24%, rgba(91, 141, 239, .14) 50%, transparent 74% );--landing-signin-stage-glow: radial-gradient( circle, rgba(255, 255, 255, .05) 0%, rgba(91, 141, 239, .08) 38%, transparent 72% );--landing-signin-glow-opacity: .72}[data-theme=light]{--bg-landing-story: #eef2f7;--bg-landing-auth: #ffffff;--landing-lead: var(--text-secondary);--landing-section-kicker: var(--landing-eyebrow);--landing-title-vtk: #6d28d9;--landing-title-usd: #0369a1;--landing-title-threejs: #047857;--landing-story-bg: radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .08), transparent 34%), radial-gradient(circle at 82% 88%, rgba(14, 165, 233, .1), transparent 38%), linear-gradient(160deg, #f8fafc 0%, var(--bg-landing-story) 48%, #e2e8f0 100%);--landing-story-grid: linear-gradient(rgba(37, 99, 235, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, .08) 1px, transparent 1px), linear-gradient(rgba(14, 165, 233, .05) 1px, transparent 1px), linear-gradient(135deg, rgba(14, 165, 233, .05) 1px, transparent 1px);--landing-story-grid-opacity: .45;--landing-panel-surface: color-mix(in srgb, var(--card-bg) 72%, transparent);--landing-panel-inset-highlight: color-mix(in srgb, var(--text-primary) 4%, transparent);--landing-pipeline-arrow: linear-gradient( 90deg, rgba(37, 99, 235, .15), rgba(37, 99, 235, .85) );--landing-pipeline-arrow-vertical: linear-gradient( 180deg, rgba(37, 99, 235, .15), rgba(37, 99, 235, .85) );--landing-pipeline-arrow-head: rgba(37, 99, 235, .85);--landing-threejs-logo-filter: var(--icon-logo-threejs-filter);--landing-toolbar-logo-filter: var(--icon-logo-mono-filter);--landing-toolbar-logo-hover-filter: brightness(0) invert(.08);--landing-auth-bg: radial-gradient(circle at 50% 34%, rgba(37, 99, 235, .14), transparent 54%), radial-gradient(circle at 82% 78%, rgba(14, 165, 233, .1), transparent 42%), linear-gradient(180deg, #f8fafc 0%, var(--bg-landing-auth) 72%, #eef2f7 100%);--landing-signin-border: rgba(15, 23, 42, .12);--landing-signin-shadow: 0 0 0 1px rgba(15, 23, 42, .08), 0 12px 32px rgba(15, 23, 42, .28), 0 6px 18px rgba(15, 23, 42, .14), 0 22px 48px rgba(37, 99, 235, .14), inset 0 1px 0 rgba(255, 255, 255, .78);--landing-signin-shadow-hover: 0 0 0 1px rgba(15, 23, 42, .1), 0 16px 40px rgba(15, 23, 42, .34), 0 8px 22px rgba(15, 23, 42, .16), 0 26px 58px rgba(37, 99, 235, .18), inset 0 1px 0 rgba(255, 255, 255, .9);--landing-signin-glow: radial-gradient( circle at 50% 52%, rgba(255, 255, 255, .95) 0%, rgba(148, 163, 184, .24) 30%, rgba(37, 99, 235, .12) 55%, transparent 76% );--landing-signin-stage-glow: radial-gradient( circle, rgba(255, 255, 255, .62) 0%, rgba(148, 163, 184, .14) 42%, transparent 72% );--landing-signin-glow-opacity: .9}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg-app);color:var(--text-primary)}#app{margin:0;width:100%;height:100%;background:var(--bg-app);color:var(--text-primary);position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hidden{display:none!important}.shell-help-overlay{position:fixed;inset:0;z-index:1000;background:var(--bg-app)}.shell-help-overlay__frame{display:block;width:100%;height:100%;border:0;background:var(--bg-app)}html[data-shell-route=session] #landing{display:none!important}html[data-shell-route=session] #app.viewer-shell{display:flex!important}.viewer-shell{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app)}.viewer-frame-host{position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden}.viewer-frame{display:block;width:100%;height:100%;border:0;background:#606366}.viewer-mount-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:1.5rem;background:radial-gradient(circle at 50% 35%,rgba(96,165,250,.08),transparent 42%),var(--bg-app);color:var(--text-secondary);text-align:center;line-height:1.5;pointer-events:none;z-index:2}.viewer-mount-status__stage{display:flex;align-items:center;justify-content:center}.viewer-mount-status__stage--transition{gap:1.1rem}.viewer-mount-status__logo{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:1rem;background:var(--card-inset-bg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel)}.viewer-mount-status__logo img{display:block;width:2.75rem;height:2.75rem;-o-object-fit:contain;object-fit:contain}.viewer-mount-status__logo--solo{width:5rem;height:5rem}.viewer-mount-status__logo--solo img{width:3.1rem;height:3.1rem}.viewer-mount-status__bridge{position:relative;width:3.25rem;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 12%,transparent),color-mix(in srgb,var(--text-secondary) 70%,transparent),color-mix(in srgb,var(--text-muted) 12%,transparent));overflow:visible}.viewer-mount-status__arrow{position:absolute;top:50%;left:0;width:.55rem;height:.55rem;border-top:2px solid color-mix(in srgb,var(--text-secondary) 85%,transparent);border-right:2px solid color-mix(in srgb,var(--text-secondary) 85%,transparent);transform:translateY(-50%) rotate(45deg);animation:viewer-mount-arrow-travel 1.35s ease-in-out infinite}.viewer-mount-status__message{margin:0;max-width:22rem;font-size:.95rem;color:var(--text-secondary)}.viewer-mount-status--connecting-local .viewer-mount-status__logo--from,.viewer-mount-status--fallback-cloud .viewer-mount-status__logo--from{animation:viewer-mount-logo-out 1.35s ease-in-out infinite}.viewer-mount-status--connecting-local .viewer-mount-status__logo--to,.viewer-mount-status--fallback-cloud .viewer-mount-status__logo--to{animation:viewer-mount-logo-in 1.35s ease-in-out infinite}.viewer-mount-status--bootstrap-local .viewer-mount-status__logo--solo,.viewer-mount-status--connecting-cloud .viewer-mount-status__logo--solo{animation:viewer-mount-logo-pulse 1.5s ease-in-out infinite}@keyframes viewer-mount-logo-out{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}@keyframes viewer-mount-logo-in{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes viewer-mount-logo-pulse{0%,to{opacity:.72;transform:scale(.96);box-shadow:var(--shadow-panel)}50%{opacity:1;transform:scale(1.04);box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes viewer-mount-arrow-travel{0%{left:0;opacity:.2}50%{opacity:1}to{left:calc(100% - .55rem);opacity:.2}}.shell-fallback-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--overlay-backdrop);pointer-events:none;animation:shell-fallback-overlay-in .18s ease-out}.shell-fallback-notice{max-width:22rem;padding:1rem 1.25rem;border-radius:.625rem;border:1px solid var(--accent-border);background:var(--overlay-surface-bg);box-shadow:var(--shadow-panel);color:var(--text-primary);font-size:.92rem;line-height:1.5;text-align:center}@keyframes shell-fallback-overlay-in{0%{opacity:0}to{opacity:1}}.landing-page{position:fixed;inset:0;z-index:50;background:var(--bg-app)}.landing-page.hidden{display:none}.landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%}.landing-story{position:relative;min-width:0;min-height:0;overflow:auto;isolation:isolate;background:var(--landing-story-bg);border-right:1px solid var(--border-subtle)}@media(min-width:901px){.landing-story{overflow:hidden}}.landing-story:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--landing-story-grid);background-size:3.5rem 3.5rem,3.5rem 3.5rem,1.75rem 1.75rem,1.75rem 1.75rem;background-position:center;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 24% 42%,#000 15%,transparent 74%);mask-image:radial-gradient(ellipse 90% 80% at 24% 42%,#000 15%,transparent 74%);opacity:var(--landing-story-grid-opacity)}.landing-page-toolbar{position:absolute;top:clamp(1rem,2.5vw,1.35rem);right:clamp(1rem,2.5vw,1.35rem);z-index:10;display:inline-flex;align-items:center;gap:.45rem;pointer-events:auto}.landing-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--border-subtle);border-radius:.65rem;background:var(--floating-surface-bg);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.landing-toolbar-btn svg{width:1rem;height:1rem}.landing-toolbar-btn__logo{width:1.05rem;height:1.05rem;display:block;-o-object-fit:contain;object-fit:contain;filter:var(--landing-toolbar-logo-filter)}.landing-toolbar-btn:hover{color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-soft)}.landing-toolbar-btn:hover .landing-toolbar-btn__logo{filter:var(--landing-toolbar-logo-hover-filter)}.landing-toolbar-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.landing-toolbar-btn--link{-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing-story-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1.75rem;width:100%;max-width:42rem;min-height:100%;margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem)}@media(min-width:901px){.landing-story-content{min-height:0;height:100%;max-height:100%;overflow:hidden;gap:clamp(.55rem,1.35vh,1rem);padding:clamp(.75rem,1.8vh,1.5rem) clamp(1.25rem,3vw,2.25rem)}.landing-story-content h1{font-size:clamp(1.6rem,2.2vw + .65vh,2.35rem);gap:.12rem}.landing-viz-stack,.landing-workflows,.landing-deploy{gap:clamp(.35rem,.8vh,.55rem);min-height:0}.landing-pipeline{gap:.4rem;padding:clamp(.55rem,1vh,.8rem)}.landing-pipeline-node{gap:.35rem}.landing-pipeline-caption{font-size:.7rem;line-height:1.38}.landing-workflows-card,.landing-deploy-panel{gap:clamp(.45rem,.9vh,.65rem);padding:clamp(.55rem,1vh,.8rem) clamp(.65rem,1.2vw,.9rem)}.landing-workflows-brand{gap:.65rem .85rem}.landing-workflows-logo-pair--amaira .landing-workflows-logo{height:1.2rem}.landing-workflows-logo--antinode{width:1.55rem;height:1.55rem}.landing-workflows-title,.landing-workflows-copy p{font-size:clamp(.72rem,.45vh + .35vw,.78rem);line-height:1.45}.landing-workflows-powered{margin-top:.4rem!important;font-size:.68rem!important}.landing-deploy-grid{gap:clamp(.45rem,.9vh,.65rem)}.landing-deploy-card{gap:.6rem;padding:clamp(.55rem,1vh,.75rem) clamp(.6rem,1vw,.8rem)}.landing-deploy-copy h3{font-size:.8rem}.landing-deploy-copy p{margin-top:.2rem;font-size:.72rem;line-height:1.38}.landing-section-kicker{font-size:.62rem}}@media(min-width:901px)and (max-height:780px){.landing-story-content{gap:clamp(.45rem,1vh,.75rem);padding-block:clamp(.65rem,1.4vh,1rem)}.landing-story-content h1{font-size:clamp(1.4rem,1.8vw + .45vh,1.9rem)}.landing-eyebrow{font-size:.6rem}.landing-pipeline-caption,.landing-workflows-title,.landing-workflows-copy p,.landing-deploy-copy p{font-size:.66rem;line-height:1.35}.landing-deploy-copy h3{font-size:.74rem}.landing-workflows-logo-pair--amaira .landing-workflows-logo{height:1.05rem}.landing-workflows-logo--antinode{width:1.35rem;height:1.35rem}.landing-deploy-logo{width:1.65rem;height:1.65rem}}@media(min-width:901px)and (max-height:680px){.landing-eyebrow{display:none}.landing-story-content h1{font-size:clamp(1.3rem,1.5vw + .35vh,1.65rem)}}.landing-eyebrow{margin:0;color:var(--landing-eyebrow);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.landing-story-content h1{margin:0;display:grid;gap:.2rem;color:var(--text-primary);font-size:clamp(2rem,3.8vw,2.85rem);line-height:1.02;letter-spacing:-.035em}.landing-title-line{display:block}.landing-title-line--vtk{color:var(--landing-title-vtk)}.landing-title-line--usd{color:var(--landing-title-usd)}.landing-title-line--threejs{color:var(--landing-title-threejs)}.landing-lead{margin:0;max-width:36rem;color:var(--landing-lead);font-size:1.02rem;line-height:1.7}.landing-pipeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:stretch;padding:.9rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--landing-panel-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--landing-panel-inset-highlight)}.landing-pipeline-node{display:flex;flex-direction:column;gap:.45rem;min-width:0}.landing-tech-logo{display:block;width:auto;max-width:2.5rem;max-height:1.5rem;-o-object-fit:contain;object-fit:contain}.landing-tech-logo--usd{max-width:1.75rem;max-height:1.75rem}.landing-tech-logo--threejs{max-width:1.75rem;max-height:1.75rem;filter:var(--landing-threejs-logo-filter)}.landing-pipeline-caption{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.landing-pipeline-caption strong{color:var(--text-primary);font-weight:600;letter-spacing:.02em}.landing-viz-stack{display:grid;gap:.75rem}.landing-pipeline-connector{display:flex;align-items:center;justify-content:center;align-self:center;min-height:1.75rem}.landing-pipeline-arrow{position:relative;display:block;width:1.35rem;height:1px;background:var(--landing-pipeline-arrow)}.landing-pipeline-arrow:after{content:"";position:absolute;top:50%;right:-1px;width:.42rem;height:.42rem;border-top:1px solid var(--landing-pipeline-arrow-head);border-right:1px solid var(--landing-pipeline-arrow-head);transform:translateY(-50%) rotate(45deg)}.landing-deploy{display:grid;gap:.75rem}.landing-deploy-panel{display:grid;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--landing-panel-surface);box-shadow:inset 0 1px 0 var(--landing-panel-inset-highlight)}.landing-section-kicker{margin:0;color:var(--landing-section-kicker);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing-section-title{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.landing-deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.landing-deploy-card{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--landing-panel-surface)}.landing-deploy-logo{flex-shrink:0;width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain}.landing-deploy-copy h3{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:600}.landing-deploy-copy p{margin:.3rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.landing-workflows{display:grid;gap:.75rem}.landing-workflows-card{display:grid;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--landing-panel-surface);box-shadow:inset 0 1px 0 var(--landing-panel-inset-highlight)}.landing-workflows-title{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.55;letter-spacing:normal}.landing-workflows-brand{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem}.landing-workflows-logo-pair{display:inline-flex;align-items:center}.landing-workflows-logo-pair--amaira .landing-workflows-logo{height:1.35rem;width:auto}.landing-workflows-logo__theme--light,.landing-workflows-logo__theme--dark{display:block}html[data-theme=light] .landing-workflows-logo__theme--dark,html:not([data-theme]) .landing-workflows-logo__theme--dark{display:none}html[data-theme=dark] .landing-workflows-logo__theme--light{display:none}.landing-workflows-logo--antinode{width:1.75rem;height:1.75rem;-o-object-fit:contain;object-fit:contain;filter:var(--icon-logo-antinode-filter)}.landing-workflows-copy p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.55}.landing-workflows-copy strong{color:var(--text-primary);font-weight:600}.landing-workflows-powered{margin-top:.55rem!important;font-size:.74rem!important}.landing-workflows-powered a{color:var(--accent);font-weight:600;text-decoration:none}.landing-workflows-powered a:hover{text-decoration:underline}.landing-auth{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--landing-auth-bg)}.landing-auth-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.85rem;width:min(100%,34rem);padding:0 clamp(1.5rem,4vw,2.5rem)}.landing-mesh-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,transparent 36%,rgba(0,0,0,.45) 44%,#000 52%,#000 72%,rgba(0,0,0,.35) 84%,transparent 96%),linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 36%,rgba(0,0,0,.45) 44%,#000 52%,#000 72%,rgba(0,0,0,.35) 84%,transparent 96%),linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in}[data-theme=light] .landing-mesh-canvas{mask-image:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(0,0,0,.55) 46%,#000 54%,#000 76%,rgba(0,0,0,.5) 88%,transparent 98%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(0,0,0,.55) 46%,#000 54%,#000 76%,rgba(0,0,0,.5) 88%,transparent 98%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.landing-auth-top{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;padding:0}.landing-auth-signin{position:relative;z-index:3;display:grid;justify-items:center;isolation:isolate}.landing-auth-signin:before{content:"";position:absolute;width:13rem;height:13rem;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--landing-signin-stage-glow);pointer-events:none;z-index:-2}.landing-logo{width:min(100%,17.5rem);height:auto;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.sign-in-button{border:0;border-radius:.75rem;background:#e4e4e7;color:#18181b;cursor:pointer;font-weight:600;padding:.9rem 1rem}.sign-in-button:hover:not(:disabled){background:#fafafa}.sign-in-button:disabled{opacity:.7;cursor:wait}.landing-auth .sign-in-button{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--landing-signin-border);border-radius:999px;background:linear-gradient(180deg,#f4f4f5,#e4e4e7);color:#18181b;box-shadow:var(--landing-signin-shadow);transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.landing-auth .sign-in-button:after{content:"";position:absolute;inset:-1.25rem;z-index:-1;border-radius:inherit;background:var(--landing-signin-glow);filter:blur(10px);opacity:var(--landing-signin-glow-opacity, 1);pointer-events:none}.landing-auth .sign-in-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#fff,#f4f4f5);box-shadow:var(--landing-signin-shadow-hover)}.landing-auth .sign-in-button:disabled{opacity:.85}.sign-in-button__icon,.sign-in-button__spinner{width:1.35rem;height:1.35rem}.sign-in-button__spinner{display:none;animation:landing-signin-spin .8s linear infinite}.sign-in-button.is-loading .sign-in-button__icon{display:none}.sign-in-button.is-loading .sign-in-button__spinner{display:block}.landing-signin-error{margin:.65rem 0 0;max-width:18rem;color:#f87171;font-size:.82rem;line-height:1.45;text-align:center}html[data-ui-theme=light] .landing-signin-error{color:#b91c1c}@keyframes landing-signin-spin{to{transform:rotate(360deg)}}.sign-in-note{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.local-viewer-setup{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1.5rem}.local-viewer-setup-card{width:min(100%,36rem);border:1px solid var(--border-subtle);border-radius:1rem;background:var(--landing-card-bg);padding:1.75rem;box-shadow:var(--shadow-panel)}.local-viewer-setup-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.local-viewer-setup-header__copy{min-width:0}.local-viewer-setup-header__title{display:flex;align-items:center;gap:.55rem}.local-viewer-setup-header__logo{flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain}.local-viewer-setup-header__summary{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.5}.local-viewer-setup-status-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;flex-shrink:0}.local-viewer-setup-status-icon svg{width:1.1rem;height:1.1rem}.local-viewer-setup-status-icon--warning{color:var(--warning);background:var(--warning-soft)}.local-viewer-setup-status-icon--ok{color:var(--success, #22c55e);background:#22c55e1f}.local-viewer-setup-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--text-muted);flex-shrink:0}.local-viewer-setup-inline-icon svg{width:1rem;height:1rem}.local-viewer-setup-inline-icon--info{color:var(--accent)}.local-viewer-setup-hint{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.local-viewer-setup-health{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.local-viewer-setup-health__text{min-width:0}.local-viewer-setup-card h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.local-viewer-setup-card p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.local-viewer-setup-targets{margin:0 0 1rem;padding:0;list-style:none;color:var(--text-secondary)}.local-viewer-setup-targets li{display:flex;align-items:flex-start;gap:.55rem}.local-viewer-setup-targets li+li{margin-top:.45rem}.local-viewer-setup-targets code{word-break:break-all;color:var(--text-primary)}.local-viewer-setup-cmd{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.5rem;border:1px solid var(--border-subtle);background:var(--card-inset-bg);color:var(--text-primary);font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.local-viewer-setup-run-options{display:grid;gap:.5rem;margin:0 0 1rem}.local-viewer-setup-run-option{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text-secondary)}.local-viewer-setup-run-option__icons{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.local-viewer-setup-run-option__icon{width:1.125rem;height:1.125rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.local-viewer-setup-run-option code{font-size:.8rem;color:var(--text-primary)}.local-viewer-setup-hint--verify{margin-top:0}.local-viewer-setup-actions{display:flex;flex-direction:column;gap:.75rem}.local-viewer-setup-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-primary);font-size:.84rem;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.local-viewer-setup-download-btn img{display:block;width:1.125rem;height:1.125rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.local-viewer-setup-download-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.local-viewer-setup-download-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.local-viewer-setup-download-btn:disabled{opacity:.65;cursor:wait}.local-viewer-setup-actions__icons{display:flex;flex-wrap:wrap;gap:.75rem}.local-viewer-setup-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-subtle);border-radius:.75rem;background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-primary);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.local-viewer-setup-action-btn svg{width:1.15rem;height:1.15rem}.local-viewer-setup-action-btn img{display:block;width:1.15rem;height:1.15rem;-o-object-fit:contain;object-fit:contain}.local-viewer-setup-action-btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.local-viewer-setup-action-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.local-viewer-setup-action-btn--cloud{background:var(--accent-soft)}.sign-in-button-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.sign-in-button-secondary:hover:not(:disabled){background:#ffffff0f}@media(max-width:900px){.landing-split{grid-template-columns:1fr;grid-template-rows:auto auto}.landing-story{border-right:0;border-bottom:1px solid var(--border-subtle)}.landing-story-content{max-width:none;min-height:auto;justify-content:flex-start;padding-bottom:1.75rem;gap:1.25rem}.landing-auth{min-height:24rem}.landing-auth-core{gap:1.5rem}.landing-pipeline{grid-template-columns:1fr;gap:.65rem}.landing-pipeline-connector{min-height:auto;padding-left:1.35rem}.landing-pipeline-arrow{width:1px;height:1rem;background:var(--landing-pipeline-arrow-vertical)}.landing-pipeline-arrow:after{inset:auto auto -1px 50%;transform:translate(-50%) rotate(135deg)}.landing-deploy-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.landing-mesh-canvas{opacity:.65}}
