.demo{width:min(94vw,690px);height:min(88vh,320px);box-sizing:border-box;padding:clamp(9px,2.5vmin,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);font:600 clamp(12px,2.4vmin,16px)/1.25 var(--font-sans,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,sans-serif);display:flex;flex-direction:column;gap:clamp(7px,2vmin,14px);overflow:hidden}.title{color:var(--accent);font:700 clamp(12px,2.4vmin,16px)/1.2 var(--font-sans,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,sans-serif);letter-spacing:.04em}.scene{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene{flex-direction:column;gap:8px}.app,.sensor,.spanout{width:90%;box-sizing:border-box;border-radius:6px;padding:8px;text-align:center;white-space:nowrap;overflow:hidden}.app{border:1px solid var(--line);background:var(--bg)}.sensor{border:1px dashed var(--accent);color:var(--accent);position:relative}.sensor i{position:absolute;left:0;top:0;height:100%;width:18%;background:color-mix(in srgb,var(--accent) 25%,transparent);animation:scan 2.4s linear infinite}.spanout{border:1px solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 17%,var(--surface));animation:emit 2.4s infinite}@keyframes scan{to{left:82%}}@keyframes emit{0%,45%,100%{transform:translateY(-4px);border-color:var(--line)}60%,88%{transform:translateY(0);border-color:var(--accent-2)}}