@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/spatial-presentation-prototype/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-vietnamese-400-normal-BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/spatial-presentation-prototype/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/spatial-presentation-prototype/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/spatial-presentation-prototype/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/spatial-presentation-prototype/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/spatial-presentation-prototype/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/spatial-presentation-prototype/assets/newsreader-vietnamese-700-normal-DuQcgozP.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-vietnamese-700-normal-DtcFBl0j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/spatial-presentation-prototype/assets/newsreader-latin-ext-700-normal-Ougc6Dr0.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-latin-ext-700-normal-79d_He5Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/spatial-presentation-prototype/assets/newsreader-latin-700-normal-rIgV_oaK.woff2) format("woff2"),url(/spatial-presentation-prototype/assets/newsreader-latin-700-normal-CluIqIw6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Newsreader,Iowan Old Style,Palatino Linotype,serif;font-weight:400;line-height:1.5;color:#fffffff5;background:#050505;--bg: #050505;--fg: rgba(255, 255, 255, .96);--line: #ffffff;--muted: rgba(255, 255, 255, .6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--fg)}button,input,textarea,select{font:inherit;color:inherit}button{padding:0;border:0;background:transparent}input{background:transparent;outline:none}a{color:inherit}.app-shell{position:relative;min-height:100dvh;overflow:hidden;background:#000}.app-shell:fullscreen{width:100vw;height:100dvh}.workspace{min-height:100dvh}.hud{position:absolute;z-index:20}.fullscreen-toggle{position:absolute;top:1.1rem;right:4.75rem;z-index:24;display:grid;justify-items:start;gap:.1rem;min-width:7.8rem;padding:.72rem .9rem .68rem;border:1px solid #ffffff;background:#000000eb;color:#fff;text-align:left;transition:background .22s ease,transform .22s ease,opacity .22s ease}.fullscreen-toggle:hover:not(:disabled){background:#ffffff0f;transform:translateY(-1px)}.fullscreen-toggle:disabled{opacity:.45;cursor:not-allowed}.fullscreen-toggle span{font-size:.92rem;line-height:1}.fullscreen-toggle small{font-size:.68rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.fullscreen-toggle--active{background:#ffffff14}.menu-toggle{position:absolute;top:1.1rem;right:1.1rem;z-index:24;display:grid;gap:.28rem;width:2.9rem;padding:.8rem .7rem;border:1px solid var(--line);background:#000000eb;transition:background .22s ease,transform .22s ease,opacity .22s ease}.menu-toggle:hover{background:#ffffff0f;transform:translateY(-1px)}.menu-toggle span{display:block;width:100%;height:1px;background:#fff}.menu-toggle--open span:nth-child(1){transform:translateY(.29rem)}.menu-toggle--open span:nth-child(3){transform:translateY(-.29rem)}.hud--panel{top:1.1rem;right:1.1rem;width:min(26rem,calc(100vw - 2.2rem));max-height:calc(100vh - 2.2rem);display:grid;gap:1rem;padding:4.4rem 1rem 1rem;border:1px solid #ffffff;background:#000000f2;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;opacity:0;pointer-events:none;transform:translateY(-.6rem);transition:opacity .22s ease,transform .22s ease}.hud--panel-open{opacity:1;pointer-events:auto;transform:translateY(0)}.panel-section{display:grid;gap:.75rem}.eyebrow{margin:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.voice-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.control-button,.keyword-card{cursor:pointer}.control-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.65rem 1rem;border:1px solid #ffffff;background:#000;color:var(--fg);transition:background .22s ease,transform .22s ease}.control-button:hover:not(:disabled),.keyword-card:hover{background:#ffffff0f;transform:translateY(-1px)}.control-button:disabled{opacity:.45;cursor:not-allowed}.status-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.35rem .75rem;border:1px solid #ffffff;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.status-chip--live{color:var(--fg)}.panel-copy,.panel-transcript{margin:0;font-size:.98rem;line-height:1.32;color:var(--muted)}.transcript-log{display:grid;gap:.5rem;max-height:14rem;padding-right:.15rem;overflow-y:auto}.panel-transcript{padding:.45rem .55rem;border:1px solid rgba(255,255,255,.22);background:#ffffff08}.panel-transcript strong{font-weight:700;color:#fff}.trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.command-input{min-height:2.7rem;padding:.7rem .85rem;border:1px solid #ffffff;background:#000;color:var(--fg)}.command-input::placeholder{color:#ffffff59}.keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.keyword-card{display:grid;gap:.25rem;padding:.75rem;text-align:left;border:1px solid #ffffff;background:#000;transition:background .22s ease,transform .22s ease}.keyword-card span{font-size:1rem}.keyword-card small{color:var(--muted);font-size:.72rem;line-height:1.25}.keyword-card--active{background:#ffffff14}.stage{position:relative;min-height:100dvh;overflow:hidden;background:#000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stage--dragging{cursor:grabbing}.stage__camera{position:absolute;inset:0 auto auto 0;transform-origin:top left;backface-visibility:hidden;will-change:transform;transition:transform 1.15s cubic-bezier(.18,.9,.16,1)}.stage__camera--dragging{transition:none}.stage__drift{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.stage__drift--floating{animation:stage-float 10.8s cubic-bezier(.42,0,.18,1) infinite}.stage__drift--paused{animation-play-state:paused}.stage__world{position:relative;backface-visibility:hidden}.stage__wiring{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;transition:opacity .24s ease}.stage__line{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;stroke-linecap:square}.stage__line--active{stroke:#fff}.hub{position:absolute;display:grid;place-items:center;width:18px;height:18px;border:1px solid #ffffff;border-radius:999px;background:#fff;transition:background .22s ease,transform .22s ease,opacity .22s ease;cursor:inherit;backface-visibility:hidden}.stage__camera--focused .hub{opacity:0;pointer-events:none}.hub__core{width:100%;height:100%;border-radius:999px;background:#fff}.frame{position:absolute;width:480px;height:270px;overflow:hidden;z-index:1;border:1px solid #ffffff;background:#000;transition:transform .26s ease,border-color .34s ease,background .34s ease,opacity .22s ease;cursor:inherit;backface-visibility:hidden}.frame__media{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden}.stage--dragging .frame:hover,.stage--dragging .hub:hover{transform:none}.frame--active{border-color:#fff;z-index:6}.stage__camera--focused .frame--active{border-color:transparent}.frame--dimmed{opacity:1}.stage__camera--focused .frame--dimmed{opacity:0;pointer-events:none}.stage__camera--focused .stage__wiring{opacity:0}.frame__page-number{position:absolute;right:.8rem;bottom:.72rem;padding:.16rem .34rem;border:1px solid #ffffff;background:#000000db;color:#fff;font-size:1.16rem;line-height:1;font-weight:500;letter-spacing:-.03em}.stage__camera--focused .frame__page-number{opacity:0}@keyframes stage-float{0%{transform:translateZ(0)}25%{transform:translate3d(2px,-2px,0)}50%{transform:translate3d(0,-4px,0)}75%{transform:translate3d(-2px,-2px,0)}to{transform:translateZ(0)}}@media(max-width:720px){.fullscreen-toggle{right:4.55rem;min-width:6.6rem;padding-inline:.75rem}.fullscreen-toggle span{font-size:.82rem}.hud--panel{width:calc(100vw - 2rem)}.keyword-grid,.command-form,.trigger-grid{grid-template-columns:minmax(0,1fr)}}
