:root{--bg:#000;--panel:#1212148c;--panel-strong:#161618bf;--hair:#ffffff0f;--hair-strong:#ffffff1f;--text:#fffffff5;--text-mid:#ffffff9e;--text-dim:#fff6;--text-faint:#ffffff38;--hover:#ffffff0a;--hover-strong:#ffffff14;--shadow-soft:0 8px 32px #00000073;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--radius:12px;--radius-sm:8px;--pad:14px}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-ui);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-weight:400;overflow:hidden}#app{position:fixed;inset:0}#viewport{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#annotation-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.annotation{appearance:none;color:#0a0a0b;letter-spacing:0;cursor:pointer;pointer-events:auto;will-change:transform;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-12px;margin-left:-12px;padding:0;font-family:inherit;font-size:11px;font-weight:500;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;display:flex;position:absolute;box-shadow:0 0 0 1px #0009,0 0 0 4px #ffffff1a,0 4px 14px #00000080}.annotation:hover{transform:scale(1.15);box-shadow:0 0 0 1px #0009,0 0 0 6px #ffffff29,0 6px 22px #0000008c}.annotation.occluded{opacity:.32}.data-overlay{pointer-events:none;z-index:11;width:100%;height:100%;position:absolute;inset:0}.data-overlay .bbox-line{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:4 5}.data-overlay .tick-cross{stroke:#ffffff8c;stroke-width:1px;fill:none}.data-overlay .tick-text{fill:#ffffff80;font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.data-overlay .connector{stroke:#ffffff59;stroke-width:1px}.data-cards-layer{pointer-events:none;z-index:12;will-change:transform;position:absolute;inset:0}.data-card{-webkit-backdrop-filter:blur(8px)saturate(140%);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;will-change:transform;background:#0000008c;border:1px solid #ffffff2e;border-radius:3px;flex-direction:column;gap:1px;padding:6px 10px;font-size:9.5px;display:flex;position:absolute;top:0;left:0}.data-card .card-row{gap:8px;display:flex}.data-card .k{color:#ffffff6b;text-transform:uppercase;width:40px}.data-card .v{color:#ffffffeb}#left-stack{pointer-events:none;flex-direction:column;gap:12px;width:240px;display:flex;position:absolute;top:18px;bottom:100px;left:18px}#left-stack>*{pointer-events:auto}#sidebar{background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:100%;min-height:0;max-height:60%;box-shadow:var(--shadow-soft);flex-direction:column;flex:0 auto;transition:max-width .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1),min-height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1);display:flex;position:static;overflow:hidden}#sidebar.sidebar-minimized,#scene-panel.sidebar-minimized{width:38px;max-width:38px;min-height:38px;max-height:38px;padding:0;overflow:hidden}#sidebar.sidebar-minimized header,#scene-panel.sidebar-minimized header{border:0;justify-content:center;height:38px;padding:0}#sidebar.sidebar-minimized header .title,#sidebar.sidebar-minimized header #add-viewpoint,#sidebar.sidebar-minimized #viewpoint-list,#sidebar.sidebar-minimized .hint,#scene-panel.sidebar-minimized header .title,#scene-panel.sidebar-minimized header .add-splat,#scene-panel.sidebar-minimized .layer-list,#scene-panel.sidebar-minimized .hint{display:none}#sidebar.sidebar-minimized .sidebar-toggle,#scene-panel.sidebar-minimized .sidebar-toggle{width:38px;height:38px;margin:0}#sidebar.sidebar-minimized .sidebar-toggle svg,#scene-panel.sidebar-minimized .sidebar-toggle svg{transform:rotate(180deg)}#scene-panel{transition:max-width .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1),min-height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}#scene-panel header{align-items:center;gap:8px;display:flex}#scene-panel header .title{flex:1}#scene-panel #scene-toggle.sidebar-toggle{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:inline-flex}#scene-panel #scene-toggle.sidebar-toggle:hover{color:var(--text);background:#ffffff0f}#scene-panel #scene-toggle.sidebar-toggle svg{width:16px;height:16px;display:block}#sidebar .sidebar-toggle{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:4px;padding:0;transition:background .15s,color .15s;display:inline-flex}#sidebar .sidebar-toggle:hover{color:var(--text);background:#ffffff0f}#sidebar .sidebar-toggle svg{width:16px;height:16px;display:block}#sidebar header{border-bottom:1px solid var(--hair);justify-content:flex-start;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}#sidebar header .title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);flex:1;font-size:10px;font-weight:500}#sidebar button{color:var(--text);border:1px solid var(--hair-strong);cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s}#sidebar button:hover{background:var(--hover-strong);border-color:#ffffff38}#sidebar .vp-header-btn{color:var(--text-mid);justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}#sidebar .vp-header-btn:hover{color:var(--text)}#sidebar .vp-header-btn svg{display:block}#sidebar.sidebar-minimized header .vp-header-btn{display:none}#viewpoint-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}#viewpoint-list li{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;transition:background .12s;display:flex}#viewpoint-list li:hover{background:var(--hover)}#viewpoint-list li.active{background:var(--hover-strong)}#viewpoint-list li .badge{width:20px;height:20px;color:var(--text-mid);font-size:10px;font-weight:500;font-family:var(--font-mono);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}#viewpoint-list li.active .badge{color:#0a0a0b;background:#ffffffeb}#viewpoint-list li .name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;overflow:hidden}#viewpoint-list li .del{visibility:hidden;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}#viewpoint-list li:hover .del{visibility:visible}#viewpoint-list li .del:hover{color:var(--text)}#sidebar .hint{border-top:1px solid var(--hair);color:var(--text-dim);letter-spacing:.02em;padding:10px 14px;font-size:9.5px;line-height:1.6}#sidebar .hint .hint-row{flex-wrap:wrap;align-items:center;gap:3px 6px;margin:3px 0;display:flex}#sidebar .hint .hint-key{filter:grayscale()brightness(2);opacity:.7;vertical-align:-1px;width:14px;margin-right:4px;font-size:10.5px;display:inline-block}#sidebar .hint kbd{margin:0 1px}body.phone-device #sidebar .hint,body.phone-device #scene-panel .hint{display:none}@media (orientation:landscape) and (height<=520px){body.phone-device #sidebar{max-height:36%}body.phone-device #scene-panel{max-height:64%}body.phone-device .lil-gui.root{--width:220px!important;--font-size:10.5px!important;width:220px!important;max-width:220px!important;max-height:calc(100vh - 24px)!important;top:12px!important;bottom:auto!important;right:12px!important}body.phone-device #left-stack{width:180px;top:12px;bottom:78px;left:12px}body.phone-device #hand-panel{width:180px;bottom:12px;left:12px}body.phone-device #hand-panel.hand-minimized{width:36px!important;height:36px!important;padding:0!important}body.phone-device #hand-panel.hand-minimized .hand-head,body.phone-device #hand-panel.hand-minimized #hand-min-toggle.sidebar-toggle{width:36px!important;height:36px!important}#usd-annotations{width:min(280px,100vw - 280px);top:12px;right:244px}body.phone-device #key-hints{-webkit-overflow-scrolling:touch;max-width:280px!important;max-height:calc(100dvh - 24px)!important;bottom:12px!important;overflow-y:auto!important}body.phone-device #key-hints .kh-body{flex-direction:column!important;gap:12px!important;padding:10px 12px 12px!important;display:flex!important}body.phone-device #key-hints .kh-row{grid-template-columns:minmax(60px,auto) 1fr!important;gap:10px!important;font-size:10.5px!important}body.phone-device #key-hints .kh-sec-title{margin-bottom:6px!important;font-size:9.5px!important}body.phone-device #key-hints .kh-list{gap:4px!important;padding-left:8px!important}#usd-annotations .ua-title{font-size:20px}#usd-annotations .ua-hero{font-size:18px}#usd-annotations .ua-intro{margin:6px 0 10px;font-size:11.5px}#usd-annotations .ua-body{font-size:10.5px}#usd-annotations .ua-tile{padding:8px 10px}#usd-annotations .ua-tile-v{font-size:11px}#usd-annotations .ua-grid{gap:6px;margin-bottom:10px}body.phone-device #sidebar header,body.phone-device #scene-panel header{padding:8px 10px 6px!important}body.phone-device #sidebar header .title,body.phone-device #scene-panel header .title{letter-spacing:.16em!important;font-size:9px!important}body.phone-device #sidebar #add-viewpoint,body.phone-device #scene-panel .add-splat{padding:3px 8px!important;font-size:10px!important}body.phone-device #viewpoint-list{padding:4px!important}body.phone-device #viewpoint-list li{gap:8px!important;padding:5px 8px!important;font-size:11.5px!important}body.phone-device #viewpoint-list li .badge{width:17px!important;height:17px!important;font-size:9px!important}body.phone-device #scene-panel .layer-list{padding:4px!important}body.phone-device #scene-panel .layer{gap:7px!important;padding:5px 8px!important;font-size:11px!important}body.phone-device #scene-panel .layer .eye{width:17px!important;height:17px!important}body.phone-device #hand-panel{padding:8px!important}body.phone-device #hand-toggle{padding:7px 10px!important;font-size:11px!important}}#viewpoint-list:empty{justify-content:center;align-items:center;min-height:64px;padding:14px 18px;display:flex}#viewpoint-list:empty:before{content:"Press V or + Add to save the current view";color:var(--text-dim);text-align:center;letter-spacing:.01em;font-size:10.5px;line-height:1.5}#scene-panel{background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:100%;min-height:0;max-height:40%;box-shadow:var(--shadow-soft);flex-direction:column;flex:0 auto;display:flex;position:static;overflow:hidden}#sidebar.sidebar-minimized~#scene-panel{max-height:100%}#left-stack:has(#scene-panel.sidebar-minimized) #sidebar{max-height:100%}#scene-panel header{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}#scene-panel header .title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);font-size:10px;font-weight:500}#scene-panel .add-splat,#scene-panel .scene-min{color:var(--text);border:1px solid var(--hair-strong);cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s}#scene-panel .scene-min{width:22px;height:22px;margin-left:auto;padding:0;font-size:14px;line-height:1}#scene-panel .add-splat:hover,#scene-panel .scene-min:hover{background:var(--hover-strong);border-color:#ffffff38}#scene-panel .layer-list,#scene-panel .hint{opacity:1;max-height:800px;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s,padding .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1);overflow:hidden}#scene-panel.minimized .layer-list,#scene-panel.minimized .hint{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0}#scene-panel.minimized header{cursor:pointer}#scene-panel .layer-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}#scene-panel .layer-list .empty{font-family:var(--font-ui);color:var(--text-dim);text-align:center;letter-spacing:.02em;padding:12px 10px;font-size:11px}#scene-panel .layer{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:8px;padding:7px 8px;font-size:12px;transition:background .12s;display:flex}#scene-panel .layer:hover{background:var(--hover)}#scene-panel .layer.hidden-layer .name,#scene-panel .layer.hidden-layer .count{opacity:.4}#scene-panel .layer .eye{border:1px solid var(--hair);width:20px;height:20px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}#scene-panel .layer .eye:hover{background:var(--hover-strong);border-color:#ffffff38}#scene-panel .layer.hidden-layer .eye{color:var(--text-dim);background:#ffffff05}#scene-panel .layer .name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;font-weight:400;overflow:hidden}#scene-panel .layer .count{font-family:var(--font-mono);color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:9.5px}#scene-panel .layer .badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--hair);background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:8.5px}#scene-panel .layer .del{visibility:hidden;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}#scene-panel .layer:hover .del{visibility:visible}#scene-panel .layer .del:hover{color:var(--text)}#scene-panel .hint{border-top:1px solid var(--hair);color:var(--text-dim);letter-spacing:.02em;padding:8px 14px 10px;font-size:10px;line-height:1.5}kbd{border:1px solid var(--hair);font-family:var(--font-mono);color:var(--text-mid);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:9.5px;line-height:1.3;display:inline-block}#hand-tracking-tip{top:calc(70px + env(safe-area-inset-top,0px));z-index:1700;pointer-events:auto;cursor:pointer;color:var(--text);font-family:var(--font-ui);-webkit-backdrop-filter:blur(18px)saturate(150%);opacity:0;visibility:hidden;background:#0f1012eb;border:1px solid #ffffff29;border-radius:14px;padding:12px 18px;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 12px 40px #0000008c}#hand-tracking-tip.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}#hand-tracking-tip .ht-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px;font-size:10px}#hand-tracking-tip .ht-rows{flex-direction:column;gap:4px;display:flex}#hand-tracking-tip .ht-row{align-items:center;gap:10px;font-size:13px;display:flex}#hand-tracking-tip .ht-glyph{color:#ffffff8c;justify-content:center;align-items:center;width:18px;font-size:12px;display:inline-flex}body.phone:not(.tablet) #hand-panel{display:none!important}#hand-panel{background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);z-index:20;width:224px;box-shadow:var(--shadow-soft);flex-direction:column;gap:8px;padding:10px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:18px;left:18px}#hand-panel.hand-minimized{gap:0;width:38px;height:38px;padding:0;overflow:hidden}#hand-panel.hand-minimized>:not(.hand-head){display:none}#hand-panel.hand-minimized .hand-head{justify-content:center;width:38px;height:38px;margin:0}#hand-panel.hand-minimized #hand-min-toggle.sidebar-toggle{width:38px;height:38px}#hand-panel.hand-minimized #hand-min-toggle.sidebar-toggle svg{width:16px;height:16px;transform:rotate(180deg)}#hand-panel .hand-head{align-items:center;height:18px;margin:-2px 0 4px -2px;display:flex}#hand-panel #hand-min-toggle.sidebar-toggle{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,color .15s;display:inline-flex}#hand-panel #hand-min-toggle.sidebar-toggle:hover{color:var(--text);background:#ffffff0f}#hand-panel #hand-min-toggle.sidebar-toggle svg{width:14px;height:14px;display:block}#hand-toggle{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-family:var(--font-ui);letter-spacing:.01em;background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:flex}#hand-toggle:hover{background:var(--hover-strong);border-color:#ffffff38}#hand-toggle .icon{filter:grayscale()brightness(2);font-size:14px}#hand-toggle .label{text-align:left;flex:1}#hand-toggle .state{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);background:#ffffff0d;border-radius:3px;padding:2px 7px;font-size:9.5px}#hand-toggle.active{background:#ffffff14;border-color:#fff3}#hand-toggle.active .state{color:var(--text);background:#ffffff1f}#hand-toggle.loading .state{color:var(--text-mid)}#hand-toggle.error{border-color:#ff64644d}#hand-toggle.error .state{color:#ff8a8a;background:#ff64641a}#hand-preview-wrap{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--hair);background:#000;width:100%;display:none;position:relative;overflow:hidden}#hand-preview-wrap .hand-overlay-canvas{pointer-events:none;z-index:2;position:absolute;inset:0}#hand-gesture-hud{z-index:1700;pointer-events:none;background:var(--panel-strong);border:1px solid var(--hair-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px)saturate(140%);opacity:0;font-family:var(--font-mono);border-radius:999px;padding:8px 18px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:28px;left:50%;transform:translate(-50%)translateY(-6px)}#hand-gesture-hud[hidden]{display:none}#hand-gesture-hud.show{opacity:1;transform:translate(-50%)translateY(0)}#hand-gesture-hud .hgh-label{color:var(--text);letter-spacing:.22em;text-transform:uppercase;font-size:10.5px;font-weight:500}#hand-toggle.active~#hand-preview-wrap{display:block}#hand-video{object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;height:100%;transform:scaleX(-1)}#hand-hint{color:var(--text-dim);letter-spacing:.02em;padding:2px 2px 0;font-size:10px;line-height:1.55;display:none}#hand-toggle.active~#hand-hint{display:block}.hand-status{color:var(--text-mid);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;min-height:14px}#hand-error{border-radius:var(--radius-sm);color:var(--text);background:#ff64640f;border:1px solid #ff646433;padding:9px 11px;font-size:11px;line-height:1.55;display:none}#hand-error:not([hidden]){display:block}#hand-error .title{color:#ffb0b0;letter-spacing:.01em;margin-bottom:4px;font-weight:500}#hand-error .hint{color:var(--text-mid)}#hand-error .docs{color:var(--text);border-bottom:1px dashed var(--hair-strong);margin-top:6px;padding-bottom:1px;font-size:10px;text-decoration:none;display:inline-block}#hand-error .docs:hover{color:var(--text);border-color:var(--text)}#drop-zone{z-index:200;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:center;transition:opacity .15s ease-out;display:flex;position:absolute;inset:0}#drop-zone.active{opacity:1;pointer-events:auto}#drop-zone .drop-ring{text-align:center;background:#0006;border:2px dashed #ffffff8c;border-radius:16px;padding:36px 48px}#drop-zone .drop-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500}#drop-zone .drop-sub{color:var(--text-mid);letter-spacing:.02em;font-size:11px}#profiler{z-index:22;background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:300px;box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-ui);letter-spacing:.01em;-webkit-user-select:none;user-select:none;font-size:11px;display:none;position:absolute;bottom:80px;right:18px}#profiler.show{display:block}#profiler .prof-title{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 14px 10px;display:flex}#profiler .prof-title .dot{background:#ffffffeb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffffff59}#profiler .prof-title .t{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);flex:1;font-size:10px;font-weight:500}#profiler .prof-key{font-family:var(--font-mono);color:var(--text-mid);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:9px}#profiler .prof-body{padding:8px 14px 12px}#profiler .prof-frame{padding:4px 0}#profiler .prof-row{justify-content:space-between;padding:2px 0;display:flex}#profiler .prof-row .k{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.04em;font-size:10px}#profiler .prof-row .v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}#profiler .prof-frame-row .v{font-size:14px}#profiler .prof-divider{border-top:1px solid var(--hair);margin:8px 0}#profiler .prof-phase{margin-bottom:8px}#profiler .prof-phase-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mid);justify-content:space-between;padding-bottom:3px;font-size:9.5px;display:flex}#profiler .prof-phase-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}#profiler .prof-phase-bar .fill{background:#ffffff9e;width:0;height:100%;transition:width .18s;display:block}#tech-spec{z-index:5000;font-family:var(--font-ui);color:var(--text);letter-spacing:.01em;pointer-events:none;display:none;position:absolute;inset:0}#tech-spec.show{display:block}#tech-spec .ts-backdrop{pointer-events:none;background:0 0;position:absolute;inset:0}#tech-spec .ts-panel{pointer-events:auto;background:var(--panel-strong);-webkit-backdrop-filter:blur(28px)saturate(140%);border-left:1px solid var(--hair);width:min(460px,92vw);box-shadow:var(--shadow-soft);opacity:0;flex-direction:column;transition:transform .22s,opacity .22s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(40px)}#tech-spec.show .ts-panel{opacity:1;transform:translate(0)}#tech-spec .ts-header{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}#tech-spec .ts-title{flex:1;align-items:center;gap:10px;display:flex}#tech-spec .ts-title .dot{background:#ffffffeb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffffff59}#tech-spec .ts-title .t{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:500}#tech-spec .ts-key{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:.1em;background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:9px}#tech-spec .ts-close{appearance:none;border:1px solid var(--hair-strong);box-sizing:border-box;width:28px;height:28px;color:var(--text-mid);font-size:18px;font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}#tech-spec .ts-close:hover{background:var(--hover-strong);color:var(--text);border-color:#ffffff38}#tech-spec .ts-sub{color:var(--text-dim);border-bottom:1px solid var(--hair);letter-spacing:.02em;padding:10px 16px;font-size:10px}#tech-spec .ts-toc{border-bottom:1px solid var(--hair);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;touch-action:pan-x;align-items:center;gap:6px;padding:9px 14px;display:flex;overflow:auto hidden}#tech-spec .ts-toc::-webkit-scrollbar{display:none}#tech-spec .ts-toc-pill{appearance:none;border:1px solid var(--hair);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:5px 11px;font-size:10px;font-weight:500;transition:background .18s,border-color .18s,color .18s}#tech-spec .ts-toc-pill:hover{border-color:var(--hair-strong);color:var(--text);background:#ffffff0a}#tech-spec .ts-toc-pill.active{color:var(--text);background:#ffffff1a;border-color:#ffffff52}#tech-spec .ts-toc-pill:focus-visible{outline-offset:1px;outline:1px solid #ffffff8c}#tech-spec .ts-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:4px 0 8px;overflow-y:auto}#tech-spec .ts-body::-webkit-scrollbar{width:6px}#tech-spec .ts-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}#tech-spec .ts-sec{border-bottom:1px solid var(--hair);padding:16px 18px 14px}#tech-spec .ts-sec:last-child{border-bottom:none}#tech-spec .ts-sec-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;display:flex}#tech-spec .ts-sec-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-dim);text-align:left;align-self:flex-start;min-width:30px;margin-top:8px;font-size:12px;font-weight:500}#tech-spec .ts-sec-name{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text);flex:1;font-size:26px;font-weight:600;line-height:1.1}#tech-spec .ts-sec-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:9px}#tech-spec .ts-sec-layer{border-left:1px solid #ffffff2e;padding-left:17px}#tech-spec .ts-sec-tools{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 12px;display:flex}#tech-spec .ts-sec.collapsed .ts-sec-tools{display:none}#tech-spec .ts-sec-layer+.ts-sec-assets{border-top:1px solid var(--hair-strong);margin-top:8px;padding-top:22px}#tech-spec .ts-caret{color:var(--text-dim);font-size:10px;transition:transform .18s}#tech-spec .ts-sec.collapsed .ts-caret{transform:rotate(-90deg)}#tech-spec .ts-sec.collapsed .ts-list,#tech-spec .ts-sec.collapsed .ts-sec-desc{display:none}#tech-spec .ts-sec-desc{color:var(--text-mid);letter-spacing:.005em;padding:8px 0 16px;font-size:12.5px;line-height:1.55}#tech-spec .ts-list{margin:0;padding:0;list-style:none}#tech-spec .ts-item{border-top:1px solid var(--hair);padding:16px 0 18px}#tech-spec .ts-item:first-child{border-top:none;padding-top:4px}#tech-spec .ts-item-asset>.ts-item-head{cursor:pointer;-webkit-user-select:none;user-select:none}#tech-spec .ts-item-asset>.ts-item-head:hover .ts-item-name{color:#fff}#tech-spec .ts-item-asset>.ts-item-head:focus-visible{outline:1px solid var(--hair-strong);outline-offset:2px;border-radius:2px}#tech-spec .ts-item-caret{color:var(--text-dim);align-self:flex-start;margin-top:4px;font-size:10px;transition:transform .18s}#tech-spec .ts-item-asset.collapsed>.ts-item-head>.ts-item-caret{transform:rotate(-90deg)}#tech-spec .ts-item-asset.collapsed>.ts-item-body{display:none}#tech-spec .ts-item-asset>.ts-item-body{padding-top:2px}#tech-spec .ts-item-head{align-items:flex-start;gap:10px;display:flex}#tech-spec .ts-item-name{font-family:var(--font-ui);letter-spacing:.01em;color:var(--text);flex:1;margin:0;font-size:16px;font-weight:500;line-height:1.25}#tech-spec .ts-item-loc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--hair-strong);white-space:nowrap;background:#ffffff0d;border-radius:3px;align-self:flex-start;margin-top:2px;padding:3px 7px;font-size:9px}#tech-spec .ts-hotspot-toggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-strong);white-space:nowrap;cursor:pointer;color:var(--text);background:#ffffff0d;border-radius:3px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;margin-left:auto;padding:3px 8px;font-size:9px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#tech-spec .ts-hotspot-toggle:hover{background:#ffffff1a;border-color:#ffffff4d}#tech-spec .ts-hotspot-toggle .ts-toggle-dot{background:#6bd779;border-radius:50%;width:6px;height:6px;transition:background .15s,box-shadow .15s;box-shadow:0 0 6px #6bd779a6}#tech-spec .ts-hotspot-toggle[data-on="0"]{color:var(--text-dim);background:#ffffff05}#tech-spec .ts-hotspot-toggle[data-on="0"] .ts-toggle-dot{box-shadow:none;background:#ff78788c}#tech-spec .ts-item-sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);margin-top:6px;font-size:10.5px;line-height:1.4}#tech-spec .ts-zone{margin-top:14px}#tech-spec .ts-zone-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:9px;font-weight:500;display:block}#tech-spec .ts-zone-val{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);font-size:11.5px;line-height:1.5}#tech-spec .ts-chain{flex-wrap:wrap;align-items:center;gap:5px;display:flex}#tech-spec .ts-chip{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);border:1px solid var(--hair-strong);white-space:nowrap;background:#ffffff0f;border-radius:5px;padding:4px 9px;font-size:10.5px}#tech-spec .ts-arrow{font-family:var(--font-mono);color:var(--text-faint);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:12px}#tech-spec .ts-item-note{font-family:var(--font-ui);letter-spacing:.005em;color:var(--text-mid);margin:14px 0 0;font-size:12px;font-weight:400;line-height:1.55}#tech-spec .ts-item-note strong,#tech-spec .ts-item-note b{color:var(--text);font-weight:500}#tech-spec .ts-item-src{border-top:1px solid var(--hair);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);margin-top:14px;padding-top:8px;font-size:9.5px}#tech-spec .ts-item-src a{color:var(--text-mid);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}#tech-spec .ts-item-src a:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.ts-compare{margin-top:16px}.ts-compare .cmp-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--hair);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff08;position:relative;overflow:hidden}.ts-compare .cmp-img{object-fit:cover;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.ts-compare .cmp-img-b{z-index:1}.ts-compare .cmp-img-a{z-index:2;clip-path:inset(0 50% 0 0)}.ts-compare .cmp-ph{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.ts-compare .cmp-ph.cmp-img-a{background:linear-gradient(135deg,#bec8dc0f,#bec8dc05)}.ts-compare .cmp-ph.cmp-img-b{background:linear-gradient(135deg,#ffc8821a,#ffa05a0a)}.ts-compare .cmp-handle{z-index:3;cursor:ew-resize;background:#ffffffd9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:-2px 0 6px #00000073,2px 0 6px #00000073}.ts-compare .cmp-knob{background:var(--panel-strong);-webkit-backdrop-filter:blur(12px);cursor:ew-resize;border:1px solid #ffffff8c;border-radius:50%;width:26px;height:26px;margin:-13px;position:absolute;top:50%;left:50%}.ts-compare .cmp-knob:before{content:"⇆";font-family:var(--font-mono);color:var(--text);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.ts-compare .cmp-captions{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;font-size:9.5px;line-height:1.4;display:flex}.ts-compare .cmp-cap{word-break:break-word;flex:1 1 0;min-width:0}.ts-compare .cmp-cap-a{text-align:left}.ts-compare .cmp-cap-b{text-align:right}#tech-spec .ts-footer{border-top:1px solid var(--hair);font-family:var(--font-mono);justify-content:space-between;padding:10px 16px 12px;font-size:9.5px;display:flex}#tech-spec .ts-foot-k{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}#tech-spec .ts-foot-v{color:var(--text-mid);letter-spacing:.02em}.subform-toggle{border:1px solid var(--hair);border-radius:var(--radius-sm);background:#ffffff0a;gap:4px;margin:2px 8px 4px 12px;padding:2px;display:flex}.subform-toggle button{color:var(--text-mid);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:5px 8px;font-size:10px;transition:background .12s,color .12s}.subform-toggle button:hover{background:var(--hover);color:var(--text)}.subform-toggle button.active{color:var(--text);background:#ffffff1a}.subform-cell{flex:1;display:flex;position:relative}.subform-cell button{width:100%}.subform-tip{z-index:9999;color:#d8dee6;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c12db;border:1px solid #ffffff2e;border-radius:4px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;font-size:11px;transition:opacity .12s,visibility .12s;display:grid;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000073}.subform-tip.show{opacity:1!important;visibility:visible!important}.subform-tip .k{color:#ffffff73;text-transform:uppercase;font-size:9.5px}.subform-tip .v{color:#f0f3f6}#hand-mode{border:1px solid var(--hair);border-radius:var(--radius-sm);background:#ffffff0a;gap:4px;padding:2px;display:none}#hand-toggle.active~#hand-mode{display:flex}#hand-mode button{color:var(--text-mid);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:5px 8px;font-size:10px;transition:background .12s,color .12s}#hand-mode button:hover{background:var(--hover);color:var(--text)}#hand-mode button.active{color:var(--text);background:#ffffff1a}#hand-cursor,#hand-cursor-2{pointer-events:none;z-index:50;will-change:transform;background:radial-gradient(circle,#ffffff1a 0%,#fff0 65%);border:1.5px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-top:-30px;margin-left:-30px;animation:1.8s ease-in-out infinite cursorIdlePulse;display:none;position:absolute;top:0;left:0;box-shadow:0 0 16px #ffffff4d,inset 0 0 10px #ffffff26}#hand-cursor:before,#hand-cursor-2:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ffffffd9}#hand-cursor:after,#hand-cursor-2:after{content:"";pointer-events:none;border:1px dashed #ffffff2e;border-radius:50%;position:absolute;inset:-7px}#hand-cursor.active,#hand-cursor-2.active{display:flex}#hand-cursor.pinch,#hand-cursor-2.pinch{border-color:#ffe664f2;animation:.4s ease-out cursorPinchPulse}@keyframes cursorPinchPulse{0%{transform:translate(var(--cx,0), var(--cy,0)) scale(1);box-shadow:0 0 16px #ffe6644d}35%{box-shadow:0 0 44px #ffe664f2,inset 0 0 22px #ffe66480}to{box-shadow:0 0 16px #ffffff4d,inset 0 0 10px #ffffff26}}@keyframes cursorIdlePulse{0%,to{box-shadow:0 0 16px #ffffff4d,inset 0 0 10px #ffffff26}50%{box-shadow:0 0 28px #ffffff8c,inset 0 0 14px #ffffff40}}#toolbar{background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);z-index:20;box-shadow:var(--shadow-soft);align-items:center;gap:16px;padding:9px 16px;font-size:11px;display:flex;position:absolute;bottom:18px;right:18px}#toolbar #status{color:var(--text-mid);font-family:var(--font-mono);letter-spacing:.02em;font-size:10.5px}body.tech-spec-open .lil-gui.root{opacity:0!important;pointer-events:none!important;transition:transform .22s,opacity .22s!important;transform:translate(calc(100% + 36px))!important}body.tech-spec-open #scene-panel{opacity:0;pointer-events:none;transition:transform .22s,opacity .22s;transform:translate(calc(-100% - 36px))}.lil-gui{--background-color:#1212148c!important;--title-background-color:#ffffff0a!important;--title-text-color:var(--text)!important;--widget-color:#ffffff0f!important;--hover-color:#ffffff1a!important;--focus-color:#ffffffeb!important;--string-color:#ffffffeb!important;--number-color:#ffffffeb!important;--text-color:#ffffffeb!important;--font-family:var(--font-ui)!important;--font-family-mono:var(--font-mono)!important;--font-size:11px!important;--input-font-size:11px!important;--folder-indent:8px!important;--widget-padding:5px!important;--widget-border-radius:4px!important;--width:280px!important;border:1px solid var(--hair)!important;border-radius:var(--radius)!important;-webkit-backdrop-filter:blur(28px)saturate(140%)!important;box-shadow:var(--shadow-soft)!important;font-feature-settings:"ss01", "cv11"!important;top:18px!important;right:18px!important;overflow:hidden!important}.lil-gui.root>.title{color:var(--text)!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-bottom:1px solid var(--hair)!important;white-space:nowrap!important;background:#ffffff0a!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:10px 8px 10px 14px!important;font-size:10px!important;font-weight:500!important;display:flex!important}.gui-reset-btn{transition:background .15s,color .15s;width:26px!important;height:26px!important;font:inherit!important;color:var(--text-mid)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin-left:0!important;padding:0!important;display:inline-flex!important}.gui-replay-btn{margin-left:auto!important}.gui-reset-btn+.gui-reset-btn,.gui-replay-btn+.gui-reset-btn,.gui-reset-btn~.gui-reset-btn{margin-left:2px!important}.gui-reset-btn:hover{color:var(--text)!important;background:#ffffff0f!important}.gui-reset-btn:active{background:#ffffff1a!important}.gui-reset-btn span{display:none!important}.gui-reset-btn svg{flex:none;width:14px;height:14px;display:block}.lil-gui.root.closed .gui-reset-btn,body.phone .gui-reset-btn:not(.gui-replay-btn){display:none!important}.lil-gui.root>.title{transition:padding .22s cubic-bezier(.16,1,.3,1),border-radius .22s,border-bottom-color .22s}.lil-gui.root.closed{border-radius:999px!important;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s!important;box-shadow:0 8px 20px #00000052,inset 0 1px #ffffff0f!important}.lil-gui.root.closed>.title{letter-spacing:.2em!important;color:#ffffffeb!important;background:linear-gradient(#ffffff0f 0%,#ffffff05 100%)!important;border-bottom:1px solid #0000!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:12px 20px!important;line-height:1!important;display:flex!important}.lil-gui.root.closed>.title:before{vertical-align:middle!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.lil-gui.root.closed:hover{transform:translateY(-1px);background:#1c1e249e!important;border-color:#ffffff38!important;box-shadow:0 12px 26px #0006,inset 0 1px #ffffff1a!important}.lil-gui.root.closed:hover>.title{color:#fff!important;background:linear-gradient(#ffffff1a 0%,#ffffff0a 100%)!important}.lil-gui.root.closed>.title:before{opacity:.95!important;color:#fff!important}.lil-gui .title{letter-spacing:.04em!important;font-weight:500!important}.lil-gui .controller{border-bottom:1px solid #0000!important}.lil-gui .controller.function .name{color:var(--text-mid)!important;letter-spacing:.02em!important;font-weight:500!important}.lil-gui .controller .name{color:var(--text-mid)!important;letter-spacing:.01em!important;font-weight:400!important}.lil-gui .controller .name .ctrl-icon{vertical-align:-2px;width:18px;height:12px;color:var(--text-mid);opacity:.85;margin-right:6px;display:inline-block}.lil-gui .controller .name .usd-spec-wrap{vertical-align:1px;margin-left:8px;display:inline-block;position:relative}.lil-gui .controller .name .usd-spec{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:#fff9;white-space:nowrap;cursor:help;background:#ffffff0f;border:1px solid #ffffff24;border-radius:2px;padding:1px 5px;font-size:9px;display:inline-block}.usd-tooltip{z-index:9999;color:#d8dee6;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c12db;border:1px solid #ffffff2e;border-radius:4px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;font-size:11px;transition:opacity .12s,visibility .12s;display:grid;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000073}.usd-tooltip.show{pointer-events:auto;opacity:1!important;visibility:visible!important}.usd-tooltip .k{color:#ffffff73;text-transform:uppercase;font-size:9.5px}.usd-tooltip .v{color:#f0f3f6}.usd-tooltip .t-link{color:#f0f3f6;border-bottom:1px dotted #ffffff59;text-decoration:none}.usd-tooltip .t-link:hover{border-bottom-color:#fff}body.mobile #sidebar{width:auto;max-height:36vh;font-size:12px;left:10px;right:10px}body.mobile #sidebar header{padding:10px 12px 8px}body.mobile #sidebar button{min-height:36px;font-size:12px}body.mobile #hand-panel,body.mobile #viewpoint-tuner,body.mobile #scene-panel,body.mobile #sidebar,body.mobile #asset-hover-card,body.mobile #usd-annotations{display:none!important}body.mobile .lil-gui.root{width:min(280px,92vw);font-size:12px}body.mobile .lil-gui .title{padding:10px 12px}body.mobile .lil-gui .controller{min-height:32px}body.mobile .lil-gui input[type=checkbox]{width:18px;height:18px}body.mobile #status{font-size:10px}body.mobile .cam-timeline{width:min(280px,92vw)}body.mobile .usd-tooltip,body.mobile .subform-tip{transition:opacity 60ms,visibility 60ms}.hdri-drop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hdri-drop .hdri-card{color:#d8dee6;width:380px;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-align:center;pointer-events:none;background:#080c12eb;border:1.5px dashed #ffffff52;border-radius:8px;padding:24px 28px;transition:border-color .15s,transform .15s}.hdri-drop.over .hdri-card{border-color:#ffffffa6;transform:scale(1.02)}.hdri-drop .hdri-title{color:#f0f3f6;margin-bottom:6px;font-size:13px}.hdri-drop .hdri-hint{color:#ffffff73;text-transform:uppercase;margin-bottom:10px;font-size:10px}.hdri-drop .hdri-status{color:#ffd086;min-height:14px;font-size:10.5px}.cam-timeline{z-index:30;color:#d8dee6;width:320px;font-family:var(--font-mono,monospace);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#080c12db;border:1px solid #ffffff2e;border-radius:4px;flex-direction:column;gap:6px;padding:8px 12px;font-size:11px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.cam-timeline .ct-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cam-timeline .ct-label,.cam-timeline .ct-time,.cam-timeline .ct-frame{white-space:nowrap}.cam-timeline .ct-label{color:#ffffff73;text-transform:uppercase;flex-shrink:0;font-size:9.5px}.cam-timeline .ct-time,.cam-timeline .ct-frame{color:#f0f3f6;font-variant-numeric:tabular-nums;flex-shrink:0}.cam-timeline .ct-bar{cursor:pointer;pointer-events:auto;touch-action:none;align-items:center;height:14px;display:flex;position:relative;overflow:visible}.cam-timeline .ct-bar:before{content:"";background:#ffffff24;border-radius:2px;height:3px;transition:height .15s,background .15s;position:absolute;left:0;right:0}.cam-timeline .ct-bar:hover:before,.cam-timeline.scrubbing .ct-bar:before{background:#ffffff38;height:5px}.cam-timeline .ct-fill{pointer-events:none;background:#ffffffc7;border-radius:2px;width:0%;height:3px;transition:width 60ms linear,height .15s,background .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cam-timeline .ct-bar:hover .ct-fill,.cam-timeline.scrubbing .ct-fill{background:#fff;height:5px}.cam-timeline .ct-fill:after{content:"";pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s cubic-bezier(.18,1,.3,1);position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(0);box-shadow:0 1px 4px #00000073,0 0 0 3px #ffffff1a}.cam-timeline .ct-bar:hover .ct-fill:after,.cam-timeline.scrubbing .ct-fill:after{transform:translateY(-50%)scale(1)}.frustum-tip{z-index:50;pointer-events:none;color:#d8dee6;font-family:var(--font-mono,monospace);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#080c12db;border:1px solid #ffffff2e;border-radius:4px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;font-size:11px;display:grid;position:fixed;top:0;left:0}.frustum-tip .k{color:#ffffff73;text-transform:uppercase;font-size:9.5px}.frustum-tip .v{color:#f0f3f6}.lil-gui input[type=text],.lil-gui input[type=number]{color:var(--text)!important;font-family:var(--font-mono)!important;background:0 0!important}.lil-gui input[type=color]{border-radius:4px!important}.lil-gui input[type=checkbox]{accent-color:#ffffffeb!important}.lil-gui .slider{background:#ffffff0d!important;border-radius:2px!important}.lil-gui .slider .fill{background:#fff6!important}.lil-gui .controller button,.lil-gui .controller.function .widget{border:1px solid var(--hair)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;background:#ffffff0a!important;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)!important}.lil-gui .controller button:hover,.lil-gui .controller.function .widget:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000047;background:#ffffff1a!important;border-color:#ffffff38!important}.lil-gui .controller button:active,.lil-gui .controller.function .widget:active{transform:translateY(0);box-shadow:0 1px 3px #0000004d;transition-duration:80ms!important}#viewpoint-tuner{z-index:22;background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:280px;box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-ui);letter-spacing:.01em;-webkit-user-select:none;user-select:none;display:none;position:absolute;top:18px;right:322px}#viewpoint-tuner.show{display:block}#viewpoint-tuner .vt-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 14px 10px;display:flex}#viewpoint-tuner .vt-title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text);flex:1;font-size:11px;font-weight:500}#viewpoint-tuner .vt-key{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:.1em;background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:9px}#viewpoint-tuner .vt-close,#viewpoint-tuner .vt-min{appearance:none;border:1px solid var(--hair-strong);width:22px;height:22px;color:var(--text-mid);cursor:pointer;background:0 0;border-radius:4px;padding:0;font-size:15px;line-height:1;transition:background .12s,color .12s,border-color .12s}#viewpoint-tuner .vt-close:hover,#viewpoint-tuner .vt-min:hover{background:var(--hover-strong);color:var(--text);border-color:#ffffff38}#viewpoint-tuner .vt-body{opacity:1;max-height:1200px;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s,padding .28s cubic-bezier(.22,1,.36,1);overflow:hidden}#viewpoint-tuner.minimized .vt-body{opacity:0;max-height:0;padding-top:0;padding-bottom:0}#viewpoint-tuner.minimized .vt-head{cursor:pointer}#viewpoint-tuner .vt-body{padding:12px 14px 14px}#viewpoint-tuner .vt-row{align-items:baseline;gap:10px;padding:3px 0;display:flex}#viewpoint-tuner .vt-row .vt-k{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;width:56px;font-size:10px}#viewpoint-tuner .vt-row .vt-v{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:3px;flex:1;padding:3px 7px;font-size:11px;overflow:hidden}#viewpoint-tuner .vt-action{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-ui);letter-spacing:.06em;cursor:pointer;background:#ffffff0f;margin-top:12px;padding:7px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s;display:block}#viewpoint-tuner .vt-action:hover{background:var(--hover-strong);border-color:#ffffff38}#viewpoint-tuner .vt-sec-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 8px;font-size:9px;font-weight:500}#viewpoint-tuner .vt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}#viewpoint-tuner .vt-save-btn{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:6px 8px;font-size:11px;transition:background .12s,border-color .12s;overflow:hidden}#viewpoint-tuner .vt-save-btn:hover{background:var(--hover-strong);border-color:#ffffff38}#viewpoint-tuner .vt-save-btn.flash{background:#ffffff29;border-color:#ffffff73}#viewpoint-tuner .vt-hint{font-family:var(--font-ui);color:var(--text-dim);margin-top:10px;font-size:10px;line-height:1.45}#key-hints{opacity:0;visibility:hidden;pointer-events:none;z-index:25;background:var(--panel-strong);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:min(560px,100vw - 60px);box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-ui);letter-spacing:.01em;-webkit-user-select:none;user-select:none;transition:opacity .32s,transform .32s,visibility 0s linear .32s;position:absolute;bottom:100px;left:50%;transform:translate(-50%)translateY(14px)}#key-hints.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s,transform .32s,visibility linear;transform:translate(-50%)translateY(0)}#key-hints .kh-sec{opacity:0;transform:translateY(6px)}#key-hints.show .kh-sec{animation:.42s cubic-bezier(.16,1,.3,1) both kh-sec-in}#key-hints.show .kh-sec:first-child{animation-delay:0s}#key-hints.show .kh-sec:nth-child(2){animation-delay:80ms}#key-hints.show .kh-sec:nth-child(3){animation-delay:.16s}#key-hints.show .kh-sec:nth-child(4){animation-delay:.24s}@keyframes kh-sec-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#key-hints .kh-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 14px 10px;display:flex}#key-hints .kh-title{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text);flex:1;font-size:11px;font-weight:500}#key-hints .kh-key{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:.1em;background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:9px}#key-hints .kh-close{appearance:none;border:1px solid var(--hair-strong);width:22px;height:22px;color:var(--text-mid);cursor:pointer;background:0 0;border-radius:4px;padding:0;font-size:15px;line-height:1;transition:background .12s,color .12s,border-color .12s}#key-hints .kh-close:hover{background:var(--hover-strong);color:var(--text);border-color:#ffffff38}#key-hints .kh-body{flex-direction:column;gap:18px;padding:16px 20px 18px;display:flex}@media (width>=700px){#key-hints .kh-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}}#key-hints .kh-sec-title{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text);margin-bottom:10px;padding-left:10px;font-size:10.5px;font-weight:600;position:relative}#key-hints .kh-sec-title:before{content:"";background:#fff6;border-radius:2px;width:3px;height:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#key-hints .kh-list{flex-direction:column;gap:7px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}#key-hints .kh-row{grid-template-columns:minmax(72px,auto) 1fr;align-items:center;gap:12px;font-size:11.5px;display:grid}#key-hints .kh-row .kh-k{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}#key-hints .kh-row .kh-v{color:var(--text-mid);letter-spacing:.005em;font-size:11.5px}#key-hints .kh-mouse{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--hair);white-space:nowrap;background:#ffffff0a;border-radius:3px;padding:2px 7px;font-size:9.5px;display:inline-block}#key-hints .kh-row kbd{border:1px solid var(--hair-strong);font-family:var(--font-mono);color:var(--text);text-align:center;background:#ffffff0f;border-radius:4px;min-width:14px;padding:2px 6px;font-size:10px;line-height:1.2;display:inline-block}@media (width<=640px){#key-hints{width:calc(100vw - 32px);bottom:80px}#key-hints .kh-body{grid-template-columns:1fr;gap:14px}}.asset-hotspot{z-index:12;cursor:pointer;pointer-events:auto;will-change:transform;width:22px;height:22px;color:inherit;font:inherit;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin-top:-11px;margin-left:-11px;padding:0;display:flex;position:absolute;top:0;left:0}.asset-hotspot:before{content:"";border-radius:50%;position:absolute;inset:-11px}.asset-hotspot .ahot-burst{opacity:0;pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;position:absolute;inset:-3px;transform:scale(1);box-shadow:0 0 18px #ffffff59}.asset-hotspot--firing .ahot-burst{animation:.45s cubic-bezier(.2,.7,.3,1) forwards ahotBurst}.asset-hotspot--firing .ahot-dot{animation:.35s cubic-bezier(.2,.7,.3,1) ahotPop}@keyframes ahotBurst{0%{opacity:.95;border-width:2px;transform:scale(1)}60%{opacity:.45;border-width:1px;transform:scale(2.1)}to{opacity:0;border-width:.5px;transform:scale(3)}}@keyframes ahotPop{0%{transform:scale(1)}35%{transform:scale(1.55)}to{transform:scale(1)}}.asset-hotspot .ahot-dot{background:#fffffffa;border-radius:50%;width:10px;height:10px;transition:transform .15s cubic-bezier(.2,.7,.3,1);box-shadow:0 0 14px #ffffffa6,0 0 0 1px #0000008c}.asset-hotspot .ahot-ring{border:1.5px solid #ffffffd9;border-radius:50%;animation:1.8s ease-in-out infinite ahotPulse;position:absolute;inset:-2px}.asset-hotspot .ahot-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text);border:1px solid var(--hair-strong);pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#080c12d1;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:500;transition:background .15s,border-color .15s;position:absolute;top:50%;left:26px;transform:translateY(-50%);box-shadow:0 4px 14px #0000008c}.asset-hotspot:hover .ahot-dot{transform:scale(1.3)}.asset-hotspot:hover .ahot-label{background:#080c12eb;border-color:#fff6}@keyframes ahotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}#asset-hover-card{z-index:1200;background:var(--panel-strong);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:min(600px,72vw);max-height:calc(100vh - 160px);box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-ui);letter-spacing:.01em;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#fff3 transparent;font-size:11px;position:fixed;top:36px;left:36px;overflow-y:auto}#asset-hover-card[hidden]{display:none}#asset-hover-card:not([hidden]){animation:.22s cubic-bezier(.2,.7,.2,1) both ah-card-enter}@keyframes ah-card-enter{0%{opacity:0}to{opacity:1}}#asset-hover-card::-webkit-scrollbar{width:6px}#asset-hover-card::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.ah-card .ah-close{float:right;-webkit-backdrop-filter:blur(8px);border:1px solid var(--hair-strong);box-sizing:border-box;width:28px;height:28px;color:var(--text-mid);font-size:18px;font-family:var(--font-ui);cursor:pointer;z-index:2;background:#0a0c10b8;border-radius:4px;justify-content:center;align-items:center;margin-bottom:-38px;margin-right:10px;padding:0;line-height:1;transition:background .12s,color .12s,border-color .12s;display:none;position:sticky;top:10px}#asset-hover-card.pinned .ah-close{display:inline-flex}.ah-card .ah-close:hover{background:var(--hover-strong);color:var(--text);border-color:#ffffff38}body:has(#asset-hover-card.pinned) .lil-gui.root{opacity:.45;filter:saturate(.6);transition:opacity .22s,filter .22s}body:has(#asset-hover-card.pinned) .lil-gui.root:hover{opacity:1;filter:none}.ah-card .ah-head{border-bottom:1px solid var(--hair);cursor:grab;-webkit-user-select:none;user-select:none;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}#asset-hover-card.dragging{transition:none;box-shadow:0 12px 40px #0009}#asset-hover-card.dragging .ah-head{cursor:grabbing}.ah-card .ah-name{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text);flex:1;font-size:22px;font-weight:500}.ah-card .ah-loc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--hair);white-space:nowrap;background:#ffffff0a;border-radius:3px;padding:3px 8px;font-size:9.5px}.ah-card .ah-section{border-bottom:1px solid var(--hair);padding:10px 18px}.ah-card .ah-section:last-of-type{border-bottom:none}.ah-card .ah-sec-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:9px;font-weight:500}.ah-card .ah-chain{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ah-card .ah-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);border:1px solid var(--hair-strong);white-space:nowrap;background:#ffffff0f;border-radius:4px;padding:3px 8px;font-size:10px}.ah-card .ah-arrow{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.ah-card .ah-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ah-card .ah-triptych figure{flex-direction:column;gap:6px;margin:0;display:flex}.ah-card .ah-frame{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--hair);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.ah-card .ah-frame img{object-fit:cover;width:100%;height:100%;display:block}.ah-card .ah-ph{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.ah-card figcaption{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.02em;text-align:center;font-size:10px}:is(.ah-card,.ts-rich) .ah-sim-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--hair);background:#ffffff0a;position:relative;overflow:hidden}:is(.ah-card,.ts-rich) .ah-sim-video{object-fit:cover;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}:is(.ah-card,.ts-rich) .ah-sim-ph{text-align:center;background:radial-gradient(120% 80% at 50% 30%,#ffc8821a,#0000 65%),linear-gradient(#8ca0b40f,#283c5a14);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex;position:absolute;inset:0}:is(.ah-card,.ts-rich) .ah-sim-ph-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text);font-size:10px}:is(.ah-card,.ts-rich) .ah-sim-ph-body{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.02em;font-size:10.5px}:is(.ah-card,.ts-rich) .ah-sim-ph-body code{font-family:var(--font-mono);border:1px solid var(--hair);color:var(--text);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:9.5px}:is(.ah-card,.ts-rich) .ah-embed-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--hair);background:#000;position:relative;overflow:hidden}:is(.ah-card,.ts-rich) .ah-embed-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}:is(.ah-card,.ts-rich) .ah-pc-eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:10px;font-weight:500}:is(.ah-card,.ts-rich) .ah-pc-title{font-family:var(--font-ui);letter-spacing:-.015em;color:var(--text);margin:0 0 12px;font-size:clamp(14px,1.5vw,17px);font-weight:600;line-height:1.25}:is(.ah-card,.ts-rich) .ah-pc-desc{font-family:var(--font-ui);color:var(--text-mid);margin:0 0 18px;font-size:12px;line-height:1.65}:is(.ah-card,.ts-rich) .ah-pc-row-heading{font-family:var(--font-ui);letter-spacing:-.005em;color:var(--text);border-top:1px solid var(--hair);margin:18px 0 10px;padding-top:14px;font-size:13px;font-weight:600;line-height:1.3}:is(.ah-card,.ts-rich) .ah-pc-desc+.ah-pc-row-heading,:is(.ah-card,.ts-rich) .ah-pc-title+.ah-pc-row-heading,:is(.ah-card,.ts-rich) .ah-pc-eyebrow+.ah-pc-row-heading{border-top:0;margin-top:0;padding-top:0}:is(.ah-card,.ts-rich) .ah-pc-fig-cap-above{flex-direction:column;display:flex}:is(.ah-card,.ts-rich) .ah-pc-fig-cap-above figcaption{order:0;margin:0 0 6px}:is(.ah-card,.ts-rich) .ah-pc-fig-cap-above .ah-frame{order:1}:is(.ah-card,.ts-rich) .ah-pc-fig .ah-frame iframe{border:0;width:100%;height:100%;display:block}:is(.ah-card,.ts-rich) .ah-pc-step .ah-pc-single .ah-frame:has(iframe){aspect-ratio:16/9}:is(.ah-card,.ts-rich) .ah-pc-step .ah-pc-single .ah-frame iframe{object-fit:cover;width:100%;height:100%}:is(.ah-card,.ts-rich) .ah-pc-step .ah-pc-single .ah-frame img{width:100%;height:auto;display:block}:is(.ah-card,.ts-rich) .ah-keypoints ul{margin:0;padding:0;list-style:none}:is(.ah-card,.ts-rich) .ah-keypoints li{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.005em;margin-bottom:9px;padding-left:14px;font-size:12px;line-height:1.6;position:relative}:is(.ah-card,.ts-rich) .ah-keypoints li:before{content:"•";color:var(--text-dim);font-size:14px;line-height:1.4;position:absolute;top:0;left:2px}:is(.ah-card,.ts-rich) .ah-keypoints li strong{color:var(--text);font-weight:600}:is(.ah-card,.ts-rich) .ah-keypoints li:last-child{margin-bottom:0}:is(.ah-card,.ts-rich) .ah-pc-row{margin-bottom:12px}:is(.ah-card,.ts-rich) .ah-pc-row:last-child{margin-bottom:0}:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare{margin-bottom:16px}:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare:last-child{margin-bottom:0}:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare .ts-compare{margin-top:0}:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare .cmp-frame{aspect-ratio:var(--cmp-aspect,1 / 1)}:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare.ah-pc-compare-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}:is(.ah-card,.ts-rich) .ah-pc-cmp-cell{min-width:0}:is(.ah-card,.ts-rich) .ah-pc-cmp-cell .cmp-frame{aspect-ratio:var(--cmp-aspect,1 / 1)}@media (width<=480px){:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare.ah-pc-compare-grid{grid-template-columns:1fr}}:is(.ah-card,.ts-rich) .ah-pc-fig{flex-direction:column;gap:6px;margin:0;display:flex}:is(.ah-card,.ts-rich) .ah-pc-fig .ah-frame{aspect-ratio:auto;background-color:#161616;background-image:linear-gradient(45deg,#1c1c1c 25%,#0000 25% 75%,#1c1c1c 75%),linear-gradient(45deg,#1c1c1c 25%,#0000 25% 75%,#1c1c1c 75%);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ffffff14;border-radius:8px;display:block;overflow:hidden}:is(.ah-card,.ts-rich) .ah-pc-fig .ah-frame:has(iframe){background-color:#0b0b0b;background-image:none}:is(.ah-card,.ts-rich) .ah-pc-fig .ah-frame:has(iframe){aspect-ratio:16/9}:is(.ah-card,.ts-rich) .ah-pc-fig figcaption{font-family:var(--font-ui);letter-spacing:.01em;color:var(--text-dim);text-align:center;font-size:10.5px;line-height:1.4}:is(.ah-card,.ts-rich) .ah-pc-single .ah-frame img{width:100%;height:auto;display:block}:is(.ah-card,.ts-rich) .ah-pc-pair{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}:is(.ah-card,.ts-rich) .ah-pc-pair .ah-pc-fig .ah-frame img{object-fit:initial;width:100%;height:auto;display:block}:is(.ah-card,.ts-rich) .ah-pc-pair[style*=--pair-aspect]{align-items:stretch}:is(.ah-card,.ts-rich) .ah-pc-pair[style*=--pair-aspect] .ah-pc-fig{height:100%}:is(.ah-card,.ts-rich) .ah-pc-pair[style*=--pair-aspect] .ah-pc-fig .ah-frame{aspect-ratio:var(--pair-aspect)}:is(.ah-card,.ts-rich) .ah-pc-pair[style*=--pair-aspect] .ah-pc-fig .ah-frame img{object-fit:cover;object-position:center;width:100%;height:100%}:is(.ah-card,.ts-rich) .ah-pc-quad{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:6px;display:grid}:is(.ah-card,.ts-rich) .ah-pc-quad .ah-pc-fig{height:100%}:is(.ah-card,.ts-rich) .ah-pc-quad .ah-pc-fig .ah-frame{aspect-ratio:var(--quad-aspect,1 / 1)}:is(.ah-card,.ts-rich) .ah-pc-quad .ah-pc-fig .ah-frame img{object-fit:cover;object-position:center;width:100%;height:100%}:is(.ah-card,.ts-rich) .ah-pc-quad .ah-pc-fig figcaption{letter-spacing:.04em;font-size:9.5px}@media (width<=620px){:is(.ah-card,.ts-rich) .ah-pc-quad{grid-template-columns:repeat(2,1fr);gap:8px}}:is(.ah-card,.ts-rich) .ah-pc-points{margin:12px 0 0;padding:0;list-style:none}:is(.ah-card,.ts-rich) .ah-pc-points li{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.005em;margin-bottom:8px;padding-left:14px;font-size:11.5px;line-height:1.55;position:relative}:is(.ah-card,.ts-rich) .ah-pc-points li:before{content:"•";color:var(--text-dim);font-size:14px;line-height:1.4;position:absolute;top:0;left:2px}:is(.ah-card,.ts-rich) .ah-pc-points li strong{color:var(--text);font-weight:600}:is(.ah-card,.ts-rich) .ah-pc-points li:last-child{margin-bottom:0}:is(.ah-card,.ts-rich) .ah-pc-group{margin-top:14px}:is(.ah-card,.ts-rich) .ah-pc-group:first-child{margin-top:16px}:is(.ah-card,.ts-rich) .ah-pc-group-heading{font-family:var(--font-ui);color:var(--text);letter-spacing:.005em;margin-bottom:6px;font-size:12px;font-weight:600}:is(.ah-card,.ts-rich) .ah-pc-group-points{margin:0;padding:0;list-style:none}:is(.ah-card,.ts-rich) .ah-pc-group-points li{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.005em;margin-bottom:6px;padding-left:14px;font-size:11.5px;line-height:1.55;position:relative}:is(.ah-card,.ts-rich) .ah-pc-group-points li:before{content:"•";color:var(--text-dim);font-size:14px;line-height:1.4;position:absolute;top:0;left:2px}:is(.ah-card,.ts-rich) .ah-pc-group-points li strong{color:var(--text);font-weight:600}:is(.ah-card,.ts-rich) .ah-pc-group-points li:last-child{margin-bottom:0}:is(.ah-card,.ts-rich) .ah-pc-note{border-top:1px solid var(--hair);font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.005em;margin-top:12px;padding-top:12px;font-size:11.5px;line-height:1.6}@media (width<=600px){:is(.ah-card,.ts-rich) .ah-pc-pair{grid-template-columns:1fr}:is(.ah-card,.ts-rich) .ah-pc-pair[style*=--pair-aspect]{grid-template-columns:1fr 1fr;gap:6px}:is(.ah-card,.ts-rich) .ah-pc-pair[style*=--pair-aspect] .ah-pc-fig figcaption{letter-spacing:.005em;font-size:9.5px}}.ah-card .ah-strip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.ah-card .ah-strip figure{flex-direction:column;gap:5px;margin:0;display:flex}.ah-card .ah-strip .ah-frame{aspect-ratio:1}.ah-card .ah-strip figcaption{font-size:9px;line-height:1.35}.ah-card .ah-bullets{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.ah-card .ah-bullets li{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.01em;font-size:11.5px;line-height:1.5}.ah-card .ah-bullets li strong,.ah-card .ah-bullets li b{color:var(--text);font-weight:500}.ah-card .ah-note{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.01em;font-size:11px;line-height:1.55}.ah-card .ah-foot{border-top:1px solid var(--hair);background:#ffffff05;flex-direction:column;gap:4px;padding:12px 18px 14px;display:flex}.ah-card .ah-foot-row{font-family:var(--font-mono);letter-spacing:.02em;gap:12px;font-size:9.5px;display:flex}.ah-card .ah-foot-row .ah-k{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;width:60px}.ah-card .ah-foot-row .ah-v{color:var(--text-mid);word-break:break-word;flex:1}.ah-card .ah-foot a,.ah-card .ah-foot a:visited,:is(.ah-card,.ts-rich) .ah-pc-note a,:is(.ah-card,.ts-rich) .ah-pc-note a:visited{color:var(--text-mid);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.ah-card .ah-foot a:hover,:is(.ah-card,.ts-rich) .ah-pc-note a:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.ts-rich{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:16px;margin-top:14px;padding:14px 14px 16px;display:flex}:is(.ah-card,.ts-rich) :is(.ah-pc-eyebrow,.ah-pc-title,.ah-pc-desc,.ah-pc-note,.ah-pc-points li,.ah-keypoints li,.ah-pc-fig figcaption,.ah-sec-title,.ah-note),.ah-card .ah-bullets li,#tech-spec .ts-item-note,#tech-spec .ts-item-sub,#tech-spec .ts-zone-val,.ts-compare .cmp-cap{hanging-punctuation:last allow-end;text-wrap:pretty}.ts-rich .ah-section{border:0;padding:0}.ts-rich .ah-section+.ah-section{margin-top:4px}.ts-rich .ah-sec-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:9px;font-weight:500}.ts-rich .ah-frame{border-radius:var(--radius-sm);border:1px solid var(--hair);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.ts-rich .ah-frame img{width:100%;height:auto;display:block}.ts-rich figcaption{font-family:var(--font-ui);color:var(--text-mid);letter-spacing:.02em;text-align:center;font-size:10px}@media (width>=481px) and (width<=900px){.ts-compare .cmp-captions{gap:16px}:is(.ah-card,.ts-rich) .ah-pc-quad{grid-template-columns:repeat(2,1fr);gap:8px}:is(.ah-card,.ts-rich) .ah-pc-title{font-size:15px}:is(.ah-card,.ts-rich) .ah-pc-desc{font-size:11.5px}.ts-rich{gap:14px;padding:12px 12px 14px}#tech-spec .ts-sec-name{letter-spacing:.05em;font-size:22px}}@media (orientation:landscape) and (height<=520px){.ts-rich{gap:12px;margin-top:10px;padding:10px 12px 12px}:is(.ah-card,.ts-rich) .ah-pc-eyebrow{margin-bottom:6px}:is(.ah-card,.ts-rich) .ah-pc-title{margin-bottom:8px}:is(.ah-card,.ts-rich) .ah-pc-desc{margin-bottom:12px;font-size:11px;line-height:1.5}#tech-spec .ts-header{padding:10px 14px 8px}#tech-spec .ts-sub{padding:6px 14px}#tech-spec .ts-sec{padding:12px 16px 10px}#tech-spec .ts-sec-name{letter-spacing:.04em;font-size:20px;line-height:1.1}#tech-spec .ts-sec-desc{padding:6px 0 10px}#tech-spec .ts-item-note{margin:10px 0 0}}@media (width<=480px){.ts-compare .cmp-captions{letter-spacing:.06em;gap:8px;margin-top:6px;font-size:9px}.ts-rich{gap:11px;margin-top:10px}:is(.ah-card,.ts-rich) .ah-pc-eyebrow{letter-spacing:.18em;margin-bottom:8px;font-size:9.5px}:is(.ah-card,.ts-rich) .ah-pc-title{margin-bottom:10px}:is(.ah-card,.ts-rich) .ah-pc-desc{margin-bottom:14px;font-size:11.5px;line-height:1.55}:is(.ah-card,.ts-rich) .ah-pc-row{margin-bottom:10px}:is(.ah-card,.ts-rich) .ah-pc-row.ah-pc-compare{margin-bottom:14px}:is(.ah-card,.ts-rich) .ah-keypoints li{margin-bottom:7px;font-size:11.5px;line-height:1.55}#tech-spec .ts-panel{width:96vw}#tech-spec .ts-sec-name{letter-spacing:.04em;font-size:19px;line-height:1.15}#tech-spec .ts-sec-num{min-width:24px;margin-top:6px;font-size:11px}#tech-spec .ts-sec-count{font-size:8.5px}#tech-spec .ts-sec{padding:14px 14px 12px}#tech-spec .ts-sec-desc{padding:6px 0 12px;font-size:11.5px}#tech-spec .ts-item-name{font-size:14.5px}#tech-spec .ts-item-sub{font-size:10px}#tech-spec .ts-item-note{margin:12px 0 0;font-size:11.5px}.ts-rich{border-radius:8px;padding:11px 11px 13px}#tech-spec .ts-header{padding:12px 14px 10px}#tech-spec .ts-sub{padding:8px 14px;font-size:9.5px}}#intro-overlay{pointer-events:none;z-index:950;font-family:var(--font-ui);position:fixed;inset:0}#intro-overlay[hidden]{display:none}#intro-overlay .io-hero{text-align:center;opacity:0;text-shadow:0 2px 30px #000000bf;transition:opacity .18s linear;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}#intro-overlay .io-hero-title{font-family:var(--font-ui);letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(56px,9vw,104px);font-weight:300;line-height:.95}#intro-overlay .io-hero-sub{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:#ffffffc7;margin-top:14px;font-size:clamp(11px,1.1vw,14px)}#intro-overlay .io-phase{opacity:0;text-shadow:0 2px 20px #000c;border-left:2px solid #ffffffd9;max-width:480px;padding-left:14px;transition:opacity .18s linear;position:absolute;bottom:8vh;left:4vw}#intro-overlay .io-phase-eyebrow{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:#ffffffd1;margin-bottom:8px;font-size:11px}#intro-overlay .io-phase-text{color:#fff;letter-spacing:.02em;font-size:clamp(22px,3vw,38px);font-weight:300;line-height:1.1}#intro-overlay .io-bottom-bar{background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}#intro-overlay .io-bottom-fill{background:linear-gradient(90deg,#ffffff73,#fffffff2);width:0%;height:100%;transition:width 80ms linear}#onboarding-pointers{pointer-events:none;z-index:1050;font-family:var(--font-ui);position:fixed;inset:0}#onboarding-pointers[hidden]{display:none}body.mobile #onboarding-pointers{display:none!important}#onboarding-pointers .op-tip{opacity:0;color:#ffffffeb;align-items:center;gap:10px;transition:opacity .35s;display:flex;position:absolute}#onboarding-pointers.show .op-tip{opacity:1;transition-delay:var(--delay,0s)}#onboarding-pointers .op-side-right{flex-direction:row}#onboarding-pointers .op-side-left{flex-direction:row-reverse}#onboarding-pointers .op-side-above{flex-direction:column}#onboarding-pointers .op-side-below{flex-direction:column-reverse}#onboarding-pointers .op-card{-webkit-backdrop-filter:blur(16px);white-space:nowrap;text-align:center;background:#0f1012c7;border:1px solid #ffffff38;border-radius:8px;max-width:min(70vw,320px);padding:10px 14px;box-shadow:0 8px 32px #0006}#onboarding-pointers .op-label{color:#fff;letter-spacing:.02em;font-size:13px;font-weight:500}#onboarding-pointers .op-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-top:3px;font-size:10px}#onboarding-pointers .op-arrow-wrap{justify-content:center;align-items:center;display:inline-flex}#onboarding-pointers .op-side-right .op-arrow-wrap{transform:rotate(180deg)}#onboarding-pointers .op-side-left .op-arrow-wrap{transform:rotate(0)}#onboarding-pointers .op-side-above .op-arrow-wrap{transform:rotate(90deg)}#onboarding-pointers .op-side-below .op-arrow-wrap{transform:rotate(-90deg)}#onboarding-pointers .op-arrow{color:#ffffffd9;filter:drop-shadow(0 2px 6px #00000080);width:80px;height:40px;animation:1.6s ease-in-out infinite op-arrow-bob}@keyframes op-arrow-bob{0%,to{transform:translate(0)}50%{transform:translate(6px)}}#usd-layers-panel{z-index:1002;background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--hair);border-radius:var(--radius);width:280px;max-height:420px;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:fixed;top:18px;right:18px;overflow:hidden}#usd-layers-panel.usd-embedded{z-index:auto;-webkit-backdrop-filter:none;border:0;border-bottom:1px solid var(--hair);width:auto;max-width:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0;position:static;overflow:visible}#usd-layers-panel.usd-embedded .usd-row-list{padding:4px 6px 8px;overflow:visible}#usd-layers-panel .usd-hint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff61;max-height:24px;padding:4px 10px 6px;font-size:8.5px;transition:opacity .4s,max-height .35s,padding .35s;overflow:hidden}#usd-layers-panel .usd-hint.dismissed{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}#usd-layers-panel header .title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);font-size:10px;font-weight:500}#usd-layers-panel .usd-upload{color:#ffffff73;cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;background:0 0;border:0;border-radius:6px;margin:6px auto 10px;padding:5px 12px;font-size:9.5px;font-weight:400;transition:color .15s,background .15s;display:block}#usd-layers-panel .usd-upload:hover{color:#ffffffd9;background:#ffffff0a}#usd-layers-panel.folded .usd-upload,#usd-layers-panel.folded .usd-upload-row{display:none}#usd-layers-panel .usd-upload-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:6px 0 10px;display:flex}#usd-layers-panel .usd-max-range{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:help;align-items:center;gap:6px;font-size:9px;display:inline-flex}#usd-layers-panel .usd-max-range-input{border:1px solid var(--hair-strong);width:56px;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;text-align:right;appearance:textfield;background:#ffffff0a;border-radius:3px;padding:3px 6px;font-size:10px}#usd-layers-panel .usd-max-range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#usd-layers-panel .usd-max-range-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#usd-layers-panel .usd-max-range-input:focus{border-color:var(--text-dim);background:#ffffff12;outline:none}#usd-layers-panel .usd-upload-row .usd-upload{margin:0}#usd-layers-panel .usd-row-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}#usd-layers-panel .usd-section-head{align-items:baseline;gap:8px;margin-top:2px;padding:8px 8px 2px;display:flex}#usd-layers-panel .usd-section-head:first-child{margin-top:0;padding-top:2px}#usd-layers-panel .usd-section-name{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);font-size:10.5px;font-weight:500;line-height:1}#usd-layers-panel .usd-section-blurb{display:none}#usd-layers-panel .usd-row{border-radius:var(--radius-sm);color:var(--text);flex-direction:column;gap:4px;padding:5px 8px;font-size:11.5px;transition:background .12s;display:flex}#usd-layers-panel .usd-row:hover{background:var(--hover)}#usd-layers-panel .usd-row.hidden-row .usd-name,#usd-layers-panel .usd-row.hidden-row .usd-badge,#usd-layers-panel .usd-row.hidden-row .usd-pill-group,#usd-layers-panel .usd-row.hidden-row .usd-size{opacity:.4}#usd-layers-panel .usd-row-main{align-items:center;gap:8px;display:flex}#usd-layers-panel .usd-row .usd-toggle{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;flex:none;width:34px;height:20px;padding:0;transition:background .18s,border-color .18s;position:relative}#usd-layers-panel .usd-row .usd-toggle:before{content:"";border-radius:999px;position:absolute;inset:-12px -5px}#usd-layers-panel .usd-row .usd-toggle .usd-toggle-knob{background:#ffffffc7;border-radius:50%;width:16px;height:16px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000059}#usd-layers-panel .usd-row .usd-toggle.on{background:#ffffffeb;border-color:#ffffffeb}#usd-layers-panel .usd-row .usd-toggle.on .usd-toggle-knob{background:#0b0f14;transform:translate(14px)}#usd-layers-panel .usd-row .usd-toggle:active .usd-toggle-knob{width:18px}#usd-layers-panel .usd-name{letter-spacing:.01em;font-size:11.5px;font-weight:500}#usd-layers-panel .usd-badge{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dim);text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;margin-left:auto;padding:0;font-size:8.5px}#usd-layers-panel .usd-noninteract{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--hair-strong);white-space:nowrap;cursor:help;background:#ffffff0d;border-radius:2px;padding:2px 6px;font-size:8px}#usd-layers-panel .usd-row.hidden-row .usd-noninteract{opacity:.4}#usd-layers-panel .usd-row-sub{flex-direction:column;gap:6px;padding-left:28px;display:flex}#usd-layers-panel .usd-pill-group{border:1px solid var(--hair);background:#ffffff0a;border-radius:5px;align-self:flex-start;align-items:stretch;gap:0;padding:2px;display:inline-flex}#usd-layers-panel .usd-pill{color:var(--text-mid);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 11px;font-size:11px;transition:background .12s,color .12s}#usd-layers-panel .usd-pill:hover{color:var(--text)}#usd-layers-panel .usd-pill.active{color:var(--text);background:#ffffff1f;font-weight:500}#usd-layers-panel .usd-size{grid-template-columns:84px 1fr 48px;align-items:center;gap:8px;display:grid}#usd-layers-panel .usd-size-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:9px}#usd-layers-panel .usd-size input[type=range]{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}#usd-layers-panel .usd-size input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px}#usd-layers-panel .usd-size input[type=range]::-moz-range-thumb{background:var(--text);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px}#usd-layers-panel .usd-size-val{font-family:var(--font-mono);color:var(--text-mid);text-align:right;font-size:10px}#usd-annotations{z-index:1080;width:min(360px,100vw - 32px);font-family:var(--font-ui);color:var(--text);-webkit-backdrop-filter:blur(36px)saturate(170%)brightness(1.04);opacity:0;pointer-events:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1a1c229e;border:1px solid #ffffff24;border-radius:22px;padding:16px 18px;transition:opacity .28s,transform .34s cubic-bezier(.22,1,.36,1);position:fixed;top:80px;left:auto;right:322px;transform:translateY(-8px);box-shadow:0 20px 56px #00000080,inset 0 1px #ffffff14}#usd-annotations[hidden]{display:none}#usd-annotations.show{opacity:1;pointer-events:auto;transform:translateY(0)}#usd-annotations.dragging{cursor:grabbing;transition:none}#usd-annotations .ua-close,#usd-annotations .ua-tile{cursor:pointer}#usd-annotations .ua-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:#ffffff8c;margin-bottom:6px;padding-right:32px;font-size:9px}#usd-annotations .ua-close{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:12px;right:12px}#usd-annotations .ua-close svg{width:12px;height:12px;display:block}#usd-annotations .ua-close:hover{color:#fff;background:#ffffff24}#usd-annotations .ua-close:active{transform:scale(.92)}#usd-annotations .ua-titleRow{justify-content:space-between;align-items:baseline;gap:14px;display:flex}#usd-annotations .ua-title{letter-spacing:0;color:#fff;margin:0;font-size:24px;font-weight:600;line-height:1.1}#usd-annotations .ua-hero{font-family:var(--font-ui);color:#ffffffeb;letter-spacing:0;white-space:nowrap;flex-shrink:0;font-size:22px;font-weight:300}#usd-annotations .ua-intro{color:#ffffffdb;letter-spacing:.005em;margin:8px 0 14px;font-size:12.5px;line-height:1.55}#usd-annotations .ua-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}#usd-annotations .ua-tile{background:#ffffff0d;border:1px solid #ffffff12;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;gap:1px 8px;padding:10px 12px;display:grid}#usd-annotations .ua-tile-icon{color:#ffffffc7;grid-area:1/1/span 2;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}#usd-annotations .ua-tile-icon svg{width:18px;height:18px;display:block}#usd-annotations .ua-tile-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;grid-area:1/2;font-size:9px;line-height:1.2}#usd-annotations .ua-tile-v{color:#fff;letter-spacing:.005em;white-space:normal;word-break:break-word;grid-area:2/2;font-size:12px;font-weight:500;line-height:1.3;overflow:visible}#usd-annotations .ua-body{color:#ffffff9e;letter-spacing:.005em;text-align:center;margin:0;font-size:11.5px;font-style:italic;line-height:1.55}@media (width<=480px){#usd-annotations{width:calc(100vw - 24px);padding:14px}#usd-annotations .ua-grid{grid-template-columns:1fr}#usd-annotations .ua-title{font-size:21px}#usd-annotations .ua-hero{font-size:19px}}#mobile-nav-btn{border:1px solid var(--hair-strong);width:44px;height:44px;color:var(--text);cursor:pointer;z-index:1500;-webkit-backdrop-filter:blur(16px);background:#0f1012c7;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:none;position:fixed;top:14px;right:14px;box-shadow:0 4px 18px #0006}#mobile-nav-btn svg{width:22px;height:22px;transition:transform .18s}#mobile-nav-btn:hover{background:#1c1e22d9}#mobile-nav-btn:active{background:#282a30e6;transform:scale(.96)}#mobile-nav-btn[aria-expanded=true]{background:#1c1e22eb;border-color:#ffffff2e}body.mobile #mobile-nav-btn{display:none!important}#mobile-nav-menu{border:1px solid var(--hair-strong);z-index:1499;-webkit-backdrop-filter:blur(18px)saturate(140%);min-width:220px;max-width:calc(100vw - 28px);font-family:var(--font-ui);background:#0f1012eb;border-radius:12px;padding:6px;position:fixed;top:66px;right:14px;box-shadow:0 18px 48px #00000080}#mobile-nav-menu[hidden]{display:none}#mobile-nav-menu .mn-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}#mobile-nav-menu .mn-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px;font-family:inherit;font-size:14px;display:grid}#mobile-nav-menu .mn-list button:active,#mobile-nav-menu .mn-list button:hover{background:#ffffff12}#mobile-nav-menu .mn-icon{color:var(--text-mid);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}#mobile-nav-menu .mn-icon svg{width:20px;height:20px;display:block}#mobile-nav-menu .mn-list button:hover .mn-icon,#mobile-nav-menu .mn-list button:active .mn-icon{color:#ffffffeb}#mobile-nav-menu .mn-key{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--hair);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:10px}@keyframes status-flash{0%{opacity:.35;filter:blur(1.2px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}#status.status-flash{animation:.32s cubic-bezier(.16,1,.3,1) status-flash}@keyframes ui-enter-opacity{0%{opacity:0}to{opacity:1}}@keyframes ui-enter-translate{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.ui-ready .lil-gui.root{animation:.55s cubic-bezier(.16,1,.3,1) 80ms both ui-enter-opacity}body.ui-ready #sidebar{animation:.55s cubic-bezier(.16,1,.3,1) .2s both ui-enter-opacity}body.ui-ready #scene-panel{animation:.55s cubic-bezier(.16,1,.3,1) .26s both ui-enter-opacity}body.ui-ready #hand-panel{animation:.5s cubic-bezier(.16,1,.3,1) .32s both ui-enter-opacity}body.ui-ready #toolbar{animation:.5s cubic-bezier(.16,1,.3,1) .4s both ui-enter-translate}body.ui-ready #mobile-bottombar{animation:.55s cubic-bezier(.16,1,.3,1) .12s both ui-enter-opacity}body.ui-ready #mobile-studio-btn{animation:.5s cubic-bezier(.16,1,.3,1) .22s both ui-enter-opacity}@keyframes ui-hotspot-fade{0%{opacity:0}to{opacity:1}}body.ui-ready .asset-hotspot{animation:.6s both ui-hotspot-fade;animation-delay:calc(.55s + var(--i,0) * 50ms)}#ui-toast{z-index:1300;background:var(--panel-strong);border:1px solid var(--hair-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;pointer-events:none;opacity:0;border-radius:4px;padding:8px 14px;font-size:11px;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;right:18px;transform:translateY(6px)}#ui-toast.show{opacity:1;transform:translateY(0)}body.phone-device #ui-toast{bottom:92px;right:12px}body.idle .asset-hotspot .ahot-ring{animation:6s ease-in-out infinite ahotIdlePulse;animation-delay:calc(var(--i,0) * 1s)}@keyframes ahotIdlePulse{0%,85%,to{opacity:.35;transform:scale(1)}12%{opacity:1;transform:scale(1.75)}}#mobile-bottombar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:1500;-webkit-backdrop-filter:blur(24px)saturate(160%);height:64px;font-family:var(--font-ui);background:#0f1014c7;border:1px solid #ffffff14;border-radius:999px;align-items:stretch;gap:2px;padding:6px 8px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px #0000008c,0 4px 14px #0006,inset 0 1px #ffffff0f}body.mobile #mobile-bottombar{display:flex}#mobile-bottombar button{color:#ffffff80;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:56px;padding:6px 14px;font-family:inherit;font-size:10px;transition:color .18s,background .18s;display:flex;position:relative}#mobile-bottombar button .mb-ico{justify-content:center;align-items:center;width:22px;height:22px;transition:transform .18s;display:inline-flex}#mobile-bottombar button .mb-ico svg{width:22px;height:22px;display:block}#mobile-bottombar button:active{background:#ffffff0d}#mobile-bottombar button:hover{color:#ffffffc7}#mobile-bottombar button.active{color:#fffffffa;background:#ffffff14}#mobile-bottombar button.active .mb-ico{color:#fffffffa;transform:translateY(-1px)}#mobile-bottombar button.mb-center{color:#ffffffeb;background:#ffffff0d;min-width:64px;box-shadow:inset 0 0 0 1px #ffffff1f}#mobile-bottombar button.mb-center .mb-ico{color:#fffffff5;width:26px;height:26px}#mobile-bottombar button.mb-center .mb-ico svg{width:26px;height:26px}#mobile-bottombar button.mb-center:hover{background:#ffffff17}#mobile-bottombar button.mb-center.active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff42,0 0 22px #ffffff14}#mobile-sheet{left:50%;bottom:calc(64px + 14px + env(safe-area-inset-bottom,0px) + 14px);z-index:1496;-webkit-backdrop-filter:blur(36px)saturate(170%)brightness(1.04);width:calc(100vw - 24px);max-width:480px;max-height:min(70vh,560px);font-family:var(--font-ui);color:var(--text);background:#1a1c229e;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;padding-bottom:14px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(-50%)translateY(100vh);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff14}#mobile-sheet.open{transform:translate(-50%)translateY(0)}#mobile-sheet.dragging{transition:none}#mobile-sheet .ms-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;height:18px;display:flex}#mobile-sheet .ms-handle:before{content:"";background:#ffffff2e;border-radius:999px;width:36px;height:4px}#mobile-sheet .ms-head{justify-content:space-between;align-items:center;padding:4px 20px 12px;display:flex}#mobile-sheet .ms-title{letter-spacing:-.01em;color:#fffffff5;font-size:17px;font-weight:500}#mobile-sheet .ms-close{color:#ffffffa6;cursor:pointer;background:#ffffff0a;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:inline-flex}#mobile-sheet .ms-close:active{color:#fffffff2;background:#ffffff1a}#mobile-sheet .ms-body{-webkit-overflow-scrolling:touch;opacity:1;flex:0 auto;min-height:0;padding:4px 20px 16px;transition:opacity .13s;overflow:auto}#mobile-sheet .ms-body.swapping{opacity:0}#mobile-sheet .ms-row-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin:4px 0 10px;font-size:11px}#mobile-sheet .ms-row-label~.ms-row-label{border-top:1px solid #ffffff0f;margin-top:18px;padding-top:14px}#mobile-sheet .ms-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}#mobile-sheet .ms-chip{color:#ffffffd6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:13px;transition:background .18s,color .18s,border-color .18s}#mobile-sheet .ms-chip.on{color:#111316;background:#fffffff0;border-color:#fffffff0}#mobile-sheet .ms-chip:active{transform:scale(.97)}#mobile-sheet .ms-toggle-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 0;display:flex}#mobile-sheet .ms-toggle-label{color:#ffffffeb;font-size:14px}#mobile-sheet .ms-switch{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;width:46px;height:28px;transition:background .18s;position:relative}#mobile-sheet .ms-switch.on{background:#ffffffeb;border-color:#ffffffeb}#mobile-sheet .ms-switch .ms-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}#mobile-sheet .ms-switch.on .ms-switch-knob{background:#111316;transform:translate(18px)}#mobile-sheet .ms-action{color:#ffffffeb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:14px 16px;font-family:inherit;font-size:14px;transition:background .15s,transform .15s;display:flex}#mobile-sheet .ms-action:active{background:#ffffff12;transform:scale(.99)}#mobile-sheet .ms-action-primary{color:#111316;background:#fffffff0;border-color:#fffffff0;font-weight:500}#mobile-sheet .ms-action.ms-advanced{background:0 0;justify-content:space-between;margin-top:16px}#mobile-sheet .ms-action.ms-advanced .ms-arrow{color:#ffffff7a;font-size:18px}#mobile-sheet .ms-help{color:#ffffff75;margin-top:14px;font-size:12.5px;line-height:1.5}#mobile-sheet .ms-icon-glyph{opacity:.85;font-size:14px;line-height:1}#mobile-sheet .ms-views-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}#mobile-sheet .ms-views-list li{cursor:pointer;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:11px 10px;transition:background .15s;display:grid}#mobile-sheet .ms-views-list li:active{background:#ffffff0d}#mobile-sheet .ms-views-list li.active{background:#ffffff12}#mobile-sheet .ms-vp-num{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff7a;text-align:center;border:1px solid #ffffff1a;border-radius:8px;padding:3px 0;font-size:11px}#mobile-sheet .ms-views-list li.active .ms-vp-num{color:#ffffffe0;border-color:#fff3}#mobile-sheet .ms-vp-name{color:#ffffffeb;font-size:15px}#mobile-sheet .ms-vp-badge{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff6b;text-transform:uppercase;font-size:9.5px}#mobile-sheet .ms-info-grid{font-family:var(--font-mono);grid-template-columns:max-content 1fr;gap:10px 18px;margin-bottom:12px;font-size:12px;display:grid}#mobile-sheet .ms-info-k{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}#mobile-sheet .ms-info-v{color:var(--text)}#mobile-sheet .ms-gui-wrap{width:100%}#mobile-sheet .ms-gui-wrap>.lil-gui.root{width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;position:static!important}#mobile-sheet .ms-empty{text-align:center;color:var(--text-dim);padding:18px 0;font-size:13px}#mobile-sheet .ms-asset-card .ah-close,#mobile-sheet .ms-asset-card .ah-head{display:none}#mobile-toast{top:calc(70px + env(safe-area-inset-top,0px));z-index:1700;pointer-events:none;border:1px solid var(--hair-strong);max-width:calc(100vw - 32px);color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;opacity:0;-webkit-backdrop-filter:blur(16px);background:#0f1012eb;border-radius:999px;padding:9px 14px;font-size:12.5px;transition:opacity .18s,transform .18s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px)}#mobile-toast.show{opacity:1;transform:translate(-50%)translateY(0)}body.mobile #toolbar,body.phone-device #toolbar{display:none!important}body.mobile #key-hints{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}body.mobile .lil-gui.root{display:none!important}body.mobile #mobile-sheet .lil-gui.root{display:block!important}body.mobile .cam-timeline{bottom:calc(92px + env(safe-area-inset-bottom,0px))}body.mobile #intro-overlay .io-phase{bottom:calc(170px + env(safe-area-inset-bottom,0px))}#mobile-studio-btn{color:#ffffffd6;cursor:pointer;z-index:1502;-webkit-backdrop-filter:blur(16px);background:#0d0e11d6;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,transform .18s;display:none;position:fixed;top:14px;right:14px;box-shadow:0 6px 22px #00000073,inset 0 1px #ffffff0d}body.mobile #mobile-studio-btn{display:none}#mobile-studio-btn svg{width:22px;height:22px;display:block}#mobile-studio-btn:active{background:#1c1e22eb;transform:scale(.96)}#mobile-studio-btn[aria-expanded=true]{color:#fff;background:#ffffff1a;border-color:#ffffff52}#mobile-studio-panel{left:50%;bottom:calc(64px + 14px + env(safe-area-inset-bottom,0px) + 14px);width:calc(100vw - 24px);max-width:380px;max-height:min(440px, calc(100vh - 100px - (54px + env(safe-area-inset-bottom,0px))));z-index:1501;-webkit-backdrop-filter:blur(36px)saturate(170%)brightness(1.04);font-family:var(--font-ui);opacity:0;pointer-events:none;background:#1a1c229e;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow:hidden;transform:translate(-50%)translateY(12px);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff14}#mobile-studio-panel[hidden]{display:none}#mobile-studio-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}#mobile-studio-panel .msp-head{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px 16px;display:flex}#mobile-studio-panel .msp-title{color:#fff;letter-spacing:.02em;font-size:14px;font-weight:500}#mobile-studio-panel .msp-sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff7a;margin-top:3px;font-size:9.5px}#mobile-studio-panel .msp-close{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}#mobile-studio-panel .msp-close svg{width:16px;height:16px}#mobile-studio-panel .msp-close:active{background:#ffffff0f}#mobile-studio-panel .msp-body{-webkit-overflow-scrolling:touch;flex:auto;padding:6px 4px 10px;overflow:auto}#mobile-studio-panel #usd-layers-panel{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}#mobile-studio-panel #usd-layers-panel>header>.title{display:none!important}#mobile-studio-panel #usd-layers-panel>header{background:0 0!important;border:0!important;padding:8px 12px 4px!important}#mobile-studio-panel{-webkit-backdrop-filter:blur(40px)saturate(170%)brightness(1.05)!important;background:#1a1c228c!important;border:1px solid #ffffff24!important;border-radius:26px!important;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a!important}#mobile-studio-panel .msp-head{border-bottom:0!important;padding:18px 18px 12px 22px!important}#mobile-studio-panel .msp-title{letter-spacing:0!important;font-size:16px!important;font-weight:600!important}#mobile-studio-panel .msp-sub{letter-spacing:.22em!important;color:#ffffff8c!important;font-size:9.5px!important}#mobile-studio-panel .msp-close{color:#ffffffc7!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:999px!important;width:36px!important;height:36px!important;transition:background .15s,transform .15s!important}#mobile-studio-panel .msp-close:hover{background:#ffffff1f!important}#mobile-studio-panel .msp-close:active{transform:scale(.94)!important}#mobile-studio-panel .msp-body{padding:4px 14px 18px!important}#mobile-studio-panel #usd-layers-panel .usd-hint{letter-spacing:.22em!important;color:#fff6!important;padding:0 6px 12px!important;font-size:8.5px!important}#mobile-studio-panel #usd-layers-panel .usd-row-list{flex-direction:column!important;gap:10px!important;padding:0!important;display:flex!important}#mobile-studio-panel #usd-layers-panel .usd-row{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:auto auto!important;grid-template-columns:110px 1fr!important;align-items:center!important;gap:4px 12px!important;padding:8px 2px!important;transition:opacity .18s!important;display:grid!important}#mobile-studio-panel #usd-layers-panel .usd-row+.usd-row{border-top:1px solid #ffffff0f!important}#mobile-studio-panel #usd-layers-panel .usd-row.hidden-row{opacity:.55!important}#mobile-studio-panel #usd-layers-panel .usd-row-main{flex-direction:row!important;grid-area:1/1!important;align-items:center!important;gap:10px!important;display:flex!important}#mobile-studio-panel #usd-layers-panel .usd-row-sub{display:contents!important}#mobile-studio-panel #usd-layers-panel .usd-name{color:#fff!important;font-size:13px!important;font-weight:500!important}#mobile-studio-panel #usd-layers-panel .usd-badge{display:none!important}#mobile-studio-panel #usd-layers-panel .usd-pill-group{flex-direction:row!important;grid-area:1/2!important;justify-self:end!important;align-items:center!important;display:flex!important}#mobile-studio-panel #usd-layers-panel .usd-size{grid-area:2/1/auto/-1!important;align-items:center!important;gap:10px!important;margin:2px 0 0!important;padding:0!important;display:flex!important}#mobile-studio-panel #usd-layers-panel .usd-size-label{font-family:var(--font-mono)!important;letter-spacing:.18em!important;color:#ffffff73!important;text-transform:uppercase!important;white-space:nowrap!important;flex:none!important;font-size:9px!important}#mobile-studio-panel #usd-layers-panel .usd-size input[type=range]{appearance:none!important;background:0 0!important;flex:auto!important;height:18px!important}#mobile-studio-panel #usd-layers-panel .usd-size input[type=range]::-webkit-slider-runnable-track{background:#ffffff29!important;border-radius:2px!important;height:3px!important}#mobile-studio-panel #usd-layers-panel .usd-size input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;cursor:grab!important;background:#fff!important;border:0!important;border-radius:50%!important;width:14px!important;height:14px!important;margin-top:-5.5px!important;box-shadow:0 1px 3px #0006!important}#mobile-studio-panel #usd-layers-panel .usd-size input[type=range]::-moz-range-track{background:#ffffff29!important;border-radius:2px!important;height:3px!important}#mobile-studio-panel #usd-layers-panel .usd-size input[type=range]::-moz-range-thumb{cursor:grab!important;background:#fff!important;border:0!important;border-radius:50%!important;width:14px!important;height:14px!important;box-shadow:0 1px 3px #0006!important}#mobile-studio-panel #usd-layers-panel .usd-size-val{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important;color:#ffffffeb!important;text-align:right!important;flex:none!important;min-width:42px!important;font-size:10px!important}#mobile-studio-panel #usd-layers-panel .usd-pill-group{gap:4px!important}#mobile-studio-panel #usd-layers-panel .usd-pill{color:#ffffffc7!important;letter-spacing:.02em!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:999px!important;padding:5px 11px!important;font-size:10.5px!important;transition:background .15s,color .15s,box-shadow .18s!important}#mobile-studio-panel #usd-layers-panel .usd-pill:hover{color:#fff!important;background:#ffffff1a!important}#mobile-studio-panel #usd-layers-panel .usd-pill.active{color:#fff!important;background:#fff3!important;border-color:#ffffff4d!important;box-shadow:0 0 14px #ffffff1f!important}#mobile-studio-panel #usd-layers-panel .usd-toggle{background:#ffffff1a!important;border:1px solid #ffffff1a!important;border-radius:999px!important;width:38px!important;height:22px!important;transition:background .2s,box-shadow .2s!important}#mobile-studio-panel #usd-layers-panel .usd-toggle.on{background:#ffffffeb!important;border-color:#fffffff2!important;box-shadow:0 0 16px #ffffff2e!important}#mobile-studio-panel #usd-layers-panel .usd-toggle .usd-toggle-knob{background:#fff!important;width:16px!important;height:16px!important;box-shadow:0 1px 2px #00000059!important}#mobile-studio-panel #usd-layers-panel .usd-toggle.on .usd-toggle-knob{background:#0e1014!important;box-shadow:0 1px 2px #0003!important}#mobile-studio-panel #usd-layers-panel .usd-size{margin-top:8px!important;padding:0!important}#mobile-studio-panel #usd-layers-panel .usd-size-label{letter-spacing:.18em!important;color:#ffffff73!important;font-size:9px!important}#mobile-studio-panel #usd-layers-panel .usd-size-val{color:#ffffffd9!important;font-size:10.5px!important}#mobile-studio-panel #usd-layers-panel .usd-upload{color:#ffffffd1!important;letter-spacing:.2em!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:16px auto 4px!important;padding:10px 22px!important;font-size:10px!important;transition:background .15s,color .15s,transform .15s!important;display:inline-flex!important}#mobile-studio-panel #usd-layers-panel .usd-upload:hover{color:#fff!important;background:#ffffff1f!important}#mobile-studio-panel #usd-layers-panel .usd-upload:active{transform:scale(.97)!important}@media (orientation:landscape) and (height<=520px){#asset-hover-card{width:min(420px,58vw);max-height:calc(100vh - 24px);margin-right:88px}}@media (orientation:landscape) and (width<=1024px){body.mobile #mobile-sheet{max-width:560px;max-height:60vh}}@media (orientation:landscape) and (height<=520px){body.mobile #mobile-sheet{left:calc(14px + env(safe-area-inset-left,0px));right:auto;top:calc(14px + env(safe-area-inset-top,0px));max-width:400px;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));bottom:auto;transform:translate(calc(-100% - 28px))translateY(0)}body.mobile #mobile-sheet.open{transform:translate(0)translateY(0)}body.mobile #mobile-sheet .ms-section{padding:8px 14px}body.mobile #mobile-sheet .ms-row{padding:6px 0}#mobile-studio-panel{left:calc(14px + env(safe-area-inset-left,0px));right:auto;top:calc(14px + env(safe-area-inset-top,0px));max-width:400px;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));bottom:auto;transform:translate(calc(-100% - 28px))}#mobile-studio-panel.open{transform:translate(0)}#mobile-studio-panel .msp-head{padding:10px 14px}#mobile-studio-panel .msp-body{padding:4px 14px 12px}#asset-hover-card{width:min(400px,56vw);left:calc(14px + env(safe-area-inset-left,0px))!important;top:calc(14px + env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}body.mobile #mobile-bottombar{height:auto;max-height:84vh;left:auto;right:calc(10px + env(safe-area-inset-right,0px));border-radius:36px;flex-direction:column;min-width:64px;padding:8px 6px;top:50%;bottom:auto;transform:translateY(-50%)}body.mobile #mobile-bottombar button{min-width:0;padding:6px 8px}}@media (width<=767px){#tech-spec .ts-panel{width:100vw!important;max-width:100vw!important}#intro-overlay .io-hero-title{font-size:clamp(34px,11vw,56px)}#intro-overlay .io-hero-sub{letter-spacing:.22em;font-size:10px}#intro-overlay .io-phase{max-width:86vw;bottom:10vh;left:5vw}#intro-overlay .io-phase-text{font-size:clamp(18px,5vw,24px)}.lil-gui.root{max-width:360px;width:calc(100vw - 16px)!important;max-height:60vh!important;top:auto!important;bottom:8px!important;right:8px!important}#left-stack{max-width:200px}#usd-layers-panel:not(.usd-embedded){z-index:25;position:fixed;bottom:8px;width:auto!important;max-height:50vh!important;top:auto!important;left:8px!important;right:8px!important}#onboarding-pointers .op-arrow{width:60px;height:30px}#onboarding-pointers .op-arrow-wrap{transform-origin:50%}#asset-hover-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important;transform:none!important}}@media (width>=768px) and (width<=1024px){#tech-spec .ts-panel{max-width:600px;width:70vw!important}#usd-layers-panel:not(.usd-embedded){width:260px!important;max-height:360px!important}#usd-annotations{width:min(320px,100vw - 320px);right:296px}}body.touch .ts-hotspot-toggle,body.touch .vt-save-btn,body.touch .ts-close{min-height:32px;padding:6px 12px}body.touch #app .annotation{width:32px;height:32px;font-size:13px}body.touch .asset-hotspot .ahot-label{font-size:12px}body.asset-card-pinned .asset-hotspot .ahot-label{opacity:0}body:has(#hand-toggle.active) .asset-hotspot .ahot-label{opacity:0;pointer-events:none;transition:opacity .25s}body.touch .asset-hotspot{touch-action:none}body.intro-playing #viewport,body.intro-playing .asset-hotspot,body.intro-playing .annotation,body.intro-playing #annotation-layer{pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.touch #tech-spec,body.touch #asset-hover-card,body.touch #mobile-sheet,body.touch #scene-panel .layer-list,body.touch #sidebar #viewpoint-list,body.touch .ah-card,body.touch .ts-content,body.touch .lil-gui.root,body.touch .lil-gui.root .children{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#about-trigger{top:calc(14px + env(safe-area-inset-top,0px));z-index:1490;color:#fffffff0;font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(28px)saturate(160%);background:#121216ad;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 14px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,transform .14s,box-shadow .18s;animation:2.2s ease-in-out .8s 3 both ab-trig-pulse;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0000006b,inset 0 1px #ffffff1a}#about-trigger:hover{background:#1c1c22c7;border-color:#ffffff5c;box-shadow:0 10px 28px #00000080,inset 0 1px #ffffff24}#about-trigger:active{transform:translate(-50%)scale(.97)}#about-trigger.active{background:#ffffff1a;border-color:#fff6;animation:none}#about-trigger .ab-trig-dot{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffffff8c}#about-trigger .ab-trig-arrow{color:#ffffffb8;font-size:11px;transition:transform .18s}#about-trigger:hover .ab-trig-arrow,#about-trigger.active .ab-trig-arrow{transform:translate(2px)}@keyframes ab-trig-pulse{0%{box-shadow:0 6px 22px #0000006b,inset 0 1px #ffffff1a,0 0 #ffffff52}60%{box-shadow:0 6px 22px #0000006b,inset 0 1px #ffffff1a,0 0 0 14px #fff0}to{box-shadow:0 6px 22px #0000006b,inset 0 1px #ffffff1a,0 0 #fff0}}body.intro-playing #about-trigger{opacity:0;pointer-events:none}body:has(#hand-toggle.active) #about-trigger{opacity:0;pointer-events:none;transition:opacity .22s}body:has(#about-panel.show) #about-trigger{opacity:0;pointer-events:none}body:has(#about-panel.show) #mobile-bottombar{opacity:.5;filter:saturate(.6);transition:opacity .22s,filter .22s}#about-panel{z-index:1495;background:var(--panel-strong);-webkit-backdrop-filter:blur(32px)saturate(160%);border:1px solid var(--hair);border-radius:var(--radius);width:min(560px,92vw);max-height:calc(100dvh - 80px);box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-ui);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96)}#about-panel[hidden]{display:none}#about-panel.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#about-panel .ab-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}#about-panel .ab-title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid);font-size:10px;font-weight:500}#about-panel .ab-close{box-sizing:border-box;color:var(--text-dim);font-size:22px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .12s,color .12s;display:flex}#about-panel .ab-close:hover{background:var(--hover);color:var(--text)}#about-panel .ab-body{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;overflow-y:auto}#about-panel .ab-body::-webkit-scrollbar{width:6px}#about-panel .ab-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}#about-panel .ab-hero{border-bottom:1px solid var(--hair);padding:22px 22px 14px}#about-panel .ab-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px;font-size:10px;font-weight:500}#about-panel .ab-name{letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:clamp(28px,4.5vw,38px);font-weight:300;line-height:1.05}#about-panel .ab-blurb{color:#ffffffc7;margin:0;font-size:13px;line-height:1.55}#about-panel .ab-blurb strong{color:var(--text);font-weight:500}#about-panel .ab-blurb em{color:#ffffffeb;font-style:italic}#about-panel .ab-pillars-sec{border-bottom:1px solid var(--hair);padding:16px 22px 18px}#about-panel .ab-sec-title{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:9px;font-weight:500}#about-panel .ab-pillars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}#about-panel .ab-pillar{grid-template-columns:100px 1fr;align-items:start;gap:12px;font-size:12px;line-height:1.45;display:grid}#about-panel .ab-pillar-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;padding-top:2px;font-size:10px;font-weight:600}#about-panel .ab-pillar-line{color:#ffffffb8}#about-panel .ab-cta-sec{border-top:1px solid var(--hair);background:var(--panel-strong);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 22px 18px;display:flex}#about-panel .ab-cta{border:1px solid var(--hair);color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s;display:flex}#about-panel .ab-cta:hover{background:#ffffff14;border-color:#ffffff38}#about-panel .ab-cta-arrow{color:var(--text-mid);font-size:12px;transition:transform .18s}#about-panel .ab-cta:hover .ab-cta-arrow{transform:translate(3px)}@media (width<=767px){#about-trigger{padding:8px 14px 8px 12px;font-size:11px}#about-trigger .ab-trig-label{letter-spacing:.02em}#about-panel{top:calc(58px + env(safe-area-inset-top,0px));width:auto;max-height:min(calc(100dvh - 58px - 92px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 62dvh);bottom:auto;left:12px;right:12px;transform:translate(0)scale(.96)}#about-panel.show{transform:translate(0)scale(1)}#about-panel .ab-hero{padding:18px 18px 12px}#about-panel .ab-pillars-sec{padding:14px 18px}#about-panel .ab-cta-sec{padding:12px 18px 16px}#about-panel .ab-pillar{grid-template-columns:84px 1fr;font-size:11.5px}}@media (orientation:landscape) and (height<=520px){#about-trigger{top:calc(10px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));padding:6px 12px 6px 10px;font-size:10.5px;transform:none}#about-trigger:active{transform:scale(.97)}#about-panel{top:calc(14px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));width:min(440px,56vw);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));transform:translate(0)scale(.96)}#about-panel.show{transform:translate(0)scale(1)}}body.intro-playing #left-stack,body.intro-playing .lil-gui.root,body.intro-playing #toolbar,body.intro-playing #about-trigger,body.intro-playing #about-panel,body.intro-playing #hand-panel,body.intro-playing #hand-cursor,body.intro-playing #hand-cursor-2,body.intro-playing #hand-gesture-hud,body.intro-playing #hand-tracking-tip,body.intro-playing #mobile-nav-btn,body.intro-playing #mobile-nav-menu,body.intro-playing #mobile-bottombar,body.intro-playing #mobile-sheet,body.intro-playing #mobile-sheet-backdrop,body.intro-playing #mobile-studio-btn,body.intro-playing #mobile-studio-panel,body.intro-playing #mobile-toast,body.intro-playing #tech-spec,body.intro-playing #profiler,body.intro-playing #viewpoint-tuner,body.intro-playing #key-hints,body.intro-playing #drop-zone,body.intro-playing #ui-toast,body:not(.edit-mode) #left-stack,body:not(.edit-mode) .lil-gui.root,body:not(.edit-mode) #toolbar,body:not(.edit-mode) #about-trigger,body:not(.edit-mode) #about-panel,body:not(.edit-mode) #hand-panel,body:not(.edit-mode) #hand-cursor,body:not(.edit-mode) #hand-cursor-2,body:not(.edit-mode) #hand-gesture-hud,body:not(.edit-mode) #hand-tracking-tip,body:not(.edit-mode) #mobile-nav-btn,body:not(.edit-mode) #mobile-nav-menu,body:not(.edit-mode) #mobile-bottombar,body:not(.edit-mode) #mobile-sheet,body:not(.edit-mode) #mobile-sheet-backdrop,body:not(.edit-mode) #mobile-studio-btn,body:not(.edit-mode) #mobile-studio-panel,body:not(.edit-mode) #mobile-toast,body:not(.edit-mode) #tech-spec,body:not(.edit-mode) #profiler,body:not(.edit-mode) #viewpoint-tuner,body:not(.edit-mode) #key-hints,body:not(.edit-mode) #drop-zone{display:none!important}body.mobile.viewer-mode #asset-hover-card:not([hidden]){top:calc(10px + env(safe-area-inset-top,0px))!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom,0px))!important;display:block!important;left:10px!important;transform:none!important}body.mobile.viewer-mode #asset-hover-card[hidden]{display:none!important}
