.pd{display:flex;flex-direction:column;height:calc(100dvh - var(--pd-chrome, 7.5rem));min-height:540px;background:var(--labs-bg);color:var(--labs-text);font-family:var(--labs-font-body);font-size:13px;border:1px solid var(--labs-line);border-radius:var(--labs-radius);overflow:hidden;user-select:none}.pd :focus-visible{outline:2px solid var(--labs-signal);outline-offset:3px}.pd input,.pd select{user-select:text}.pd *{scrollbar-width:thin;scrollbar-color:var(--labs-line) transparent}.pd-mono{font-family:var(--labs-font-mono);font-variant-numeric:tabular-nums}.pd-label{font-family:var(--labs-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--labs-muted)}.pd-label--ticks{display:inline-flex;align-items:center;gap:.5rem}.pd-label--ticks:before{content:"";width:20px;height:8px;flex:none;background-image:repeating-linear-gradient(to right,var(--labs-line) 0 1px,transparent 1px 6px);border-bottom:1px solid var(--labs-line)}.pd-btn{appearance:none;position:relative;display:inline-flex;align-items:center;gap:.35em;padding:.2rem .5rem;background:var(--labs-surface);color:var(--labs-text);border:1px solid var(--labs-line);border-radius:var(--labs-radius);font:inherit;font-size:12px;line-height:1.3;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.pd-btn:hover:not(:disabled){background:var(--labs-raised)}.pd-btn:disabled{opacity:.4;cursor:default}.pd-btn--icon{padding:.2rem .4rem;font-family:var(--labs-font-mono)}.pd-btn--active{border-color:var(--labs-signal);color:var(--labs-signal)}.pd-btn--danger:hover:not(:disabled){border-color:var(--labs-danger);color:var(--labs-danger)}.pd-btn--primary,.pd-btn--play{background:var(--labs-signal);border-color:var(--labs-signal);color:var(--labs-signal-ink)}.pd-btn--primary:hover:not(:disabled),.pd-btn--play:hover:not(:disabled){background:var(--labs-signal);filter:brightness(1.08)}.pd-btn--play{padding:.3rem .6rem}.pd-input{appearance:none;padding:.2rem .45rem;background:var(--labs-bg);color:var(--labs-text);border:1px solid var(--labs-line);border-radius:var(--labs-radius);font:inherit;font-size:12px}.pd-input:focus{border-color:var(--labs-signal)}.pd-input:focus-visible{outline:2px solid var(--labs-signal);outline-offset:1px}.pd input[type=range]{accent-color:var(--labs-signal)}.pd-viewport{position:relative;flex:1;min-height:120px;background:var(--labs-bg)}.pd-divider{flex:none;height:6px;cursor:row-resize;background:var(--labs-surface);border-top:1px solid var(--labs-line);border-bottom:1px solid var(--labs-line);touch-action:none}.pd-divider:hover{background:var(--labs-raised)}.pd-bottom{position:relative;flex:none;display:flex;flex-direction:column;min-height:170px;background:var(--labs-surface)}.pd-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.4rem;height:24px;padding:0 .5rem;border-bottom:1px solid var(--labs-line)}.pd-panel-head .pd-btn{padding:0 .4rem;line-height:1.4}.pd-bottom-panes{flex:1;display:flex;min-height:0}.pd-webgl-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:.5rem;padding:2rem;color:var(--labs-muted);text-align:center}.pd-relink{position:absolute;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;max-width:min(90%,40rem);padding:.5rem .85rem;background:var(--labs-raised);border:1px solid var(--labs-line);border-radius:var(--labs-radius);color:var(--labs-text);z-index:5}.pd-viewport-cta{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:4}.pd-viewport-cta .pd-btn{background:color-mix(in srgb,var(--labs-surface) 82%,transparent);color:var(--labs-muted)}.pd-viewport-cta .pd-btn:hover:not(:disabled){color:var(--labs-text)}.pd-intro{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--labs-bg) 55%,transparent)}.pd-intro-card{display:flex;flex-direction:column;gap:.9rem;max-width:24rem;padding:1.1rem 1.25rem 1.2rem;background:var(--labs-surface);border:1px solid var(--labs-line);border-radius:var(--labs-radius)}.pd-intro-steps{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;font-family:var(--labs-font-display);font-size:15px;font-weight:500}.pd-intro-steps li{display:flex;align-items:center;gap:.6rem}.pd-intro-num{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--labs-line);border-radius:50%;font-size:11px;color:var(--labs-signal)}.pd-intro-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pd-viewport:fullscreen{background:var(--labs-bg)}.pd-fs-timecode{position:absolute;left:1.25rem;bottom:1.1rem;z-index:4;font-size:22px;color:var(--labs-signal);text-shadow:0 1px 4px rgb(0 0 0 / 60%)}.pd-fs-wordmark{position:absolute;right:1.25rem;bottom:1.25rem;z-index:4;font-family:var(--labs-font-display);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--labs-muted);opacity:.75}.pd-fs-controls{position:absolute;top:1rem;right:1rem;z-index:5;display:flex;gap:.4rem;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.pd-fs-controls--visible{opacity:1;pointer-events:auto}.pd-transport{flex:none;display:flex;align-items:center;gap:.6rem;padding:.25rem .6rem;border-bottom:1px solid var(--labs-line);flex-wrap:wrap}.pd-transport-group{display:flex;align-items:center;gap:.3rem}.pd-transport-project{margin-left:auto}.pd-transport-name{width:10rem;font-family:var(--labs-font-display);font-weight:500}.pd-transport-duration{display:inline-flex;align-items:center;gap:.3rem}.pd-timecode{font-size:14px;color:var(--labs-signal);min-width:9.5ch}.pd-timecode-total{color:var(--labs-muted);font-size:12px}.pd-toast{position:absolute;right:.6rem;bottom:100%;margin-bottom:.5rem;z-index:6;display:flex;align-items:center;gap:.5rem;max-width:min(80%,32rem);padding:.25rem .35rem .25rem .6rem;border-radius:var(--labs-radius);border:1px solid var(--labs-line);background:var(--labs-raised);font-size:12px}.pd-toast--warn{border-color:var(--labs-warn);color:var(--labs-warn)}.pd-toast--danger{border-color:var(--labs-danger);color:var(--labs-danger)}.pd-bin{flex:none;width:208px;display:flex;flex-direction:column;border-right:1px solid var(--labs-line);background:var(--labs-surface)}.pd-bin--dragover:not(:has(.pd-bin-empty)){outline:2px dashed var(--labs-signal);outline-offset:-4px}.pd-bin-list{flex:1;overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:.2rem}.pd-bin-empty{margin:.35rem;padding:1.1rem .6rem 1.25rem;border:1px dashed var(--labs-line);border-radius:var(--labs-radius);color:var(--labs-muted);text-align:center;line-height:1.5;transition:border-color .15s ease-out,color .15s ease-out}.pd-bin-empty-glyph{display:block;margin-bottom:.35rem;font-family:var(--labs-font-mono);font-size:18px;line-height:1}.pd-bin--dragover .pd-bin-empty{border-color:var(--labs-signal);color:var(--labs-text)}.pd-bin--dragover .pd-bin-empty-glyph{color:var(--labs-signal)}.pd-bin-demo{align-self:center;margin-top:.15rem}.pd-bin-note{flex:none;margin:0;padding:.25rem .5rem;border-top:1px solid var(--labs-line);color:var(--labs-muted);font-size:11px}.pd-chip{position:relative;border:1px solid var(--labs-line);border-radius:var(--labs-radius);background:var(--labs-bg)}.pd-chip--selected{border-color:var(--labs-signal)}.pd-chip--missing{opacity:.75}.pd-chip--bad{border-color:var(--labs-danger)}.pd-chip-main{appearance:none;display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.3rem 1.5rem .3rem .45rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:grab}.pd-chip--missing .pd-chip-main,.pd-chip--bad .pd-chip-main{cursor:pointer}.pd-chip-main--draggable{position:relative;padding-left:1.15rem}.pd-chip-grip{position:absolute;left:.3rem;top:50%;transform:translateY(-50%);font-size:11px;letter-spacing:-.08em;color:var(--labs-muted);opacity:.7;pointer-events:none}.pd-chip-name{font-weight:500;word-break:break-all}.pd-chip-meta{font-size:10px;color:var(--labs-muted)}.pd-chip-remove{position:absolute;top:.3rem;right:.3rem}.pd-chip-actions{display:flex;padding:0 .45rem .35rem}.pd-chip-add{padding:.05rem .4rem;font-size:11px;color:var(--labs-muted)}.pd-chip-add:hover:not(:disabled){color:var(--labs-text)}.pd-badge{align-self:flex-start;padding:.05rem .3rem;background:transparent;border:1px solid currentColor;border-radius:var(--labs-radius);font-family:var(--labs-font-mono);font-size:10px;letter-spacing:.08em}.pd-badge--warn{color:var(--labs-warn)}.pd-badge--danger{color:var(--labs-danger)}.pd-proxycard{margin:0 .55rem .55rem;padding:.45rem .55rem;border:1px solid var(--labs-line);border-left:2px solid var(--labs-warn);border-radius:var(--labs-radius);background:var(--labs-surface)}.pd-proxycard p{margin:.3rem 0 0;line-height:1.45;color:var(--labs-muted)}.pd-proxycard strong{color:var(--labs-text)}.pd-tl{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--labs-surface)}.pd-tl-scroll{flex:1;overflow:auto;min-height:0}.pd-tl-content{position:relative;min-height:100%}.pd-tl-rulerrow{position:sticky;top:0;z-index:5;display:flex;background:var(--labs-surface);border-bottom:1px solid var(--labs-line)}.pd-tl-corner{position:sticky;left:0;z-index:6;flex:none;display:flex;align-items:center;padding:0 .5rem;background:var(--labs-surface);border-right:1px solid var(--labs-line)}.pd-tl-ruler{position:relative;flex:none;cursor:ew-resize;touch-action:none}.pd-tick{position:absolute;bottom:0;width:1px;height:6px;background:var(--labs-line)}.pd-tick--major{height:10px;background:var(--labs-muted)}.pd-tick-label{position:absolute;bottom:10px;left:3px;font-size:10px;color:var(--labs-muted);white-space:nowrap}.pd-tl-row{position:relative;z-index:1;display:flex;border-bottom:1px solid var(--labs-line)}.pd-tl-row--muted .pd-tl-track{opacity:.45}.pd-tl-layerhead{position:sticky;left:0;z-index:4;flex:none;display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:0 .3rem 0 .5rem;background:var(--labs-surface);border-right:1px solid var(--labs-line)}.pd-tl-layername{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0}.pd-tl-layerbtns{display:flex;gap:.15rem;flex:none}.pd-tl-layerbtns .pd-btn{padding:.1rem .3rem;background:transparent;border-color:transparent}.pd-tl-layerbtns .pd-btn:hover:not(:disabled),.pd-tl-layerbtns .pd-btn:focus-visible{background:var(--labs-raised);border-color:var(--labs-line)}.pd-tl-layerbtns .pd-btn--danger:hover:not(:disabled){border-color:var(--labs-danger)}.pd-tl-eye--off{color:var(--labs-warn)}.pd-tl-eye--off:hover:not(:disabled){color:var(--labs-warn)}.pd-tl-blend{flex:none;width:4rem;padding:.1rem .2rem;background:transparent;border-color:transparent;font-family:var(--labs-font-mono);font-size:10px;color:var(--labs-muted);text-overflow:ellipsis;transition:background-color .15s ease-out,border-color .15s ease-out}.pd-tl-blend:hover,.pd-tl-blend:focus-visible{background:var(--labs-raised);border-color:var(--labs-line);color:var(--labs-text)}.pd-tl-rename{width:100%;min-width:0}.pd-tl-track{position:relative;flex:none;background:color-mix(in srgb,var(--labs-bg) 55%,var(--labs-surface))}.pd-tl-empty{padding:1rem;color:var(--labs-muted)}.pd-tl-ghost{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--labs-muted);font-size:11px;opacity:.65;white-space:nowrap;pointer-events:none;user-select:none}.pd-tl-clickaway{position:absolute;top:24px;right:0;bottom:0;z-index:0}.pd-tl-footer{flex:none;display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-top:1px solid var(--labs-line)}.pd-tl-footer-spacer{flex:1}.pd-playhead{position:absolute;top:0;bottom:0;z-index:3;width:2px;margin-left:-1px;background:var(--labs-signal);pointer-events:none}.pd-playhead-cap{position:absolute;top:0;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--labs-signal)}.pd-clip{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:.25rem;padding:0 6px;background:var(--labs-raised);border:1px solid var(--labs-line);border-radius:var(--labs-radius);overflow:hidden;cursor:grab;touch-action:none}.pd-clip--selected{outline:1px solid var(--labs-signal);outline-offset:1px}.pd-clip--missing{border-style:dashed;border-color:var(--labs-warn)}.pd-clip-output{flex:none;font-size:10px;letter-spacing:.08em;color:var(--labs-signal)}.pd-clip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pd-clip-missing{flex:none;font-size:10px;color:var(--labs-warn)}.pd-clip-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.pd-clip-handle--l{left:0;border-left:2px solid var(--labs-line)}.pd-clip-handle--r{right:0;border-right:2px solid var(--labs-line)}.pd-clip--selected .pd-clip-handle:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:var(--labs-signal)}.pd-clip--selected .pd-clip-handle--l{border-left-color:transparent}.pd-clip--selected .pd-clip-handle--r{border-right-color:transparent}.pd-clip--selected .pd-clip-handle--l:before{left:0}.pd-clip--selected .pd-clip-handle--r:before{right:0}.pd-inspector{flex:none;width:220px;display:flex;flex-direction:column;border-left:1px solid var(--labs-line);background:var(--labs-surface)}.pd-inspector-body{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:.5rem;overflow-y:auto}.pd-inspector-empty{margin:.5rem 0;color:var(--labs-muted);line-height:1.5}.pd-inspector-media{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.45rem;border-bottom:1px solid var(--labs-line)}.pd-inspector-name{font-family:var(--labs-font-display);font-weight:500;word-break:break-all}.pd-inspector-sub{font-size:10px;color:var(--labs-muted)}.pd-field{display:flex;flex-direction:column;gap:.25rem}.pd-field-row{display:flex;align-items:center;gap:.5rem}.pd-field-row input[type=range]{flex:1;min-width:0}.pd-field-value{flex:none;font-size:11px;color:var(--labs-muted)}.pd-inspector-remove{margin-top:auto;justify-content:center}@media(pointer:coarse){.pd-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,40px);height:max(100%,40px)}.pd-btn--icon:after{width:calc(100% + .15rem)}.pd-chip-remove:after{height:calc(100% + .6rem)}.pd-clip-handle:after{content:"";position:absolute;inset:-6px -8px}.pd-divider{height:12px}}@media(prefers-reduced-motion:reduce){.pd,.pd *{transition:none!important}}@media(max-width:900px){.pd-bottom-panes{flex-wrap:wrap;overflow-y:auto}.pd-bin{width:100%;max-height:30%;border-right:0;border-bottom:1px solid var(--labs-line)}.pd-inspector{width:100%;border-left:0;border-top:1px solid var(--labs-line)}}
