*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--luxar-border-focus,#4caf5080);outline-offset:2px}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}body{font-family:var(--luxar-font-base);font-size:var(--luxar-text-base);line-height:var(--luxar-line-normal);color:var(--luxar-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--luxar-font-semibold);line-height:var(--luxar-line-tight)}h1{font-size:var(--luxar-text-3xl)}h2{font-size:var(--luxar-text-2xl)}h3{font-size:var(--luxar-text-xl)}h4{font-size:var(--luxar-text-lg)}h5{font-size:var(--luxar-text-md)}h6{font-size:var(--luxar-text-base)}code,pre,kbd,samp{font-family:var(--luxar-font-mono)}::selection{background:var(--luxar-interactive-focus);color:var(--luxar-text-primary)}html,body{background:var(--luxar-bg-primary,#111);width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%;display:block}.luxar-container{width:100%;max-width:1200px;padding:0 var(--luxar-spacing-8);margin:0 auto}.luxar-grid{gap:var(--luxar-spacing-8);display:grid}.luxar-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.luxar-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.luxar-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.luxar-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--luxar-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--luxar-interactive-default);border-radius:var(--luxar-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--luxar-interactive-hover)}*{scrollbar-width:thin;scrollbar-color:var(--luxar-interactive-default) var(--luxar-bg-tertiary)}.luxar-flex{display:flex}.luxar-flex-col{flex-direction:column}.luxar-flex-row{flex-direction:row}.luxar-items-start{align-items:flex-start}.luxar-items-center{align-items:center}.luxar-items-end{align-items:flex-end}.luxar-items-stretch{align-items:stretch}.luxar-justify-start{justify-content:flex-start}.luxar-justify-center{justify-content:center}.luxar-justify-end{justify-content:flex-end}.luxar-justify-between{justify-content:space-between}.luxar-justify-around{justify-content:space-around}.luxar-gap-0{gap:var(--luxar-spacing-0)}.luxar-gap-1{gap:var(--luxar-spacing-1)}.luxar-gap-2{gap:var(--luxar-spacing-2)}.luxar-gap-3{gap:var(--luxar-spacing-3)}.luxar-gap-4{gap:var(--luxar-spacing-4)}.luxar-gap-5{gap:var(--luxar-spacing-5)}.luxar-gap-6{gap:var(--luxar-spacing-6)}.luxar-gap-8{gap:var(--luxar-spacing-8)}.luxar-gap-10{gap:var(--luxar-spacing-10)}.luxar-gap-12{gap:var(--luxar-spacing-12)}.luxar-p-0{padding:var(--luxar-spacing-0)}.luxar-p-1{padding:var(--luxar-spacing-1)}.luxar-p-2{padding:var(--luxar-spacing-2)}.luxar-p-3{padding:var(--luxar-spacing-3)}.luxar-p-4{padding:var(--luxar-spacing-4)}.luxar-p-5{padding:var(--luxar-spacing-5)}.luxar-p-6{padding:var(--luxar-spacing-6)}.luxar-p-8{padding:var(--luxar-spacing-8)}.luxar-p-10{padding:var(--luxar-spacing-10)}.luxar-p-12{padding:var(--luxar-spacing-12)}.luxar-m-0{margin:var(--luxar-spacing-0)}.luxar-m-2{margin:var(--luxar-spacing-2)}.luxar-m-4{margin:var(--luxar-spacing-4)}.luxar-m-6{margin:var(--luxar-spacing-6)}.luxar-m-8{margin:var(--luxar-spacing-8)}.luxar-mb-0{margin-bottom:var(--luxar-spacing-0)}.luxar-mb-2{margin-bottom:var(--luxar-spacing-2)}.luxar-mb-4{margin-bottom:var(--luxar-spacing-4)}.luxar-mb-6{margin-bottom:var(--luxar-spacing-6)}.luxar-mb-8{margin-bottom:var(--luxar-spacing-8)}.luxar-mb-12{margin-bottom:var(--luxar-spacing-12)}.luxar-text-primary{color:var(--luxar-text-primary)}.luxar-text-secondary{color:var(--luxar-text-secondary)}.luxar-text-muted{color:var(--luxar-text-muted)}.luxar-text-disabled{color:var(--luxar-text-disabled)}.luxar-text-success{color:var(--luxar-success)}.luxar-text-warning{color:var(--luxar-warning)}.luxar-text-error{color:var(--luxar-error)}.luxar-text-info{color:var(--luxar-info)}.luxar-text-xs{font-size:var(--luxar-text-xs)}.luxar-text-sm{font-size:var(--luxar-text-sm)}.luxar-text-base{font-size:var(--luxar-text-base)}.luxar-text-md{font-size:var(--luxar-text-md)}.luxar-text-lg{font-size:var(--luxar-text-lg)}.luxar-text-xl{font-size:var(--luxar-text-xl)}.luxar-text-2xl{font-size:var(--luxar-text-2xl)}.luxar-text-3xl{font-size:var(--luxar-text-3xl)}.luxar-text-normal{font-weight:var(--luxar-font-normal)}.luxar-text-medium{font-weight:var(--luxar-font-medium)}.luxar-text-semibold{font-weight:var(--luxar-font-semibold)}.luxar-text-bold{font-weight:var(--luxar-font-bold)}.luxar-text-left{text-align:left}.luxar-text-center{text-align:center}.luxar-text-right{text-align:right}.luxar-font-base{font-family:var(--luxar-font-base)}.luxar-font-mono{font-family:var(--luxar-font-mono)}.luxar-surface-primary{background:var(--luxar-bg-primary)}.luxar-surface-secondary{background:var(--luxar-bg-secondary)}.luxar-surface-tertiary{background:var(--luxar-bg-tertiary)}.luxar-surface-elevated{background:var(--luxar-bg-secondary);backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg)}.luxar-border{border:1px solid var(--luxar-border-default)}.luxar-border-subtle{border:1px solid var(--luxar-border-subtle)}.luxar-border-strong{border:1px solid var(--luxar-border-strong)}.luxar-rounded-none{border-radius:var(--luxar-radius-none)}.luxar-rounded-sm{border-radius:var(--luxar-radius-sm)}.luxar-rounded-md{border-radius:var(--luxar-radius-md)}.luxar-rounded-lg{border-radius:var(--luxar-radius-lg)}.luxar-rounded-full{border-radius:var(--luxar-radius-full)}.luxar-shadow-sm{box-shadow:var(--luxar-shadow-sm)}.luxar-shadow-md{box-shadow:var(--luxar-shadow-md)}.luxar-shadow-lg{box-shadow:var(--luxar-shadow-lg)}.luxar-shadow-xl{box-shadow:var(--luxar-shadow-xl)}.luxar-blur-sm{backdrop-filter:var(--luxar-blur-sm)}.luxar-blur-md{backdrop-filter:var(--luxar-blur-md)}.luxar-blur-lg{backdrop-filter:var(--luxar-blur-lg)}.luxar-transition{transition:var(--luxar-transition-normal)}.luxar-transition-fast{transition:var(--luxar-transition-fast)}.luxar-transition-slow{transition:var(--luxar-transition-slow)}.luxar-hidden{display:none}.luxar-block{display:block}.luxar-inline-block{display:inline-block}.luxar-relative{position:relative}.luxar-absolute{position:absolute}.luxar-fixed{position:fixed}.luxar-overflow-hidden{overflow:hidden}.luxar-overflow-auto{overflow:auto}.luxar-overflow-y-auto{overflow-y:auto}@keyframes luxar-fade-in{0%{opacity:0}to{opacity:1}}.luxar-animate-fade-in{animation:.15s forwards luxar-fade-in}.luxar-cursor-pointer{cursor:pointer}.luxar-cursor-default{cursor:default}.luxar-opacity-disabled{opacity:var(--luxar-opacity-disabled)}.luxar-opacity-secondary{opacity:var(--luxar-opacity-secondary)}.luxar-opacity-hover{opacity:var(--luxar-opacity-hover)}.luxar-opacity-full{opacity:var(--luxar-opacity-full)}.luxar-z-base{z-index:var(--luxar-z-base)}.luxar-z-dropdown{z-index:var(--luxar-z-dropdown)}.luxar-z-modal{z-index:var(--luxar-z-modal)}.luxar-z-popover{z-index:var(--luxar-z-popover)}.luxar-z-tooltip{z-index:var(--luxar-z-tooltip)}.luxar-glass-surface :focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:1px}.luxar-panel-header{padding-bottom:var(--luxar-spacing-3);margin-bottom:var(--luxar-spacing-5);border-bottom:1px solid var(--luxar-border-default);justify-content:space-between;align-items:center;display:flex}.luxar-panel-close{width:28px;height:28px;color:var(--luxar-text-muted);border-radius:var(--luxar-radius-md);cursor:pointer;transition:var(--luxar-transition-fast);background:0 0;border:none;place-items:center;padding:0;display:grid}.luxar-panel-close:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover)}.luxar-panel-close:focus-visible{outline:2px solid var(--luxar-border-focus,#4caf5080);outline-offset:1px}.luxar-panel-close svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.luxar-panel-filter{position:relative}.luxar-panel-filter__icon{pointer-events:none;color:var(--luxar-text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.luxar-panel-filter__icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.luxar-panel-filter__input{box-sizing:border-box;width:100%;padding:var(--luxar-spacing-2) var(--luxar-spacing-4) var(--luxar-spacing-2) 30px;background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);transition:var(--luxar-transition-fast)}.luxar-panel-filter__input::placeholder{color:var(--luxar-text-muted)}.luxar-panel-filter__input:focus{border-color:var(--luxar-border-focus,#4caf5080);background:var(--luxar-interactive-hover);outline:none}@keyframes luxar-panel-pop-kf{0%{transform:scale(.975)}}.luxar-panel-pop{animation:.18s cubic-bezier(.2,.7,.2,1) luxar-panel-pop-kf}@media (prefers-reduced-motion:reduce){.luxar-panel-pop{animation:none}.luxar-panel-close{transition:none}.luxar-animate-fade-in{opacity:1!important;animation:none!important}}@keyframes luxar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.luxar-loading-indicator{background:var(--luxar-bg-overlay);color:var(--luxar-text-primary);padding:var(--luxar-spacing-10);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg);font-family:var(--luxar-font-base);font-size:var(--luxar-text-xl);z-index:var(--luxar-z-modal);text-align:center;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.luxar-loading-indicator__spinner{border:3px solid var(--luxar-border-strong);border-top:3px solid var(--luxar-text-primary);border-radius:50%;width:24px;height:24px;margin:0 auto 10px;animation:1s linear infinite luxar-spin}.luxar-loading-indicator__text{color:var(--luxar-text-primary)}.luxar-error-dialog{background:var(--luxar-bg-secondary);width:90%;max-width:520px;color:var(--luxar-text-primary);border:1px solid color-mix(in srgb, var(--luxar-error) 40%, transparent);border-radius:var(--luxar-radius-lg);padding:var(--luxar-spacing-12);font-family:var(--luxar-font-base);font-size:var(--luxar-text-md);text-align:left;backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-xl);z-index:var(--luxar-z-modal);cursor:pointer;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.luxar-error-dialog__header{align-items:center;gap:var(--luxar-spacing-6);margin-bottom:var(--luxar-spacing-8);padding-bottom:var(--luxar-spacing-6);border-bottom:1px solid var(--luxar-border-subtle);display:flex}.luxar-error-dialog__icon{color:var(--luxar-error);place-items:center;display:grid}.luxar-error-dialog__icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.luxar-error-dialog__title{font-size:var(--luxar-text-xl);font-weight:var(--luxar-font-semibold);color:var(--luxar-error);margin:0}.luxar-error-dialog__message{margin-bottom:var(--luxar-spacing-8);line-height:var(--luxar-line-relaxed);color:var(--luxar-text-secondary)}.luxar-error-dialog__guidance{margin-top:var(--luxar-spacing-8);padding:var(--luxar-spacing-6);border-radius:var(--luxar-radius-sm);border-left:3px solid var(--luxar-border-strong);background:#ffffff0d}.luxar-error-dialog__guidance-title{font-weight:var(--luxar-font-semibold);margin-bottom:var(--luxar-spacing-4);color:var(--luxar-text-primary)}.luxar-error-dialog__guidance-content{font-size:var(--luxar-text-sm);color:var(--luxar-text-secondary);line-height:var(--luxar-line-relaxed)}.luxar-error-dialog__guidance-item{margin-bottom:var(--luxar-spacing-4)}.luxar-error-dialog__guidance-item:last-child{margin-bottom:0}.luxar-error-dialog__guidance-item strong{margin-bottom:var(--luxar-spacing-1);display:block}.luxar-error-dialog__guidance-code{font-size:var(--luxar-text-sm);font-family:var(--luxar-font-mono);background:#0000004d;border-radius:3px;padding:2px 6px}.luxar-error-dialog__guidance-kbd{font-family:var(--luxar-font-mono);background:#ffffff1a;border-radius:3px;padding:2px 6px}.luxar-error-dialog__guidance-description{opacity:.8}.luxar-error-dialog__dismiss{margin-top:var(--luxar-spacing-8);font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);text-align:center;font-style:italic}[data-theme=light] .luxar-error-dialog{border-color:var(--luxar-error);background:#fffffffa}[data-theme=light] .luxar-error-dialog__title{color:var(--luxar-error)}[data-theme=light] .luxar-error-dialog__message{color:var(--luxar-text-secondary)}[data-theme=light] .luxar-error-dialog__guidance{background:#00000008}[data-theme=light] .luxar-error-dialog__guidance-title,[data-theme=light] .luxar-error-dialog__guidance-content{color:var(--luxar-text-primary)}@media (prefers-reduced-motion:reduce){.luxar-loading-indicator__spinner{animation:none!important}}.luxar-help-overlay{top:var(--luxar-spacing-10);right:var(--luxar-spacing-10);background:var(--luxar-bg-secondary);width:400px;max-height:82vh;color:var(--luxar-text-primary);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg);font-family:var(--luxar-font-base);font-size:var(--luxar-text-base);backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg);z-index:var(--luxar-z-modal);outline:none;flex-direction:column;display:flex;position:fixed;overflow:visible}.luxar-help-overlay__scroll{padding:0 var(--luxar-spacing-8) var(--luxar-spacing-8);scrollbar-width:thin;scrollbar-color:var(--luxar-border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.luxar-help-overlay__scroll::-webkit-scrollbar{width:6px}.luxar-help-overlay__scroll::-webkit-scrollbar-track{background:0 0}.luxar-help-overlay__scroll::-webkit-scrollbar-thumb{background:var(--luxar-border-strong);border-radius:var(--luxar-radius-full)}.luxar-help-overlay__title{font-size:var(--luxar-text-lg);font-weight:var(--luxar-font-bold);margin:0}.luxar-help-overlay__header{padding-top:var(--luxar-spacing-8);padding-right:var(--luxar-spacing-8);padding-left:var(--luxar-spacing-8);flex-shrink:0}.luxar-help-overlay__filter{padding:0 var(--luxar-spacing-8) var(--luxar-spacing-3);flex-shrink:0}.luxar-help-overlay__no-matches{text-align:center;padding:var(--luxar-spacing-10);color:var(--luxar-text-muted);font-size:var(--luxar-text-sm)}.luxar-help-overlay__section{margin-bottom:var(--luxar-spacing-6)}.luxar-help-overlay__section-title{align-items:center;gap:var(--luxar-spacing-3);margin-bottom:var(--luxar-spacing-3);font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--luxar-text-secondary);display:flex}.luxar-help-overlay__section-title:before{content:"";background:var(--luxar-success);opacity:.55;border-radius:1px;flex:none;width:3px;height:10px}.luxar-help-overlay__section-title svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;width:13px;height:13px}.luxar-help-overlay__section-note{margin:calc(-1 * var(--luxar-spacing-1)) 0 var(--luxar-spacing-3);padding-left:calc(3px + var(--luxar-spacing-3));font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-help-overlay__row{align-items:baseline;gap:var(--luxar-spacing-4);padding:3px 0;display:flex}.luxar-help-overlay__keys{flex-wrap:wrap;flex:0 0 118px;justify-content:flex-end;gap:3px;display:inline-flex}.luxar-help-overlay__keys kbd{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-xs);color:var(--luxar-text-primary);background:var(--luxar-bg-tertiary);border:1px solid var(--luxar-border-default);white-space:nowrap;border-radius:4px;padding:3px 5px;line-height:1}.luxar-help-overlay__desc{min-width:0;font-size:var(--luxar-text-sm);line-height:var(--luxar-line-normal);color:var(--luxar-text-secondary);flex:1}.luxar-help-overlay__tip{padding-left:var(--luxar-spacing-5);margin-bottom:var(--luxar-spacing-2);font-size:var(--luxar-text-xs);line-height:var(--luxar-line-relaxed);color:var(--luxar-text-muted);position:relative}.luxar-help-overlay__tip:before{content:"";background:color-mix(in srgb, var(--luxar-success) 55%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:2px}.luxar-help-overlay__footer{margin-top:var(--luxar-spacing-2);padding-top:var(--luxar-spacing-4);border-top:1px solid var(--luxar-border-subtle);font-size:var(--luxar-text-xs);color:var(--luxar-text-secondary);text-align:center}[data-theme=light] .luxar-help-overlay{background:#fffffff2}@media (prefers-reduced-motion:reduce){.luxar-help-overlay__close-btn{transition:none}}.luxar-dimension-sliders{left:50%;bottom:var(--luxar-spacing-10);background:var(--luxar-bg-secondary);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg);width:80%;min-width:400px;max-width:800px;max-height:240px;backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg);z-index:var(--luxar-z-dropdown);font-family:var(--luxar-font-base);font-size:var(--luxar-text-base);color:var(--luxar-text-primary);user-select:none;flex-direction:column;animation:.18s cubic-bezier(.2,.7,.2,1) luxar-dim-sliders-pop-kf;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.luxar-dimension-sliders__scroll{padding:var(--luxar-spacing-8);scrollbar-width:thin;scrollbar-color:var(--luxar-border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.luxar-dimension-sliders__scroll::-webkit-scrollbar{width:6px}.luxar-dimension-sliders__scroll::-webkit-scrollbar-track{background:0 0}.luxar-dimension-sliders__scroll::-webkit-scrollbar-thumb{background:var(--luxar-border-strong);border-radius:var(--luxar-radius-full)}.luxar-dimension-sliders__header{margin-bottom:var(--luxar-spacing-5);padding-bottom:var(--luxar-spacing-3);border-bottom:1px solid var(--luxar-border-strong);justify-content:space-between;align-items:center;display:flex}.luxar-dimension-sliders__title{font-weight:var(--luxar-font-bold);font-size:var(--luxar-text-lg)}.luxar-dimension-sliders__status{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-md);color:var(--luxar-text-primary);opacity:.8}.luxar-dimension-slider{margin-bottom:var(--luxar-spacing-6)}.luxar-dimension-slider__label{margin-bottom:var(--luxar-spacing-2);justify-content:space-between;align-items:center;display:flex}.luxar-dimension-slider__name{font-weight:var(--luxar-font-medium)}.luxar-dimension-slider__name--with-tooltip{cursor:help;text-decoration:underline dotted}.luxar-dimension-slider__value{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-md);color:var(--luxar-text-primary);cursor:help}.luxar-dimension-slider__controls-wrapper{align-items:center;gap:var(--luxar-spacing-3);display:flex}.luxar-dimension-slider__track{background:var(--luxar-interactive-default);border-radius:10px;flex:1;height:20px;position:relative;overflow:hidden}.luxar-dimension-slider__progress{display:none}.luxar-dimension-slider__input{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;margin:0;padding:0;position:absolute}.luxar-dimension-slider__thumb{background:var(--luxar-highlight);width:16px;height:16px;box-shadow:var(--luxar-shadow-sm);pointer-events:none;border-radius:50%;transition:left 3ms ease-out;position:absolute;top:50%;transform:translateY(-50%)}.luxar-dimension-dropdown-grid{gap:var(--luxar-spacing-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:100%;display:grid}.luxar-dimension-dropdown-grid--three-cols{grid-template-columns:repeat(3,1fr)}.luxar-dimension-dropdown-grid--with-spacing{margin-top:var(--luxar-spacing-4)}.luxar-dimension-dropdown{gap:var(--luxar-spacing-2);flex-direction:column;display:flex}.luxar-dimension-dropdown__label{font-size:var(--luxar-text-md);font-weight:var(--luxar-font-medium);color:var(--luxar-text-primary);margin-bottom:var(--luxar-spacing-1)}.luxar-dimension-dropdown__label--with-tooltip{cursor:help;border-bottom:1px dotted var(--luxar-text-muted);display:inline-block}.luxar-dimension-dropdown__select{background-color:var(--luxar-interactive-default);width:100%;color:var(--luxar-text-primary);border:1px solid var(--luxar-border-strong);border-radius:var(--luxar-radius-sm);font-size:var(--luxar-text-sm);cursor:pointer;transition:var(--luxar-transition-fast);outline:none;padding:6px 8px;font-family:inherit}.luxar-dimension-dropdown__select:hover{background-color:var(--luxar-interactive-hover);border-color:color-mix(in srgb, var(--luxar-highlight) 50%, transparent)}.luxar-dimension-dropdown__select:focus{border-color:var(--luxar-border-focus,#4caf5080);background-color:var(--luxar-interactive-hover)}.luxar-dimension-toggle{text-align:center;width:100%;font-size:var(--luxar-text-sm);background:var(--luxar-interactive-default);color:var(--luxar-text-primary);border:1px solid var(--luxar-border-strong);border-radius:var(--luxar-radius-sm);cursor:pointer;user-select:none;transition:var(--luxar-transition-fast);padding:6px 8px;font-family:inherit}.luxar-dimension-toggle:hover{background:var(--luxar-interactive-hover);border-color:color-mix(in srgb, var(--luxar-highlight) 50%, transparent)}.luxar-dimension-toggle:focus{border-color:var(--luxar-border-focus,#4caf5080);outline:none}.luxar-dimension-toggle--on{background:var(--luxar-highlight);color:#fff;font-weight:var(--luxar-font-medium);border-color:var(--luxar-highlight)}.luxar-dimension-toggle--on:hover{background:color-mix(in srgb, var(--luxar-highlight) 85%, white);border-color:color-mix(in srgb, var(--luxar-highlight) 85%, white)}.luxar-dimension-sliders__empty{color:var(--luxar-text-secondary);text-align:center;padding:var(--luxar-spacing-5);font-style:italic}[data-theme=light] .luxar-dimension-sliders{background:#fffffff2}[data-theme=light] .luxar-dimension-slider__track{background:#0000001a}[data-theme=light] .luxar-dimension-dropdown__select{color:var(--luxar-text-primary);background-color:#0000000d;border-color:#0003}[data-theme=light] .luxar-dimension-dropdown__select:hover{border-color:var(--luxar-highlight);background-color:#00000014}[data-theme=light] .luxar-dimension-dropdown__select:focus{background-color:#00000014}[data-theme=light] .luxar-dimension-toggle{background:#0000000d;border-color:#0003}[data-theme=light] .luxar-dimension-toggle:hover{border-color:var(--luxar-highlight);background:#00000014}[data-theme=light] .luxar-dimension-toggle--on{background:var(--luxar-highlight);color:#fff;border-color:var(--luxar-highlight)}[data-theme=light] .luxar-dimension-toggle--on:hover{background:color-mix(in srgb, var(--luxar-highlight) 85%, white);border-color:color-mix(in srgb, var(--luxar-highlight) 85%, white)}.luxar-dimension-slider__play-btn{background:var(--luxar-highlight);color:#fff;border-radius:var(--luxar-radius-sm);width:24px;min-width:24px;height:20px;font-size:var(--luxar-text-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .15s;display:flex}.luxar-dimension-slider__play-btn:hover{background:color-mix(in srgb, var(--luxar-highlight) 85%, white);transform:scale(1.05)}.luxar-dimension-slider__play-btn:active{transform:scale(.95)}.luxar-dimension-slider__play-btn--playing{background:var(--luxar-warning)}.luxar-dimension-slider__play-btn--playing:hover{background:color-mix(in srgb, var(--luxar-warning) 85%, white)}.luxar-dimension-slider__context-menu{background:var(--luxar-bg-secondary);border:1px solid var(--luxar-border-strong);border-radius:var(--luxar-radius-md);width:248px;box-shadow:var(--luxar-shadow-lg);backdrop-filter:var(--luxar-blur-md);z-index:var(--luxar-z-popover);padding:var(--luxar-spacing-2);opacity:0;animation:.15s forwards luxar-fade-in;position:fixed}.luxar-dimension-slider__context-section{margin-bottom:var(--luxar-spacing-3)}.luxar-dimension-slider__context-section:last-child{margin-bottom:var(--luxar-spacing-1)}.luxar-dimension-slider__context-header-row{justify-content:space-between;align-items:baseline;gap:var(--luxar-spacing-3);padding:var(--luxar-spacing-1) var(--luxar-spacing-1) var(--luxar-spacing-2);display:flex}.luxar-dimension-slider__context-header{align-items:center;gap:var(--luxar-spacing-3);font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--luxar-text-secondary);display:inline-flex}.luxar-dimension-slider__context-header:before{content:"";background:var(--luxar-success);opacity:.55;border-radius:1px;width:3px;height:10px}.luxar-dimension-slider__context-aside{font-family:var(--luxar-font-mono);font-variant-numeric:tabular-nums;font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-dimension-slider__context-chips{justify-content:space-between;gap:var(--luxar-spacing-1);padding:0 var(--luxar-spacing-1);flex-wrap:wrap;display:flex}.luxar-dimension-slider__context-item{appearance:none;padding:3px var(--luxar-spacing-2);background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);font-size:var(--luxar-text-sm);cursor:pointer;user-select:none;justify-content:center;align-items:center;line-height:1.4;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.luxar-dimension-slider__context-item:hover{background:var(--luxar-interactive-hover)}.luxar-dimension-slider__context-item:focus-visible{border-color:var(--luxar-border-focus,#4caf5080);outline:none}.luxar-dimension-slider__context-item--selected{background:color-mix(in srgb, var(--luxar-highlight) 22%, transparent);border-color:color-mix(in srgb, var(--luxar-highlight) 50%, transparent);color:var(--luxar-highlight);font-weight:var(--luxar-font-medium)}.luxar-dimension-slider__context-item--mono{font-family:var(--luxar-font-mono);font-variant-numeric:tabular-nums}.luxar-dimension-slider__context-item--grow{flex:1}.luxar-dimension-slider__context-step-custom{padding:var(--luxar-spacing-1) var(--luxar-spacing-1) 0;display:flex}.luxar-dimension-slider__context-step-input{background:var(--luxar-bg-primary);width:64px;min-width:64px;color:var(--luxar-text-primary);border:1px solid var(--luxar-border-subtle);border-radius:var(--luxar-radius-sm);font-family:var(--luxar-font-mono);font-variant-numeric:tabular-nums;font-size:var(--luxar-text-sm);padding:2px var(--luxar-spacing-2);flex:64px}.luxar-dimension-slider__context-step-input:focus{border-color:var(--luxar-border-focus,#4caf5080);outline:none}[data-theme=light] .luxar-dimension-slider__context-menu{background:#fffffffa;border-color:#00000026}@keyframes luxar-dim-sliders-pop-kf{0%{transform:translate(-50%)scale(.975)}}@media (prefers-reduced-motion:reduce){.luxar-dimension-sliders{animation:none}.luxar-dimension-slider__context-menu{opacity:1!important;animation:none!important}}.luxar-debug-console{background:var(--luxar-bg-secondary);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg);width:600px;height:400px;font-family:var(--luxar-font-base);font-size:var(--luxar-text-md);z-index:calc(var(--luxar-z-base) + 50);backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg);position:fixed;bottom:20px;left:20px;overflow:visible}.luxar-debug-console__scroll{border-radius:inherit;flex-direction:column;height:100%;display:flex}.luxar-debug-console__resize-handle{z-index:10;position:absolute}.luxar-debug-console__resize-handle--top{cursor:ns-resize;height:4px;top:0;left:0;right:0}.luxar-debug-console__resize-handle--left{cursor:ew-resize;width:4px;top:0;bottom:0;left:0}.luxar-debug-console__resize-handle--corner{cursor:nwse-resize;width:12px;height:12px;top:0;left:0}.luxar-debug-console__header{padding-top:var(--luxar-spacing-8);padding-right:var(--luxar-spacing-8);padding-left:var(--luxar-spacing-8)}.luxar-debug-console__title{color:var(--luxar-text-primary);font-weight:var(--luxar-font-bold);font-size:var(--luxar-text-lg)}.luxar-debug-console__controls{gap:var(--luxar-spacing-5);align-items:center;display:flex}.luxar-debug-console__filter{padding:var(--luxar-spacing-2) var(--luxar-spacing-4);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);width:150px;font-family:inherit;font-size:var(--luxar-text-sm);background:#0000004d;border:none}.luxar-debug-console__clear-btn,.luxar-debug-console__copy-btn{padding:var(--luxar-spacing-2) var(--luxar-spacing-6);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-muted);cursor:pointer;transition:var(--luxar-transition-normal);font-size:var(--luxar-text-sm);background:0 0;border:none}.luxar-debug-console__clear-btn:hover,.luxar-debug-console__copy-btn:hover{color:var(--luxar-text-primary)}.luxar-debug-console__autoscroll{color:var(--luxar-text-primary);align-items:center;gap:var(--luxar-spacing-2);cursor:pointer;display:flex}.luxar-debug-console__autoscroll input{cursor:pointer}.luxar-debug-console__content{padding:var(--luxar-spacing-5);font-family:var(--luxar-font-mono);font-size:var(--luxar-text-xs);background:#0000004d;flex:1;overflow:auto}.luxar-debug-console__content::-webkit-scrollbar{width:8px;height:8px}.luxar-debug-console__content::-webkit-scrollbar-track{background:#0003}.luxar-debug-console__content::-webkit-scrollbar-thumb{background:var(--luxar-interactive-default);border-radius:var(--luxar-radius-sm)}.luxar-debug-console__content::-webkit-scrollbar-thumb:hover{background:var(--luxar-interactive-hover)}.luxar-debug-console__status{padding:var(--luxar-spacing-4) var(--luxar-spacing-8);border-top:1px solid var(--luxar-border-subtle);color:var(--luxar-text-disabled);font-size:var(--luxar-text-xs);border-radius:0 0 var(--luxar-radius-lg) var(--luxar-radius-lg);justify-content:space-between;display:flex}.luxar-console-message{padding:var(--luxar-spacing-2) var(--luxar-spacing-4);border-radius:var(--luxar-radius-sm);word-wrap:break-word;font-family:inherit;line-height:var(--luxar-line-normal);transition:var(--luxar-transition-fast);margin:2px 0;position:relative}.luxar-console-message:hover{background:#ffffff0d}.luxar-console-message-timestamp{color:var(--luxar-text-disabled);margin-right:var(--luxar-spacing-4);font-size:var(--luxar-text-xs)}.luxar-console-message-log{color:var(--luxar-text-primary)}.luxar-console-message-info{color:var(--luxar-success)}.luxar-console-message-warn{color:var(--luxar-warning);background:color-mix(in srgb, var(--luxar-warning) 10%, transparent)}.luxar-console-message-error{color:var(--luxar-error);background:color-mix(in srgb, var(--luxar-error) 10%, transparent)}.luxar-console-message-debug{color:var(--luxar-text-muted);font-style:italic}.luxar-console-message-stack{margin-top:var(--luxar-spacing-2);padding-left:var(--luxar-spacing-10);color:var(--luxar-text-muted);font-size:var(--luxar-text-xs);white-space:pre-wrap}.luxar-console-message-object{color:var(--luxar-info)}.luxar-console-message-number{color:var(--luxar-warning)}.luxar-console-message-boolean{color:var(--luxar-highlight)}.luxar-console-message-string{color:var(--luxar-success)}.luxar-console-message-undefined{color:var(--luxar-text-muted);font-style:italic}[data-theme=light] .luxar-debug-console{background:#fffffff2}[data-theme=light] .luxar-debug-console__content{background:#00000008}[data-theme=light] .luxar-debug-console__filter{background:#0000000d}[data-theme=light] .luxar-console-message:hover{background:#00000008}@media (prefers-reduced-motion:reduce){.luxar-debug-console__copy-btn,.luxar-debug-console__close-btn,.luxar-console-message{transition:none}}.luxar-context-menu{min-width:190px;padding:var(--luxar-spacing-2);z-index:var(--luxar-z-popover);background:var(--luxar-bg-secondary);-webkit-backdrop-filter:var(--luxar-blur-md);border:1px solid var(--luxar-border-strong);border-radius:var(--luxar-radius-md);box-shadow:var(--luxar-shadow-xl);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);animation:.12s cubic-bezier(.2,.7,.2,1) luxar-panel-pop-kf;position:fixed;overflow-y:auto}.luxar-context-menu__item{align-items:center;gap:var(--luxar-spacing-4);width:100%;color:var(--luxar-text-primary);border-radius:var(--luxar-radius-sm);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:5px 9px;display:flex}.luxar-context-menu__item:hover:not(:disabled),.luxar-context-menu__item:focus{background:var(--luxar-interactive-hover);outline:none}.luxar-context-menu__item:disabled{opacity:.4;cursor:default}.luxar-context-menu__icon svg,.luxar-context-menu__sub-arrow svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.luxar-context-menu__icon{color:var(--luxar-text-muted)}.luxar-context-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.luxar-context-menu__sub-arrow{color:var(--luxar-text-muted);margin-left:auto}.luxar-context-menu__radio{border-radius:var(--luxar-radius-full);border:1px solid var(--luxar-border-strong);flex:none;width:8px;height:8px}.luxar-context-menu__item[aria-checked=true] .luxar-context-menu__radio{background:var(--luxar-highlight);border-color:var(--luxar-highlight)}.luxar-context-menu__sep{height:1px;margin:var(--luxar-spacing-2) var(--luxar-spacing-3);background:var(--luxar-border-subtle)}@media (prefers-reduced-motion:reduce){.luxar-context-menu{animation:none}}.luxar-dataset-browser-scrim{background:var(--luxar-bg-overlay);z-index:calc(var(--luxar-z-modal) - 1);animation:.15s luxar-dataset-browser-fade;position:fixed;inset:0}@keyframes luxar-dataset-browser-fade{0%{opacity:0}to{opacity:1}}.luxar-dataset-browser{background:var(--luxar-bg-secondary);width:600px;max-width:90vw;height:500px;max-height:80vh;backdrop-filter:var(--luxar-blur-md);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg);box-shadow:var(--luxar-shadow-xl);font-family:var(--luxar-font-base);color:var(--luxar-text-primary);z-index:var(--luxar-z-modal);flex-direction:column;animation:.18s cubic-bezier(.2,.7,.2,1) luxar-dataset-browser-pop;display:flex;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}@keyframes luxar-dataset-browser-pop{0%{transform:translate(-50%,-50%)scale(.975)}to{transform:translate(-50%,-50%)scale(1)}}.luxar-dataset-browser__header{padding:var(--luxar-spacing-8) var(--luxar-spacing-10) var(--luxar-spacing-4);justify-content:space-between;align-items:center;display:flex}.luxar-dataset-browser__title{align-items:center;gap:var(--luxar-spacing-4);font-size:var(--luxar-text-base);font-weight:var(--luxar-font-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--luxar-text-primary);margin:0;display:flex}.luxar-dataset-browser__title:before{content:"";background:var(--luxar-success);opacity:.55;border-radius:1px;flex:none;width:3px;height:12px}.luxar-dataset-browser__close-btn{width:28px;height:28px;color:var(--luxar-text-muted);border-radius:var(--luxar-radius-md);cursor:pointer;transition:var(--luxar-transition-fast);background:0 0;border:none;place-items:center;padding:0;display:grid}.luxar-dataset-browser__close-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.luxar-dataset-browser__close-btn:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover)}.luxar-dataset-browser__close-btn:focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:1px}.luxar-dataset-browser__banner{padding:0 var(--luxar-spacing-10) var(--luxar-spacing-5);border-bottom:1px solid var(--luxar-border-subtle);font-size:var(--luxar-text-sm);line-height:var(--luxar-line-normal);color:var(--luxar-text-secondary)}.luxar-dataset-browser__banner-content{justify-content:space-between;align-items:center;gap:var(--luxar-spacing-4);display:flex}.luxar-dataset-browser__banner-text{gap:var(--luxar-spacing-1);flex-direction:column;display:flex}.luxar-dataset-browser__banner-title{color:var(--luxar-highlight);font-weight:var(--luxar-font-semibold)}.luxar-dataset-browser__banner-description{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-dataset-browser__banner-code{background:var(--luxar-bg-tertiary);font-size:var(--luxar-text-xs);font-family:var(--luxar-font-mono);border-radius:3px;padding:1px 4px}.luxar-dataset-browser__banner-kbd{font-family:var(--luxar-font-mono);background:var(--luxar-bg-tertiary);border:1px solid var(--luxar-border-default);border-radius:4px;padding:1px 5px}.luxar-dataset-browser__banner-help{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);white-space:nowrap}.luxar-dataset-browser__breadcrumb{padding:var(--luxar-spacing-3) var(--luxar-spacing-8);border-bottom:1px solid var(--luxar-border-subtle);font-size:var(--luxar-text-sm);align-items:center;gap:var(--luxar-spacing-4);min-height:26px;display:flex}.luxar-dataset-browser__breadcrumb-trail{align-items:center;gap:var(--luxar-spacing-1);scrollbar-width:none;display:flex;overflow-x:auto}.luxar-dataset-browser__breadcrumb-link{align-items:center;gap:var(--luxar-spacing-2);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-secondary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);white-space:nowrap;cursor:pointer;transition:var(--luxar-transition-fast);background:0 0;border:none;padding:3px 7px;display:inline-flex}.luxar-dataset-browser__breadcrumb-link:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover)}.luxar-dataset-browser__breadcrumb-link:focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:1px}.luxar-dataset-browser__breadcrumb-home svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.luxar-dataset-browser__breadcrumb-separator{color:var(--luxar-text-muted);opacity:.6}.luxar-dataset-browser__breadcrumb-current{color:var(--luxar-text-primary);font-weight:var(--luxar-font-medium);white-space:nowrap;padding:3px 7px}.luxar-dataset-browser__path-edit{width:26px;height:26px;color:var(--luxar-text-muted);border-radius:var(--luxar-radius-sm);cursor:pointer;transition:var(--luxar-transition-fast);background:0 0;border:none;place-items:center;margin-left:auto;padding:0;display:grid}.luxar-dataset-browser__path-edit svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.luxar-dataset-browser__path-edit:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover)}.luxar-dataset-browser__path-edit:focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:1px}.luxar-dataset-browser__path-input{box-sizing:border-box;background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);font-family:var(--luxar-font-mono);font-size:var(--luxar-text-sm);transition:var(--luxar-transition-fast);flex:1;padding:4px 9px}.luxar-dataset-browser__path-input::placeholder{color:var(--luxar-text-muted)}.luxar-dataset-browser__path-input:focus{border-color:var(--luxar-border-focus);background:var(--luxar-interactive-hover);outline:none}.luxar-dataset-browser__search{padding:var(--luxar-spacing-3) var(--luxar-spacing-8);border-bottom:1px solid var(--luxar-border-subtle);position:relative}.luxar-dataset-browser__search-icon{left:calc(var(--luxar-spacing-8) + 9px);pointer-events:none;color:var(--luxar-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.luxar-dataset-browser__search-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.luxar-dataset-browser__search-input{box-sizing:border-box;width:100%;padding:var(--luxar-spacing-2) var(--luxar-spacing-4) var(--luxar-spacing-2) 30px;background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);transition:var(--luxar-transition-fast)}.luxar-dataset-browser__search-input::placeholder{color:var(--luxar-text-muted)}.luxar-dataset-browser__search-input:focus{border-color:var(--luxar-border-focus);background:var(--luxar-interactive-hover);outline:none}.luxar-dataset-browser__content{padding:var(--luxar-spacing-4) var(--luxar-spacing-6);scrollbar-width:thin;scrollbar-color:var(--luxar-border-strong) transparent;flex:1;overflow-y:auto}.luxar-dataset-browser__content::-webkit-scrollbar{width:6px}.luxar-dataset-browser__content::-webkit-scrollbar-track{background:0 0}.luxar-dataset-browser__content::-webkit-scrollbar-thumb{background:var(--luxar-border-strong);border-radius:var(--luxar-radius-full)}.luxar-dataset-browser__loading{gap:var(--luxar-spacing-2);padding:var(--luxar-spacing-2);flex-direction:column;display:flex}.luxar-dataset-browser__skeleton-row{border-radius:var(--luxar-radius-md);background:linear-gradient(100deg, var(--luxar-interactive-default) 40%, var(--luxar-interactive-hover) 50%, var(--luxar-interactive-default) 60%);background-size:200% 100%;height:30px;animation:1.2s ease-in-out infinite luxar-dataset-browser-shimmer}.luxar-dataset-browser__skeleton-row:nth-child(2){opacity:.7}.luxar-dataset-browser__skeleton-row:nth-child(3){opacity:.4}@keyframes luxar-dataset-browser-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.luxar-dataset-browser__error{align-items:center;gap:var(--luxar-spacing-3);text-align:center;padding:var(--luxar-spacing-16) var(--luxar-spacing-10);color:var(--luxar-text-secondary);flex-direction:column;display:flex}.luxar-dataset-browser__error-icon{color:var(--luxar-error);opacity:.8}.luxar-dataset-browser__error-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.luxar-dataset-browser__error-title{font-size:var(--luxar-text-base);color:var(--luxar-text-primary);margin:0}.luxar-dataset-browser__error-details{font-size:var(--luxar-text-xs);font-family:var(--luxar-font-mono);color:var(--luxar-text-secondary);overflow-wrap:anywhere;margin:0}.luxar-dataset-browser__error-retry{margin-top:var(--luxar-spacing-3);padding:var(--luxar-spacing-2) var(--luxar-spacing-8);background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);cursor:pointer;transition:var(--luxar-transition-fast)}.luxar-dataset-browser__error-retry:hover{background:var(--luxar-interactive-hover)}.luxar-dataset-browser__file-list{flex-direction:column;gap:1px;display:flex}.luxar-dataset-browser__file-item{padding:var(--luxar-spacing-3) var(--luxar-spacing-5);border-radius:var(--luxar-radius-md);cursor:pointer;align-items:center;gap:var(--luxar-spacing-5);line-height:1;transition:background-color .1s;display:flex}.luxar-dataset-browser__file-item:hover{background:var(--luxar-interactive-hover)}.luxar-dataset-browser__file-item:focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:-2px}.luxar-dataset-browser__file-item--current{background:color-mix(in srgb, var(--luxar-highlight) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--luxar-highlight) 35%, transparent)}.luxar-dataset-browser__file-item--current:hover{background:color-mix(in srgb, var(--luxar-highlight) 18%, transparent)}.luxar-dataset-browser__file-icon{color:var(--luxar-text-muted);place-items:center;display:grid}.luxar-dataset-browser__file-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.luxar-dataset-browser__file-icon--zarr{color:var(--luxar-highlight)}.luxar-dataset-browser__file-name{font-size:var(--luxar-text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.luxar-dataset-browser__chevron{color:var(--luxar-text-muted);opacity:0;place-items:center;transition:opacity .1s;display:grid}.luxar-dataset-browser__chevron svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.luxar-dataset-browser__file-item:hover .luxar-dataset-browser__chevron,.luxar-dataset-browser__file-item:focus-visible .luxar-dataset-browser__chevron{opacity:.7}.luxar-dataset-browser__badges{gap:var(--luxar-spacing-3);align-items:center;display:flex}.luxar-dataset-browser__badge{background:color-mix(in srgb, var(--luxar-highlight) 10%, transparent);border:1px solid color-mix(in srgb, var(--luxar-highlight) 40%, transparent);color:var(--luxar-highlight);border-radius:var(--luxar-radius-sm);font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-semibold);letter-spacing:.05em;padding:2px 6px;line-height:1}.luxar-dataset-browser__badge--loaded{background:color-mix(in srgb, var(--luxar-success) 12%, transparent);border-color:color-mix(in srgb, var(--luxar-success) 45%, transparent);color:var(--luxar-success)}.luxar-dataset-browser__empty{align-items:center;gap:var(--luxar-spacing-3);text-align:center;padding:var(--luxar-spacing-20) var(--luxar-spacing-10);color:var(--luxar-text-secondary);flex-direction:column;display:flex}.luxar-dataset-browser__empty-icon{color:var(--luxar-text-muted);opacity:.55}.luxar-dataset-browser__empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;display:block}.luxar-dataset-browser__empty-title{font-size:var(--luxar-text-base);color:var(--luxar-text-primary);margin:0}.luxar-dataset-browser__empty-hint{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);margin:0}.luxar-dataset-browser__empty-action{margin-top:var(--luxar-spacing-3);padding:var(--luxar-spacing-2) var(--luxar-spacing-8);background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);cursor:pointer;transition:var(--luxar-transition-fast)}.luxar-dataset-browser__empty-action:hover{background:var(--luxar-interactive-hover)}.luxar-dataset-browser__manual-entry{text-align:center;padding:var(--luxar-spacing-16);color:var(--luxar-text-secondary)}.luxar-dataset-browser__manual-entry-title{font-size:var(--luxar-text-base);margin-bottom:var(--luxar-spacing-10);color:var(--luxar-text-primary);display:block}.luxar-dataset-browser__manual-entry-input{box-sizing:border-box;width:100%;max-width:400px;padding:var(--luxar-spacing-4) var(--luxar-spacing-5);background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);color:var(--luxar-text-primary);font-family:var(--luxar-font-mono);font-size:var(--luxar-text-md);margin-bottom:var(--luxar-spacing-6);transition:var(--luxar-transition-fast)}.luxar-dataset-browser__manual-entry-input:focus{border-color:var(--luxar-border-focus);background:var(--luxar-interactive-hover);outline:none}.luxar-dataset-browser__manual-entry-btn{padding:var(--luxar-spacing-2) var(--luxar-spacing-10);background:color-mix(in srgb, var(--luxar-highlight) 22%, transparent);color:var(--luxar-text-primary);border:1px solid color-mix(in srgb, var(--luxar-highlight) 50%, transparent);border-radius:var(--luxar-radius-md);cursor:pointer;font-family:var(--luxar-font-base);font-size:var(--luxar-text-md);transition:var(--luxar-transition-fast)}.luxar-dataset-browser__manual-entry-btn:hover{background:color-mix(in srgb, var(--luxar-highlight) 32%, transparent)}.luxar-dataset-browser__manual-entry-btn:focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:1px}.luxar-dataset-browser__manual-entry-tip{margin-top:var(--luxar-spacing-10);font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-dataset-browser__status{padding:var(--luxar-spacing-3) var(--luxar-spacing-10);border-top:1px solid var(--luxar-border-subtle);font-size:var(--luxar-text-xs);color:var(--luxar-text-secondary);justify-content:space-between;align-items:center;display:flex}.luxar-dataset-browser__status-detection{font-family:var(--luxar-font-mono);color:var(--luxar-text-muted)}[data-theme=light] .luxar-dataset-browser{background:#fffffffa}[data-theme=light] .luxar-dataset-browser__manual-entry-input,[data-theme=light] .luxar-dataset-browser__search-input,[data-theme=light] .luxar-dataset-browser__path-input{background:#00000008;border-color:#0003}@media (prefers-reduced-motion:reduce){.luxar-dataset-browser,.luxar-dataset-browser-scrim,.luxar-dataset-browser__skeleton-row{animation:none}}.luxar-data-monitor{z-index:var(--luxar-z-base);font-family:var(--luxar-font-base);font-size:var(--luxar-text-base);color:var(--luxar-text-primary);background:var(--luxar-bg-secondary);backdrop-filter:var(--luxar-blur-md);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg);box-shadow:var(--luxar-shadow-lg);user-select:none;pointer-events:auto;box-sizing:border-box;position:fixed;overflow:visible}.luxar-data-monitor--top-left{top:var(--luxar-spacing-10);left:var(--luxar-spacing-10)}.luxar-data-monitor--top-right{top:var(--luxar-spacing-10);right:var(--luxar-spacing-10)}.luxar-data-monitor--bottom-left{bottom:var(--luxar-spacing-10);left:var(--luxar-spacing-10)}.luxar-data-monitor--bottom-right{bottom:var(--luxar-spacing-10);right:var(--luxar-spacing-10)}.luxar-data-monitor--compact{width:auto;padding:var(--luxar-spacing-3) var(--luxar-spacing-5)}.luxar-data-monitor--expanded{width:600px;max-height:80vh;padding:var(--luxar-spacing-8);flex-direction:column;display:flex}.luxar-monitor-compact{align-items:center;gap:var(--luxar-spacing-5);font-size:var(--luxar-text-sm);white-space:nowrap;line-height:1;display:flex}.luxar-monitor-detailed{flex-direction:column;flex:1;min-height:0;display:flex}.luxar-data-monitor__title{font-size:var(--luxar-text-lg);font-weight:var(--luxar-font-bold);color:var(--luxar-text-primary)}.luxar-data-monitor__controls{gap:var(--luxar-spacing-4);align-items:center;display:flex}.luxar-data-monitor__tabs{gap:var(--luxar-spacing-2);margin-bottom:var(--luxar-spacing-6);border-bottom:1px solid var(--luxar-border-subtle);display:flex}.luxar-data-monitor__tab{color:var(--luxar-text-muted);cursor:pointer;padding:var(--luxar-spacing-4) var(--luxar-spacing-6);font-size:var(--luxar-text-sm);font-weight:var(--luxar-font-medium);transition:var(--luxar-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.luxar-data-monitor__tab:hover{color:var(--luxar-text-primary)}.luxar-data-monitor__tab--active{color:var(--luxar-highlight);border-bottom-color:var(--luxar-highlight)}.luxar-data-monitor__content{flex:1;min-height:0;overflow:hidden auto}.luxar-tab-content--overview,.luxar-tab-content--performance,.luxar-tab-content--insights{gap:var(--luxar-spacing-8);flex-direction:column;display:flex}.luxar-tab-content--cache{gap:var(--luxar-spacing-4);padding-bottom:var(--luxar-spacing-4);flex-direction:column;display:flex}.luxar-overview__scene-loaders{margin-top:var(--luxar-spacing-8)}.luxar-monitor-compact__type{font-size:var(--luxar-text-lg)}.luxar-monitor-compact__geoms,.luxar-monitor-compact__memory,.luxar-monitor-compact__qps{align-items:center;gap:var(--luxar-spacing-2);font-family:var(--luxar-font-mono);font-size:var(--luxar-text-sm);display:flex}.luxar-monitor-compact__geoms{gap:var(--luxar-spacing-3);white-space:nowrap}.luxar-monitor-compact__alert{font-size:var(--luxar-text-lg);animation:2s ease-in-out infinite luxar-monitor-pulse}@keyframes luxar-monitor-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.luxar-data-monitor .luxar-monitor-compact__alert{opacity:1!important;animation:none!important}}.luxar-data-monitor__header-btn,.luxar-data-monitor__minimize-btn,.luxar-data-monitor__expand-btn{color:var(--luxar-text-muted);font-size:var(--luxar-text-3xl);cursor:pointer;width:30px;height:30px;transition:var(--luxar-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.luxar-data-monitor__header-btn:hover,.luxar-data-monitor__minimize-btn:hover,.luxar-data-monitor__expand-btn:hover{color:var(--luxar-text-primary)}.luxar-debug-console__message-count,.luxar-debug-console__filter-status{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-metric-card{background:var(--luxar-bg-tertiary);border-radius:var(--luxar-radius-sm);text-align:center}.luxar-metric-card--small{padding:var(--luxar-spacing-2) var(--luxar-spacing-3)}.luxar-metric-card--medium{padding:var(--luxar-spacing-5)}.luxar-metric-card--large{padding:var(--luxar-spacing-8)}.luxar-metric-card__title{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);margin-bottom:var(--luxar-spacing-2)}.luxar-metric-card__value{font-weight:var(--luxar-font-bold)}.luxar-metric-card__value--small{font-size:var(--luxar-text-lg)}.luxar-metric-card__value--medium{font-size:var(--luxar-text-3xl)}.luxar-metric-card__value--large{font-size:var(--luxar-text-4xl)}.luxar-metric-card__subtitle{font-size:var(--luxar-text-xs);color:var(--luxar-text-disabled);margin-top:var(--luxar-spacing-2)}.luxar-progress-bar__container{margin-top:var(--luxar-spacing-3)}.luxar-progress-bar__track{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.luxar-progress-bar__fill{background:var(--luxar-success);border-radius:2px;height:100%;transition:width .3s}.luxar-progress-bar__fill.luxar-color--success{background:var(--luxar-success)}.luxar-progress-bar__fill.luxar-color--warning{background:var(--luxar-warning)}.luxar-progress-bar__fill.luxar-color--error{background:var(--luxar-error)}.luxar-progress-bar__fill.luxar-color--info{background:var(--luxar-info)}.luxar-progress-bar__label{font-size:var(--luxar-text-xs);color:var(--luxar-text-disabled);margin-top:var(--luxar-spacing-1)}.luxar-stat-grid{gap:var(--luxar-spacing-4);display:grid}.luxar-stat-grid--cols-1{grid-template-columns:1fr}.luxar-stat-grid--cols-2{grid-template-columns:repeat(2,1fr)}.luxar-stat-grid--cols-3{grid-template-columns:repeat(3,1fr)}.luxar-stat-grid__item{background:var(--luxar-bg-tertiary);padding:var(--luxar-spacing-4);border-radius:var(--luxar-radius-sm);text-align:center}.luxar-stat-grid__value{font-size:var(--luxar-text-xl);font-weight:var(--luxar-font-bold)}.luxar-stat-grid__label{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);margin-top:var(--luxar-spacing-1)}.luxar-loader-item{background:var(--luxar-bg-tertiary);padding:var(--luxar-spacing-4);margin-bottom:var(--luxar-spacing-3);border-radius:var(--luxar-radius-sm)}.luxar-loader-item__header{margin-bottom:var(--luxar-spacing-2);justify-content:space-between;display:flex}.luxar-loader-item__path{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-xs);color:var(--luxar-text-primary)}.luxar-loader-item__status{font-size:var(--luxar-text-xs)}.luxar-loader-item__metrics{gap:var(--luxar-spacing-6);font-size:var(--luxar-text-xs);color:var(--luxar-text-secondary);display:flex}.luxar-cache-section{background:var(--luxar-bg-tertiary);padding:var(--luxar-spacing-3) var(--luxar-spacing-4);border-radius:var(--luxar-radius-sm)}.luxar-cache-section__header{align-items:center;gap:var(--luxar-spacing-3);margin-bottom:var(--luxar-spacing-3);cursor:pointer;user-select:none;display:flex}.luxar-cache-section__header>.luxar-cache-section__clear-btn{flex:none;margin-left:auto}.luxar-cache-section__chevron{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);flex:none;transition:transform .15s}.luxar-cache-section--collapsed .luxar-cache-section__chevron{transform:rotate(-90deg)}.luxar-cache-section__title{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);font-weight:var(--luxar-font-semibold);white-space:nowrap;flex:none}.luxar-cache-section__title-short,.luxar-cache-section--collapsed .luxar-cache-section__title-full{display:none}.luxar-cache-section--collapsed .luxar-cache-section__title-short{display:inline}.luxar-cache-section--collapsed .luxar-cache-section__title{width:64px}.luxar-cache-section__summary{column-gap:var(--luxar-spacing-4);flex:auto;grid-template-columns:92px minmax(0,1fr) 96px 96px;align-items:baseline;min-width:0;display:none;overflow:hidden}.luxar-cache-section--collapsed .luxar-cache-section__summary{display:grid}.luxar-cache-section__summary-item:last-child{grid-column:4}.luxar-cache-section__summary-item{align-items:baseline;gap:var(--luxar-spacing-1);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.luxar-cache-section__summary-value{margin-left:auto}.luxar-cache-section--collapsed .luxar-cache-section__summary-sub{flex:none;width:104px}.luxar-cache-section__summary-label{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);letter-spacing:.03em}.luxar-cache-section__summary-value{font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-bold)}.luxar-cache-section__summary-sub{font-size:var(--luxar-text-xs);color:var(--luxar-text-disabled);text-overflow:ellipsis;overflow:hidden}.luxar-cache-section--collapsed .luxar-cache-section__metrics{display:none}.luxar-cache-section__clear-btn{border:1px solid var(--luxar-border-default);color:var(--luxar-text-muted);padding:var(--luxar-spacing-1) var(--luxar-spacing-3);border-radius:var(--luxar-radius-sm);font-size:var(--luxar-text-xs);cursor:pointer;transition:var(--luxar-transition-fast);background:0 0}.luxar-cache-section__clear-btn:hover{background:var(--luxar-interactive-hover);color:var(--luxar-text-primary);border-color:var(--luxar-border-strong)}.luxar-cache-section__metrics{gap:var(--luxar-spacing-3);display:grid}.luxar-cache-section__metrics--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.luxar-cache-section__metrics--cols-3{grid-template-columns:repeat(4,minmax(0,1fr))}.luxar-cache-section__metrics--cols-3>.luxar-metric-card:last-child{grid-column:span 2}.luxar-cache-section__metrics--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=480px){.luxar-cache-section__metrics--cols-3,.luxar-cache-section__metrics--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.luxar-cache-section__metrics--cols-3>.luxar-metric-card:last-child{grid-column:span 2}}.luxar-cache-status{gap:var(--luxar-spacing-2);flex-wrap:wrap;display:flex}.luxar-badge{padding:1px var(--luxar-spacing-2);border-radius:var(--luxar-radius-full);border:1px solid var(--luxar-border-default);background:var(--luxar-bg-tertiary);font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-medium);text-transform:lowercase;letter-spacing:.02em;display:inline-block}.luxar-cache-health{background:var(--luxar-bg-tertiary);border-radius:var(--luxar-radius-sm);padding:var(--luxar-spacing-3) var(--luxar-spacing-4)}.luxar-cache-health__header{justify-content:space-between;align-items:center;gap:var(--luxar-spacing-3);margin-bottom:var(--luxar-spacing-3);display:flex}.luxar-cache-health__title{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);font-weight:var(--luxar-font-semibold)}.luxar-cache-health__row{justify-content:space-between;padding:2px 0;display:flex}.luxar-cache-health__label{color:var(--luxar-text-secondary)}.luxar-cache-health__value{color:var(--luxar-text-primary);font-weight:500}.luxar-recommendation{padding:var(--luxar-spacing-5);border-radius:var(--luxar-radius-sm);margin-bottom:var(--luxar-spacing-4);border-left:3px solid}.luxar-recommendation--error{background:color-mix(in srgb, var(--luxar-error) 10%, transparent);border-left-color:var(--luxar-error)}.luxar-recommendation--warning{background:color-mix(in srgb, var(--luxar-warning) 10%, transparent);border-left-color:var(--luxar-warning)}.luxar-recommendation--info{background:color-mix(in srgb, var(--luxar-info) 10%, transparent);border-left-color:var(--luxar-info)}.luxar-recommendation__header{align-items:center;gap:var(--luxar-spacing-3);margin-bottom:var(--luxar-spacing-3);display:flex}.luxar-recommendation__icon{font-size:var(--luxar-text-lg)}.luxar-recommendation__title{font-weight:var(--luxar-font-semibold);font-size:var(--luxar-text-sm)}.luxar-recommendation__message{font-size:var(--luxar-text-xs);line-height:var(--luxar-line-relaxed);color:var(--luxar-text-secondary)}.luxar-secondary-metrics{gap:var(--luxar-spacing-10);padding:var(--luxar-spacing-5);background:var(--luxar-bg-tertiary);border-radius:var(--luxar-radius-sm);margin-bottom:var(--luxar-spacing-8);display:flex}.luxar-secondary-metrics__item{flex:1}.luxar-secondary-metrics__label{color:var(--luxar-text-muted);font-size:var(--luxar-text-xs);text-transform:uppercase;letter-spacing:.06em}.luxar-secondary-metrics__value{color:var(--luxar-text-primary);font-size:var(--luxar-text-lg);font-weight:var(--luxar-font-semibold);margin-top:var(--luxar-spacing-1)}.luxar-secondary-metrics__subtitle{color:var(--luxar-text-disabled);font-size:var(--luxar-text-xs);margin-top:var(--luxar-spacing-1)}.luxar-failed-loads{justify-content:space-between;align-items:center;gap:var(--luxar-spacing-4);padding:var(--luxar-spacing-3) var(--luxar-spacing-4);margin-bottom:var(--luxar-spacing-6);border-radius:var(--luxar-radius-sm,4px);background:color-mix(in srgb, var(--luxar-warning) 12%, transparent);border-left:3px solid var(--luxar-warning);display:flex}.luxar-failed-loads__label{align-items:center;gap:var(--luxar-spacing-2);color:var(--luxar-warning);font-size:var(--luxar-text-sm);font-weight:600;display:inline-flex}.luxar-overview-grid{gap:var(--luxar-spacing-8);margin-bottom:var(--luxar-spacing-10);display:grid}.luxar-overview-grid--cols-1{grid-template-columns:1fr}.luxar-overview-grid--cols-2{grid-template-columns:repeat(2,1fr)}.luxar-section-title{font-size:var(--luxar-text-sm);font-weight:var(--luxar-font-semibold);color:var(--luxar-text-muted);margin-bottom:var(--luxar-spacing-5);text-transform:uppercase;letter-spacing:.06em}.luxar-data-monitor__empty{text-align:center;padding:var(--luxar-spacing-16);color:var(--luxar-text-muted);font-size:var(--luxar-text-sm)}.luxar-data-monitor__no-data{text-align:center;padding:var(--luxar-spacing-20);color:var(--luxar-text-secondary);font-style:italic}.luxar-tooltip{cursor:help;border-bottom:1px dotted var(--luxar-border-default);position:relative}[data-theme=light] .luxar-data-monitor--mini,[data-theme=light] .luxar-data-monitor--expanded{background:#fffffff2}[data-theme=light] .luxar-metric-card,[data-theme=light] .luxar-stat-grid__item,[data-theme=light] .luxar-loader-item,[data-theme=light] .luxar-cache-section,[data-theme=light] .luxar-cache-health{background:#00000008}[data-theme=light] .luxar-progress-bar__track{background:#0000001a}.luxar-scene-graph{margin-top:var(--luxar-spacing-4)}.luxar-scene-graph__header{margin-bottom:var(--luxar-spacing-3);justify-content:space-between;align-items:center;display:flex}.luxar-scene-graph__title{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);font-weight:var(--luxar-font-semibold);text-transform:uppercase;letter-spacing:.06em;margin:0}.luxar-scene-graph__stats{font-size:var(--luxar-text-xs);color:var(--luxar-text-disabled)}.luxar-scene-graph__container{background:var(--luxar-bg-tertiary);border-radius:var(--luxar-radius-sm);max-height:180px;padding:var(--luxar-spacing-2);overflow-y:auto}.luxar-scene-graph__node{padding:var(--luxar-spacing-1) 0}.luxar-scene-graph__node-row{align-items:center;display:flex}.luxar-scene-graph__node-row--active-level{background:color-mix(in srgb, var(--luxar-highlight) 14%, transparent);border-radius:var(--luxar-radius-sm)}.luxar-scene-graph__node-row--inactive-level{opacity:.55}.luxar-scene-graph__toggle{width:16px;font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-scene-graph__toggle--clickable{cursor:pointer;user-select:none}.luxar-scene-graph__toggle--disabled{opacity:.3}.luxar-scene-graph__icon{margin-right:var(--luxar-spacing-2);color:var(--luxar-text-muted);align-items:center;display:inline-flex}.luxar-scene-graph__icon .luxar-micon{width:12px;height:12px}.luxar-scene-graph__name{font-size:var(--luxar-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.luxar-scene-graph__badge{font-size:var(--luxar-text-xs);color:var(--luxar-text-primary);padding:1px var(--luxar-spacing-2);border-radius:var(--luxar-radius-full);margin-left:var(--luxar-spacing-2);background:#ffffff1a}.luxar-scene-graph__badge--kind{background:color-mix(in srgb, var(--luxar-highlight) 16%, transparent);color:var(--luxar-text-secondary);text-transform:none}.luxar-scene-graph__lod,.luxar-scene-graph__draworder{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);margin-left:var(--luxar-spacing-2);font-variant-numeric:tabular-nums;white-space:nowrap}.luxar-scene-graph__draworder:empty{display:none}.luxar-scene-graph__lod-summary{font-size:var(--luxar-text-xs);color:var(--luxar-text-disabled);padding:0 var(--luxar-spacing-2) var(--luxar-spacing-1)}.luxar-scene-graph__empty{color:var(--luxar-text-disabled);font-size:var(--luxar-text-xs);padding:var(--luxar-spacing-4)}.luxar-scene-graph__name--scene,.luxar-scene-graph__name--group{color:var(--luxar-text-muted)}.luxar-scene-graph__name--points,.luxar-scene-graph__name--lines,.luxar-scene-graph__name--gsplats,.luxar-scene-graph__name--mesh{color:var(--luxar-text-primary)}.luxar-performance-content{width:100%;overflow:hidden}.luxar-performance-canvas{width:100%;height:200px}.luxar-performance-info{margin-top:var(--luxar-spacing-4);font-size:var(--luxar-text-xs);color:var(--luxar-text-muted)}.luxar-cache-disabled{text-align:center;padding:var(--luxar-spacing-8)}.luxar-cache-disabled__icon{margin-bottom:var(--luxar-spacing-4);color:var(--luxar-text-muted)}.luxar-cache-disabled__icon .luxar-micon{width:28px;height:28px}.luxar-cache-disabled__message{color:var(--luxar-text-primary)}.luxar-cache-disabled__hint{margin-top:var(--luxar-spacing-4);color:var(--luxar-text-disabled);font-size:var(--luxar-text-xs)}.luxar-cache-loading{padding:var(--luxar-spacing-5);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-muted);font-size:var(--luxar-text-xs);background:#ffffff0d}.luxar-cache-total{padding:var(--luxar-spacing-3) var(--luxar-spacing-4);border-radius:var(--luxar-radius-md);background:#ffffff08}.luxar-cache-total__header{margin-bottom:var(--luxar-spacing-2);justify-content:space-between;align-items:center;display:flex}.luxar-cache-total__label{font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);font-weight:var(--luxar-font-semibold)}.luxar-cache-total__value{font-size:var(--luxar-text-md);font-weight:var(--luxar-font-bold);color:var(--luxar-text-primary);margin-bottom:var(--luxar-spacing-1)}.luxar-cache-total__demand{margin-top:var(--luxar-spacing-3);font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-semibold);color:var(--luxar-text-muted);letter-spacing:.02em;text-align:right}.luxar-grid-2{gap:var(--luxar-spacing-4);margin-bottom:var(--luxar-spacing-6);grid-template-columns:repeat(2,1fr);display:grid}.luxar-data-monitor__empty--faded{opacity:.5}.luxar-suggestion{margin-top:var(--luxar-spacing-2)}.luxar-loader-empty{color:var(--luxar-text-disabled);font-size:var(--luxar-text-xs)}.luxar-color--success{color:var(--luxar-success)}.luxar-color--warning{color:var(--luxar-warning)}.luxar-color--error{color:var(--luxar-error)}.luxar-color--info{color:var(--luxar-info)}.luxar-color--muted{color:var(--luxar-text-muted)}.luxar-color--dimmed{color:var(--luxar-text-disabled)}.luxar-color--primary{color:var(--luxar-text-primary)}.luxar-tab-content--memory{gap:var(--luxar-spacing-6);flex-direction:column;display:flex}.luxar-memory-section{border-radius:var(--luxar-radius-md);padding:var(--luxar-spacing-5);background:#ffffff08}.luxar-memory-section__header{align-items:center;gap:var(--luxar-spacing-3);margin-bottom:var(--luxar-spacing-4);display:flex}.luxar-memory-section__icon{font-size:var(--luxar-text-md)}.luxar-memory-section__title{font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-semibold);color:var(--luxar-text-muted);letter-spacing:.05em}.luxar-memory-section__empty{color:var(--luxar-text-disabled);font-size:var(--luxar-text-xs);font-style:italic}.luxar-memory-section__summary{margin-top:var(--luxar-spacing-4);padding-top:var(--luxar-spacing-3);font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);border-top:1px solid #ffffff1a}.luxar-memory-table{border-collapse:collapse;width:100%;font-size:var(--luxar-text-xs)}.luxar-memory-table__header-row{border-bottom:1px solid #ffffff1a}.luxar-memory-table__header{padding:var(--luxar-spacing-2) var(--luxar-spacing-3);text-align:left;font-weight:var(--luxar-font-semibold);color:var(--luxar-text-muted);font-size:var(--luxar-text-sm);letter-spacing:.03em}.luxar-memory-table__header:not(:first-child){text-align:right}.luxar-memory-table__row{border-bottom:1px solid #ffffff0d}.luxar-memory-table__row:last-child{border-bottom:none}.luxar-memory-table__cell{padding:var(--luxar-spacing-2) var(--luxar-spacing-3);color:var(--luxar-text-primary)}.luxar-memory-table__cell--type{font-weight:var(--luxar-font-medium)}.luxar-memory-table__cell--value{text-align:right;font-family:var(--luxar-font-mono)}.luxar-memory-total{padding:var(--luxar-spacing-4);border-radius:var(--luxar-radius-sm);font-size:var(--luxar-text-xs);background:#ffffff05;justify-content:space-between;align-items:center;display:flex}.luxar-memory-total__label{color:var(--luxar-text-muted);font-weight:var(--luxar-font-semibold)}.luxar-memory-total__value{color:var(--luxar-text-primary);font-family:var(--luxar-font-mono)}[data-theme=light] .luxar-scene-graph__container{background:#00000008}[data-theme=light] .luxar-scene-graph__badge{background:#00000014}[data-theme=light] .luxar-cache-loading{background:#0000000d}[data-theme=light] .luxar-cache-total,[data-theme=light] .luxar-memory-section{background:#00000008}[data-theme=light] .luxar-memory-section__summary{border-top-color:#0000001a}[data-theme=light] .luxar-memory-table__header-row{border-bottom-color:#0000001a}[data-theme=light] .luxar-memory-table__row{border-bottom-color:#0000000d}[data-theme=light] .luxar-memory-total{background:#00000005}.luxar-timing-panel{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-xs);color:var(--luxar-text-primary)}.luxar-timing-panel--empty{padding:var(--luxar-spacing-8);text-align:center}.luxar-timing-panel__empty-msg{color:var(--luxar-text-muted);font-style:italic}.luxar-timing-panel__header{padding:var(--luxar-spacing-2) var(--luxar-spacing-4);background:var(--luxar-bg-tertiary);border-bottom:1px solid var(--luxar-border-subtle);font-weight:var(--luxar-font-bold);font-size:var(--luxar-text-sm);text-transform:uppercase;color:var(--luxar-text-muted);justify-content:space-between;display:flex}.luxar-timing-panel__header-values{gap:var(--luxar-spacing-6);justify-content:flex-end;min-width:120px;display:flex}.luxar-timing-panel__body{max-height:300px;overflow-y:auto}.luxar-timing-panel__row{padding:var(--luxar-spacing-1) var(--luxar-spacing-4);border-bottom:1px solid var(--luxar-border-subtle);transition:var(--luxar-transition-fast);justify-content:space-between;display:flex}.luxar-timing-panel__row:hover{background:var(--luxar-interactive-hover)}.luxar-timing-panel__row--over{background:color-mix(in srgb, var(--luxar-error) 15%, transparent)}.luxar-timing-panel__row--over:hover{background:color-mix(in srgb, var(--luxar-error) 25%, transparent)}.luxar-timing-panel__row--child-over{background:color-mix(in srgb, var(--luxar-warning) 10%, transparent)}.luxar-timing-panel__row--skipped,.luxar-timing-panel__row--stale{opacity:var(--luxar-opacity-disabled)}.luxar-timing-panel__row--stale .luxar-timing-panel__last,.luxar-timing-panel__row--stale .luxar-timing-panel__avg{color:var(--luxar-text-muted);font-style:italic}.luxar-timing-panel__name{align-items:center;gap:var(--luxar-spacing-2);flex:1;min-width:0;display:flex;overflow:hidden}.luxar-timing-panel__expand{cursor:pointer;width:12px;font-size:var(--luxar-text-sm);color:var(--luxar-text-muted);user-select:none;transition:var(--luxar-transition-fast)}.luxar-timing-panel__expand:hover{color:var(--luxar-text-primary)}.luxar-timing-panel__expand-placeholder{width:12px}.luxar-timing-panel__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luxar-timing-panel__label[title]{cursor:help}.luxar-timing-panel__tag{font-size:var(--luxar-text-xs);padding:1px var(--luxar-spacing-2);border-radius:var(--luxar-radius-sm);background:var(--luxar-bg-tertiary);color:var(--luxar-text-muted);white-space:nowrap}.luxar-timing-panel__tag--good{background:color-mix(in srgb, var(--luxar-success) 20%, transparent);color:var(--luxar-success)}.luxar-timing-panel__tag--warn{background:color-mix(in srgb, var(--luxar-warning) 20%, transparent);color:var(--luxar-warning)}.luxar-timing-panel__tag--skip{background:var(--luxar-bg-tertiary);color:var(--luxar-text-muted);font-style:italic}.luxar-timing-panel__values{gap:var(--luxar-spacing-4);font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:120px;display:flex}.luxar-timing-panel__last{text-align:right;min-width:50px}.luxar-timing-panel__avg{text-align:right;min-width:50px;color:var(--luxar-text-muted)}.luxar-timing-panel__footer{padding:var(--luxar-spacing-2) var(--luxar-spacing-4);background:var(--luxar-bg-tertiary);border-top:1px solid var(--luxar-border-subtle);font-size:var(--luxar-text-sm);color:var(--luxar-text-muted);justify-content:space-between;align-items:center;display:flex}.luxar-timing-panel__legend{gap:var(--luxar-spacing-5);display:flex}.luxar-timing-panel__legend-item{align-items:center;gap:var(--luxar-spacing-2);display:flex}.luxar-timing-panel__legend-item:before{content:"";border-radius:var(--luxar-radius-sm);width:8px;height:8px}.luxar-timing-panel__legend-item--normal:before{background:var(--luxar-bg-tertiary)}.luxar-timing-panel__legend-item--over:before{background:color-mix(in srgb, var(--luxar-error) 40%, transparent)}.luxar-timing-panel__legend-item--skip:before{background:var(--luxar-interactive-disabled)}.luxar-timing-panel__update-count{font-style:italic}.luxar-metric-card__value,.luxar-secondary-metrics__value,.luxar-cache-total__value,.luxar-cache-total__demand-value,.luxar-cache-section__summary-value,.luxar-cache-health__value,.luxar-memory-table__cell--value,.luxar-memory-total__value,.luxar-stat-grid__value,.luxar-monitor-compact__geoms,.luxar-monitor-compact__memory,.luxar-monitor-compact__qps{font-family:var(--luxar-font-mono);font-variant-numeric:tabular-nums}.luxar-metric-card__value--medium,.luxar-metric-card__value--large,.luxar-cache-total__value{letter-spacing:-.02em}.luxar-metric-card__title,.luxar-secondary-metrics__label,.luxar-memory-table__header,.luxar-cache-total__demand-label{font-size:var(--luxar-text-xs);font-weight:var(--luxar-font-semibold);letter-spacing:.08em;color:var(--luxar-text-muted)}.luxar-cache-section__title,.luxar-memory-section__title,.luxar-cache-health__title,.luxar-cache-total__label{align-items:center;gap:var(--luxar-spacing-3);color:var(--luxar-text-secondary);letter-spacing:.06em;display:inline-flex}.luxar-cache-section__title:before,.luxar-memory-section__title:before,.luxar-cache-health__title:before,.luxar-cache-total__label:before{content:"";background:var(--luxar-success);opacity:.55;border-radius:1px;flex:none;width:3px;height:10px}.luxar-cache-section__summary-label{font-weight:var(--luxar-font-medium);color:var(--luxar-text-disabled)}.luxar-micon{flex:none;width:13px;height:13px}.luxar-data-monitor__tab{align-items:center;gap:var(--luxar-spacing-2);display:inline-flex}.luxar-data-monitor__tab .luxar-micon{opacity:.75;width:12px;height:12px}.luxar-data-monitor__tab--active .luxar-micon{opacity:1}.luxar-monitor-compact__type{color:var(--luxar-text-muted);align-items:center;display:inline-flex}.luxar-monitor-compact__alert{align-items:center;display:inline-flex}.luxar-monitor-compact__alert .luxar-micon{width:9px;height:9px}.luxar-data-monitor__expand-btn .luxar-micon{width:14px;height:14px}.luxar-recommendation__icon .luxar-micon,.luxar-suggestion .luxar-micon{vertical-align:-2px;width:12px;height:12px}.luxar-cache-section__header{margin:calc(-1 * var(--luxar-spacing-1)) calc(-1 * var(--luxar-spacing-2));margin-bottom:calc(var(--luxar-spacing-3) - var(--luxar-spacing-1));padding:var(--luxar-spacing-1) var(--luxar-spacing-2);border-radius:var(--luxar-radius-sm);transition:background var(--luxar-transition-fast)}.luxar-cache-section--collapsed .luxar-cache-section__header{margin-bottom:calc(-1 * var(--luxar-spacing-1))}.luxar-cache-section__header:hover{background:var(--luxar-interactive-hover)}.luxar-cache-section__chevron{transition:transform .15s ease, color var(--luxar-transition-fast)}.luxar-cache-section__header:hover .luxar-cache-section__chevron,.luxar-cache-section__header:hover .luxar-cache-section__title{color:var(--luxar-text-primary)}.luxar-cache-section__header>.luxar-cache-section__clear-btn{opacity:.55;transition:opacity var(--luxar-transition-fast), background var(--luxar-transition-fast), color var(--luxar-transition-fast), border-color var(--luxar-transition-fast)}.luxar-cache-section__header:hover>.luxar-cache-section__clear-btn,.luxar-cache-section__header>.luxar-cache-section__clear-btn:focus-visible{opacity:1}@keyframes luxar-monitor-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.luxar-data-monitor__content--animate>[class*=luxar-tab-content]{animation:.18s both luxar-monitor-reveal}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>*{animation:.22s backwards luxar-monitor-reveal}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>:nth-child(2){animation-delay:30ms}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>:nth-child(3){animation-delay:60ms}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>:nth-child(4){animation-delay:90ms}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>:nth-child(5){animation-delay:.12s}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>:nth-child(6){animation-delay:.15s}.luxar-data-monitor__content--animate>.luxar-tab-content--cache>:nth-child(7){animation-delay:.18s}.luxar-cache-section--morph:not(.luxar-cache-section--collapsed) .luxar-cache-section__metrics,.luxar-cache-section--morph.luxar-cache-section--collapsed .luxar-cache-section__summary{animation:.16s luxar-monitor-reveal}.luxar-cache-section__header:focus-visible{outline:1px solid var(--luxar-border-strong);outline-offset:1px}@media (prefers-reduced-motion:reduce){.luxar-data-monitor__content--animate>[class*=luxar-tab-content],.luxar-data-monitor__content--animate>.luxar-tab-content--cache>*,.luxar-cache-section--morph .luxar-cache-section__metrics,.luxar-cache-section--morph .luxar-cache-section__summary{animation:none!important}}.luxar-monitor-allclear{align-items:center;gap:var(--luxar-spacing-3);padding:var(--luxar-spacing-10) 0;flex-direction:column;display:flex}.luxar-monitor-allclear__icon .luxar-micon{width:26px;height:26px;color:var(--luxar-success);opacity:.75}.luxar-monitor-allclear__title{font-size:var(--luxar-text-sm);font-weight:var(--luxar-font-semibold);color:var(--luxar-text-secondary)}.luxar-monitor-allclear__sub{font-size:var(--luxar-text-xs);color:var(--luxar-text-disabled)}.luxar-cache-total__demand{justify-content:flex-end;align-items:baseline;gap:var(--luxar-spacing-3);display:flex}.luxar-cache-total__demand-value{font-size:var(--luxar-text-sm);color:var(--luxar-text-secondary)}@keyframes luxar-resolution-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes luxar-resolution-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.luxar-resolution-indicator{bottom:var(--luxar-spacing-10);right:var(--luxar-spacing-10);align-items:center;gap:var(--luxar-spacing-4);background:var(--luxar-bg-secondary);color:var(--luxar-text-secondary);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md);padding:var(--luxar-spacing-4) var(--luxar-spacing-6);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);backdrop-filter:var(--luxar-blur-sm);box-shadow:var(--luxar-shadow-md);z-index:var(--luxar-z-tooltip);pointer-events:none;user-select:none;font-weight:500;animation:.3s ease-out forwards luxar-resolution-fade-in;display:flex;position:fixed}.luxar-resolution-indicator--hidden{animation:.3s ease-out forwards luxar-resolution-fade-out}.luxar-resolution-indicator__icon{font-size:var(--luxar-text-md);line-height:1}.luxar-resolution-indicator__text{color:var(--luxar-text-secondary);white-space:nowrap}@media (prefers-reduced-motion:reduce){.luxar-resolution-indicator{opacity:1!important;animation:none!important}.luxar-resolution-indicator--hidden{opacity:0!important;animation:none!important}}.luxar-scale-bar{bottom:var(--luxar-spacing-12,24px);left:var(--luxar-spacing-10,20px);align-items:flex-start;gap:var(--luxar-spacing-1,2px);pointer-events:none;user-select:none;z-index:var(--luxar-z-tooltip,900);flex-direction:column;display:none;position:fixed}.luxar-scale-bar--visible{animation:.2s ease-out forwards luxar-scale-bar-fade-in;display:flex}.luxar-scale-bar--bottom-right{left:auto;right:var(--luxar-spacing-10,20px);align-items:flex-end}.luxar-scale-bar__bar{border-top:2px solid var(--luxar-text-primary,#fff);border-left:2px solid var(--luxar-text-primary,#fff);border-right:2px solid var(--luxar-text-primary,#fff);filter:drop-shadow(0 1px 2px #0009);min-width:20px;height:8px}.luxar-scale-bar__label{font-family:var(--luxar-font-mono,monospace);font-size:var(--luxar-text-sm,12px);font-weight:var(--luxar-font-medium,500);color:var(--luxar-text-primary,#fff);text-shadow:0 1px 2px #000c,0 0 4px #00000080;white-space:nowrap;line-height:1}@keyframes luxar-scale-bar-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.luxar-scale-bar--visible{opacity:1!important;animation:none!important}}.luxar-gui.luxar-recording-panel,.luxar-gui.luxar-recording-panel .luxar-gui__scroll{max-height:none}.luxar-recording-panel .luxar-recording-btn .luxar-gui__button{background:color-mix(in srgb, var(--luxar-error) 14%, transparent);color:var(--luxar-error);border:1px solid color-mix(in srgb, var(--luxar-error) 45%, transparent);border-radius:var(--luxar-radius-md);font-size:var(--luxar-text-md);font-weight:var(--luxar-font-semibold);padding:var(--luxar-spacing-4) var(--luxar-spacing-8);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;transition:background .2s,border-color .2s}.luxar-recording-panel .luxar-recording-btn .luxar-gui__button:hover{background:color-mix(in srgb, var(--luxar-error) 24%, transparent);border-color:color-mix(in srgb, var(--luxar-error) 70%, transparent)}.luxar-recording-panel .luxar-recording-btn .luxar-gui__button:active{background:color-mix(in srgb, var(--luxar-error) 32%, transparent)}@keyframes luxar-pulse{0%,to{opacity:1}50%{opacity:.3}}.luxar-recording-indicator{z-index:9999;align-items:center;gap:var(--luxar-spacing-4);padding:var(--luxar-spacing-4) var(--luxar-spacing-8);border-radius:var(--luxar-radius-full);background:var(--luxar-bg-secondary);border:1px solid var(--luxar-border-default);color:var(--luxar-text-primary);font-family:var(--luxar-font-base,system-ui, sans-serif);font-size:var(--luxar-text-sm,14px);cursor:pointer;user-select:none;-webkit-backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-md);transition:border-color .2s;display:flex;position:fixed;top:20px;right:20px}.luxar-recording-indicator:hover{border-color:var(--luxar-border-strong)}.luxar-recording-indicator__dot{background:var(--luxar-error);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1s ease-in-out infinite luxar-pulse}.luxar-recording-indicator__text{letter-spacing:.04em;font-weight:600}.luxar-recording-indicator__time{font-family:var(--luxar-font-mono,monospace);font-size:var(--luxar-text-xs,12px);opacity:.8}.luxar-recording-confirm{z-index:10000;background:var(--luxar-bg-overlay);backdrop-filter:blur(2px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.luxar-recording-confirm__dialog{background:var(--luxar-bg-secondary,#2a2a2a);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg,12px);width:90%;max-width:420px;color:var(--luxar-text-primary,#fff);font-family:var(--luxar-font-base,system-ui, sans-serif);box-shadow:var(--luxar-shadow-lg);padding:24px}.luxar-recording-confirm__title{font-size:var(--luxar-text-xl,18px);margin:0 0 12px;font-weight:600}.luxar-recording-confirm__message{font-size:var(--luxar-text-md,14px);color:var(--luxar-text-secondary,#aaa);margin:0 0 8px;line-height:1.5}.luxar-recording-confirm__keybinding{background:var(--luxar-interactive-default);border-radius:var(--luxar-radius-sm);font-family:var(--luxar-font-mono,monospace);font-size:var(--luxar-text-sm);padding:2px 8px;display:inline-block}.luxar-recording-confirm__buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.luxar-recording-confirm__btn{border-radius:var(--luxar-radius-md,8px);border:1px solid var(--luxar-border-subtle,#ffffff26);font-family:var(--luxar-font-base,system-ui, sans-serif);font-size:var(--luxar-text-md,14px);cursor:pointer;color:var(--luxar-text-primary,#fff);background:0 0;padding:8px 20px;transition:background .15s}.luxar-recording-confirm__btn:hover{background:var(--luxar-interactive-hover)}.luxar-recording-confirm__btn--primary{background:var(--luxar-error);border-color:var(--luxar-error);color:#fff}.luxar-recording-confirm__btn--primary:hover{background:color-mix(in srgb, var(--luxar-error) 85%, #000)}[data-theme=light] .luxar-recording-confirm__dialog{color:var(--luxar-text-primary);background:#fffffffa}[data-theme=light] .luxar-recording-confirm__btn{color:var(--luxar-text-primary)}.luxar-recording-overlay{z-index:100000;background:var(--luxar-bg-overlay);cursor:wait;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.luxar-recording-overlay__content{background:var(--luxar-bg-secondary);border-radius:var(--luxar-radius-lg);border:1px solid var(--luxar-border-default);box-shadow:var(--luxar-shadow-lg);flex-direction:column;align-items:center;gap:16px;padding:32px 48px;display:flex}.luxar-recording-overlay__preview{border-radius:var(--luxar-radius-md);border:1px solid var(--luxar-border-strong);background:#000;width:100%;max-width:480px;max-height:270px}.luxar-recording-overlay__progress{flex-direction:column;align-items:center;gap:8px;display:flex}.luxar-recording-overlay__label{font-size:var(--luxar-text-md);color:#fffc;font-family:inherit}.luxar-recording-overlay__counter{font-size:var(--luxar-text-3xl);font-weight:var(--luxar-font-semibold);color:#fff;font-family:var(--luxar-font-mono,monospace);letter-spacing:2px}.luxar-recording-overlay__cancel{background:color-mix(in srgb, var(--luxar-error) 80%, transparent);color:#fff;border-radius:var(--luxar-radius-md);font-size:var(--luxar-text-base);cursor:pointer;border:none;padding:8px 24px;transition:background .2s}.luxar-recording-overlay__cancel:hover{background:var(--luxar-error)}[data-theme=light] .luxar-recording-overlay{background:#ffffff4d}[data-theme=light] .luxar-recording-overlay__content{background:#fffffff2;border-color:#0000001a}[data-theme=light] .luxar-recording-overlay__preview{border-color:#00000026}[data-theme=light] .luxar-recording-overlay__label{color:#000000b3}[data-theme=light] .luxar-recording-overlay__counter{color:#000}@media (prefers-reduced-motion:reduce){.luxar-recording-indicator__dot{opacity:1;animation:none!important}.luxar-recording-panel .luxar-recording-btn .luxar-gui__button{transition:none!important}}.luxar-layers-panel{background:var(--luxar-bg-secondary);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg);width:260px;max-height:70vh;backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-base);user-select:none;flex-direction:column;display:flex;position:fixed;top:20px;left:20px;overflow:visible}.luxar-layers-panel__header{padding-top:var(--luxar-spacing-8);padding-right:var(--luxar-spacing-8);padding-left:var(--luxar-spacing-8);flex-shrink:0}.luxar-layers-panel__title{font-size:var(--luxar-text-lg);font-weight:var(--luxar-font-bold);color:var(--luxar-text-primary);margin:0}.luxar-layers-panel__filter{padding:0 var(--luxar-spacing-8) var(--luxar-spacing-3);flex-shrink:0}.luxar-layers-panel__no-matches{text-align:center;padding:var(--luxar-spacing-6);color:var(--luxar-text-muted);font-size:var(--luxar-text-sm)}.luxar-layers-panel__list{scrollbar-width:thin;scrollbar-color:var(--luxar-border-strong) transparent;flex-shrink:0;max-height:200px;overflow-y:auto}.luxar-layers-panel__list::-webkit-scrollbar{width:6px}.luxar-layers-panel__list::-webkit-scrollbar-track{background:0 0}.luxar-layers-panel__list::-webkit-scrollbar-thumb{background:var(--luxar-border-strong);border-radius:var(--luxar-radius-full)}.luxar-layers-panel__list::-webkit-scrollbar-thumb:hover{background:var(--luxar-border-strong);opacity:.8}.luxar-layer-row{align-items:center;gap:var(--luxar-spacing-3);padding:var(--luxar-spacing-3) var(--luxar-spacing-8);cursor:pointer;transition:background var(--luxar-transition-fast), border-color var(--luxar-transition-fast);border-left:3px solid #0000;display:flex}.luxar-layer-row:hover{background:var(--luxar-interactive-hover)}.luxar-layer-row--filtered{display:none}.luxar-layer-row--selected{background:color-mix(in srgb, var(--luxar-info) 15%, transparent);border-left-color:var(--luxar-info)}.luxar-layer-row--hidden{opacity:var(--luxar-opacity-disabled)}.luxar-layer-row__eye{cursor:pointer;color:var(--luxar-text-secondary);transition:color var(--luxar-transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;line-height:0}.luxar-layer-row__eye svg{width:15px;height:15px;display:block}.luxar-layer-row__eye:hover{color:var(--luxar-text-primary)}.luxar-layer-row__name{text-overflow:ellipsis;white-space:nowrap;color:var(--luxar-text-primary);font-size:var(--luxar-text-base);flex:1;overflow:hidden}.luxar-layer-row__badge{font-size:var(--luxar-text-xs);padding:var(--luxar-spacing-1) var(--luxar-spacing-3);border-radius:var(--luxar-radius-sm);background:var(--luxar-interactive-default);color:var(--luxar-text-secondary);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.luxar-layer-row__error{color:var(--luxar-error);cursor:help;flex-shrink:0;line-height:0}.luxar-layer-row__error svg{width:15px;height:15px;display:block}.luxar-layer-row--error{border-left-color:var(--luxar-error)}.luxar-layer-row--error .luxar-layer-row__name{color:var(--luxar-error)}.luxar-layers-panel__controls{padding:var(--luxar-spacing-4) var(--luxar-spacing-8) var(--luxar-spacing-8);border-top:1px solid var(--luxar-border-subtle);gap:var(--luxar-spacing-4);flex-direction:column;display:flex}.luxar-layers-panel__control-group{gap:var(--luxar-spacing-2);flex-direction:column;display:flex}.luxar-layers-panel__control-label{font-size:var(--luxar-text-xs);color:var(--luxar-text-secondary);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;display:flex}.luxar-layers-panel__control-value{font-family:var(--luxar-font-mono);color:var(--luxar-text-primary)}.luxar-layers-panel__slider{appearance:none;background:var(--luxar-interactive-default);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.luxar-layers-panel__slider::-webkit-slider-thumb{appearance:none;background:var(--luxar-highlight);cursor:pointer;width:12px;height:12px;box-shadow:var(--luxar-shadow-sm);border:none;border-radius:50%}.luxar-layers-panel__slider::-moz-range-thumb{background:var(--luxar-highlight);cursor:pointer;width:12px;height:12px;box-shadow:var(--luxar-shadow-sm);border:none;border-radius:50%}.luxar-layers-panel__select{width:100%;padding:var(--luxar-spacing-2) var(--luxar-spacing-3);background-color:var(--luxar-interactive-default);border:1px solid var(--luxar-border-strong);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);font-size:var(--luxar-text-sm);cursor:pointer;transition:var(--luxar-transition-fast);outline:none;font-family:inherit}.luxar-layers-panel__select:hover{background-color:var(--luxar-interactive-hover);border-color:color-mix(in srgb, var(--luxar-highlight) 50%, transparent)}.luxar-layers-panel__select:focus{border-color:var(--luxar-border-focus,#4caf5080);background-color:var(--luxar-interactive-hover)}.luxar-range-slider{gap:var(--luxar-spacing-2);flex-direction:column;display:flex}.luxar-range-slider__label-row{font-size:var(--luxar-text-xs);justify-content:space-between;align-items:center;display:flex}.luxar-range-slider__label{color:var(--luxar-text-secondary);text-transform:uppercase;letter-spacing:.06em}.luxar-range-slider__values{font-family:var(--luxar-font-mono);color:var(--luxar-text-primary)}.luxar-range-slider__value{min-width:2ch}.luxar-range-slider__track-row{align-items:center;gap:var(--luxar-spacing-1);display:flex}.luxar-range-slider__bound{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-xs);color:var(--luxar-text-muted);cursor:pointer;text-align:center;border-radius:2px;flex-shrink:0;min-width:2ch;padding:0 1px}.luxar-range-slider__bound:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover)}.luxar-range-slider__bound-input{font-family:var(--luxar-font-mono);font-size:var(--luxar-text-xs);color:var(--luxar-text-primary);background:var(--luxar-bg-secondary);border:1px solid var(--luxar-border-focus,#4caf5080);border-radius:2px;outline:none;flex-shrink:0;padding:0 2px}.luxar-range-slider__track-container{flex:1;min-width:0;height:16px;position:relative}.luxar-range-slider__track{background:var(--luxar-interactive-default);pointer-events:none;border-radius:2px;height:4px;position:absolute;top:6px;left:0;right:0}.luxar-range-slider__track-fill{background:var(--luxar-highlight);opacity:.4;border-radius:2px;height:100%;position:absolute;top:0}.luxar-range-slider__input{appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;height:16px;margin:0;position:absolute;top:0;left:0}.luxar-range-slider__input::-webkit-slider-thumb{appearance:none;background:var(--luxar-highlight);cursor:pointer;pointer-events:all;width:12px;height:12px;box-shadow:var(--luxar-shadow-sm);z-index:1;border:none;border-radius:50%;position:relative}.luxar-range-slider__input::-moz-range-thumb{background:var(--luxar-highlight);cursor:pointer;pointer-events:all;width:12px;height:12px;box-shadow:var(--luxar-shadow-sm);border:none;border-radius:50%}.luxar-range-slider__input--high::-webkit-slider-thumb{z-index:2}[data-theme=light] .luxar-layers-panel{background:#fffffff2}@media (prefers-reduced-motion:reduce){.luxar-layers-panel__close,.luxar-layer-row,.luxar-layer-row__eye,.luxar-layers-panel__select{transition:none}}.luxar-control-rail{z-index:calc(var(--luxar-z-modal,2000) - 2);background:var(--luxar-bg-secondary);-webkit-backdrop-filter:var(--luxar-blur-md,blur(10px));border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg,12px);box-shadow:var(--luxar-shadow-lg);opacity:.55;flex-direction:column;gap:2px;padding:6px;transition:opacity .3s,transform .28s cubic-bezier(.2,.7,.2,1),gap .18s,padding .18s;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.luxar-control-rail.is-awake,.luxar-control-rail:hover{opacity:1}.luxar-control-rail.is-collapsed{opacity:.12;flex-direction:row;align-items:center;transform:translateY(calc(50vh - 16px - 100%))}.luxar-control-rail.is-collapsed .luxar-control-rail__collapse{order:-1}.luxar-control-rail.is-collapsed.is-awake,.luxar-control-rail.is-collapsed:hover{opacity:1}.luxar-control-rail.is-fullscreen{opacity:0}.luxar-control-rail.is-fullscreen.is-awake,.luxar-control-rail.is-fullscreen:hover{opacity:1}.luxar-control-rail__sep{background:var(--luxar-border-default);height:1px;margin:3px 6px}.luxar-control-rail__btn{width:38px;height:38px;color:var(--luxar-text-muted);border-radius:var(--luxar-radius-md,8px);cursor:pointer;transition:var(--luxar-transition-fast,all .1s ease);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.luxar-control-rail__btn:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover,#ffffff26)}.luxar-control-rail__btn.is-active{color:var(--luxar-text-primary);background:color-mix(in srgb, var(--luxar-highlight) 20%, transparent)}.luxar-control-rail__collapse{border-top:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md,8px);color:var(--luxar-text-secondary);margin-top:2px}.luxar-control-rail__collapse svg{transition:transform .2s}.luxar-control-rail.is-collapsed .luxar-control-rail__btn:not(.luxar-control-rail__collapse),.luxar-control-rail.is-collapsed .luxar-control-rail__sep{display:none}.luxar-control-rail.is-collapsed .luxar-control-rail__collapse{border-top:none;margin-top:0}.luxar-control-rail.is-collapsed .luxar-control-rail__collapse svg{transform:rotate(180deg)}.luxar-control-rail__btn.is-active:after{content:"";background:var(--luxar-highlight);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-6px}.luxar-control-rail__btn:focus-visible{outline:2px solid var(--luxar-border-focus,#4caf5080);outline-offset:2px}.luxar-control-rail__btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.luxar-control-rail__btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.luxar-control-rail__tip{white-space:nowrap;background:var(--luxar-bg-secondary);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-base,11px);border-radius:var(--luxar-radius-md,8px);border:1px solid var(--luxar-border-strong);box-shadow:var(--luxar-shadow-lg);opacity:0;pointer-events:none;padding:5px 9px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.luxar-control-rail__btn:hover .luxar-control-rail__tip,.luxar-control-rail__btn:focus-visible .luxar-control-rail__tip{opacity:1}.luxar-control-rail__btn[aria-expanded=true] .luxar-control-rail__tip{opacity:0}.luxar-control-rail__tip kbd{font-family:var(--luxar-font-mono);color:var(--luxar-text-secondary);margin-left:8px}.luxar-control-rail__flyout{z-index:var(--luxar-z-popover,3000);background:var(--luxar-bg-secondary);-webkit-backdrop-filter:var(--luxar-blur-md,blur(10px));border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg,12px);box-shadow:var(--luxar-shadow-xl);gap:4px;padding:6px;animation:.18s cubic-bezier(.2,.7,.2,1) luxar-flyout-pop-kf;display:flex;position:absolute;left:calc(100% + 10px);transform:translateY(-50%)}.luxar-control-rail__flyout-arrow{background:var(--luxar-bg-secondary);border-left:1px solid var(--luxar-border-default);border-bottom:1px solid var(--luxar-border-default);width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.luxar-control-rail__popover{z-index:var(--luxar-z-popover,3000);background:var(--luxar-bg-secondary);-webkit-backdrop-filter:var(--luxar-blur-md,blur(10px));border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg,12px);box-shadow:var(--luxar-shadow-xl);position:absolute;left:calc(100% + 10px)}.luxar-control-rail__popover-arrow{background:var(--luxar-bg-secondary);border-left:1px solid var(--luxar-border-default);border-bottom:1px solid var(--luxar-border-default);width:12px;height:12px;position:absolute;left:-7px;transform:translateY(-50%)rotate(45deg)}.luxar-control-rail__popover-body{border-radius:var(--luxar-radius-lg,12px);width:264px;max-height:calc(100vh - 32px);overflow-y:auto}.luxar-control-rail__mode-strip{gap:4px;padding:10px 12px 8px;display:flex}.luxar-control-rail__mode-seg{border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-md,8px);color:var(--luxar-text-secondary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);cursor:pointer;transition:var(--luxar-transition-fast,all .1s ease);background:0 0;flex:1;padding:5px 0}.luxar-control-rail__mode-seg:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover,#ffffff1f)}.luxar-control-rail__mode-seg.is-active{color:var(--luxar-text-primary);background:color-mix(in srgb, var(--luxar-highlight) 22%, transparent);border-color:color-mix(in srgb, var(--luxar-highlight) 50%, transparent)}.luxar-control-rail__mode-seg:focus-visible{outline:2px solid var(--luxar-border-focus,#4caf5080);outline-offset:1px}.luxar-control-rail__popover-body .luxar-gui--headerless .luxar-gui__header{display:none}.luxar-control-rail__popover-note,.luxar-control-rail__popover-hint{color:var(--luxar-text-secondary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);padding:8px 12px;line-height:1.45}.luxar-control-rail__popover-hint{color:var(--luxar-text-muted);font-size:var(--luxar-text-xs);border-top:1px solid var(--luxar-border-default)}.luxar-control-rail__home-chips{gap:4px;padding:8px 8px 2px;display:flex}.luxar-control-rail__chip:disabled{opacity:.4;cursor:default}.luxar-control-rail__chip:disabled:hover{color:var(--luxar-text-muted);background:0 0}.luxar-control-rail__home-caption{min-height:32px;padding:6px 14px 10px}.luxar-control-rail__home-caption-label{color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);display:block}.luxar-control-rail__home-caption-hint{color:var(--luxar-text-muted);font-family:var(--luxar-font-base);font-size:var(--luxar-text-xs);margin-top:1px;display:block}.luxar-control-rail__popover-body .luxar-gui{max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;width:100%!important;position:static!important;top:auto!important;left:auto!important}.luxar-control-rail__chip{width:40px;height:40px;color:var(--luxar-text-muted);border-radius:var(--luxar-radius-md,8px);cursor:pointer;transition:var(--luxar-transition-fast,all .1s ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.luxar-control-rail__chip:hover{color:var(--luxar-text-primary);background:var(--luxar-interactive-hover,#ffffff26)}.luxar-control-rail__chip.is-active{color:var(--luxar-text-primary);background:color-mix(in srgb, var(--luxar-highlight) 20%, transparent);border-color:color-mix(in srgb, var(--luxar-highlight) 45%, transparent)}.luxar-control-rail__chip:focus-visible{outline:2px solid var(--luxar-border-focus,#4caf5080);outline-offset:2px}.luxar-control-rail__chip svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.luxar-control-rail__chip-tip{white-space:nowrap;background:var(--luxar-bg-secondary);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-base,11px);border-radius:var(--luxar-radius-md,8px);border:1px solid var(--luxar-border-strong);box-shadow:var(--luxar-shadow-lg);opacity:0;pointer-events:none;padding:5px 9px;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:0}.luxar-control-rail__chip:hover .luxar-control-rail__chip-tip,.luxar-control-rail__chip:focus-visible .luxar-control-rail__chip-tip{opacity:1}.luxar-control-rail__flyout--up .luxar-control-rail__chip-tip{top:auto;bottom:calc(100% + 8px)}.luxar-control-rail__chip-tip kbd{font-family:var(--luxar-font-mono);color:var(--luxar-text-secondary);margin-left:8px}.luxar-control-rail-hint{max-width:232px;z-index:var(--luxar-z-popover,3000);background:var(--luxar-bg-secondary);-webkit-backdrop-filter:var(--luxar-blur-md,blur(10px));border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-lg,12px);box-shadow:var(--luxar-shadow-xl);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-md,12px);padding:12px 14px;line-height:1.5;transition:opacity .4s;position:absolute;top:50%;left:73px;transform:translateY(-50%)}.luxar-control-rail-hint.is-leaving{opacity:0;pointer-events:none}.luxar-control-rail-hint b{color:var(--luxar-text-primary)}.luxar-control-rail-hint kbd{font-family:var(--luxar-font-mono);background:var(--luxar-bg-tertiary);border:1px solid var(--luxar-border-default);border-radius:4px;padding:1px 5px}.luxar-control-rail-hint__close{color:var(--luxar-text-secondary);font-size:var(--luxar-text-lg);cursor:pointer;background:0 0;border:none;line-height:1;position:absolute;top:6px;right:8px}.luxar-has-control-rail .luxar-gui,.luxar-has-control-rail .luxar-layers-panel{left:73px!important}.luxar-has-control-rail .luxar-debug-console{left:73px}.luxar-control-rail-hint:before{content:"";background:var(--luxar-bg-secondary);border-left:1px solid var(--luxar-border-default);border-bottom:1px solid var(--luxar-border-default);width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}@keyframes luxar-flyout-pop-kf{0%{transform:translateY(-50%)scale(.975)}}@media (prefers-reduced-motion:reduce){.luxar-control-rail__flyout{animation:none}.luxar-control-rail,.luxar-control-rail__btn,.luxar-control-rail__collapse svg,.luxar-control-rail__tip,.luxar-control-rail__chip,.luxar-control-rail__chip-tip,.luxar-control-rail-hint{transition:none}}.luxar-colormap-legend{bottom:48px;right:var(--luxar-spacing-8,16px);z-index:var(--luxar-z-tooltip,900);gap:var(--luxar-spacing-3,6px);pointer-events:none;user-select:none;font-family:var(--luxar-font-mono,monospace);font-size:var(--luxar-text-base,11px);flex-direction:column;display:none;position:fixed}.luxar-colormap-legend--visible{animation:.2s ease-out forwards luxar-legend-fade-in;display:flex}.luxar-colormap-legend__entry{background:var(--luxar-bg-tertiary,#0000004d);border-radius:var(--luxar-radius-sm,4px);padding:var(--luxar-spacing-2,4px) var(--luxar-spacing-4,8px);min-width:140px}.luxar-colormap-legend__name{color:var(--luxar-text-primary,#e0e0e0);margin-bottom:var(--luxar-spacing-1,2px);font-weight:var(--luxar-font-medium,500);white-space:nowrap;text-shadow:0 1px 2px #000c}.luxar-colormap-legend__bar-row{align-items:center;display:flex}.luxar-colormap-legend__gradient{width:120px;height:12px;image-rendering:pixelated;border-radius:2px}.luxar-colormap-legend__labels{color:var(--luxar-text-muted,#fff9);font-size:var(--luxar-text-xs,9px);margin-top:var(--luxar-spacing-0,1px);text-shadow:0 1px 2px #0009;justify-content:space-between;display:flex}.luxar-colormap-legend__hint{background:var(--luxar-bg-tertiary,#0000004d);border-radius:var(--luxar-radius-sm,4px);padding:var(--luxar-spacing-2,4px) var(--luxar-spacing-4,8px);color:var(--luxar-text-secondary,#888);white-space:nowrap;text-shadow:0 1px 2px #0009}@keyframes luxar-legend-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.luxar-colormap-legend--visible{opacity:1!important;animation:none!important}}.luxar-toast{border-radius:var(--luxar-radius-md,8px);font-size:var(--luxar-text-lg,14px);z-index:calc(var(--luxar-z-tooltip) + 1000);pointer-events:none;background-color:var(--luxar-bg-secondary,#000c);color:var(--luxar-text-primary,#fff);backdrop-filter:var(--luxar-blur-md);box-shadow:var(--luxar-shadow-lg);border:1px solid var(--luxar-border-default,#ffffff1a);padding:10px 20px;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.luxar-toast{transition:none}}select.luxar-gui__select,select.luxar-layers-panel__select,select.luxar-dimension-dropdown__select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:26px}.luxar-gui__select option,.luxar-layers-panel__select option,.luxar-dimension-dropdown__select option{background-color:var(--luxar-menu-bg);color:var(--luxar-menu-fg);padding:4px 8px}.luxar-gui__select option:hover,.luxar-gui__select option:focus,.luxar-gui__select option:checked,.luxar-layers-panel__select option:hover,.luxar-layers-panel__select option:focus,.luxar-layers-panel__select option:checked,.luxar-dimension-dropdown__select option:hover,.luxar-dimension-dropdown__select option:focus,.luxar-dimension-dropdown__select option:checked{background-color:var(--luxar-menu-active-bg);color:var(--luxar-menu-active-fg)}.luxar-layers-panel__select optgroup{background-color:var(--luxar-menu-bg);color:var(--luxar-menu-fg);padding:4px 0;font-style:normal;font-weight:600}.luxar-overlay{pointer-events:none;box-sizing:border-box;z-index:5;user-select:none;position:fixed}.luxar-overlay--interactive,.luxar-overlay--interactive *{pointer-events:auto;cursor:default;user-select:text}.luxar-overlay--fade{transition:opacity var(--luxar-overlay-transition-duration,.3s) ease}.luxar-overlay--hidden{opacity:0!important;pointer-events:none!important}.luxar-overlay--text{color:#fff;border-radius:2px}.luxar-overlay--image img{max-width:100%;height:auto}.luxar-overlay--html{color:#fff}.luxar-overlay--html a{color:var(--luxar-info);text-decoration:underline}.luxar-overlay--html a:hover{color:color-mix(in srgb, var(--luxar-info) 65%, white)}@media (prefers-reduced-motion:reduce){.luxar-overlay--fade{transition:none}}.luxar-perf{border-radius:var(--luxar-radius-md,8px);width:38px;height:38px;color:var(--luxar-text-secondary);font-family:var(--luxar-font-mono);cursor:pointer;user-select:none;transition:var(--luxar-transition-fast,all .1s ease);place-items:center;padding:0;display:grid;overflow:hidden}.luxar-perf.is-hidden{display:none}.luxar-perf:hover{background:var(--luxar-interactive-hover,#ffffff26)}.luxar-perf__value{flex-direction:column;align-items:center;line-height:1;display:flex}.luxar-perf__num{font-size:var(--luxar-text-md,12px);font-weight:var(--luxar-font-semibold,600);color:var(--luxar-text-primary);font-variant-numeric:tabular-nums}.luxar-perf__num[data-level=good]{color:var(--luxar-success,#4caf50)}.luxar-perf__num[data-level=ok]{color:var(--luxar-warning,#ffc107)}.luxar-perf__num[data-level=bad]{color:var(--luxar-error,#f44336)}.luxar-perf__unit{letter-spacing:.06em;text-transform:uppercase;color:var(--luxar-text-secondary);margin-top:1px;font-size:7px}.luxar-perf__graph{width:100%;height:100%;display:none}.luxar-perf[data-mode=graph] .luxar-perf__value{display:none}.luxar-perf[data-mode=graph] .luxar-perf__graph{display:block}@media (prefers-reduced-motion:reduce){.luxar-perf{transition:none}}.luxar-gui{box-sizing:border-box;background:var(--luxar-bg-secondary);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);z-index:var(--luxar-z-dropdown);border-radius:var(--luxar-radius-lg);box-shadow:var(--luxar-shadow-lg);backdrop-filter:var(--luxar-blur-md);border:1px solid var(--luxar-border-default);max-height:calc(100vh - 40px);transition:background .15s;position:fixed;top:20px;left:20px;overflow:visible}.luxar-gui__scroll{padding:var(--luxar-spacing-8);scrollbar-width:thin;scrollbar-color:var(--luxar-border-strong) transparent;max-height:calc(100vh - 40px);overflow-y:auto}.luxar-gui__scroll::-webkit-scrollbar{width:6px}.luxar-gui__scroll::-webkit-scrollbar-track{background:0 0}.luxar-gui__scroll::-webkit-scrollbar-thumb{background:var(--luxar-border-strong);border-radius:var(--luxar-radius-full)}.luxar-gui__scroll::-webkit-scrollbar-thumb:hover{background:var(--luxar-border-strong);opacity:.8}.luxar-gui__title{color:var(--luxar-text-primary);font-weight:var(--luxar-font-bold);font-size:var(--luxar-text-lg);margin:0}.luxar-gui__children{box-sizing:border-box;flex-direction:column;gap:2px;width:100%;display:flex}[data-theme=light] .luxar-gui{background:#fffffff2}@media (prefers-reduced-motion:reduce){.luxar-gui,.luxar-gui__close-btn{transition:none}}.luxar-gui__controller{border-radius:var(--luxar-radius-sm);align-items:center;gap:4px;min-height:20px;margin:0;padding:0 0 0 3px;transition:background .15s;display:flex}.luxar-gui__controller:hover{background:var(--luxar-interactive-hover)}.luxar-gui__controller-name{color:var(--luxar-text-primary);font-size:var(--luxar-text-sm);cursor:pointer;user-select:none;text-overflow:ellipsis;white-space:nowrap;flex:0 0 45%;overflow:hidden}.luxar-gui__controller-icon{margin-right:var(--luxar-spacing-2);flex:none;align-items:center;display:inline-flex}.luxar-gui__controller-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.luxar-gui__controller-widget{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.luxar-gui__slider{background:var(--luxar-interactive-default);border-radius:var(--luxar-radius-full);appearance:none;cursor:pointer;min-width:40px;height:3px;transition:var(--luxar-transition-fast);outline:none;flex:1 1 0}.luxar-gui__slider:focus{outline:none}.luxar-gui__slider:focus-visible{outline:2px solid var(--luxar-border-focus);outline-offset:2px}.luxar-gui__slider::-webkit-slider-track{background:var(--luxar-interactive-default);border-radius:var(--luxar-radius-full);height:3px}.luxar-gui__slider::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--luxar-radius-full);background:var(--luxar-highlight);cursor:grab;width:14px;height:14px;transition:var(--luxar-transition-fast);box-shadow:var(--luxar-shadow-sm);border:2px solid var(--luxar-border-default)}.luxar-gui__slider::-webkit-slider-thumb:hover{background:var(--luxar-highlight);box-shadow:0 2px 8px color-mix(in srgb, var(--luxar-highlight) 40%, transparent);transform:scale(1.15)}.luxar-gui__slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.luxar-gui__slider::-moz-range-track{background:var(--luxar-interactive-default);border-radius:var(--luxar-radius-full);border:none;height:3px}.luxar-gui__slider::-moz-range-thumb{border-radius:var(--luxar-radius-full);background:var(--luxar-highlight);cursor:grab;border:2px solid var(--luxar-border-default);width:14px;height:14px;transition:var(--luxar-transition-fast);box-shadow:var(--luxar-shadow-sm)}.luxar-gui__slider::-moz-range-thumb:hover{background:var(--luxar-highlight);box-shadow:0 2px 8px color-mix(in srgb, var(--luxar-highlight) 40%, transparent);transform:scale(1.15)}.luxar-gui__slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.05)}.luxar-gui__input{padding:var(--luxar-spacing-1) var(--luxar-spacing-2);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);box-sizing:border-box;background:#0003;border:1px solid #0000;transition:background .15s,border-color .15s}.luxar-gui__input:focus{border-color:var(--luxar-border-focus,#4caf5080);background:#0000004d;outline:none}.luxar-gui__input--number{width:52px;color:var(--luxar-text-primary);font-family:var(--luxar-font-mono);text-align:right;font-weight:400;font-size:var(--luxar-text-sm);border-radius:var(--luxar-radius-sm);box-sizing:border-box;cursor:text;background:#0003;border:1px solid #0000;flex:0 0 52px;padding:2px 4px}.luxar-gui__input--number:hover{border-color:var(--luxar-border-subtle);background:#00000040}.luxar-gui__input--number:focus{border-color:var(--luxar-border-focus,#4caf5080);background:#0000004d;outline:none}.luxar-gui__input--number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.luxar-gui__input--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.luxar-gui__input--number{-moz-appearance:textfield}.luxar-gui__input--string{flex:1;min-width:0}.luxar-gui__checkbox{width:16px;height:16px;margin:0;margin-right:var(--luxar-spacing-2);vertical-align:middle;accent-color:var(--luxar-highlight);cursor:pointer}.luxar-gui__controller--boolean .luxar-gui__controller-name{flex:1;align-items:center;display:flex}.luxar-gui__select{padding:var(--luxar-spacing-1) var(--luxar-spacing-3);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);cursor:pointer;transition:var(--luxar-transition-fast);background-color:#0003;border:none;flex:1}.luxar-gui__select:focus{border:1px solid var(--luxar-border-focus,#4caf5080);background-color:#0000004d;outline:none}.luxar-gui__button{width:100%;padding:var(--luxar-spacing-2) var(--luxar-spacing-4);background:var(--luxar-interactive-default);border:1px solid var(--luxar-border-default);border-radius:var(--luxar-radius-sm);color:var(--luxar-text-primary);font-family:var(--luxar-font-base);font-size:var(--luxar-text-sm);font-weight:var(--luxar-font-medium);cursor:pointer;transition:var(--luxar-transition-fast)}.luxar-gui__button:hover{background:var(--luxar-interactive-hover);border-color:var(--luxar-border-strong)}.luxar-gui__button:active{background:var(--luxar-interactive-active)}[data-theme=light] .luxar-gui__input--number{color:var(--luxar-text-primary);background:#0000000d}[data-theme=light] .luxar-gui__input--number:hover{background:#00000014}[data-theme=light] .luxar-gui__input{background:#0000000d}[data-theme=light] .luxar-gui__select{background-color:#0000000d}[data-theme=light] .luxar-gui__button{background:#00000014;border-color:#00000026}[data-theme=light] .luxar-gui__button:hover{background:#0000001f;border-color:#00000040}[data-theme=light] .luxar-gui__slider{background:#0000001a}@media (prefers-reduced-motion:reduce){.luxar-gui__controller,.luxar-gui__slider,.luxar-gui__input,.luxar-gui__select,.luxar-gui__button{transition:none}.luxar-gui__slider::-webkit-slider-thumb{transition:none}.luxar-gui__slider::-moz-range-thumb{transition:none}.luxar-gui__slider::-webkit-slider-thumb:hover{transform:none}.luxar-gui__slider::-moz-range-thumb:hover{transform:none}}.luxar-gui__folder{flex-direction:column;margin:0;display:flex}.luxar-gui__folder-title{align-items:center;gap:var(--luxar-spacing-2);padding:var(--luxar-spacing-1) var(--luxar-spacing-2);color:var(--luxar-text-primary);font-weight:var(--luxar-font-medium);font-size:var(--luxar-text-sm);cursor:pointer;user-select:none;border-radius:var(--luxar-radius-sm);margin-top:var(--luxar-spacing-1);transition:background .15s;display:flex}.luxar-gui__folder-title:hover{background:var(--luxar-interactive-hover)}.luxar-gui__folder-icon{flex:none;align-items:center;display:inline-flex}.luxar-gui__folder-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.luxar-gui__folder-caret{width:8px;color:var(--luxar-text-secondary);font-size:var(--luxar-text-xs);transition:var(--luxar-transition-fast);display:inline-block}.luxar-gui__folder>.luxar-gui__children{border-left:1px solid var(--luxar-border-subtle);padding-left:12px}.luxar-gui__folder--open>.luxar-gui__children{display:flex}.luxar-gui__folder--closed>.luxar-gui__children{display:none}@media (prefers-reduced-motion:reduce){.luxar-gui__folder-title,.luxar-gui__folder-caret{transition:none}}[data-theme=frosted-glass] .luxar-glass-surface{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:var(--luxar-blur-md) saturate(1.5)}[data-theme=liquid-glass]{--luxar-glass-tint:#000000ad}[data-theme=liquid-glass] .luxar-glass-surface{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:none;background:0 0;border:1px solid #ffffff38}[data-theme=liquid-glass] .luxar-control-rail__flyout-arrow{display:none}[data-theme=liquid-glass] .luxar-glass-refraction{z-index:-3;border-radius:inherit;pointer-events:none;will-change:transform;background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 50%,#ffffff0d 100%);position:absolute;inset:0}[data-theme=liquid-glass] .luxar-glass-surface:before{content:"";z-index:-2;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(180%);-webkit-filter:url(#luxar-liquid-refraction);position:absolute;inset:0}[data-theme=liquid-glass] .luxar-glass-surface:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--luxar-glass-tint);position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff1b,inset 0 -1px 1px #00000012,inset 1px 1px 3px #ffffff0e,inset -1px -1px 3px #0000001b}[data-theme=liquid-glass] .luxar-metric-card,[data-theme=liquid-glass] .luxar-stat-grid__item,[data-theme=liquid-glass] .luxar-secondary-metrics,[data-theme=liquid-glass] .luxar-cache-section,[data-theme=liquid-glass] .luxar-cache-health,[data-theme=liquid-glass] .luxar-scene-graph__container,[data-theme=liquid-glass] .luxar-loader-item,[data-theme=liquid-glass] .luxar-cache-total,[data-theme=liquid-glass] .luxar-memory-section,[data-theme=liquid-glass] .timing-header,[data-theme=liquid-glass] .timing-footer{backdrop-filter:none;background:#ffffff0a;border:1px solid #ffffff1f}[data-theme=liquid-glass] .luxar-progress-bar__track,[data-theme=liquid-glass] .luxar-gui__folder-title:hover{background:#ffffff14}[data-theme=liquid-glass] .luxar-gui__controller:hover{background:#ffffff0f}[data-theme=liquid-glass] .luxar-gui__input,[data-theme=liquid-glass] .luxar-gui__input--number{background:#ffffff0f;border:1px solid #ffffff26}[data-theme=liquid-glass] .luxar-gui__input:hover,[data-theme=liquid-glass] .luxar-gui__input--number:hover{background:#ffffff1a;border-color:#ffffff40}[data-theme=liquid-glass] .luxar-gui__input:focus,[data-theme=liquid-glass] .luxar-gui__input--number:focus{border-color:var(--luxar-border-focus,#4caf5080);background:#ffffff1f}[data-theme=liquid-glass] .luxar-gui__select{background-color:#ffffff0f;border:1px solid #ffffff26}[data-theme=liquid-glass] .luxar-gui__select:hover{background-color:#ffffff1a}[data-theme=liquid-glass] .luxar-gui__select:focus{border-color:var(--luxar-border-focus,#4caf5080);background-color:#ffffff1f}[data-theme=liquid-glass] .luxar-gui__slider{background:#ffffff1f}[data-theme=liquid-glass] .luxar-gui__slider::-webkit-slider-track{background:#ffffff1f}[data-theme=liquid-glass] .luxar-gui__slider::-moz-range-track{background:#ffffff1f}[data-theme=liquid-glass] .luxar-gui__button{background:#ffffff14;border:1px solid #fff3}[data-theme=liquid-glass] .luxar-gui__button:hover{background:#ffffff26;border-color:#ffffff4d}[data-theme=liquid-glass] .luxar-data-monitor__tab{border-radius:8px 8px 0 0}[data-theme=liquid-glass] .luxar-data-monitor__tab:hover{background:#ffffff14}[data-theme=liquid-glass] .luxar-data-monitor__tab--active{background:#ffffff0f}[data-theme=liquid-glass] .luxar-recommendation--error{background:#ff3b3014}[data-theme=liquid-glass] .luxar-recommendation--warning{background:#ffc10714}[data-theme=liquid-glass] .luxar-recommendation--info{background:#2196f314}[data-theme=liquid-glass] .luxar-debug-console__content{background:#ffffff0a}[data-theme=liquid-glass] .luxar-debug-console__filter{background:#ffffff0f;border:1px solid #ffffff26}[data-theme=liquid-glass] .luxar-debug-console__header{border-color:#ffffff26}[data-theme=liquid-glass] .luxar-debug-console__status{border-color:#ffffff1a}[data-theme=liquid-glass] .luxar-console-message:hover{background:#ffffff0f}[data-theme=liquid-glass] .luxar-console-message-warn{background:#ffc10714}[data-theme=liquid-glass] .luxar-console-message-error{background:#f4433614}[data-theme=liquid-glass] .luxar-dataset-browser__banner{background:#4caf500f;border-color:#4caf5026}[data-theme=liquid-glass] .luxar-dataset-browser__banner-code{background:#ffffff14}[data-theme=liquid-glass] .luxar-dataset-browser__breadcrumb{background:#ffffff0a;border-color:#ffffff1a}[data-theme=liquid-glass] .luxar-dataset-browser__file-item{background:#ffffff0a}[data-theme=liquid-glass] .luxar-dataset-browser__file-item:hover{background:#4caf501f}[data-theme=liquid-glass] .luxar-dataset-browser__file-item--current{background:#4caf501a;border-color:#4caf5040}[data-theme=liquid-glass] .luxar-dataset-browser__manual-entry-input,[data-theme=liquid-glass] .luxar-dataset-browser__search-input{background:#ffffff0f;border:1px solid #ffffff26}[data-theme=liquid-glass] .luxar-dataset-browser__manual-entry-input:focus,[data-theme=liquid-glass] .luxar-dataset-browser__search-input:focus{border-color:var(--luxar-border-focus,#4caf5080);background:#ffffff1a}[data-theme=liquid-glass] .luxar-dataset-browser__search,[data-theme=liquid-glass] .luxar-dataset-browser__status{border-color:#ffffff1a}[data-theme=liquid-glass] .luxar-dataset-browser__header,[data-theme=liquid-glass] .luxar-help-overlay__header{border-color:#ffffff26}[data-theme=liquid-glass] .luxar-help-overlay__category-content{border-color:#4caf5026}[data-theme=liquid-glass] .luxar-help-overlay__footer{border-color:#ffffff1a}[data-theme=liquid-glass] .luxar-error-dialog__header,[data-theme=liquid-glass] .luxar-layers-panel__header{border-color:#ffffff26}[data-theme=liquid-glass] .luxar-layers-panel__controls{border-color:#ffffff1a}[data-theme=liquid-glass] .luxar-layer-row:hover{background:#ffffff0f}[data-theme=liquid-glass] .luxar-layer-row--selected{background:#2196f31a}[data-theme=liquid-glass] .luxar-layers-panel__select{background-color:#ffffff0f;border:1px solid #ffffff26}[data-theme=liquid-glass] .luxar-layers-panel__select:hover{background-color:#ffffff1a}[data-theme=liquid-glass] .luxar-layers-panel__select:focus{border-color:var(--luxar-border-focus,#4caf5080);background-color:#ffffff1f}[data-theme=liquid-glass] .luxar-layers-panel__slider,[data-theme=liquid-glass] .luxar-range-slider__track{background:#ffffff1f}[data-theme=liquid-glass] .luxar-layer-row__badge{background:#ffffff0f}[data-theme=liquid-glass] .luxar-recording-indicator,[data-theme=liquid-glass] .luxar-toast,[data-theme=liquid-glass] .luxar-context-menu,[data-theme=liquid-glass] .luxar-dimension-slider__context-menu,[data-theme=liquid-glass] .luxar-control-rail__tip,[data-theme=liquid-glass] .luxar-control-rail__chip-tip,[data-theme=liquid-glass] .luxar-control-rail-hint,[data-theme=liquid-glass] .luxar-control-rail-hint:before,[data-theme=liquid-glass] .luxar-recording-confirm__dialog,[data-theme=liquid-glass] .luxar-recording-overlay__content{background:var(--luxar-glass-tint)}
